:root{--pine:#0a2f5a;--pine-deep:#061f3d;--jade:#0b5fa5;--jade-soft:#e6f1fb;--sky:#3a8fce;--sky-soft:#ecf6fe;--sun:#f7b542;--signal-red:#ed6b5e;--ink:#142f4d;--muted:#607a95;--quiet:#8aa0b5;--line:#d7e4f0;--page:#eff6fc;--white:#fff;--soft:#f7fbff;--shadow:0 16px 44px #0a3d7429;--shadow-soft:0 8px 24px #0a3d741c;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--content-pad:20px;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);min-width:320px}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0;font-size:16px;line-height:1.45}button,a,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0b5fa561}img,svg{display:block}img{max-width:100%}[hidden]{display:none!important}.expo-shell{background:var(--white);width:100%;max-width:720px;min-height:100vh;box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:hidden}body.home-page .expo-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.site-header{z-index:4;min-height:78px;padding:14px var(--content-pad) 13px;background:var(--white);justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.brand{min-width:0;color:var(--pine);flex:auto;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:42px;height:42px}.brand-mark svg{width:100%;height:100%}.brand-copy{gap:1px;min-width:0;display:grid}.brand-copy strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:800;line-height:1.15;overflow:hidden}.brand-copy span{color:var(--quiet);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:7px;line-height:1.2}.header-actions{flex:none;align-items:center;gap:10px;display:flex}.language-toggle,.elder-toggle{min-height:38px;color:var(--pine);white-space:nowrap;background:0 0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.language-toggle{letter-spacing:.02em;border:1px solid #0a3d748c;border-radius:999px;gap:5px;min-width:86px}.language-toggle .toggle-slash{color:var(--quiet);font-weight:400}.language-toggle [data-language-label]{color:var(--quiet)}html[data-language=zh] .language-toggle [data-language-label=zh],html[data-language=en] .language-toggle [data-language-label=en]{color:var(--pine)}.elder-toggle{gap:5px;padding:0 2px}.elder-toggle svg{width:18px;height:18px}.elder-toggle.is-active{color:var(--signal-red)}.header-weather{min-width:0;color:var(--pine);text-align:left;background:#eef6fc;border:1px solid #d5e5f1;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 8px;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.header-weather:hover,.header-weather:active{background:#e2f0fa;border-color:#3a8fce9e;transform:translateY(-1px)}.header-weather-icon{background:#d9ebf8;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.header-weather-icon svg{width:22px;height:22px}.header-weather-copy{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.header-weather-copy strong{color:var(--pine);letter-spacing:-.05em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:850;line-height:1}.header-weather-copy span{color:#52718e;font-size:10px;font-weight:800;line-height:1}.hero{background:#e8f2fa;min-height:354px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 50%;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;min-height:354px;padding:36px var(--content-pad) 20px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero h1{max-width:100%;color:var(--pine);letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(28px,8.2vw,54px);font-weight:850;line-height:1.18}.hero-cta{width:min(100%,420px);min-height:68px;color:var(--white);letter-spacing:-.04em;background:#0b5fa5;border:1px solid #fffc;border-radius:22px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:14px 22px;font-size:clamp(21px,5.8vw,28px);font-weight:800;transition:transform .18s,background-color .18s,box-shadow .18s;display:flex;box-shadow:0 14px 24px #07447840}.hero-cta svg:first-child{flex:none;width:28px;height:28px}.hero-cta .cta-arrow{flex:none;width:20px;height:20px;margin-left:auto}.hero-cta:hover,.hero-cta:active{background:#074478;transform:translateY(-2px);box-shadow:0 18px 30px #0744784d}.hero-parking-display{width:min(100%,420px);min-height:82px;color:var(--ink);text-align:left;background:#fffffff0;border:1px solid #ffffffe6;border-radius:20px;align-items:center;gap:12px;margin:0 auto;padding:13px 16px;display:flex;box-shadow:0 14px 24px #07447833}.hero-parking-badge{width:48px;height:48px;color:var(--white);background:#1c70b6;border:4px solid #e5f2fb;border-radius:15px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:24px;font-weight:850;display:grid;box-shadow:0 5px 12px #1c70b633}.hero-parking-copy{gap:2px;min-width:0;display:grid}.hero-parking-kicker{color:#56738f;font-size:11px;font-weight:800;line-height:1.1}.hero-parking-copy strong{color:var(--ink);letter-spacing:-.07em;align-items:baseline;gap:5px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:27px;font-weight:900;line-height:1;display:flex}.hero-parking-copy strong small{color:#4d6d8c;letter-spacing:0;font-size:11px;font-weight:800}.content-section.live-map-section{margin:0;padding:0;scroll-margin-top:0}.live-map-heading{display:none}.live-map-title-accessible{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-map-refresh{z-index:10;width:46px;height:46px;min-height:46px;color:var(--jade);background:#fffffff0;border:1px solid #0b5fa538;border-radius:50%;place-items:center;padding:0;font-size:0;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 6px 16px #0a3d742e}.live-map-refresh:hover,.live-map-refresh:active{background:#d8eafa;border-color:#0b5fa580}.live-map-refresh svg{width:17px;height:17px}.live-map-refresh span,[data-map-loading-text],.live-map-status,.live-map-heading-readout,.live-map-meta{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-map-refresh.is-loading svg{animation:.8s linear infinite map-spin}.live-map-card{background:var(--white);box-shadow:none;border:0;border-radius:0;overflow:hidden}.live-map-viewport{background:#eaf3fb;height:500px;position:relative;overflow:hidden}.amap-container{width:100%;height:100%}.live-map-loading{z-index:8;color:var(--muted);pointer-events:none;background:0 0;align-content:center;place-items:center;gap:10px;font-size:13px;font-weight:700;transition:opacity .18s,visibility .18s;display:grid;position:absolute;inset:0}.live-map-loading.is-hidden{visibility:hidden;opacity:0}.live-map-loading-spinner{border:3px solid #c4dced;border-top-color:var(--jade);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite map-spin}.live-map-status{z-index:6;max-width:calc(100% - 24px);color:var(--pine);text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #d5e5f1f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 5px 14px #0a3d741a}.live-map-location-badge{z-index:7;max-width:calc(100% - 76px);min-height:30px;color:var(--muted);background:#fffffff0;border:1px solid #d5e5f1f2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.15;display:inline-flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 5px 14px #0a3d741f}.live-map-location-badge.is-ready{color:#146b9e;background:#edf8fd;border-color:#98c8e3}.live-map-location-dot{background:#a6b9c9;border:2px solid #e9f0f5;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #607a9538}.live-map-location-badge.is-ready .live-map-location-dot{background:#1a9cba;border-color:#d8f4fb;box-shadow:0 0 0 1px #1a9cba47}.live-map-location-badge [data-location-badge-text]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-map-location-badge small{color:var(--quiet);white-space:nowrap;flex:none;font-size:9px;font-weight:750}.live-map-location-badge.is-ready small{color:#287a9f}.live-map-heading-readout{z-index:6;min-height:37px;color:var(--pine);background:#ffffffeb;border:1px solid #d5e5f1f2;border-radius:12px;align-items:center;gap:6px;padding:5px 9px 5px 6px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #0a3d741a}.live-map-heading-icon{width:25px;height:25px;color:var(--jade);background:var(--jade-soft);border-radius:8px;place-items:center;display:grid}.live-map-heading-icon svg{width:15px;height:15px}.live-map-heading-copy{gap:1px;line-height:1.05;display:grid}.live-map-heading-copy span{color:var(--muted);font-size:9px;font-weight:700}.live-map-heading-copy strong{white-space:nowrap;font-size:11px;font-weight:850}.live-map-stats{border-top:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-map-stat{border-right:1px solid var(--line);place-items:center;gap:0;min-width:0;padding:12px 10px 13px;display:grid}.live-map-stat:last-child{border-right:0}.live-map-stat strong{color:var(--pine);letter-spacing:-.07em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:850;line-height:1}.live-map-stat>span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-map-stat em{color:var(--quiet);font-size:9px;font-style:normal;font-weight:600}.live-map-stat-parking strong{color:#1c70b6}.live-map-stat-commerce strong{color:#2c80ba}.live-map-stat-dining strong{color:#d68a2c}.live-map-stat-medical strong{color:#d94c43}.live-map-meta{min-height:42px;color:var(--quiet);border-top:1px solid var(--line);background:#f7fbff;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;font-size:10px;line-height:1.35;display:flex}.live-map-meta>span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-map-coordinate{color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.live-map-refresh span,[data-map-loading-text],.live-map-status,.live-map-heading-readout,.live-map-meta,.live-map-stat>span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.venue-map-marker{width:34px;height:34px;color:var(--white);background:#0b5fa5;border:3px solid #fffffff2;border-radius:50% 50% 50% 8px;place-items:center;font-size:13px;font-weight:850;display:grid;transform:rotate(-45deg);box-shadow:0 5px 14px #07447847}.venue-map-marker span{transform:rotate(45deg)}.user-location-marker{--heading:0deg;width:34px;height:34px;position:relative}.user-location-marker:before{content:"";background:#0b5fa5;border:3px solid #fff;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 5px #0b5fa533,0 5px 14px #07447847}.user-location-marker-arrow{width:0;height:0;transform:rotate(var(--heading));transform-origin:6px 20px;border-bottom:15px solid #0b5fa5;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-3px;left:11px}.user-location-marker-dot{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:13px}.amap-logo,.amap-copyright{z-index:7!important}.hero-cta,.bottom-nav-item{text-decoration:none}.map-page{background:var(--page)}.map-page .site-header{border-bottom:1px solid #e4edf5}.map-page .expo-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.map-page .site-header{flex:none}.map-page main{scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden auto}.map-page .map-vr-banner-section,.map-page .map-category-section,.map-page .map-place-detail-section{flex:none}.map-page .map-page-map{flex:auto;min-height:0;display:flex}.map-page .map-page-map-card{flex-direction:column;flex:auto;min-height:0;display:flex}.map-page .map-page-map-viewport{flex:auto;height:auto;min-height:0}.map-page-kicker{color:var(--jade);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:850;line-height:1.2}.map-page-map{background:var(--white)}.map-page-map-card{background:var(--white);overflow:hidden}.map-page-map-viewport{height:430px}.map-page-map-viewport .live-map-refresh{top:14px;right:14px}.map-page-map-viewport .venue-map-marker,.map-page-map-viewport .user-location-marker{width:38px;height:38px}.nearby-map-marker{border:3px solid #fffffff5;border-radius:50% 50% 50% 8px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 5px 14px #0744783d}.nearby-map-marker-icon{place-items:center;display:grid;transform:rotate(45deg)}.nearby-map-marker-icon svg{width:20px;height:20px;color:var(--white)}.nearby-map-marker-commerce{background:#2b80b9}.nearby-map-marker-dining{background:#db8b2e}.nearby-map-marker-attraction{background:#36a25c}.nearby-map-marker-park{background:#2f8c5a}.map-category-section{padding:17px var(--content-pad) 16px;background:var(--white);border-top:1px solid var(--line)}.map-category-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.map-category-heading h2{color:var(--pine);letter-spacing:-.06em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:850;line-height:1.15}.map-category-hint{color:var(--quiet);flex:none;margin-bottom:2px;font-size:10px;font-weight:750}.map-category-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.map-category-toggle{min-width:0;min-height:48px;color:var(--muted);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:15px;align-items:center;gap:7px;padding:8px 9px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:flex;position:relative}.map-category-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.map-category-toggle:focus-within{outline-offset:2px;outline:3px solid #0b5fa53d}.map-category-checkbox{color:#0000;background:var(--white);border:1px solid #b7cadb;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.map-category-checkbox svg{opacity:0;width:14px;height:14px}.map-category-toggle.is-selected{color:var(--pine);background:#edf6fc;border-color:#8eb9d8;box-shadow:inset 0 0 0 1px #0b5fa514}.map-category-toggle.is-selected .map-category-checkbox{color:var(--white);background:var(--jade);border-color:var(--jade)}.map-category-toggle.is-selected .map-category-checkbox svg{opacity:1}.map-category-dot{border-radius:50%;flex:none;width:9px;height:9px}.map-category-toggle-commerce .map-category-dot{background:#2b80b9}.map-category-toggle-dining .map-category-dot{background:#db8b2e}.map-category-toggle-attraction .map-category-dot{background:#36a25c}.map-category-toggle-park .map-category-dot{background:#2f8c5a}.map-category-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.map-category-section .map-page-note{margin:12px 0 0}.map-place-detail-section{padding:16px var(--content-pad) 0;background:#eef6fc}.map-place-detail-card{background:#e8f3fb;border:1px solid #a8cde5;border-radius:18px;padding:14px;box-shadow:0 8px 20px #0b5fa51f}.map-place-detail-header{align-items:center;gap:10px;min-width:0;display:flex}.map-place-detail-icon{width:42px;height:42px;color:var(--white);background:var(--jade);border-radius:14px;flex:none;place-items:center;display:grid}.map-place-detail-icon svg{width:24px;height:24px}.map-place-detail-heading{flex:auto;gap:3px;min-width:0;display:grid}.map-place-detail-kicker{color:#3e7092;font-size:10px;font-weight:800;line-height:1.2}.map-place-detail-heading h2{color:var(--pine);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:850;line-height:1.2;overflow:hidden}.map-place-detail-close{color:var(--muted);white-space:nowrap;background:0 0;flex:none;padding:6px 0 6px 8px;font-size:11px;font-weight:800}.map-place-detail-close:hover,.map-place-detail-close:focus-visible{color:var(--jade)}.map-place-detail-description{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.map-place-detail-meta{color:var(--quiet);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:10px;font-weight:750;display:flex}.map-place-detail-category{color:var(--jade);background:#d9ecf8;border-radius:999px;padding:4px 7px}.map-place-detail-distance{align-items:center;gap:4px;display:inline-flex}.map-place-detail-distance strong{color:var(--muted);font-weight:800}.map-vr-banner-section{background:var(--white);padding:0}.map-vr-banner{background:#06244a;border-top:1px solid #0c4f89;border-bottom:1px solid #0c4f89;min-height:0;margin:0;padding:0;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.map-vr-banner-image{z-index:0;aspect-ratio:3;object-fit:cover;object-position:center;width:100%;height:auto;display:block;position:relative}.map-vr-banner:hover,.map-vr-banner:active{background:#cfe8f5}.map-page-note{color:var(--quiet);align-items:center;gap:7px;margin:15px 0 0;font-size:10px;line-height:1.4;display:flex}.map-page-note-dot{background:var(--sun);border-radius:50%;flex:none;width:7px;height:7px}.parking-card{min-height:104px;margin:14px var(--content-pad) 0;border-radius:var(--radius-lg);background:#e2eef8;border:1px solid #c7dcec;align-items:center;gap:12px;padding:15px 16px;display:flex;box-shadow:0 10px 24px #13538d24}.parking-card-badge{width:48px;height:48px;color:var(--white);background:#1c70b6;border:5px solid #ffffffd6;border-radius:16px;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:25px;font-weight:850;display:grid;box-shadow:0 5px 12px #1c70b638}.parking-card-copy{gap:1px;min-width:0;display:grid}.parking-card-kicker{color:#56738f;font-size:12px;font-weight:700;line-height:1.2}.parking-card-number{color:var(--ink);align-items:baseline;gap:5px;display:flex}.parking-card-number strong{letter-spacing:-.08em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:30px;font-weight:850;line-height:1.05}.parking-card-number span{color:#4d6d8c;font-size:12px;font-weight:700}.parking-card-copy small{color:#8297ac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.parking-card-action{flex:none;justify-items:end;gap:7px;margin-left:auto;display:grid}.data-badge{color:#a17728;background:#ffffffad;border:1px solid #ddb96366;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.parking-card-link{color:#1769a8;white-space:nowrap;background:0 0;align-items:center;gap:2px;padding:5px 0 5px 7px;font-size:11px;font-weight:800;display:inline-flex}.parking-card-link svg{width:15px;height:15px}.quick-section{padding:22px var(--content-pad) 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-card{min-width:0;min-height:154px;color:var(--ink);text-align:center;background:#eef7fd;border:1px solid #d3e5f1;border-radius:16px;flex-direction:column;align-items:center;padding:16px 8px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.quick-card:hover,.quick-card:focus-visible{box-shadow:var(--shadow-soft);border-color:#0b5fa56b;transform:translateY(-3px)}.quick-card-map,.quick-card-service,.quick-card-feedback,.quick-card-contact{background:#eef7fd}.quick-icon{color:#2185c5;place-items:center;width:53px;height:53px;margin-bottom:8px;display:grid}.quick-card-map .quick-icon,.quick-card-service .quick-icon,.quick-card-feedback .quick-icon,.quick-card-contact .quick-icon{color:#2185c5}.quick-icon svg{width:100%;height:100%}.quick-title{max-width:100%;color:var(--ink);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.quick-subtitle{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.25;overflow:hidden}.content-section{padding:26px var(--content-pad) 0;scroll-margin-top:18px}.stories-section{padding-bottom:15px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.section-kicker,.sheet-kicker{color:var(--jade);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2}.section-heading h2{color:var(--pine);letter-spacing:-.06em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:27px;font-weight:850;line-height:1.15}.text-link{color:var(--muted);text-align:right;background:0 0;flex:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.text-link svg{width:16px;height:16px}.text-link:hover{color:var(--pine)}.story-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.story-card{min-width:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;padding:0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden}.story-card:hover,.story-card:active{box-shadow:var(--shadow-soft);border-color:#0b5fa580;transform:translateY(-3px)}.story-image-wrap{aspect-ratio:4/3;background:var(--soft);display:block;overflow:hidden}.story-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.story-card:hover .story-image-wrap img{transform:scale(1.04)}.story-body{gap:4px;min-height:65px;padding:9px 9px 10px;display:grid}.story-body strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.story-body small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.rail-dots{justify-content:center;gap:7px;padding:13px 0 26px;display:flex}.rail-dots span{background:#d4e2ee;border-radius:50%;width:6px;height:6px}.rail-dots span.is-active{background:var(--jade);border-radius:999px;width:9px}.story-scroll{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;border:1px solid #cbddea;scroll-padding-left:10px;overflow-x:auto}.story-scroll::-webkit-scrollbar{display:none}.story-scroll:focus-visible{outline-offset:2px;outline:3px solid #2679b852}.story-scroll-track{gap:10px;width:max-content;min-width:100%;padding:10px 10px 10px 0;display:flex}.story-scroll-track>a:first-child{margin-left:10px}.story-scroll-card{flex:0 0 var(--story-card-width,196px);border-radius:var(--radius-sm);scroll-snap-align:start;height:100%}.story-scroll-card .story-image-wrap{aspect-ratio:4/3}.story-scroll-card .story-body{align-items:center;min-height:38px;padding:6px 9px;display:flex}.story-scroll-card .story-body strong{width:100%;min-width:0;line-height:1.1;display:block}.story-scroll-card:hover .story-image-wrap img,.story-scroll-card:focus-visible .story-image-wrap img{transform:scale(1.04)}.news-page{background:var(--page)}.news-page .site-header{border-bottom:1px solid #e4edf5}.news-page main{padding:0 var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page)}.news-index-page .news-featured-section{padding-top:22px}.news-featured-section,.news-list-section{padding-bottom:23px}.news-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.news-section-heading h2{color:var(--pine);letter-spacing:-.06em;margin:0;font-size:24px;font-weight:880;line-height:1.15}.news-featured-card{color:var(--white);background:var(--pine-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-decoration:none;display:block;position:relative;overflow:hidden}.news-featured-card:hover .news-featured-image-wrap img,.news-featured-card:focus-visible .news-featured-image-wrap img{transform:scale(1.035)}.news-featured-image-wrap{aspect-ratio:16/9;background:#dcecf6;display:block;overflow:hidden}.news-featured-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-featured-overlay{background:#061f3dad;gap:5px;min-height:122px;padding:17px 17px 15px;display:grid;position:absolute;bottom:0;left:0;right:0}.news-category{color:#0a6b9d;letter-spacing:.02em;background:#d9f0f7;border-radius:7px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.2;display:inline-flex}.news-featured-overlay .news-category{color:#d7f4fb;background:#4bb9cd2e}.news-featured-overlay strong{letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,6vw,30px);font-weight:900;line-height:1.12;overflow:hidden}.news-featured-overlay small{color:#dbeaf4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.news-featured-action{color:#bfe8f4;align-items:center;gap:3px;width:fit-content;margin-top:2px;font-size:10px;font-weight:850;display:inline-flex}.news-featured-action svg{width:16px;height:16px}.news-list-section{padding-top:2px}.news-list-heading{align-items:center}.news-list-rule{background:var(--line);width:35%;height:1px}.news-list{gap:10px;display:grid}.news-list-item{min-height:112px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);align-items:stretch;gap:12px;padding:10px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 5px 16px #0a3d740d}.news-list-item:hover,.news-list-item:focus-visible{box-shadow:var(--shadow-soft);border-color:#0b5fa573;transform:translateY(-2px)}.news-list-image-wrap{aspect-ratio:4/3;background:var(--soft);border-radius:11px;flex:0 0 126px;overflow:hidden}.news-list-image-wrap img{object-fit:cover;width:100%;height:100%}.news-list-copy{flex:auto;align-content:center;gap:4px;min-width:0;padding-right:21px;display:grid;position:relative}.news-list-meta{min-width:0;color:var(--quiet);justify-content:space-between;align-items:center;gap:8px;font-size:9px;line-height:1.2;display:flex}.news-category-quiet{color:var(--jade);background:var(--jade-soft);padding:2px 5px;font-size:9px}.news-list-meta time{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.news-list-copy>strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.2;overflow:hidden}.news-list-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.news-list-arrow{color:var(--jade);place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.news-list-arrow svg{width:17px;height:17px}.news-detail-page main{padding-top:20px}.news-article{padding-bottom:20px}.news-article-header{padding:25px 0 18px}.news-article-header h1{max-width:650px;color:var(--pine);letter-spacing:-.08em;margin:12px 0 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(32px,8.8vw,54px);font-weight:900;line-height:1.1}.news-article-deck{max-width:610px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.news-article-meta{color:var(--quiet);letter-spacing:.02em;align-items:center;gap:7px;margin-top:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700;display:flex}.news-article-figure{background:var(--soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.news-article-figure img{aspect-ratio:16/9;object-fit:cover;width:100%}.news-article-figure figcaption{color:var(--muted);background:var(--white);padding:10px 14px 12px;font-size:11px;line-height:1.4}.news-article-body{padding:28px 3px 4px}.news-article-body section+section{margin-top:31px}.news-article-body h2{color:var(--pine);letter-spacing:-.05em;margin:0 0 11px;padding-left:14px;font-size:22px;font-weight:880;line-height:1.25;position:relative}.news-article-body h2:before{background:var(--jade);content:"";border-radius:99px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.news-article-body p{color:#3d5872;margin:0 0 12px;font-size:15px;line-height:1.95}.news-article-note{color:var(--muted);border:1px solid var(--line);background:#f4f9fd;border-radius:12px;margin:22px 0 24px;padding:12px 14px;font-size:11px;line-height:1.5}.news-article-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.news-switcher-card{min-width:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;padding:13px 13px 14px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.news-switcher-card:hover,.news-switcher-card:focus-visible{box-shadow:var(--shadow-soft);border-color:#0b5fa573;transform:translateY(-2px)}.news-switcher-card-next{text-align:right}.news-switcher-label{color:var(--quiet);justify-content:space-between;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.news-switcher-label svg{width:15px;height:15px}.news-switcher-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.25;overflow:hidden}.info-tools{gap:10px;padding-bottom:8px;display:grid}.hotline-card{width:100%;min-height:66px;color:var(--ink);border-radius:var(--radius-md);text-align:left;background:#eef6fc;border:1px solid #d5e5f1;align-items:center;gap:11px;padding:12px 14px;display:flex}.hotline-card:hover,.hotline-card:active{box-shadow:var(--shadow-soft);border-color:#3a8fce9e}.hotline-card-icon{color:#1a6fae;background:#d9ebf8;border-radius:13px;flex:none;place-items:center;width:37px;height:37px;display:grid}.hotline-card-icon svg{width:23px;height:23px}.hotline-card-copy{gap:2px;min-width:0;display:grid}.hotline-card-copy span{color:var(--muted);font-size:11px;font-weight:700}.hotline-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;overflow:hidden}.hotline-card-copy small{color:var(--quiet);font-size:10px;line-height:1.2}.hotline-card-arrow{color:#1d70ad;place-items:center;margin-left:auto;display:grid}.hotline-card-arrow svg{width:17px;height:17px}.home-hotline-card{width:auto;margin:14px var(--content-pad) 0}.contact-page,.contact-page .expo-shell{background:var(--page)}.contact-page .site-header{border-bottom:1px solid #e4edf5}.contact-page main{padding:0 var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page)}.contact-hero{min-height:245px;color:var(--white);background:linear-gradient(135deg,#071f3d 0%,#0a2f5a 46%,#1679b7 100%);border-radius:0 0 26px 26px;padding:29px 25px 26px;position:relative;overflow:hidden;box-shadow:0 14px 28px #061f3d29}.contact-hero>*{z-index:1;position:relative}.contact-hero-kicker,.contact-section-kicker{color:#a9d6f2;letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:750;line-height:1.2;display:block}.contact-hero h1{max-width:76%;color:var(--white);letter-spacing:-.08em;margin:17px 0 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(37px,8vw,54px);font-weight:900;line-height:1.05}.contact-hero p{color:#ffffffc7;max-width:410px;margin:14px 0 0;font-size:13px;line-height:1.7}.contact-hero-orbit{z-index:0;border:1px solid #c0e7ff38;border-radius:50%;display:block;position:absolute}.contact-hero-orbit-one{width:250px;height:250px;top:-92px;right:-55px;box-shadow:0 0 0 18px #c0e7ff0a,0 0 0 38px #c0e7ff09}.contact-hero-orbit-two{border-color:#ffffff29;width:136px;height:136px;bottom:-57px;right:45px}.contact-hero-mark{color:#c9ebff;background:#ffffff1a;border:1px solid #c9ebff6b;border-radius:24px;place-items:center;width:71px;height:71px;display:grid;bottom:24px;right:27px;transform:rotate(-11deg);z-index:1!important;position:absolute!important}.contact-hero-mark svg{width:47px;height:47px;transform:rotate(11deg)}.contact-phone-card{background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #cfe1ef;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 13px;margin-top:13px;padding:16px 17px;display:grid}.contact-phone-heading{align-items:center;gap:11px;min-width:0;display:flex}.contact-phone-icon{width:46px;height:46px;color:var(--jade);background:var(--jade-soft);border-radius:15px;flex:none;place-items:center;display:grid}.contact-phone-icon svg{width:27px;height:27px}.contact-phone-copy{gap:4px;min-width:0;display:grid}.contact-phone-copy>span{color:var(--muted);font-size:10px;font-weight:800}.contact-phone-copy strong{color:var(--pine);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:850;line-height:1.1;overflow:hidden}.contact-call-button{min-height:40px;color:var(--white);background:var(--jade);border-radius:13px;align-items:center;gap:4px;padding:8px 11px 8px 13px;font-size:12px;font-weight:850;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.contact-call-button:hover,.contact-call-button:focus-visible{background:#074478;transform:translateY(-1px)}.contact-call-button svg{width:16px;height:16px}.contact-phone-card>small{color:var(--quiet);grid-column:1/-1;font-size:10px;line-height:1.35}.contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.contact-info-card{background:#ffffffc2;border:1px solid #d7e5ef;border-radius:17px;align-items:flex-start;gap:9px;min-width:0;min-height:111px;padding:13px 12px;display:flex}.contact-info-card-date{background:#f5faff}.contact-info-card-place{background:#f3fbfc}.contact-info-card-hours{background:#fffaf1}.contact-info-icon{width:35px;height:35px;color:var(--jade);background:#0b5fa51a;border-radius:12px;flex:none;place-items:center;display:grid}.contact-info-card-place .contact-info-icon{color:#168d98;background:#168d981c}.contact-info-card-hours .contact-info-icon{color:#b8781e;background:#b8781e1f}.contact-info-icon svg{width:22px;height:22px}.contact-info-copy{align-content:start;gap:6px;min-width:0;padding-top:2px;display:grid}.contact-info-copy>span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2}.contact-info-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.45}.contact-about-card{background:var(--white);border:1px solid #d7e5ef;border-radius:22px;margin-top:14px;padding:20px;box-shadow:0 8px 22px #13538d0f}.contact-section-heading{align-items:center;gap:10px;display:flex}.contact-section-line{background:#d7e5ef;flex:auto;height:1px;display:block}.contact-about-card .contact-section-kicker{color:var(--jade)}.contact-about-card h2{letter-spacing:-.065em;max-width:520px;color:var(--pine);margin:14px 0 0;font-size:24px;font-weight:900;line-height:1.2}.contact-about-card p{color:#3e5a74;margin:13px 0 0;font-size:13px;line-height:1.8}.contact-pill-row{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.contact-pill-row span{color:var(--jade);background:var(--jade-soft);border:1px solid #c7dff0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.service-page,.service-page .expo-shell{background:var(--page)}.service-page .site-header{border-bottom:1px solid #e4edf5}.service-page main{padding:0 var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page)}.service-section{padding-top:1px}.service-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.service-section-heading h2,.service-booking-heading h2{color:var(--pine);letter-spacing:-.06em;margin:0;font-size:24px;font-weight:880;line-height:1.15}.service-count{color:var(--quiet);white-space:nowrap;align-items:baseline;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.service-count strong{color:var(--jade);font-size:19px;font-weight:900;line-height:1}.service-options-grid{grid-template-columns:1fr;gap:12px;display:grid}.service-option{min-width:0;min-height:124px;color:var(--ink);background:var(--white);text-align:left;border:1px solid #d5e4ef;border-radius:20px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex;position:relative;box-shadow:0 8px 20px #13538d12}.service-option:hover,.service-option:focus-visible{border-color:#75afd2;transform:translateY(-2px);box-shadow:0 10px 22px #13538d1f}.service-option.is-selected{color:var(--jade);background:#eef8fd;border-color:#58a3ca;box-shadow:inset 0 0 0 1px #0b5fa517,0 10px 22px #13538d1f}.service-option-icon{width:45px;height:45px;color:var(--jade);background:#e6f3fb;border-radius:15px;flex:none;place-items:center;display:grid}.service-option.is-selected .service-option-icon{color:var(--white);background:var(--jade)}.service-option-icon svg{width:29px;height:29px}.service-option-copy{gap:5px;min-width:0;padding:1px 18px 0 0;display:grid}.service-option-copy strong{color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.2;overflow:hidden}.service-option.is-selected .service-option-copy strong{color:var(--jade)}.service-option-detail{min-width:0;color:var(--quiet);align-items:center;gap:5px;margin-top:0;font-size:10px;line-height:1.2;display:inline-flex}.service-option-status{background:#43b68e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #43b68e1f}.service-option-link{cursor:pointer}.service-option-arrow{width:23px;height:23px;color:var(--jade);background:#e8f4fb;border-radius:50%;place-items:center;transition:color .16s,background-color .16s,transform .16s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.service-option-arrow svg{width:14px;height:14px}.service-option-link:hover .service-option-arrow,.service-option-link:focus-visible .service-option-arrow{color:var(--white);background:var(--jade);transform:translate(2px,-50%)}.service-booking-card{background:var(--white);border:1px solid #d5e4ef;border-radius:22px;margin-top:14px;padding:18px;box-shadow:0 10px 24px #13538d14}.service-booking-heading{align-items:flex-start;gap:11px;display:flex}.service-step{width:32px;height:32px;color:var(--white);background:var(--jade);border-radius:11px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:850;display:grid}.service-booking-heading>div{min-width:0}.service-booking-heading .section-kicker{margin-bottom:3px}.service-booking-heading h2{font-size:22px}.service-booking-heading>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.4}.service-form{gap:11px;margin-top:17px;display:grid}.service-selected{min-height:45px;color:var(--muted);background:#f5faff;border:1px solid #d8e8f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.service-selected-label{flex:none;font-size:10px;font-weight:750}.service-selected strong{color:var(--jade);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.service-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-field{gap:6px;min-width:0;display:grid}.service-field>span{color:var(--ink);font-size:12px;font-weight:800}.service-field input{width:100%;min-height:45px;color:var(--ink);background:#fbfdff;border:1px solid #cbdce9;border-radius:12px;outline:0;padding:9px 11px;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.service-field input:focus{background:var(--white);border-color:var(--jade);box-shadow:0 0 0 4px #0b5fa51f}.service-field input::placeholder{color:#9aabba}.service-submit{width:100%;min-height:50px;color:var(--white);background:var(--jade);border-radius:14px;margin-top:2px;padding:11px 17px;font-size:15px;font-weight:850;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:0 9px 18px #0b5fa533}.service-submit:hover{background:#074478;transform:translateY(-1px);box-shadow:0 11px 22px #0744783d}.service-form-note{color:var(--quiet);text-align:center;margin:0;font-size:9px;line-height:1.4}.service-success{background:#eaf9f5;border:1px solid #a9dfd5;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.service-success-icon{color:#1da994;flex:none;place-items:center;width:37px;height:37px;display:grid}.service-success-icon svg{width:100%;height:100%}.service-success-copy{flex:auto;gap:3px;min-width:0;display:grid}.service-success-copy strong{color:#126b67;font-size:14px;font-weight:850;line-height:1.2}.service-success-copy small{color:#4d7f7a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.service-reset{color:#167b79;white-space:nowrap;background:0 0;flex:none;padding:7px 0 7px 7px;font-size:10px;font-weight:850}.service-hotline-card{background:#eaf5fc;border:1px solid #c8dfed;border-radius:17px;align-items:center;gap:11px;min-height:63px;margin-top:13px;padding:10px 13px;display:flex}.service-hotline-icon{color:#1a6fae;background:#d5ebf8;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.service-hotline-icon svg{width:24px;height:24px}.service-hotline-copy{flex:auto;gap:3px;min-width:0;display:grid}.service-hotline-copy>span{color:var(--muted);font-size:9px;font-weight:800}.service-hotline-copy strong{color:var(--ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.15;overflow:hidden}.service-directory-hotline.service-hotline-card{isolation:isolate;height:124px;min-height:124px;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0b5fa521;border-radius:20px;gap:14px;margin-top:14px;margin-bottom:20px;padding:16px 18px;position:relative;overflow:hidden}.service-directory-hotline:before{z-index:0;content:"";border:1px solid #0b5fa51a;border-radius:50%;width:190px;height:190px;position:absolute;top:-82px;right:-55px;box-shadow:0 0 0 15px #0b5fa506,0 0 0 31px #0b5fa505}.service-directory-hotline:after{z-index:0;content:"";border:1px solid #0b5fa514;width:70px;height:70px;position:absolute;bottom:-28px;right:30px;transform:rotate(45deg)}.service-directory-hotline>*{z-index:1;position:relative}.service-directory-hotline .service-hotline-icon{color:#0b5fa5;background:#e7f6ff;border-radius:15px;width:46px;height:46px}.service-directory-hotline .service-hotline-icon svg{width:26px;height:26px}.service-directory-hotline .service-hotline-copy{align-content:center;gap:5px;display:grid}.service-directory-hotline .service-hotline-copy>span{color:var(--muted);white-space:nowrap;font-size:10px}.service-directory-hotline .service-hotline-copy strong{color:var(--ink);letter-spacing:.02em;font-size:20px}.service-detail-page main{padding-top:0}.service-detail-hero{background:#eaf5fc;border:1px solid #c8dfed;border-radius:20px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.service-detail-hero-icon{width:58px;height:58px;color:var(--jade);background:var(--white);border:1px solid #3d93c02e;border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 7px 16px #13538d14}.service-detail-hero-icon svg{width:37px;height:37px}.service-detail-hero-copy{gap:5px;min-width:0;display:grid}.service-detail-hero-copy h1{color:var(--pine);letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;font-weight:900;line-height:1.1;overflow:hidden}.service-detail-availability{min-width:0;color:var(--quiet);align-items:center;gap:5px;font-size:10px;line-height:1.2;display:inline-flex}.service-detail-booking-card{margin-top:12px;padding:16px}.service-detail-booking-card .service-booking-heading{display:block}.service-detail-booking-card .service-booking-heading h2{font-size:23px}.service-detail-booking-card .service-form{margin-top:15px}.service-detail-booking-card .service-submit{margin-top:0}.feedback-page{background:var(--page)}.feedback-page .site-header{border-bottom:1px solid #e4edf5}.feedback-page main{padding:var(--content-pad) var(--content-pad) calc(var(--content-pad) + 72px + env(safe-area-inset-bottom));background:var(--page)}.feedback-form{gap:12px;display:grid}.feedback-card{background:var(--white);border:1px solid #d8e6f1;border-radius:22px;padding:18px;box-shadow:0 10px 24px #13538d14}.feedback-field-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.feedback-field-header-compact{align-items:center;margin-bottom:11px}.feedback-field-label{color:var(--ink);letter-spacing:-.03em;font-size:16px;font-weight:850;line-height:1.25;display:block}.feedback-field-header small{color:var(--quiet);margin-top:3px;font-size:10px;line-height:1.35;display:block}.feedback-field-header-compact small{text-align:right;margin-top:0}.feedback-character-count{color:var(--quiet);flex:none;font-size:11px;line-height:1.3}.feedback-message{resize:vertical;width:100%;min-height:168px;color:var(--ink);background:#fbfdff;border:1px solid #cbdce9;border-radius:15px;outline:0;padding:14px;font-size:14px;line-height:1.65;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.feedback-message:focus{background:var(--white);border-color:var(--jade);box-shadow:0 0 0 4px #0b5fa51f}.feedback-message.is-invalid{border-color:var(--signal-red);box-shadow:0 0 0 4px #ed6b5e1f}.feedback-message::placeholder{color:#9aabba}.feedback-voice-row{align-items:center;gap:10px;margin-top:12px;display:flex}.feedback-voice-button{min-width:0;min-height:56px;color:var(--jade);text-align:left;background:#f5fbff;border:1.5px solid #72afd2;border-radius:15px;flex:auto;align-items:center;gap:10px;padding:8px 14px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:flex}.feedback-voice-button:hover{border-color:var(--jade);background:#eaf6fd}.feedback-voice-button.is-listening{color:var(--white);background:var(--jade);border-color:var(--jade);box-shadow:0 7px 16px #0b5fa533}.feedback-voice-icon{background:#0b5fa51a;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.feedback-voice-button.is-listening .feedback-voice-icon{background:#ffffff29}.feedback-voice-icon svg{width:22px;height:22px}.feedback-voice-copy{gap:2px;min-width:0;display:grid}.feedback-voice-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}.feedback-voice-help{color:var(--quiet);flex:0 0 104px;font-size:10px;line-height:1.35}.feedback-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feedback-type-option{min-width:0;min-height:42px;display:grid;position:relative}.feedback-type-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-type-option span{min-height:42px;color:var(--muted);border:1px solid var(--line);text-align:center;background:#f7fbff;border-radius:12px;place-items:center;padding:6px 8px;font-size:11px;font-weight:750;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid}.feedback-type-option input:focus-visible+span{outline-offset:2px;outline:3px solid #0b5fa53d}.feedback-type-option input:checked+span{color:var(--jade);background:#eaf5fc;border-color:#76b0d2;box-shadow:inset 0 0 0 1px #0b5fa514}.feedback-upload-dropzone{min-height:138px;color:var(--jade);text-align:center;cursor:pointer;background:#f7fbff;border:1.5px dashed #86b8d5;border-radius:16px;place-items:center;gap:5px;padding:18px 12px;transition:background-color .16s,border-color .16s;display:grid}.feedback-upload-dropzone:hover{border-color:var(--jade);background:#eef8fe}.feedback-upload-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.feedback-upload-dropzone:focus-within{outline-offset:2px;outline:3px solid #0b5fa53d}.feedback-upload-icon{width:45px;height:45px;color:var(--jade);background:#e5f3fb;border-radius:14px;place-items:center;display:grid}.feedback-upload-icon svg{width:30px;height:30px}.feedback-upload-dropzone strong{font-size:13px;font-weight:850;line-height:1.25}.feedback-upload-dropzone small{color:var(--quiet);font-size:10px;line-height:1.25}.feedback-upload-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.feedback-upload-preview:empty{display:none}.feedback-upload-item{aspect-ratio:1;background:#e7f1f8;border:1px solid #d2e2ed;border-radius:12px;position:relative;overflow:hidden}.feedback-upload-item img,.feedback-upload-item video{object-fit:cover;width:100%;height:100%}.feedback-upload-video-mark{width:30px;height:30px;color:var(--white);pointer-events:none;background:#061f3dad;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.feedback-upload-video-mark svg{width:15px;height:15px;margin-left:2px}.feedback-upload-remove{z-index:1;width:23px;height:23px;color:var(--white);background:#061f3db8;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.feedback-upload-remove svg{width:13px;height:13px}.feedback-submit-button{width:100%;min-height:54px;color:var(--white);background:var(--jade);border-radius:15px;padding:12px 18px;font-size:16px;font-weight:850;transition:background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 9px 18px #0b5fa533}.feedback-submit-button:hover{background:#074478;transform:translateY(-1px);box-shadow:0 11px 22px #0744783d}.feedback-submit-button:disabled{cursor:default;opacity:.64;transform:none}.feedback-success-card{background:#eaf9f5;border:1px solid #a9dfd5;border-radius:19px;align-items:center;gap:12px;margin-top:12px;padding:16px 17px;display:flex;box-shadow:0 8px 18px #1a9c8514}.feedback-success-icon{color:#1da994;flex:none;place-items:center;width:42px;height:42px;display:grid}.feedback-success-icon svg{width:100%;height:100%}.feedback-success-copy{flex:auto;gap:3px;min-width:0;display:grid}.feedback-success-copy strong{color:#126b67;font-size:17px;font-weight:850;line-height:1.2}.feedback-success-copy small{color:#4d7f7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.feedback-new-button{color:#167b79;white-space:nowrap;background:0 0;flex:none;padding:8px 0 8px 8px;font-size:11px;font-weight:850}.bottom-nav{z-index:20;width:100%;max-width:720px;min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #d7e4f0f2;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:#7d94aa;background:0 0;align-content:center;justify-items:center;gap:3px;min-height:54px;font-size:11px;font-weight:600;display:grid}.bottom-nav-item svg{width:25px;height:25px}.bottom-nav-item.is-active{color:var(--jade);font-weight:800}.bottom-nav-item:hover{color:var(--jade)}.sheet-backdrop{z-index:50;background:#061f3d52;justify-content:center;align-items:flex-end;padding:20px 0 0;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,720px);max-height:min(88vh,720px);padding:11px 22px calc(28px + env(safe-area-inset-bottom));background:var(--white);border-radius:26px 26px 0 0;animation:.22s both sheet-in;overflow:auto;box-shadow:0 -16px 50px #061f3d33}.sheet-handle{background:#c8d8e6;border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.sheet-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.sheet-header h2,.sheet-content h3{color:var(--pine);letter-spacing:-.05em;margin:0;font-size:23px;font-weight:850;line-height:1.2}.sheet-close{width:38px;height:38px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;display:grid}.sheet-close svg{width:19px;height:19px}.sheet-intro{color:var(--muted);margin:0 0 15px;font-size:14px;line-height:1.65}.booking-options{gap:10px;display:grid}.booking-option{width:100%;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:12px;padding:13px 14px;display:flex}.booking-option.is-selected{background:var(--jade-soft);border-color:#0b5fa599}.booking-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid}.booking-icon-blue{color:#267cac;background:#e1f1fb}.booking-icon-green{color:var(--jade);background:var(--jade-soft)}.booking-option>span:nth-child(2){flex:1;gap:2px;display:grid}.booking-option strong{font-size:15px}.booking-option small{color:var(--muted);font-size:12px}.booking-check{border:1.5px solid #b2c7d8;border-radius:50%;width:20px;height:20px}.booking-option.is-selected .booking-check{background:var(--jade);border-color:var(--jade);position:relative}.booking-option.is-selected .booking-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.sheet-primary{width:100%;min-height:48px;color:var(--white);background:#0b5fa5;border-radius:14px;margin-top:18px;padding:11px 18px;font-size:15px;font-weight:800}.sheet-primary:hover{background:#074478}.sheet-footnote{color:var(--quiet);text-align:center;margin:11px 0 0;font-size:11px;line-height:1.5}.form-label{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.feedback-textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:14px;line-height:1.6;display:block}.feedback-textarea::placeholder{color:#99abba}.story-modal-image{aspect-ratio:16/8;border-radius:var(--radius-sm);background:var(--soft);margin-bottom:16px;overflow:hidden}.story-modal-image img{object-fit:cover;width:100%;height:100%}.sheet-content h3{margin-bottom:8px}.traffic-detail{color:var(--muted);border-radius:var(--radius-sm);background:#fff4f1;border:1px solid #f3d9d2;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.traffic-detail-line{background:var(--signal-red);border-radius:999px;flex:none;width:31px;height:4px}.toast{z-index:70;right:50%;bottom:calc(88px + env(safe-area-inset-bottom));max-width:min(88vw,360px);color:var(--white);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#061f3df0;border-radius:999px;padding:11px 16px;font-size:13px;line-height:1.35;transition:opacity .18s,transform .18s;position:fixed;transform:translate(50%,10px)}.toast.is-visible{opacity:1;transform:translate(50%)}body.is-elder .site-header{min-height:90px}body.is-elder .brand-copy strong{font-size:20px}body.is-elder .brand-copy span{font-size:8px}body.is-elder .language-toggle,body.is-elder .elder-toggle{min-height:44px;font-size:15px}body.is-elder .header-weather{min-height:44px}body.is-elder .header-weather-copy strong{font-size:18px}body.is-elder .header-weather-copy span{font-size:12px}body.is-elder .hero,body.is-elder .hero-content{min-height:390px}body.is-elder .hero h1{font-size:clamp(33px,9.3vw,60px)}body.is-elder .quick-card{min-height:180px}body.is-elder .quick-title{font-size:19px}body.is-elder .quick-subtitle{font-size:13px}body.is-elder .live-map-refresh{min-height:44px;font-size:14px}body.is-elder .live-map-viewport{height:540px}body.is-elder .live-map-stat strong{font-size:29px}body.is-elder .live-map-stat>span,body.is-elder .live-map-meta{font-size:12px}body.is-elder .parking-card-kicker,body.is-elder .parking-card-copy small,body.is-elder .parking-card-number span,body.is-elder .legend-item,body.is-elder .map-note,body.is-elder .text-link,body.is-elder .hotline-card-copy span{font-size:13px}body.is-elder .parking-card{min-height:124px}body.is-elder .parking-card-number strong{font-size:37px}body.is-elder .parking-card-link,body.is-elder .data-badge,body.is-elder .story-body small{font-size:13px}body.is-elder .hotline-card{min-height:78px}body.is-elder .hotline-card-copy strong{font-size:17px}body.is-elder .service-intro-copy h1{font-size:36px}body.is-elder .service-detail-hero-copy h1{font-size:32px}body.is-elder .service-option-detail{font-size:13px}body.is-elder .service-section-heading h2,body.is-elder .service-booking-heading h2{font-size:27px}body.is-elder .service-option-copy strong{font-size:19px}body.is-elder .service-field>span,body.is-elder .service-selected-label{font-size:15px}body.is-elder .service-field input{min-height:54px;font-size:17px}body.is-elder .service-submit{min-height:58px;font-size:18px}body.is-elder .service-hotline-copy strong{font-size:20px}body.is-elder .bottom-nav-item{min-height:60px;font-size:13px}body.is-elder .feedback-field-header small,body.is-elder .feedback-voice-help{font-size:13px}body.is-elder .feedback-field-label{font-size:18px}body.is-elder .feedback-message{font-size:17px}body.is-elder .feedback-type-option span,body.is-elder .feedback-upload-dropzone strong{font-size:14px}body.is-elder .feedback-submit-button{font-size:18px}body.is-elder .news-index-title-block h1,body.is-elder .news-article-header h1{font-size:clamp(38px,10vw,60px)}body.is-elder .news-index-title-block>p:last-child,body.is-elder .news-article-deck,body.is-elder .news-article-body p{font-size:17px}body.is-elder .news-section-heading h2,body.is-elder .news-article-body h2{font-size:27px}body.is-elder .story-scroll-card .story-body strong,body.is-elder .news-featured-overlay strong{font-size:26px}body.is-elder .news-list-copy>strong{font-size:18px}body.is-elder .news-list-copy>small,body.is-elder .news-article-figure figcaption,body.is-elder .news-article-note{font-size:13px}body.is-elder .contact-hero h1{font-size:clamp(40px,9vw,58px)}body.is-elder .contact-hero p,body.is-elder .contact-about-card p{font-size:16px}body.is-elder .contact-phone-copy>span,body.is-elder .contact-info-copy>span{font-size:13px}body.is-elder .contact-phone-copy strong{font-size:24px}body.is-elder .contact-info-copy strong{font-size:15px}body.is-elder .contact-about-card h2{font-size:29px}@keyframes map-spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px){body{padding-top:24px;padding-bottom:0}body.home-page .expo-shell{padding-bottom:0}.expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px;bottom:0}.feedback-page main{padding:28px}.service-page main{padding-left:28px;padding-right:28px}.service-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.hero-content{min-height:420px}.hero-content{padding-left:34px;padding-right:34px}.hero h1{max-width:650px;font-size:56px}.live-map-viewport{height:540px}.quick-section,.parking-card,.content-section{--content-pad:28px}.contact-page main{padding-left:28px;padding-right:28px}}@media (width<=520px){.site-header{padding-left:16px;padding-right:16px}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:16px}.brand-copy span{display:none}.header-actions{gap:7px}.language-toggle{min-width:76px}.elder-toggle svg{display:none}.header-weather{border-radius:10px;gap:2px;padding:5px 7px}.header-weather-icon{display:none}.header-weather-copy{gap:2px}.header-weather-copy strong{font-size:13px}.header-weather-copy span{font-size:9px}.home-hotline-card{margin-left:13px;margin-right:13px}.hero-parking-display{min-height:76px;padding-left:12px;padding-right:12px}.hero-parking-badge{width:43px;height:43px}.hero-parking-copy strong{font-size:24px}.service-page main{padding-left:13px;padding-right:13px}.service-detail-hero{border-radius:18px;gap:10px;margin-top:11px;padding:13px}.service-detail-hero-icon{border-radius:16px;width:52px;height:52px}.service-detail-hero-icon svg{width:33px;height:33px}.service-detail-hero-copy h1{font-size:22px}.service-detail-availability{font-size:9px}.service-detail-booking-card{margin-top:10px;padding:14px}.service-detail-booking-card .service-booking-heading h2{font-size:20px}.service-detail-booking-card .service-form{margin-top:13px}.service-directory-hotline.service-hotline-card{border-radius:18px;gap:10px;height:106px;min-height:106px;margin-top:11px;margin-bottom:18px;padding:13px 12px}.service-directory-hotline:before{width:160px;height:160px;top:-75px;right:-64px}.service-directory-hotline:after{width:58px;height:58px;bottom:-26px;right:23px}.service-directory-hotline .service-hotline-icon{border-radius:13px;width:39px;height:39px}.service-directory-hotline .service-hotline-icon svg{width:23px;height:23px}.service-directory-hotline .service-hotline-copy{gap:4px}.service-directory-hotline .service-hotline-copy>span{font-size:9px}.service-directory-hotline .service-hotline-copy strong{font-size:17px}.service-section-heading{margin-bottom:10px}.service-section-heading h2{font-size:22px}.service-options-grid{gap:10px}.service-option{border-radius:18px;gap:10px;min-height:106px;padding:13px 12px}.service-option-icon{border-radius:13px;width:40px;height:40px}.service-option-icon svg{width:26px;height:26px}.service-option-copy{gap:5px}.service-option-copy strong{font-size:13px}.service-option-detail{font-size:9px}.service-booking-card{border-radius:19px;margin-top:12px;padding:15px}.service-booking-heading{gap:9px}.service-step{border-radius:10px;width:29px;height:29px;font-size:11px}.service-booking-heading h2{font-size:20px}.service-form{margin-top:14px}.service-form-fields{grid-template-columns:1fr;gap:9px}.service-field input{min-height:43px}.service-success{flex-wrap:wrap;align-items:flex-start}.service-reset{margin-left:47px}.service-hotline-card{min-height:58px;margin-top:11px;padding:9px 11px}.service-hotline-icon{border-radius:12px;width:36px;height:36px}.service-hotline-icon svg{width:22px;height:22px}.service-hotline-copy strong{font-size:14px}.live-map-section{padding-top:0}.live-map-viewport{height:430px}.live-map-heading{margin-bottom:10px}.live-map-refresh{width:42px;height:42px;min-height:42px;top:12px;right:12px}.live-map-refresh svg{width:15px;height:15px}.live-map-heading-readout{min-height:33px;padding-right:7px;top:9px;right:9px}.live-map-status{max-width:48%;padding:5px 7px;font-size:9px;top:9px;left:9px}.live-map-heading-icon{width:22px;height:22px}.live-map-heading-icon svg{width:13px;height:13px}.live-map-heading-copy span{font-size:8px}.live-map-heading-copy strong{font-size:10px}.live-map-stat{padding:10px 7px 11px}.live-map-stat strong{font-size:20px}.live-map-stat>span{font-size:9px}.live-map-stat em{font-size:8px}.live-map-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:52px;padding:8px 10px;font-size:9px}.live-map-meta>span:last-child{text-align:left;max-width:100%}.live-map-coordinate{font-size:8px}.parking-card,.content-section{margin-left:13px;margin-right:13px}.quick-section{margin-left:23px;margin-right:23px}.parking-card{gap:9px;min-height:98px;padding-left:11px;padding-right:11px}.parking-card-badge{border-radius:14px;width:43px;height:43px;font-size:22px}.parking-card-number strong{font-size:27px}.parking-card-number span,.parking-card-kicker{font-size:10px}.parking-card-copy small{font-size:8px}.parking-card-link{font-size:9px}.data-badge{padding:3px 5px;font-size:8px}.quick-section,.content-section{padding-left:0;padding-right:0}.quick-section{gap:8px;padding-top:18px}.quick-card{border-radius:15px;min-height:126px;padding:15px 5px 11px}.quick-icon{width:44px;height:44px;margin-bottom:7px}.quick-title{font-size:13px}.quick-subtitle{margin-top:4px;font-size:8px}.contact-page main{padding:0 13px calc(90px + env(safe-area-inset-bottom))}.contact-hero{border-radius:0 0 22px 22px;min-height:220px;padding:24px 18px 22px}.contact-hero h1{margin-top:14px;font-size:34px}.contact-hero p{max-width:245px;margin-top:11px;font-size:12px}.contact-hero-mark{border-radius:19px;width:60px;height:60px;bottom:20px;right:18px}.contact-hero-mark svg{width:40px;height:40px}.contact-phone-card{border-radius:18px;gap:9px 10px;margin-top:11px;padding:14px 13px}.contact-phone-heading{gap:9px}.contact-phone-icon{border-radius:13px;width:39px;height:39px}.contact-phone-icon svg{width:23px;height:23px}.contact-phone-copy{gap:3px}.contact-phone-copy>span{font-size:9px}.contact-phone-copy strong{font-size:17px}.contact-call-button{min-height:36px;padding:7px 8px 7px 10px;font-size:10px}.contact-call-button svg{width:14px;height:14px}.contact-phone-card>small{font-size:9px}.contact-info-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.contact-info-card{border-radius:15px;gap:10px;min-height:68px;padding:11px}.contact-info-icon{width:35px;height:35px}.contact-info-copy{gap:4px}.contact-info-copy>span{font-size:9px}.contact-info-copy strong{font-size:11px}.contact-about-card{border-radius:18px;margin-top:11px;padding:16px}.contact-about-card h2{margin-top:11px;font-size:21px}.contact-about-card p{margin-top:10px;font-size:12px;line-height:1.75}.contact-pill-row{margin-top:13px}.contact-pill-row span{padding:5px 8px;font-size:9px}.section-heading{align-items:center}.section-kicker{font-size:9px}.section-heading h2{font-size:24px}.text-link{max-width:46%;font-size:10px}.story-body{padding-left:7px;padding-right:7px}.story-body strong{font-size:11px}.story-body small{font-size:8px}.feedback-page main{padding:13px 13px calc(13px + 72px + env(safe-area-inset-bottom))}.feedback-card{border-radius:19px;padding:15px}.feedback-field-header{gap:8px}.feedback-field-label{font-size:15px}.feedback-field-header small{font-size:9px}.feedback-message{min-height:158px;padding:12px}.feedback-voice-help{display:none}.feedback-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-success-card{flex-wrap:wrap;align-items:flex-start}.feedback-new-button{margin-left:54px}.news-index-page .news-featured-section{padding-top:16px}.news-featured-overlay{min-height:112px;padding:13px 14px}.news-featured-overlay strong{font-size:22px}.news-featured-overlay small{font-size:10px}.story-scroll-track{gap:10px;padding:10px 10px 10px 0}.story-scroll-card .story-body{min-height:38px;padding:6px 7px}.story-scroll-card .story-body strong{font-size:11px}.story-scroll-card .story-body small{font-size:8px}.news-list-image-wrap{flex-basis:106px}.news-list-item{gap:10px;min-height:98px;padding:8px}.news-list-copy>strong{font-size:14px}.news-article-header{padding-top:21px}.news-article-header h1{font-size:35px}.news-article-deck{font-size:13px}.news-article-body{padding-top:23px}.news-article-body h2{font-size:20px}.news-article-body p{font-size:14px;line-height:1.85}.news-article-switcher{grid-template-columns:1fr}.news-switcher-card-next{text-align:left}.news-switcher-card-next .news-switcher-label{flex-direction:row-reverse}}@media (width<=368px){.site-header,.brand{gap:6px}.brand-copy strong{font-size:14px}.elder-toggle{font-size:12px}.header-weather{gap:3px;padding-left:5px;padding-right:5px}.header-weather-icon{width:25px;height:25px}.header-weather-icon svg{width:19px;height:19px}.header-weather-copy strong{font-size:12px}.header-weather-copy span{display:none}.language-toggle{min-width:70px;font-size:12px}.live-map-viewport{height:390px}.live-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-map-stat:nth-child(2){border-right:0}.live-map-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.live-map-heading-readout{top:8px;right:8px}.live-map-heading-copy span{display:none}.live-map-heading-copy strong{font-size:9px}.parking-card{gap:7px;padding-left:8px;padding-right:8px}.parking-card-badge{border-width:4px;width:39px;height:39px;font-size:20px}.parking-card-number strong{font-size:24px}.parking-card-link{font-size:8px}}@media (width>=721px){.map-page .expo-shell{min-height:calc(100vh - 24px)}.map-page-map-viewport{height:500px}.map-category-section{padding-left:28px;padding-right:28px}}@media (width<=520px){.map-page-map-viewport{height:430px}.map-category-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.map-category-toggle{gap:4px;padding-left:5px;padding-right:5px}.map-category-checkbox{width:18px;height:18px}.map-category-checkbox svg{width:12px;height:12px}.map-category-dot{width:7px;height:7px}.map-category-label{font-size:11px}.map-category-section,.map-place-detail-section{padding-left:13px;padding-right:13px}}@media (width<=368px){.map-category-toggles{gap:3px}.map-category-toggle{gap:3px;padding-left:3px;padding-right:3px}.map-category-checkbox{width:16px;height:16px}.map-category-checkbox svg{width:11px;height:11px}.map-category-dot{width:6px;height:6px}.map-category-label{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
