.fw-guide{max-width:1120px;margin:auto;padding:48px 28px 80px;color:var(--text-primary);font-family:var(--font-body)}
.fw-guide p,.fw-guide li{line-height:1.8}.fw-guide p{margin:12px 0}.fw-guide a{color:var(--accent);text-underline-offset:3px}.fw-guide strong{font-weight:650}
.fw-guide h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em;line-height:1.2;font-weight:650;margin:18px 0 24px}.fw-guide h2{font-size:clamp(26px,3vw,34px);line-height:1.4;font-weight:600;margin-bottom:18px;letter-spacing:-.025em}.fw-guide h3{font-size:20px;line-height:1.5;font-weight:600;margin:0 0 10px}
.fw-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.fw-date{color:var(--text-secondary);font-size:14px}.fw-deck{font-size:18px}.fw-hero figure{margin:0;padding-top:22px}.fw-hero img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:16px}.fw-guide figcaption{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-top:8px}
.fw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.fw-guide .fw-button,.fw-map-root .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;background:var(--surface);color:var(--text-primary);line-height:1.5}.fw-guide .fw-button:hover,.fw-map-root .btn:hover{background:var(--surface-hover)}.fw-guide .fw-button-primary,.fw-map-root .btn-primary{background:#3155d9;color:#fff;border-color:#3155d9}.fw-guide .fw-button-primary:hover,.fw-map-root .btn-primary:hover{background:#2342b2}
.fw-guide .fw-note{font-size:13px;color:var(--text-secondary);line-height:1.7}.fw-toc{display:flex;flex-wrap:wrap;gap:8px 22px;border-block:1px solid var(--border);padding:14px 0;margin:34px 0}.fw-toc a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px}
.fw-update{border-left:3px solid var(--accent);padding:4px 0 4px 20px;max-width:850px;margin-bottom:40px}.fw-update strong{font-size:18px}.fw-guide section{padding-top:40px;margin-top:28px;border-top:1px solid var(--border);scroll-margin-top:96px}.fw-guide #map{border-top:0;margin-top:0;padding-top:0}.fw-reading{max-width:780px}.fw-reading h3{margin-top:28px}.fw-share{max-width:780px;margin-top:26px}.fw-reading ol{padding-left:24px}.fw-reading li{padding-left:4px;margin-block:14px}
.fw-parking-list{margin:30px 0}.fw-parking-option{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}.fw-option-letter{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);font-size:22px;font-weight:600;border-radius:8px}.fw-parking-option p{max-width:780px}
.fw-park-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px 36px}.fw-park-compare>figure{grid-column:2;grid-row:1 / span 2;margin:0}.fw-park-compare>div{grid-column:1}.fw-park-compare img{width:100%;height:auto;border-radius:12px}.fw-park-options,.fw-facilities{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:30px}.fw-park-options article,.fw-facilities article{padding:22px 0;border-top:1px solid var(--border)}
.fw-schedule{max-width:780px}.fw-schedule table{width:100%;border-collapse:collapse}.fw-schedule caption{text-align:left;font-size:13px;color:var(--text-secondary);padding:10px 0}.fw-schedule th,.fw-schedule td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--border);line-height:1.6}.fw-schedule th:first-child{width:90px;white-space:nowrap;font-variant-numeric:tabular-nums}.fw-schedule thead{background:var(--home-soft)}.fw-blue-angels{background:var(--accent-light)}
.fw-guide details summary{min-height:44px;padding-block:10px;color:var(--accent);cursor:pointer}.fw-guide details ul{padding-left:22px}.fw-guide details li{padding-block:6px;overflow-wrap:anywhere}
.fw-map-root{--foreground:var(--text-primary);--muted:var(--home-soft);--viz-series-1:var(--accent);--viz-series-2:var(--accent);--destructive:light-dark(#b63030,#f4a5a5)}.fw-map-root .free-map{position:relative;margin-top:16px}.fw-map-root .free-map-svg{display:block;width:100%}.fw-map-root .free-map-svg text{font-size:14px;fill:var(--text-primary);font-weight:400}.fw-map-root .map-markers{position:absolute;inset:0;pointer-events:none}.fw-map-root .map-marker{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);min-width:44px;padding:8px;cursor:pointer}.fw-map-root .map-marker[aria-pressed=true]{background:var(--accent);color:var(--background);border-color:var(--accent)}.fw-map-root [data-map-loading]{position:absolute;left:20px;top:20px;max-width:calc(100% - 40px);background:var(--surface);padding:12px}.fw-map-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0;font-size:13px;color:var(--text-secondary)}.fw-search-swatch,.fw-closed-swatch{display:inline-block;width:24px;height:3px;vertical-align:middle;margin-right:6px}.fw-search-swatch{background:var(--accent)}.fw-closed-swatch{background:var(--destructive)}.fw-map-detail{background:var(--home-soft);padding:20px;border-radius:12px}.fw-map-detail p{margin:8px 0}.fw-map-detail h3{font-size:18px}
@media(max-width:760px){.fw-guide{padding:28px 20px 55px}.fw-hero{grid-template-columns:1fr;gap:12px}.fw-hero figure{padding-top:0}.fw-hero img{aspect-ratio:1.8}.fw-guide h1{margin-top:12px}.fw-park-compare{grid-template-columns:1fr;gap:20px}.fw-park-compare>figure{grid-column:1;grid-row:auto}.fw-park-options,.fw-facilities{grid-template-columns:1fr;gap:10px}.fw-toc{gap:4px 18px;margin:24px 0}.fw-guide section{padding-top:28px;margin-top:24px}.fw-map-detail{padding:16px}.fw-parking-option{gap:12px}.fw-guide .fw-button{max-width:100%;text-align:center}.fw-schedule th,.fw-schedule td{padding-inline:10px}.fw-update{padding-left:14px}.fw-guide h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fw-guide *{scroll-behavior:auto;transition:none!important}}
@media print{.portfolio-header,.portfolio-footer,.fw-toc,.fw-actions{display:none!important}.fw-guide{padding:0;max-width:none}.fw-hero{display:block}.fw-hero figure{max-width:400px}.fw-guide section{break-inside:auto}.fw-parking-option,.fw-facilities article{break-inside:avoid}.fw-map-root{display:none}}
