: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;cursor:pointer;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 .16s,border-color .16s,transform .16s;display:inline-flex}.header-weather:hover{background:#e4f2fb;border-color:#9fc7df}.header-weather:active{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{touch-action:pan-y pinch-zoom;background:#e8f2fa;min-height:354px;position:relative;overflow:hidden}.hero-carousel{z-index:0;background:#dcecf6;position:absolute;inset:0;overflow:hidden}.hero-carousel-track{position:absolute;inset:0}.hero-slide{visibility:hidden;opacity:0;transition:opacity .65s,visibility .65s;position:absolute;inset:0}.hero-slide.is-active{z-index:1;visibility:visible;opacity:1}.hero-slide[data-hero-media-type=video]:before{z-index:0;background:var(--hero-video-poster) center / cover no-repeat;content:"";filter:blur(16px)brightness(.55);position:absolute;inset:-18px;transform:scale(1.04)}.hero-slide:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#052d4e14 58%,#ffffff14);position:absolute;inset:0}body.home-page .hero-slide:after{background:linear-gradient(#042b4e59 0%,#042b4e26 35%,#042b4e00 65%)}.hero-slide-link{z-index:1;display:block;position:absolute;inset:0}.hero-slide:not(.is-active) .hero-slide-link{pointer-events:none}.hero-image{object-fit:cover;object-position:center 50%;width:100%;height:100%;position:absolute;inset:0}.hero.has-video-slide{background:#071827}.hero.has-video-slide .hero-content{opacity:0;pointer-events:none;min-height:0;padding:0}.hero-video-launch{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.hero-video-launch[hidden]{display:none}.hero-video-launch:after{content:"";pointer-events:none;background:linear-gradient(#03132214,#03132229 65%,#0313227a);position:absolute;inset:0}.hero-video-play-icon{z-index:1;color:#fff;filter:drop-shadow(0 4px 16px #0000004d);border-radius:50%;place-items:center;width:70px;height:70px;transition:transform .18s;display:grid;position:relative}.hero-video-play-icon svg{width:100%;height:100%;display:block}.hero-video-launch:hover .hero-video-play-icon{transform:scale(1.08)}.hero-video-launch:focus-visible,.hero-video-close:focus-visible{outline-offset:-5px;outline:3px solid #fff}.hero-video-player{z-index:3;object-fit:contain;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video-player[hidden]{display:none}.hero-video-close{z-index:4;color:#fff;cursor:pointer;background:#031322b8;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:12px;right:12px}.hero-video-close[hidden]{display:none}.hero-video-close svg{width:20px;height:20px}.hero-video-error{z-index:5;color:#fff;text-align:center;background:#641c1ce6;border-radius:8px;width:fit-content;max-width:calc(100% - 24px);margin:0 auto;padding:8px 12px;font-size:13px;position:absolute;bottom:64px;left:12px;right:12px}.hero-video-error[hidden]{display:none}.hero-content{z-index:2;min-height:354px;padding:36px var(--content-pad) 20px;flex-direction:column;justify-content:space-between;transition:opacity .18s .42s;display:flex;position:relative}.hero.has-video-slide .hero-content{transition-delay:0s}.hero h1{color:#073b67;letter-spacing:-.06em;text-align:center;-webkit-text-stroke:.35px currentColor;text-shadow:0 1px #ffffffe6,0 0 6px #ffffff8c,0 0 14px #ffffff52;background:0 0;width:100%;max-width:100%;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(28px,8.2vw,54px);font-weight:900;line-height:1.18}body.home-page .hero h1{color:#fff;-webkit-text-stroke:2px #052646cc;paint-order:stroke fill;text-shadow:0 3px 8px #001932a6,0 1px 2px #000c;font-weight:900}body.home-page .home-event-title{justify-items:center;gap:6px;display:grid}body.home-page .hero-title-pair{justify-items:center;gap:1px;display:grid}body.home-page .hero-title-zh{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;-webkit-text-stroke:1px #052646cc;max-width:100%;font-size:clamp(30px,4.5vw,32px);line-height:1.2}body.home-page .hero-title-en{letter-spacing:.07em;text-wrap:balance;overflow-wrap:anywhere;-webkit-text-stroke:.35px #052646cc;max-width:100%;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(16px,2vw,14px);font-weight:700;line-height:1}body.home-page .hero-event-meta{box-sizing:border-box;text-align:center;text-shadow:0 2px 5px #00142cd9;background:#343c4457;border-radius:8px;justify-items:center;gap:2px;width:fit-content;max-width:100%;margin:0 auto;padding:5px 12px;display:grid}body.home-page .hero-event-meta-zh,body.home-page .hero-event-meta-en{color:#fff;letter-spacing:.01em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 9px;max-width:100%;font-weight:650;line-height:1.35;display:flex}body.home-page .hero-event-meta-zh{font-size:clamp(15px,2.4vw,15px)}body.home-page .hero-event-meta-en{font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(14px,1.8vw,11px);font-weight:600}body.home-page .hero-event-meta time,body.home-page .hero-event-meta span{overflow-wrap:anywhere;max-width:100%}html[data-language=zh] .hero h1{white-space:normal;text-wrap:balance;overflow-wrap:anywhere}.hero-meeting-guide{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;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 14px 24px #07447833}.hero-meeting-guide-icon{width:48px;height:48px;color:var(--white);background:#1c70b6;border:4px solid #e5f2fb;border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 5px 12px #1c70b633}.hero-meeting-guide-icon svg{width:25px;height:25px}.hero-meeting-guide-copy{min-width:0;display:grid}.hero-meeting-guide-copy strong{color:var(--ink);letter-spacing:-.045em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:21px;font-weight:900;line-height:1.2}.hero-meeting-guide-arrow{color:#1769a8;flex:none;width:20px;height:20px;margin-left:auto;transition:transform .16s}.hero-meeting-guide:hover,.hero-meeting-guide:focus-visible{background:#fff;transform:translateY(-2px);box-shadow:0 17px 28px #07447845}.hero-meeting-guide:hover .hero-meeting-guide-arrow{transform:translate(3px)}.hero-meeting-guide:focus-visible{outline-offset:4px;outline:3px solid #0b5fa5}@media (width<=520px){.hero-meeting-guide{gap:10px;min-height:76px;padding:12px}.hero-meeting-guide-icon{border-radius:14px;width:44px;height:44px}.hero-meeting-guide-copy strong{font-size:19px}body.is-elder.home-page .home-event-title{width:calc(100% + 40px);max-width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}@media (prefers-reduced-motion:reduce){.hero-meeting-guide,.hero-meeting-guide-arrow{transition:none}}.weather-advice-backdrop{z-index:85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061f3d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.weather-advice-dialog{width:min(100%,430px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--white);border:1px solid #d9e7f1;border-radius:24px;padding:24px;animation:.18s ease-out both weather-dialog-in;position:relative;overflow-y:auto;box-shadow:0 24px 70px #061f3d3d}.weather-advice-close{width:38px;height:38px;color:var(--muted);background:#eef5fa;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.weather-advice-close:hover{color:var(--pine);background:#e1eff8}.weather-advice-close svg{width:19px;height:19px}.weather-advice-heading{align-items:center;gap:12px;padding-right:38px;display:flex}.weather-advice-heading>span:last-child{min-width:0}.weather-advice-icon{color:#4f9ed1;background:#e8f5fc;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid}.weather-advice-icon svg{width:38px;height:38px}.weather-advice-heading small{color:var(--jade);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.weather-advice-heading h2{color:var(--pine);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:850;line-height:1.2}.weather-advice-current{background:linear-gradient(135deg,#e8f5fc,#f4faf7);border:1px solid #cfe4ef;border-radius:18px;align-items:center;gap:8px;margin-top:21px;padding:16px 17px;display:flex}.weather-advice-current strong{color:var(--pine);letter-spacing:-.07em;font-size:34px;font-weight:900;line-height:1}.weather-advice-current span{color:#52718e;font-size:14px;font-weight:800}.weather-advice-current em{color:#0b6f65;background:#dff4ee;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-style:normal;font-weight:850}.weather-advice-copy{min-height:72px;color:var(--ink);margin:16px 0 0;font-size:15px;line-height:1.75}@keyframes weather-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.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}.home-vr-poster{aspect-ratio:3.2;width:auto;margin:14px var(--content-pad) 0;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #07447829}.home-vr-poster img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@media (width<=520px){.hero-content{padding-bottom:14px}.home-vr-poster{border-radius:16px;margin-left:13px;margin-right:13px}}.home-vr-poster:focus-visible{outline:3px solid var(--pine);outline-offset:4px}.space-capsule-poster{aspect-ratio:3.2;width:auto;margin:16px var(--content-pad) 0;background:#f1f8f1;border:1px solid #d6e8d7;border-radius:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #27673724}.space-capsule-poster-image{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.space-capsule-poster:hover,.space-capsule-poster:focus-visible{border-color:#317d4494;transform:translateY(-2px);box-shadow:0 15px 31px #27673733}.space-capsule-poster:focus-visible{outline:3px solid var(--pine);outline-offset:4px}@media (width<=520px){.space-capsule-poster{border-radius:16px;margin-left:13px;margin-right:13px}}.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-error{z-index:9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#eff7fde0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.live-map-error[hidden]{display:none}.live-map-error-card{width:min(280px,100%);color:var(--pine);text-align:center;background:#fffffffa;border:1px solid #0b5fa529;border-radius:20px;justify-items:center;gap:10px;padding:23px 20px 20px;display:grid;box-shadow:0 12px 28px #0a3d7429}.live-map-error-icon{color:#c77732;background:#fff4e8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.live-map-error-icon svg{width:23px;height:23px}.live-map-error-card strong{font-size:15px;font-weight:850;line-height:1.3}.live-map-error-retry{color:#fff;background:var(--jade);border:1px solid var(--jade);cursor:pointer;border-radius:999px;min-height:36px;margin-top:2px;padding:8px 18px;font-size:12px;font-weight:800;line-height:1.2}.live-map-error-retry:hover,.live-map-error-retry:active{background:#084c85;border-color:#084c85}.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}.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{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.map-page .bottom-nav{display:none}.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-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 .user-location-marker{width:38px;height:38px}.venue-map-page,.venue-map-page .expo-shell,.venue-map-page main{background:var(--page)}.venue-map-page .expo-shell{height:100dvh;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.venue-map-page .site-header{border-bottom:1px solid #e4edf5}.venue-map-page main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.venue-map-section{min-height:0;padding:22px var(--content-pad) 28px;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.venue-map-card{background:var(--white);min-height:0;box-shadow:var(--shadow-soft);border:1px solid #d9e7f1;border-radius:18px;flex-direction:column;flex:auto;margin:0;padding:8px 8px 11px;display:flex}.venue-map-card figcaption{color:var(--quiet);text-align:center;margin-top:9px;font-size:11px;line-height:1.3}.nearby-map-marker{background:var(--nearby-marker-color,#0b5fa5);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-hotel{background:#8050a9}.nearby-map-marker-park{background:#2f8c5a}.nearby-map-marker-medical{background:#d94c43}.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(5,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.map-category-toggle{min-width:0;min-height:33px;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-dot{background:var(--map-category-color,#0b5fa5)}.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-hotel .map-category-dot{background:#8050a9}.map-category-toggle-park .map-category-dot{background:#2f8c5a}.map-category-toggle-medical .map-category-dot{background:#d94c43}.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:var(--white)}.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-place-detail-route{min-height:36px;color:var(--white);background:var(--jade);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding:0 13px;font-size:11px;font-weight:850;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.map-place-detail-route svg{width:15px;height:15px}.map-place-detail-route:hover,.map-place-detail-route:focus-visible{background:#0a7b86;transform:translateY(-1px)}.map-route-page{background:var(--page);min-height:100dvh}.map-route-page .expo-shell{min-height:calc(100dvh - 24px);padding-bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.route-plan-main{width:min(100%,720px);min-height:0;padding:18px var(--content-pad) 0;flex-direction:column;flex:auto;margin:0 auto;display:flex}.route-plan-card{background:var(--white);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow-soft);border-radius:19px;flex-direction:column;flex:auto;margin-top:12px;padding:13px 13px 0;display:flex;overflow:hidden}.route-plan-modes{background:var(--soft);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.route-plan-mode{min-height:37px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.route-plan-mode.is-active{color:var(--jade);background:var(--white);box-shadow:0 3px 10px #104a7317}.route-plan-mode-icon{color:currentColor;border:1px solid;border-radius:6px;place-items:center;min-width:19px;height:19px;padding:0 2px;font-size:8px;line-height:1;display:grid}.route-plan-summary{color:var(--quiet);align-items:baseline;gap:8px;margin-top:13px;padding:0 2px;font-size:10px;font-weight:750;display:flex}.route-plan-summary strong{color:var(--pine);font-size:18px;font-weight:900}.route-plan-summary>span:last-child{margin-left:auto}.route-plan-map{background:#dbeaf2;border:1px solid #c8ddec;border-radius:15px;flex:auto;min-height:220px;margin-top:12px;position:relative;overflow:hidden}.route-plan-amap{position:absolute;inset:0}.route-plan-map-status{z-index:4;color:var(--jade);white-space:nowrap;background:#ffffffed;border:1px solid #0b5fa521;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #08486f21}.route-plan-map-status[hidden]{display:none}.route-amap-marker{width:27px;height:27px;color:var(--white);border:3px solid #ffffffeb;border-radius:50% 50% 50% 5px;place-items:center;font-size:10px;font-weight:900;display:grid;transform:rotate(-45deg);box-shadow:0 5px 12px #085a6940}.route-amap-marker>span{transform:rotate(45deg)}.route-amap-marker-start{background:var(--jade)}.route-amap-marker-end{background:#df8c31}.route-plan-steps{display:none}.route-plan-step{grid-template-columns:25px 1fr;gap:9px;padding-bottom:14px;display:grid;position:relative}.route-plan-step:last-child{padding-bottom:0}.route-plan-step:not(:last-child):after{content:"";background:#cfe0ea;width:1px;position:absolute;top:25px;bottom:0;left:12px}.route-plan-step>span{z-index:1;width:24px;height:24px;color:var(--jade);background:#e8f7f5;border:1px solid #a7d8d4;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid;position:relative}.route-plan-step>div{gap:3px;padding-top:2px;display:grid}.route-plan-step strong{color:var(--pine);font-size:11px;font-weight:850}.route-plan-step small{color:var(--muted);font-size:9px}.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{--quick-section-gap:10px;gap:var(--quick-section-gap);min-width:0;padding:22px var(--content-pad) 8px;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.quick-section::-webkit-scrollbar{display:none}.quick-section:focus-visible{outline-offset:2px;border-radius:16px;outline:3px solid #2679b852}.quick-card{min-width:0;min-height:105px;color:var(--ink);text-align:center;scroll-snap-align:start;background:#eef7fd;border:1px solid #d3e5f1;border-radius:16px;flex-direction:column;flex:0 0 calc(25% - 7.5px);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)}.mini-program-card{min-width:0;position:relative}.mini-program-card .quick-card{width:100%;height:100%}.mini-program-launch-overlay{z-index:2;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.mini-program-launch-overlay.is-ready{pointer-events:auto}.wechat-debug-panel{z-index:10000;right:8px;bottom:max(8px, env(safe-area-inset-bottom));color:#15324a;background:#f6fbfff7;border:1px solid #8db4ce;border-radius:10px;max-height:42vh;padding:8px 10px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:fixed;left:8px;overflow:hidden;box-shadow:0 8px 24px #082d4833}.wechat-debug-panel summary{cursor:pointer;color:#0b5fa5;font:700 12px/1.3 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.wechat-debug-panel pre{white-space:pre-wrap;word-break:break-word;max-height:34vh;margin:7px 0 0;overflow:auto}.quick-card-map,.quick-card-service,.quick-card-feedback,.quick-card-contact{background:#eef7fd}.quick-icon{color:#2185c5;background:#fff;border:1px solid #3a8fce33;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;margin-bottom:8px;display:grid;box-shadow:0 4px 10px #0a3d7414}.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:76%;height:76%}.quick-icon svg [stroke=currentColor]{stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.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}.wenlv-page{background:#123844;place-items:center;min-height:100dvh;padding:24px;display:grid}.wenlv-shell{isolation:isolate;color:#f9f4e8;background:radial-gradient(circle at 85% 15%,#f0b75733,#0000 25%),radial-gradient(circle at 8% 88%,#57a98f47,#0000 31%),linear-gradient(145deg,#123844 0%,#0d2c3a 58%,#102f38 100%);border-radius:32px;place-items:center;width:min(100%,720px);min-height:min(760px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #041c234d}.wenlv-shell:before,.wenlv-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.wenlv-shell:before{aspect-ratio:1;border:1px solid #f9f4e82e;border-radius:50%;width:42%;top:-9%;right:-7%;box-shadow:0 0 0 25px #f9f4e809,0 0 0 52px #f9f4e806}.wenlv-shell:after{background:#efb657 padding-box padding-box;border:6px solid #efb65724;border-radius:50%;width:22px;height:22px;bottom:10%;right:10%;box-shadow:0 0 0 1px #f9f4e838}.wenlv-route{pointer-events:none;border:1px dashed #f9f4e838;border-color:#f9f4e838 #f9f4e838 #0000 #0000;border-radius:50%;width:74%;height:58%;position:absolute;top:19%;right:-8%;transform:rotate(24deg)}.wenlv-route:before,.wenlv-route:after{content:"";background:#efb657;border-radius:50%;width:9px;height:9px;position:absolute}.wenlv-route:before{top:-5px;left:20%}.wenlv-route:after{bottom:22%;right:-5px}.wenlv-stamp{color:#efb657;letter-spacing:.16em;text-indent:.16em;opacity:.9;border:1px solid #efb657bd;border-radius:50%;place-items:center;width:88px;height:88px;font-family:Noto Serif SC,Songti SC,serif;font-size:20px;display:grid;position:absolute;top:clamp(24px,7vw,58px);right:clamp(24px,7vw,58px);transform:rotate(11deg)}.wenlv-stamp:before,.wenlv-stamp:after{content:"";border:1px solid #efb65752;border-radius:50%;position:absolute}.wenlv-stamp:before{inset:6px}.wenlv-stamp:after{opacity:.6;border-style:dashed;inset:-7px}.wenlv-content{width:min(100%,500px);padding:120px 28px 88px}.wenlv-eyebrow{color:#9fcdbd;letter-spacing:.18em;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.wenlv-content h1{color:#f9f4e8;letter-spacing:-.1em;margin:0;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(72px,14vw,126px);font-weight:600;line-height:.92}.wenlv-content h1 em{color:#efb657;font-style:normal}.wenlv-intro{color:#f9f4e8b3;margin:28px 0 0;font-size:16px;line-height:1.9}.wenlv-launcher{width:100%;margin-top:48px;position:relative}.wenlv-button{color:#123844;letter-spacing:-.03em;text-align:left;background:#efb657;border:1px solid #fff5d3b8;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:66px;padding:12px 22px 12px 26px;font-size:17px;font-weight:800;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 14px 26px #04181d33}.wenlv-button svg{flex:none;width:23px;height:23px}.wenlv-button:hover,.wenlv-button:focus-visible{background:#f5c66e;transform:translateY(-2px);box-shadow:0 18px 32px #04181d47}.wenlv-button:active{transform:translateY(1px);box-shadow:0 9px 18px #04181d38}.wenlv-launch-overlay{border-radius:999px}.wenlv-footer-note{color:#f9f4e866;letter-spacing:.28em;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}body.is-elder .wenlv-content h1{font-size:clamp(78px,15vw,136px)}body.is-elder .wenlv-intro{font-size:18px}body.is-elder .wenlv-button{min-height:74px;font-size:19px}.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 .expo-shell{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.news-page .site-header{border-bottom:1px solid #e4edf5}.news-page main{min-height:0;padding:0 var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page);flex:1 0 auto}.news-filter-nav{scrollbar-width:none;gap:8px;margin:0 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.news-filter-nav::-webkit-scrollbar{display:none}.news-filter{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none}.news-filter.is-active,.news-filter:hover,.news-filter:focus-visible{color:var(--white);background:var(--jade);border-color:var(--jade)}.news-empty-state{min-height:180px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center;place-items:center;margin-bottom:24px;padding:24px;display:grid}.news-article-empty{color:var(--muted);margin:0}.news-index-page .news-featured-section{padding-top:8px}.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-interleaved-body{padding:28px 3px 4px}.news-article-interleaved-block+.news-article-interleaved-block{margin-top:31px}.news-article-interleaved-block 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-interleaved-block h2:before{background:var(--jade);content:"";border-radius:99px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.news-article-interleaved-block p{color:#3d5872;margin:0;font-size:15px;line-height:1.95}.news-article-inline-figure{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin:18px 0 0;overflow:hidden}.news-article-inline-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.news-article-inline-figure figcaption{color:var(--muted);background:var(--white);padding:9px 11px 11px;font-size:11px;line-height:1.45}.news-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 4px;display:grid}.news-article-gallery-item{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;overflow:hidden}.news-article-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.news-article-gallery-item figcaption{color:var(--muted);background:var(--white);padding:9px 11px 11px;font-size:11px;line-height:1.45}.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-rich-content{color:#3d5872;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.news-article-rich-content h3,.news-article-rich-content h4{color:var(--pine);margin:20px 0 10px;line-height:1.45}.news-article-rich-content ul,.news-article-rich-content ol{color:#3d5872;margin:10px 0 16px;padding-left:1.6em;line-height:1.9}.news-article-rich-content blockquote{color:#49647a;border-left:3px solid var(--jade);background:#f4f9fd;margin:16px 0;padding:10px 16px}.news-article-rich-content a{color:var(--jade);text-underline-offset:2px;text-decoration:underline}.news-article-rich-content img{border-radius:var(--radius-md);max-width:100%;height:auto}.news-article-rich-content pre{border-radius:var(--radius-md);background:#f4f7fa;padding:12px 14px;font-size:13px;line-height:1.65;overflow-x:auto}.news-article-rich-content table{border-collapse:collapse;width:100%;margin:16px 0}.news-article-rich-content th,.news-article-rich-content td{border:1px solid var(--line);text-align:left;padding:8px 10px}.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:30px var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page)}.contact-content{width:100%;max-width:640px;margin:0 auto}.contact-details-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;overflow:hidden}.contact-primary{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid}.contact-primary-icon{width:48px;height:48px;color:var(--jade);background:var(--jade-soft);border-radius:15px;place-items:center;display:grid}.contact-primary-icon svg{width:27px;height:27px}.contact-primary-copy{gap:5px;min-width:0;display:grid}.contact-primary-copy>span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.2}.contact-primary-copy h2{color:var(--pine);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(22px,4vw,28px);font-weight:850;line-height:1.15;overflow:hidden}.contact-call-button{min-height:44px;color:var(--white);background:var(--jade);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.contact-call-button:hover,.contact-call-button:focus-visible{color:var(--white);background:var(--pine);transform:translateY(-1px)}.contact-call-button svg{width:17px;height:17px}.contact-logistics{margin:0;padding:0 22px 4px}.contact-logistics-row{border-top:1px solid var(--line);grid-template-columns:minmax(128px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;padding:17px 0;display:grid}.contact-logistics-row dt{min-width:0;color:var(--muted);align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.contact-logistics-row dt svg{width:20px;height:20px;color:var(--jade);flex:none}.contact-logistics-row dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750;line-height:1.5}.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-list-item{min-width:0}.service-option{min-width:0;min-height:124px;color:var(--ink);background:var(--white);text-align:left;width:100%;font:inherit;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-icon .admin-icon,.service-detail-hero-icon .admin-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}.service-option-icon .admin-icon{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-phone-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061f3d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.service-phone-modal{width:min(100%,380px);color:var(--ink);background:var(--white);text-align:center;border:1px solid #d9e7f1;border-radius:24px;padding:25px 22px 22px;animation:.18s ease-out both weather-dialog-in;position:relative;box-shadow:0 24px 70px #061f3d3d}.service-phone-modal-close{width:38px;height:38px;color:var(--muted);background:#eef5fa;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;right:13px}.service-phone-modal-close:hover{color:var(--pine);background:#e1eff8}.service-phone-modal-close svg{width:19px;height:19px}.service-phone-modal-icon{color:#0b5fa5;background:#e7f6ff;border-radius:17px;place-items:center;width:54px;height:54px;margin:2px auto 12px;display:grid}.service-phone-modal-icon svg{width:30px;height:30px}.service-phone-modal-service{overflow-wrap:anywhere;color:var(--pine);letter-spacing:-.05em;margin:4px 0 8px;font-size:24px;font-weight:900;line-height:1.2;display:block}.service-phone-modal-number{color:var(--jade);letter-spacing:.03em;margin:18px 0 20px;font-size:26px;font-weight:900;line-height:1.25;text-decoration:none;display:block}.service-phone-modal-number:hover{color:#074478}.service-phone-modal-number.is-pending{color:var(--muted);cursor:default}.service-phone-modal-dismiss{width:100%;min-height:44px;color:var(--white);background:var(--jade);border-radius:13px;padding:10px 16px;font-size:14px;font-weight:850;transition:background-color .16s,transform .16s}.service-phone-modal-dismiss:hover{background:#074478;transform:translateY(-1px)}.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,.service-detail-hero-icon .admin-icon{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-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feedback-contact-field{gap:6px;min-width:0;display:grid}.feedback-contact-field>span{color:var(--ink);font-size:16px;font-weight:800}.feedback-contact-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:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.feedback-contact-input:focus{background:var(--white);border-color:var(--jade);box-shadow:0 0 0 4px #0b5fa51f}.feedback-contact-input.is-invalid{border-color:var(--signal-red);box-shadow:0 0 0 4px #ed6b5e1f}.feedback-contact-input::placeholder{color:#9aabba}.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;touch-action:none;-webkit-user-select:none;user-select:none;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,.feedback-voice-button.is-holding{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,.feedback-voice-button.is-holding .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-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-dialog{width:min(400px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.feedback-success-dialog[open]{display:block}.feedback-success-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061f3d75}.feedback-success-panel{background:var(--white);text-align:center;border:1px solid #0a5fa51a;border-radius:24px;justify-items:center;gap:14px;padding:30px 24px 22px;display:grid;box-shadow:0 24px 64px #061f3d3d}.feedback-success-icon{color:#1da994;background:#eaf9f5;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 7px #eaf9f5b8}.feedback-success-icon svg{width:46px;height:46px}.feedback-success-copy{justify-items:center;gap:7px;display:grid}.feedback-success-copy h2{color:#126b67;letter-spacing:-.035em;margin:0;font-size:22px;font-weight:850;line-height:1.2}.feedback-success-copy p{color:#4d7f7a;max-width:24em;margin:0;font-size:14px;line-height:1.6}.feedback-success-panel .feedback-new-button{width:100%;min-height:50px;color:var(--white);background:var(--jade);border-radius:14px;margin-top:7px;padding:12px 18px;font-size:15px;font-weight:850;transition:background-color .16s,transform .16s,box-shadow .16s}.feedback-success-panel .feedback-new-button:hover{background:#084d84;transform:translateY(-1px);box-shadow:0 8px 18px #0b5fa533}.feedback-success-panel .feedback-new-button:active{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.feedback-success-panel{animation:.22s cubic-bezier(.2,.8,.2,1) both feedback-success-appear}}@keyframes feedback-success-appear{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.checkin-page,.checkin-compose-page,.checkin-page .expo-shell,.checkin-compose-page .expo-shell{background:var(--page)}.checkin-page .site-header,.checkin-compose-page .site-header{border-bottom:1px solid #e4edf5}.checkin-page main{background:var(--page);padding:0}.checkin-compose-page main{padding:0 var(--content-pad) calc(104px + env(safe-area-inset-bottom));background:var(--page)}.checkin-intro{min-height:182px;color:var(--white);isolation:isolate;background:linear-gradient(132deg,#082c55 0%,#0b5fa5 64%,#2b86bd 100%);border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:25px 21px 23px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 27px #0a3d742e}.checkin-intro:before{z-index:-1;content:"";border:1px solid #ffffff38;border-radius:50%;width:238px;height:238px;position:absolute;bottom:-98px;right:-44px;box-shadow:0 0 0 18px #ffffff0b,0 0 0 42px #ffffff08}.checkin-intro:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:110px;height:110px;position:absolute;top:-46px;left:43%}.checkin-intro-copy{z-index:1;min-width:0;position:relative}.checkin-eyebrow{color:#b9e8f4;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;line-height:1.25;display:block}.checkin-intro h1{color:var(--white);letter-spacing:-.08em;margin:12px 0 6px;font-size:clamp(34px,8vw,46px);font-weight:900;line-height:1}.checkin-intro p{color:#ffffffc7;margin:0;font-size:12px;line-height:1.7}.checkin-intro-mark{color:#d9f6fb;flex:none;place-items:center;width:122px;height:122px;margin-right:2px;display:grid;position:relative}.checkin-intro-ring{border:1px solid #d6f7fc66;border-radius:50%;display:block;position:absolute}.checkin-intro-ring-one{inset:8px}.checkin-intro-ring-two{opacity:.75;border-style:dashed;inset:25px}.checkin-intro-mark-core{color:#0b5fa5;background:#e9fbff;border:5px solid #ffffff59;border-radius:22px;place-items:center;width:64px;height:64px;display:grid;transform:rotate(-7deg);box-shadow:0 9px 23px #052a5133}.checkin-intro-mark-core svg{width:36px;height:36px}.checkin-intro-mark small{color:#d9f6fb;background:#04254959;border:1px solid #ffffff2e;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;position:absolute;bottom:4px;right:1px}.checkin-stream-section{padding-bottom:calc(128px + env(safe-area-inset-bottom));border-radius:0}.checkin-stream-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.checkin-stream-heading h2{color:var(--pine);letter-spacing:-.07em;margin:4px 0 0;font-size:25px;font-weight:900;line-height:1.12}.checkin-count{color:var(--quiet);white-space:nowrap;align-items:baseline;gap:3px;padding-bottom:3px;font-size:10px;font-weight:700;display:inline-flex}.checkin-count strong{color:var(--jade);letter-spacing:-.05em;font-size:20px;font-weight:900}.checkin-feed{background:var(--white);border:1px solid #d6e4ef;border-radius:22px;overflow:hidden;box-shadow:0 9px 24px #13538d11}.checkin-post{background:var(--white);grid-template-columns:45px minmax(0,1fr);align-items:start;gap:12px;padding:19px 18px 18px;display:grid}.checkin-post+.checkin-post{border-top:1px solid #e3edf4}.checkin-post-avatar{width:45px;height:45px;color:var(--jade);background:#e6f3fb;border:1px solid #c8e0ee;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.checkin-post-avatar img{z-index:1;object-fit:cover;visibility:hidden;opacity:0;width:100%;height:100%;transition:opacity .16s;position:relative}.checkin-post-avatar img.is-loaded{visibility:visible;opacity:1}.checkin-avatar-fallback{width:100%;height:100%;color:var(--jade);background:#e6f3fb;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.checkin-avatar-fallback[hidden]{display:none}.checkin-post-body{min-width:0}.checkin-post-meta{align-items:center;gap:8px;min-width:0;display:flex}.checkin-post-meta strong{color:#196b9e;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.25;overflow:hidden}.checkin-post-meta span{color:#6f93a7;background:#eef7fb;border-radius:5px;flex:none;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.15}.checkin-post-body>p{color:#284764;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:14px;line-height:1.72}.checkin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,366px);margin-top:12px;display:grid}.checkin-media-grid-1{grid-template-columns:minmax(0,220px)}.checkin-media-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:302px}.checkin-media-item{aspect-ratio:1;cursor:zoom-in;background:#e8f3f9;border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.checkin-media-item img,.checkin-media-item video{object-fit:cover;width:100%;height:100%}.checkin-media-video{background:#dbeaf2}.checkin-video-badge{width:28px;height:28px;color:var(--white);pointer-events:none;background:#061f3d99;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.checkin-video-badge svg{width:18px;height:18px}.checkin-media-item:focus-visible{outline-offset:3px;outline:3px solid #0b5fa573}.checkin-media-item.is-expanded{z-index:60;aspect-ratio:auto;width:100vw;max-width:none;height:100vh;box-shadow:none;cursor:zoom-out;background:#061f3df5;border:0;border-radius:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.checkin-media-item.is-expanded img,.checkin-media-item.is-expanded video{object-fit:contain;cursor:zoom-out;width:100%;height:100%}.checkin-media-item.is-expanded .checkin-video-badge{display:none}body.checkin-media-viewer-open{overflow:hidden}.checkin-media-placeholder{color:#6f91a5;text-align:center;background:#eef7fb;align-content:center;place-items:center;gap:4px;width:100%;height:100%;padding:10px;display:grid}.checkin-media-placeholder svg{color:#7eabc0;width:28px;height:28px}.checkin-media-placeholder small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.25;overflow:hidden}.checkin-post-footer{color:var(--quiet);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:10px;line-height:1.2;display:flex}.checkin-post-footer time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.checkin-post-footer>span{align-items:center;gap:5px;display:inline-flex}.checkin-post-footer i{background:#50b99b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #50b99b21}.checkin-empty{color:var(--muted);background:var(--white);text-align:center;border:1px solid #d6e4ef;border-radius:22px;justify-items:center;gap:5px;padding:42px 20px;display:grid}.checkin-empty-icon{width:40px;height:40px;color:var(--jade);background:var(--jade-soft);border-radius:14px;place-items:center;display:grid}.checkin-empty strong{color:var(--ink);font-size:15px}.checkin-empty p{margin:0;font-size:11px}.checkin-fab{z-index:18;right:max(18px,50vw - 342px);bottom:calc(84px + env(safe-area-inset-bottom));width:70px;height:70px;color:var(--white);background:var(--jade);border:4px solid #ffffffeb;border-radius:50%;place-items:center;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 10px 25px #063d743d}.checkin-fab:hover,.checkin-fab:focus-visible{background:#074478;transform:translateY(-2px);box-shadow:0 13px 28px #063d744d}.checkin-fab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkin-compose-form{gap:12px;margin-top:13px;display:grid}.checkin-compose-card{background:var(--white);border:1px solid #d6e4ef;border-radius:21px;padding:18px;box-shadow:0 8px 21px #13538d0f}.checkin-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.checkin-form-heading h2{color:var(--pine);letter-spacing:-.06em;margin:4px 0 0;font-size:21px;font-weight:900;line-height:1.15}.checkin-compose-page .feedback-contact-field>span{font-size:21px}.checkin-character-count{color:var(--quiet);flex:none;padding-top:4px;font-size:10px;line-height:1.2}.checkin-message{resize:vertical;width:100%;min-height:256px;color:var(--ink);background:#fbfdff;border:1px solid #cbdce9;border-radius:15px;outline:0;padding:13px;font-size:14px;line-height:1.7;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.checkin-message:focus{background:var(--white);border-color:var(--jade);box-shadow:0 0 0 4px #0b5fa51f}.checkin-message::placeholder{color:#9aabba}.checkin-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkin-upload-zone{min-height:129px;color:var(--jade);text-align:center;cursor:pointer;background:#f7fbff;border:1.5px dashed #86b8d5;border-radius:16px;align-content:center;justify-items:center;gap:5px;padding:14px 8px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.checkin-upload-zone:hover{border-color:var(--jade);background:#eef8fe;transform:translateY(-1px)}.checkin-upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkin-upload-zone:focus-within{outline-offset:2px;outline:3px solid #0b5fa53d}.checkin-upload-icon{width:44px;height:44px;color:var(--jade);background:#e5f3fb;border-radius:14px;place-items:center;display:grid}.checkin-upload-zone-video .checkin-upload-icon{color:#268fa4;background:#e4f7f5}.checkin-upload-icon svg{width:29px;height:29px}.checkin-upload-zone strong{font-size:13px;font-weight:850;line-height:1.2}.checkin-upload-zone small{color:var(--quiet);font-size:10px;line-height:1.2}.checkin-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.checkin-preview-grid:empty,.checkin-video-preview:empty{display:none}.checkin-preview-item,.checkin-preview-video{aspect-ratio:1;background:#e8f3f9;border:1px solid #d2e2ed;border-radius:11px;margin:0;position:relative;overflow:hidden}.checkin-preview-item img,.checkin-preview-video video{object-fit:cover;width:100%;height:100%}.checkin-video-preview{margin-top:7px}.checkin-preview-video{width:min(100%,154px)}.checkin-preview-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}.checkin-preview-remove svg{width:13px;height:13px}.checkin-submit-button{width:100%;min-height:53px;color:var(--white);background:var(--jade);border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:16px;font-weight:850;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 9px 18px #0b5fa533}.checkin-submit-button:hover{background:#074478;transform:translateY(-1px);box-shadow:0 11px 22px #0744783d}.checkin-submit-button:disabled{cursor:wait;opacity:.64;transform:none}.checkin-submit-button.is-publishing:hover{background:var(--jade);box-shadow:0 9px 18px #0b5fa533}.checkin-submit-spinner{border:2px solid #ffffff6b;border-top-color:var(--white);border-radius:50%;flex:none;width:17px;height:17px}@media (prefers-reduced-motion:no-preference){.checkin-submit-spinner:not([hidden]){animation:.7s linear infinite checkin-submit-spin}}@keyframes checkin-submit-spin{to{transform:rotate(360deg)}}.checkin-compose-cancel-button{width:100%;min-height:45px;color:var(--jade);background:0 0;border:1px solid #b9d4e7;border-radius:15px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:850;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.checkin-compose-cancel-button:hover{color:#074478;background:#eef8fe;border-color:#86b8d5;transform:translateY(-1px)}.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-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.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 .weather-advice-heading h2{font-size:25px}body.is-elder .weather-advice-copy{font-size:18px}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.home-page .hero-title-zh{white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;font-size:clamp(29px,8.2vw,34px)}body.is-elder.home-page .hero-title-en{font-size:clamp(18px,2.8vw,22px)}body.is-elder.home-page .hero-event-meta-zh{font-size:clamp(17px,2.8vw,20px)}body.is-elder.home-page .hero-event-meta-en{font-size:clamp(15px,2.2vw,18px)}body.is-elder .quick-title{font-size:16px}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,body.is-elder .feedback-contact-field>span{font-size:18px}body.is-elder .feedback-message{font-size:17px}body.is-elder .feedback-upload-dropzone strong{font-size:14px}body.is-elder .feedback-submit-button{font-size:18px}body.is-elder .feedback-success-copy h2{font-size:26px}body.is-elder .feedback-success-copy p{font-size:16px}body.is-elder .feedback-success-panel .feedback-new-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,body.is-elder .news-article-interleaved-block p{font-size:17px}body.is-elder .news-section-heading h2,body.is-elder .news-article-body h2,body.is-elder .news-article-interleaved-block 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-primary-copy>span,body.is-elder .contact-logistics-row dt{font-size:16px}body.is-elder .contact-primary-copy h2{font-size:26px}body.is-elder .contact-logistics-row dd{font-size:16px}body.is-elder .contact-call-button{font-size:15px}@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 28px calc(28px + 72px + env(safe-area-inset-bottom))}.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}.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}.weather-advice-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.weather-advice-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;padding:21px 18px}.home-hotline-card{margin-left:13px;margin-right:13px}.sheet-form-grid{grid-template-columns:1fr}.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,.service-detail-hero-icon .admin-icon{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-phone-modal-backdrop{padding:12px}.service-phone-modal{border-radius:22px;padding:23px 18px 18px}.service-phone-modal-number{margin-top:16px;font-size:22px}.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,.service-option-icon .admin-icon{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,.quick-section{margin-left:13px;margin-right:13px}.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{--quick-section-gap:8px;gap:var(--quick-section-gap);padding-top:18px}.quick-card{border-radius:15px;flex-basis:calc(25% - 6px);min-height:105px;padding:15px 5px 11px}.quick-icon{width:44px;height:44px;margin-bottom:7px}.quick-title{font-size:13px}.contact-page main{padding:22px 13px calc(90px + env(safe-area-inset-bottom))}.contact-details-panel{border-radius:18px}.contact-primary{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon copy""action action";gap:14px 11px;padding:16px}.contact-primary-icon{border-radius:13px;grid-area:icon;width:40px;height:40px}.contact-primary-icon svg{width:23px;height:23px}.contact-primary-copy{grid-area:copy;gap:4px}.contact-primary-copy>span{font-size:14px}.contact-primary-copy h2{font-size:22px}.contact-call-button{grid-area:action;width:100%;min-height:44px;font-size:14px}.contact-logistics{padding:0 16px 4px}.contact-logistics-row{grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr);gap:8px;padding:14px 0}.contact-logistics-row dt{gap:7px;font-size:14px}.contact-logistics-row dt svg{width:18px;height:18px}.contact-logistics-row dd{font-size:14px;line-height:1.45}.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,.feedback-contact-field>span{font-size:15px}.feedback-field-header small{font-size:9px}.feedback-message{min-height:158px;padding:12px}.feedback-voice-help{display:none}.feedback-contact-grid{grid-template-columns:1fr}.feedback-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-success-panel{border-radius:22px;padding:27px 20px 20px}.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-interleaved-body{padding-top:23px}.news-article-interleaved-block h2{font-size:20px}.news-article-interleaved-block p{font-size:14px;line-height:1.85}.news-article-gallery{grid-template-columns:1fr}.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)}.venue-map-page .expo-shell{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px)}.map-page-map-viewport{height:500px}.map-category-section{padding-left:28px;padding-right:28px}}@media (width<=520px){.map-page .map-page-map{min-height:400px}.map-page .map-page-map-viewport{height:auto;min-height:400px}.map-category-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.map-category-toggle{gap:4px;min-height:33px;padding:6px 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{padding:10px 13px}.map-place-detail-section{padding-left:13px;padding-right:13px}.map-route-page .expo-shell{min-height:100dvh}.route-plan-main{padding-left:13px;padding-right:13px}.route-plan-card{border-radius:17px;padding:11px 11px 0}.route-plan-map{height:auto}}@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 (width>=721px){.checkin-compose-page main{padding-left:28px;padding-right:28px}.checkin-intro{min-height:196px;padding-left:28px;padding-right:28px}.checkin-post{padding-left:24px;padding-right:24px}}@media (width<=520px){.checkin-compose-page main{padding-left:13px;padding-right:13px}.checkin-intro{gap:8px;min-height:168px;padding:21px 16px}.checkin-intro h1{margin-top:10px;font-size:34px}.checkin-intro p{font-size:11px}.checkin-intro-mark{width:96px;height:96px}.checkin-intro-ring-one{inset:6px}.checkin-intro-ring-two{inset:20px}.checkin-intro-mark-core{border-width:4px;border-radius:18px;width:54px;height:54px}.checkin-intro-mark-core svg{width:30px;height:30px}.checkin-intro-mark small{font-size:8px;bottom:0;right:-3px}.checkin-stream-heading h2{font-size:22px}.checkin-count{font-size:9px}.checkin-count strong{font-size:18px}.checkin-feed{border-radius:18px}.checkin-post{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:16px 13px}.checkin-post-avatar{border-radius:13px;width:39px;height:39px}.checkin-post-meta strong{font-size:13px}.checkin-post-meta span{font-size:8px}.checkin-post-body>p{margin-top:7px;font-size:13px;line-height:1.65}.checkin-media-grid{gap:5px;margin-top:10px}.checkin-media-item{border-radius:9px}.checkin-video-badge{width:25px;height:25px;top:6px;left:6px}.checkin-video-badge svg{width:16px;height:16px}.checkin-post-footer{margin-top:10px;font-size:9px}.checkin-fab{right:17px;bottom:calc(82px + env(safe-area-inset-bottom));width:70px;height:70px}.checkin-fab svg{width:23px;height:23px}.checkin-compose-card{border-radius:18px;padding:15px}.checkin-form-heading h2,.checkin-compose-page .feedback-contact-field>span{font-size:19px}.checkin-character-count{font-size:9px}.checkin-message{min-height:235px;padding:11px;font-size:13px}.checkin-upload-grid{gap:8px}.checkin-upload-zone{border-radius:14px;min-height:114px}.checkin-upload-icon{border-radius:12px;width:39px;height:39px}.checkin-upload-icon svg{width:26px;height:26px}.checkin-upload-zone strong{font-size:12px}.checkin-upload-zone small{font-size:9px}.checkin-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.checkin-preview-remove{width:21px;height:21px;top:4px;right:4px}.checkin-preview-remove svg{width:12px;height:12px}.checkin-submit-button{min-height:50px;font-size:15px}.checkin-compose-cancel-button{min-height:44px;font-size:14px}}@media (width<=368px){.checkin-intro{padding-left:12px;padding-right:12px}.checkin-intro-mark{width:84px;height:84px}.checkin-intro-mark-core{width:48px;height:48px}.checkin-intro-mark-core svg{width:27px;height:27px}.checkin-intro p{font-size:10px}.checkin-post{padding-left:11px;padding-right:11px}.checkin-post-footer>span{display:none}.checkin-upload-zone{padding-left:4px;padding-right:4px}}.checkin-intro{color:var(--ink);background:linear-gradient(135deg,#f3faff 0%,#e4f3fb 66%,#eef9f7 100%);border:1px solid #cfe3ef;box-shadow:0 11px 25px #13538d1a}.checkin-intro:before{border-color:#0b5fa524;box-shadow:0 0 0 18px #0b5fa509,0 0 0 42px #0b5fa506}.checkin-intro:after{border-color:#0b5fa51a}.checkin-intro .checkin-eyebrow{color:var(--jade)}.checkin-intro h1{color:var(--pine)}.checkin-intro p{color:#5b7891}.checkin-intro-mark{color:#2679b8}.checkin-intro-ring{border-color:#2679b83d}.checkin-intro-mark-core{color:var(--jade);background:#ffffffe6;border-color:#ffffffbf;box-shadow:0 9px 23px #13538d24}.checkin-intro-ring-one{z-index:2;cursor:pointer;text-decoration:none}.checkin-intro-ring-one:focus-visible{outline:3px solid var(--jade);outline-offset:3px}.checkin-intro-mark-core{z-index:1;position:relative}.checkin-stream-section{padding-top:0;padding-bottom:calc(128px + env(safe-area-inset-bottom));border-radius:0}.checkin-stream-section .checkin-feed,.checkin-stream-section .checkin-empty{border-radius:0}.checkin-post-meta{gap:0}.checkin-post-footer{justify-content:flex-start}.checkin-post-avatar{border-radius:50%}.checkin-fab{width:70px;height:70px}.checkin-fab svg{width:27px;height:27px}.checkin-upload-zone.is-disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35);pointer-events:none;transform:none!important}.checkin-page .expo-shell{flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.checkin-page main{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.checkin-page .checkin-intro{flex:none}.checkin-page .checkin-stream-section{flex-direction:column;flex:auto;min-height:0;display:flex}.checkin-page .checkin-stream-section:has(.checkin-empty:not([hidden])){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.checkin-page .checkin-empty{flex:auto;align-content:center;min-height:0}@media (width>=721px){.checkin-page .expo-shell{min-height:calc(100vh - 24px)}}body.is-elder.checkin-compose-page .checkin-compose-card{padding:22px}body.is-elder.checkin-compose-page .checkin-form-heading h2,body.is-elder.checkin-compose-page .feedback-contact-field>span{font-size:26px}body.is-elder.checkin-compose-page .checkin-character-count{font-size:13px}body.is-elder.checkin-compose-page .checkin-message{min-height:333px;font-size:18px}body.is-elder.checkin-compose-page .checkin-upload-zone{min-height:150px}body.is-elder.checkin-compose-page .checkin-upload-zone strong{font-size:16px}body.is-elder.checkin-compose-page .checkin-upload-zone small{font-size:13px}body.is-elder.checkin-compose-page .checkin-submit-button,body.is-elder.checkin-compose-page .checkin-compose-cancel-button{min-height:60px;font-size:18px}@media (width<=520px){.checkin-intro{gap:8px;min-height:168px;padding:21px 16px}.checkin-intro h1{margin-top:10px;font-size:34px}.checkin-intro p{font-size:11px}.checkin-intro-mark{width:96px;height:96px}.checkin-intro-mark-core{border-width:4px;border-radius:18px;width:54px;height:54px}.checkin-intro-mark-core svg{width:30px;height:30px}.checkin-fab{right:17px;bottom:calc(82px + env(safe-area-inset-bottom));width:70px;height:70px}.checkin-fab svg{width:25px;height:25px}.checkin-post-avatar{width:39px;height:39px}}@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}}body:not(.is-elder) .brand-copy span{font-size:9px;line-height:1.25}body:not(.is-elder) .header-weather-copy span{font-size:11px}body:not(.is-elder) .parking-card-kicker,body:not(.is-elder) .parking-card-number span{font-size:13px}body:not(.is-elder) .bottom-nav-item{font-size:12px}body:not(.is-elder) .section-kicker,body:not(.is-elder) .sheet-kicker,body:not(.is-elder) .map-page-kicker{font-size:11px;line-height:1.3}body:not(.is-elder) .text-link{font-size:13px}body:not(.is-elder) .quick-title{font-size:15px}body:not(.is-elder) .story-body strong{font-size:14px}body:not(.is-elder) .story-body small{font-size:11px}body:not(.is-elder) .live-map-loading{font-size:14px}body:not(.is-elder) .live-map-status,body:not(.is-elder) .live-map-location-badge{font-size:12px}body:not(.is-elder) .live-map-location-badge small,body:not(.is-elder) .live-map-heading-copy span{font-size:11px}body:not(.is-elder) .live-map-heading-copy strong{font-size:13px}body:not(.is-elder) .live-map-stat em{font-size:11px}body:not(.is-elder) .live-map-meta{font-size:12px}body:not(.is-elder) .live-map-coordinate{font-size:11px}body:not(.is-elder) .map-category-hint{font-size:12px}body:not(.is-elder) .map-category-label{font-size:13px}body:not(.is-elder) .map-place-detail-kicker{font-size:11px}body:not(.is-elder) .map-place-detail-close{font-size:12px}body:not(.is-elder) .map-place-detail-description{font-size:14px;line-height:1.6}body:not(.is-elder) .map-place-detail-meta{font-size:12px}body:not(.is-elder) .map-place-detail-route{font-size:13px}body:not(.is-elder) .map-page-note{font-size:12px}body:not(.is-elder) .route-plan-mode{font-size:13px}body:not(.is-elder) .route-plan-mode-icon{font-size:10px}body:not(.is-elder) .route-plan-summary,body:not(.is-elder) .route-plan-map-status{font-size:12px}body:not(.is-elder) .route-plan-step>span{font-size:11px}body:not(.is-elder) .route-plan-step small{font-size:12px}body:not(.is-elder) .parking-card-copy small,body:not(.is-elder) .data-badge{font-size:11px}body:not(.is-elder) .parking-card-link{font-size:12px}body:not(.is-elder) .news-filter{font-size:13px}body:not(.is-elder) .news-category,body:not(.is-elder) .news-featured-overlay small,body:not(.is-elder) .news-featured-action{font-size:12px}body:not(.is-elder) .news-list-meta,body:not(.is-elder) .news-category-quiet{font-size:11px}body:not(.is-elder) .news-list-copy>strong{font-size:16px}body:not(.is-elder) .news-list-copy>small{font-size:12px}body:not(.is-elder) .news-article-deck{font-size:15px}body:not(.is-elder) .news-article-meta{font-size:11px}body:not(.is-elder) .news-article-figure figcaption,body:not(.is-elder) .news-article-note{font-size:12px}body:not(.is-elder) .news-switcher-label{font-size:11px}body:not(.is-elder) .news-switcher-card strong{font-size:14px}body:not(.is-elder) .hotline-card-copy span{font-size:12px}body:not(.is-elder) .hotline-card-copy small{font-size:11px}body:not(.is-elder) .service-count{font-size:12px}body:not(.is-elder) .service-option-copy strong{font-size:16px}body:not(.is-elder) .service-option-detail,body:not(.is-elder) .service-booking-heading>div>p:last-child{font-size:13px}body:not(.is-elder) .service-selected-label{font-size:12px}body:not(.is-elder) .service-selected strong,body:not(.is-elder) .service-field>span{font-size:13px}body:not(.is-elder) .service-field input{font-size:16px}body:not(.is-elder) .service-form-note{font-size:11px}body:not(.is-elder) .service-success-copy small,body:not(.is-elder) .service-reset,body:not(.is-elder) .service-hotline-copy>span,body:not(.is-elder) .service-detail-availability{font-size:12px}body:not(.is-elder) .booking-option strong{font-size:16px}body:not(.is-elder) .booking-option small{font-size:13px}body:not(.is-elder) .sheet-footnote{font-size:12px}body:not(.is-elder) .form-label{font-size:14px}body:not(.is-elder) .feedback-message,body:not(.is-elder) .feedback-textarea{font-size:16px}body:not(.is-elder) .feedback-character-count,body:not(.is-elder) .feedback-field-header small,body:not(.is-elder) .feedback-voice-help{font-size:12px}body:not(.is-elder) .feedback-upload-dropzone strong{font-size:14px}body:not(.is-elder) .feedback-upload-dropzone small{font-size:12px}body:not(.is-elder) .feedback-success-copy p{font-size:14px}body:not(.is-elder) .feedback-success-panel .feedback-new-button{font-size:15px}body:not(.is-elder) .checkin-eyebrow{font-size:11px}body:not(.is-elder) .checkin-intro p{font-size:14px}body:not(.is-elder) .checkin-intro-mark small{font-size:10px}body:not(.is-elder) .checkin-count{font-size:12px}body:not(.is-elder) .checkin-post-meta span{font-size:11px}body:not(.is-elder) .checkin-post-body>p{font-size:15px}body:not(.is-elder) .checkin-media-placeholder small,body:not(.is-elder) .checkin-post-footer{font-size:11px}body:not(.is-elder) .checkin-empty p,body:not(.is-elder) .checkin-character-count{font-size:12px}body:not(.is-elder) .checkin-message{font-size:16px}body:not(.is-elder) .checkin-upload-zone strong{font-size:14px}body:not(.is-elder) .checkin-upload-zone small{font-size:12px}body:not(.is-elder) .traffic-detail{font-size:14px}.maintenance-document{min-width:0}.maintenance-page{color:#123d70;background:#edf5fc;min-width:0}.maintenance-page a{color:inherit;text-decoration:none}.maintenance-shell{background:#f4f9ff;width:100%;max-width:640px;min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.maintenance-shell:before{content:"";pointer-events:none;background:linear-gradient(#f6faff 0%,#f2f8fe 66%,#eff7fe 100%);position:absolute;inset:78px 0 0}.maintenance-topbar{border-bottom:0}.maintenance-decorations{z-index:0;pointer-events:none;position:absolute;inset:78px 0 0;overflow:hidden}.maintenance-decorations:after{content:"";background:#ffffff8f;border-radius:50% 50% 0 0/42% 42% 0 0;height:165px;position:absolute;bottom:-72px;left:-13%;right:-13%}.maintenance-decor{display:block;position:absolute}.maintenance-decor-orb{background:#deedfdb3;border-radius:50%}.maintenance-decor-orb-top{background:#e5f0fdc2;width:101px;height:101px;top:0;right:-10px}.maintenance-decor-orb-bottom{background:#e3effdb8;width:98px;height:98px;bottom:44px;left:-21px}.maintenance-decor-dots{opacity:.72;background-image:radial-gradient(circle,#c8e0fa 1.45px,#0000 1.65px);background-position:1px 1px;background-size:10px 10px;width:51px;height:56px}.maintenance-decor-dots-top{top:45px;left:17px}.maintenance-decor-dots-bottom{opacity:.46;bottom:98px;right:16px}.maintenance-content{z-index:1;min-height:calc(100svh - 78px);padding:clamp(76px, calc(17vh + 1px), 120px) 30px max(36px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex;position:relative}.maintenance-stage{background:#fffffff5;border:1px solid #e2ebf4;border-radius:20px;width:min(100%,300px);min-height:333px;padding:20px 14px 19px;box-shadow:0 12px 29px #2556871a}.maintenance-illustration{width:100%;height:215px}.maintenance-illustration-art{width:100%;height:100%}.maintenance-message{text-align:center;flex-direction:column;align-items:center;display:flex}.maintenance-message h1{color:#123d70;letter-spacing:0;margin:6px 0 0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:850;line-height:1.2}.maintenance-message-rule{background:#4d98f6;border-radius:999px;width:22px;height:3px;margin-top:5px}.maintenance-message p{color:#a0abb8;margin:16px 0 0;font-size:12px;font-weight:400;line-height:1.3}html[data-language=en] .maintenance-message h1{letter-spacing:-.02em;white-space:nowrap;max-width:100%;font-size:clamp(22px,7vw,26px)}body.is-elder .maintenance-content{min-height:calc(100svh - 90px);padding-top:clamp(76px,17vh + 1px,120px)}body.is-elder .maintenance-stage{min-height:360px}body.is-elder .maintenance-message h1{font-size:34px;line-height:1.15}body.is-elder .maintenance-message p{font-size:16px}html[data-language=en] body.is-elder .maintenance-message h1{letter-spacing:-.02em;font-size:24px}@media (width>=641px){.maintenance-shell{box-shadow:0 0 34px #224d7814}}@media (width<=360px){.maintenance-content{padding-left:30px;padding-right:30px}.maintenance-stage{min-height:333px}}@media (prefers-reduced-motion:reduce){.maintenance-page *,.maintenance-page :before,.maintenance-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:not(.is-elder) .brand-copy span{letter-spacing:.03em;text-overflow:ellipsis;font-size:10px;overflow:hidden}body:not(.is-elder) .header-weather-copy span,body:not(.is-elder) .live-map-location-badge small,body:not(.is-elder) .live-map-heading-copy span,body:not(.is-elder) .live-map-coordinate,body:not(.is-elder) .parking-card-copy small,body:not(.is-elder) .hotline-card-copy small,body:not(.is-elder) .section-kicker,body:not(.is-elder) .sheet-kicker,body:not(.is-elder) .map-page-kicker,body:not(.is-elder) .checkin-eyebrow,body:not(.is-elder) .route-plan-mode-icon{font-size:12px}body:not(.is-elder) .route-plan-summary{font-size:13px}body:not(.is-elder) .route-plan-step>span,body:not(.is-elder) .route-plan-step small,body:not(.is-elder) .news-category-quiet,body:not(.is-elder) .news-list-meta,body:not(.is-elder) .news-article-meta,body:not(.is-elder) .news-switcher-label,body:not(.is-elder) .checkin-post-footer{font-size:12px}body:not(.is-elder) .route-plan-step strong{font-size:14px}body:not(.is-elder) .news-article-figure figcaption,body:not(.is-elder) .news-article-note,body:not(.is-elder) .checkin-media-placeholder small,body:not(.is-elder) .checkin-empty p,body:not(.is-elder) .checkin-intro-mark small,body:not(.is-elder) .feedback-character-count,body:not(.is-elder) .feedback-field-header small,body:not(.is-elder) .feedback-voice-help,body:not(.is-elder) .service-form-note,body:not(.is-elder) .maintenance-message p{font-size:13px}body.is-elder .brand-copy span{letter-spacing:.03em;font-size:11px}body.is-elder .header-weather-copy span,body.is-elder .parking-card-kicker,body.is-elder .parking-card-number span,body.is-elder .parking-card-copy small,body.is-elder .parking-card-link,body.is-elder .data-badge,body.is-elder .checkin-eyebrow,body.is-elder .route-plan-mode-icon,body.is-elder .route-plan-step>span,body.is-elder .route-plan-step small,body.is-elder .checkin-post-footer,body.is-elder .route-plan-mode,body.is-elder .route-plan-summary,body.is-elder .route-plan-map-status,body.is-elder .news-category,body.is-elder .news-featured-overlay small,body.is-elder .news-featured-action,body.is-elder .feedback-upload-dropzone small,body.is-elder .feedback-field-header small,body.is-elder .feedback-character-count,body.is-elder .service-hotline-copy>span,body.is-elder .service-detail-availability{font-size:13px}body.is-elder .quick-title,body.is-elder .story-body strong,body.is-elder .story-body small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}body.is-elder .service-directory-hotline .service-hotline-copy strong{overflow-wrap:anywhere;white-space:normal}body.is-elder .checkin-intro-copy{flex:auto;min-width:0}body.is-elder .checkin-intro p{overflow-wrap:anywhere;font-size:17px;line-height:1.55}body.is-elder .map-category-toggle{min-width:0;min-height:44px}body.is-elder .map-category-label{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;overflow:visible}body.is-elder .news-category-quiet,body.is-elder .news-list-meta,body.is-elder .news-article-meta,body.is-elder .news-switcher-label,body.is-elder .service-detail-availability{font-size:13px}@media (width<=520px){.site-header{justify-content:space-between;align-items:center;gap:6px;min-height:90px;padding:10px 12px;display:flex}.site-header .brand{flex:auto;gap:6px;width:auto;min-width:0}.site-header .header-weather{flex:none;gap:0;min-height:40px;padding:4px 5px}.site-header .header-actions{flex:none;gap:4px}.site-header .brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.brand-mark{width:34px;height:34px}.brand-copy strong{letter-spacing:-.04em;font-size:15px}.header-weather-copy{gap:0}.header-weather-copy span{font-size:9px;display:inline}.header-weather-copy strong{letter-spacing:-.04em;font-size:13px}.language-toggle{min-width:64px;padding-left:4px;padding-right:4px;font-size:12px}.elder-toggle{gap:3px;padding-left:0;padding-right:0;font-size:12px}.elder-toggle svg,html[data-language=en] .header-weather-copy span,body.is-elder .header-weather-copy span{display:none}body.is-elder .site-header{min-height:90px}body.is-elder .site-header .brand-copy strong{font-size:16px}body.is-elder .language-toggle,body.is-elder .elder-toggle{min-height:40px;font-size:13px}body.is-elder .header-weather{min-height:40px}body.is-elder .header-weather-copy strong{font-size:16px}body.is-elder .news-featured-overlay{min-height:136px}body.is-elder .news-featured-overlay strong,body.is-elder .news-featured-overlay small,body.is-elder .news-list-copy>strong,body.is-elder .news-list-copy>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}body.is-elder .news-featured-overlay strong{line-height:1.18}body.is-elder .news-featured-overlay small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.is-elder .news-list-item{align-items:flex-start;min-height:112px}body.is-elder .news-list-copy{align-content:start;padding-top:1px}body.is-elder .news-list-copy>strong{line-height:1.25}body.is-elder .news-list-copy>small{line-height:1.35}}.food-poster{aspect-ratio:3.2;min-height:0;margin:16px var(--content-pad) 0;color:var(--pine);background:#fff7e8;border:1px solid #f0ddb8;border-radius:24px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 26px #845b191f}.food-poster-image{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.food-poster:hover,.food-poster:focus-visible{border-color:#c7872094;transform:translateY(-2px);box-shadow:0 16px 31px #845b192e}.food-poster-copy{z-index:2;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 6px 20px 22px;display:flex;position:relative}.food-poster-kicker{color:#a66122;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:850;line-height:1.25;overflow:hidden}.food-poster-copy strong{color:#1d1b18;letter-spacing:-.1em;white-space:nowrap;margin-top:8px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(24px,7vw,34px);font-weight:900;line-height:1.08}.food-poster-subline{color:#61513f;letter-spacing:.03em;margin-top:7px;font-size:12px;font-weight:750}.food-poster-meta{color:#7a6751;gap:4px;margin-top:15px;font-size:10px;font-weight:750;line-height:1.2;display:grid}.food-poster-meta span{align-items:center;gap:6px;display:inline-flex}.food-poster-meta i{background:#ed9d23;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.food-poster-action{min-height:34px;color:var(--white);background:#0b8b83;border-radius:999px;align-items:center;gap:5px;margin-top:auto;padding:8px 12px;font-size:11px;font-weight:850;line-height:1;transition:background-color .18s,transform .18s;display:inline-flex}.food-poster:hover .food-poster-action,.food-poster:focus-visible .food-poster-action{background:#08736d;transform:translate(2px)}.food-poster-action svg{width:16px;height:16px}.food-poster-visual{min-width:0;position:relative;overflow:hidden}.food-poster-visual:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff7e8 0%,#fff7e8d1 26%,#fff7e800 100%);width:38%;position:absolute;inset:0}.food-poster-visual img{object-fit:cover;object-position:57% center;width:100%;height:100%;min-height:218px;transition:transform .5s;transform:scale(1.03)}.food-poster:hover .food-poster-visual img,.food-poster:focus-visible .food-poster-visual img{transform:scale(1.075)}.food-poster-route{z-index:3;color:#e89a1c;pointer-events:none;width:132px;height:auto;position:absolute;bottom:2px;right:30%;transform:rotate(-4deg)}.food-page,.food-page .expo-shell{background:var(--page)}.food-page .site-header{border-bottom:1px solid #e4edf5}.food-page main{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:var(--page)}.food-hero{height:292px;min-height:292px;color:var(--white);background:var(--pine);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden;box-shadow:0 16px 28px #061f3d26}.food-hero-copy{z-index:2;flex-direction:column;min-width:0;padding:31px 11px 26px 26px;display:flex;position:relative}.food-hero-copy h1{max-width:100%;color:var(--white);letter-spacing:-.1em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(29px,8vw,46px);font-weight:900;line-height:1.05}.food-hero-copy p{color:#d7eaf7;max-width:18em;margin:15px 0 0;font-size:13px;line-height:1.7}.food-hero-facts{border-top:1px solid #d7eaf73b;gap:15px;margin-top:auto;padding-top:18px;display:flex}.food-hero-facts span{gap:3px;min-width:0;display:grid}.food-hero-facts strong{color:var(--sun);letter-spacing:-.06em;font-size:23px;font-weight:900;line-height:1}.food-hero-facts small{color:#a9c8dc;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2}.food-hero-route{color:#e99b1d;opacity:.92;pointer-events:none;width:178px;position:absolute;bottom:10px;right:-21px;transform:rotate(-2deg)}.food-hero-visual{min-width:0;position:relative;overflow:hidden}.food-hero-visual img{object-fit:cover;object-position:54% center;width:100%;height:100%;min-height:292px}.food-hero-visual-caption{color:#fff8e8;letter-spacing:.04em;background:#061f3db8;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750;position:absolute;bottom:13px;right:14px}.food-directory-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.food-section-kicker{color:var(--jade);letter-spacing:.1em;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800;line-height:1.2;display:block}.food-directory-heading h2{color:var(--pine);letter-spacing:-.09em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900;line-height:1.1}.food-result-count{color:var(--muted);flex:none;align-items:baseline;gap:4px;padding-bottom:2px;font-size:11px;font-weight:700;display:inline-flex}.food-result-count strong{color:var(--jade);letter-spacing:-.08em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:25px;font-weight:900;line-height:1}.food-search>svg{width:19px;height:19px;color:var(--jade);flex:none}.food-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;padding:11px 0;font-size:13px}.food-search button{width:30px;height:30px;color:var(--quiet);background:#eef6fb;border-radius:50%;flex:none;place-items:center;display:grid}.food-search button:hover{color:var(--pine);background:#e1eff8}.food-search button svg{width:15px;height:15px}.food-filter-list{scrollbar-width:none;border-bottom:1px solid #dbe8f1;gap:20px;margin:13px 0 15px;display:flex;overflow-x:auto}.food-filter-list::-webkit-scrollbar{display:none}.food-filter{min-height:36px;color:var(--muted);background:0 0;flex:none;padding:3px 2px 10px;font-size:13px;font-weight:800;line-height:1;position:relative}.food-filter:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.food-filter:hover,.food-filter:focus-visible,.food-filter.is-active{color:var(--jade)}.food-filter.is-active:after{background:var(--jade)}.food-list{gap:11px;display:grid}.food-card{background:var(--white);border:1px solid #d5e3ed;border-radius:18px;grid-template-columns:122px minmax(0,1fr);gap:13px;min-width:0;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 7px 18px #0a3d740f}.food-card:hover{border-color:#0b5fa561;transform:translateY(-2px);box-shadow:0 12px 24px #0a3d741c}.food-card-media{aspect-ratio:1;background:#e6f1f7;border-radius:13px;align-self:start;min-width:0;position:relative;overflow:hidden}.food-card:hover .food-card-media img{transform:scale(1.045)}.food-card-media-tag{color:var(--white);background:#061f3db8;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800;line-height:1;position:absolute;bottom:6px;right:6px}.food-card-body{align-content:start;gap:5px;min-width:0;padding:1px 1px 1px 0;display:grid}.food-card-heading{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.food-card-heading>div{min-width:0}.food-card-category{color:var(--jade);margin-bottom:3px;font-size:10px;font-weight:850;line-height:1.1;display:block}.food-card-heading h3{color:var(--pine);letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:18px;font-weight:900;line-height:1.15;overflow:hidden}.food-card-dish-label{color:#a26a16;background:#fff5da;border-radius:6px;flex:none;padding:4px 6px;font-size:9px;font-weight:850;line-height:1}.food-card-signature{color:#237f85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:850;line-height:1.3;overflow:hidden}.food-card-footer{border-top:1px solid #edf2f6;align-items:flex-end;gap:8px;min-width:0;margin-top:3px;padding-top:7px;display:flex}.food-card-contact{flex:auto;gap:4px;min-width:0;display:grid}.food-card-address,.food-card-phone{min-width:0;color:var(--quiet);align-items:flex-start;gap:5px;font-size:12px;line-height:1.35;display:flex}.food-card-address span{white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.food-card-phone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-card-call{width:51px;min-height:49px;color:var(--jade);background:#eef9f8;border:1px solid #d5efed;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:850;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.food-card-call:hover,.food-card-call:focus-visible{color:var(--white);background:var(--jade);transform:translateY(-1px)}.food-card-call svg{width:20px;height:20px}.food-empty{min-height:170px;color:var(--muted);text-align:center;background:#ffffffad;border:1px dashed #bed2e1;border-radius:18px;place-items:center;gap:8px;padding:24px;display:grid}.food-source-note{color:var(--quiet);text-align:center;margin:18px 0 0;font-size:10px;line-height:1.5}body.is-elder .food-poster-copy strong{font-size:clamp(28px,7vw,39px)}body.is-elder .food-poster-kicker,body.is-elder .food-poster-subline,body.is-elder .food-poster-meta{font-size:13px}body.is-elder .food-poster-action{min-height:42px;font-size:14px}body.is-elder .food-hero-copy h1{font-size:clamp(34px,8vw,52px)}body.is-elder .food-hero-copy p,body.is-elder .food-hero-facts small,body.is-elder .food-section-kicker,body.is-elder .food-result-count,body.is-elder .food-search input,body.is-elder .food-filter,body.is-elder .food-card-category,body.is-elder .food-card-dish-label,body.is-elder .food-card-signature,body.is-elder .food-card-address,body.is-elder .food-card-phone,body.is-elder .food-card-call,body.is-elder .food-source-note{font-size:13px}body.is-elder .food-directory-heading h2{font-size:32px}@media (width>=721px){.home-vr-poster,.food-poster,.space-capsule-poster{margin-left:28px;margin-right:28px}.food-hero-copy{padding-left:34px;padding-right:24px}.food-hero-copy h1{font-size:48px}.food-directory{padding-left:28px;padding-right:28px}}@media (width<=520px){.food-poster{border-radius:20px;min-height:0;margin-left:13px;margin-right:13px}.food-poster-copy{padding:19px 4px 18px 17px}.food-poster-kicker{font-size:9px}.food-poster-copy strong{margin-top:7px;font-size:clamp(22px,7vw,29px)}.food-poster-subline{margin-top:6px;font-size:11px}.food-poster-meta{margin-top:12px;font-size:9px}.food-poster-action{min-height:31px;padding:7px 9px;font-size:10px}.food-poster-visual img{object-position:57% center;min-height:222px}.food-poster-route{width:108px;bottom:0;right:23%}.food-hero{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);height:268px;min-height:268px}.food-hero-copy{padding:27px 8px 22px 19px}.food-hero-copy h1{font-size:clamp(20px,6vw,24px);line-height:1.12}.food-hero-copy p{margin-top:12px;font-size:11px;line-height:1.6}.food-hero-facts{gap:10px;padding-top:14px}.food-hero-facts strong{font-size:20px}.food-hero-facts small{font-size:9px}.food-hero-route{width:139px;bottom:7px;right:-29px}.food-hero-visual img{object-position:54% center;min-height:268px}.food-hero-visual-caption{padding:5px 6px;font-size:9px;bottom:9px;right:9px}.food-directory{padding:23px 13px 24px}.food-directory-heading{margin-bottom:12px}.food-section-kicker{margin-bottom:4px;font-size:9px}.food-directory-heading h2{font-size:24px}.food-result-count{font-size:10px}.food-result-count strong{font-size:22px}.food-search{min-height:44px}.food-search input{font-size:12px}.food-filter-list{gap:18px;margin-top:11px}.food-filter{font-size:12px}.food-card{border-radius:15px;grid-template-columns:91px minmax(0,1fr);gap:10px;padding:8px}.food-card-media{border-radius:11px}.food-card-media-tag{padding:3px 5px;font-size:8px;bottom:5px;right:5px}.food-card-body{gap:4px}.food-card-category{margin-bottom:2px;font-size:9px}.food-card-heading h3{font-size:16px}.food-card-dish-label{padding:3px 5px;font-size:8px}.food-card-signature{font-size:10px}.food-card-footer{gap:5px;margin-top:1px;padding-top:5px}.food-card-contact{gap:2px}.food-card-address,.food-card-phone{gap:3px;font-size:12px}.food-card-address svg,.food-card-phone svg{width:12px;height:12px}.food-card-call{border-radius:10px;width:43px;min-height:44px;font-size:9px}.food-card-call svg{width:18px;height:18px}.food-empty{min-height:150px}}@media (width<=368px){.food-poster-copy{padding-left:14px}.food-poster-copy strong{font-size:22px}.food-poster-meta{font-size:8px}.food-card{grid-template-columns:78px minmax(0,1fr);gap:8px}.food-card-heading h3{font-size:15px}.food-card-address,.food-card-phone{font-size:12px}}@media (prefers-reduced-motion:reduce){.food-poster,.food-poster-action,.food-poster-visual img,.food-card,.food-card-media img,.food-card-call{transition:none}}.food-page,.food-page .expo-shell,.food-page main{background:#eff6fc}.food-page main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.food-hero{background:#eff6fc;width:100%;height:auto;min-height:0;line-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 8px 18px #2a659114}.food-hero-image{width:100%;max-width:none;height:auto;display:block}.food-visually-hidden{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}.food-directory{padding:13px 13px 28px}.food-search{min-height:49px;color:var(--muted);background:var(--white);border:1px solid #c9ddea;border-radius:999px;align-items:center;gap:0;padding:0 0 0 14px;display:flex;box-shadow:0 7px 17px #1c598614}.food-search:focus-within{border-color:#0b5fa594;box-shadow:0 0 0 4px #0b5fa51a,0 7px 17px #1c598614}.food-search-field{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.food-search-field>svg{color:#6d9fc2;flex:none;width:18px;height:18px}.food-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;padding:11px 0;font-size:13px;line-height:1.3}.food-search input::placeholder{color:#9cafbf}.food-search-clear{color:#8ba8bd;background:#eef6fb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-right:2px;display:grid}.food-search-clear:hover,.food-search-clear:focus-visible{color:var(--pine);background:#e1eff8}.food-search-clear svg{width:14px;height:14px}.food-search button.food-search-submit{width:auto;min-width:68px;height:auto;min-height:36px;color:var(--white);background:var(--jade);border:0;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;margin:5px 5px 5px 8px;padding:0 14px;font-size:13px;font-weight:850;line-height:1;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 5px 11px #0b8b8333}.food-search button.food-search-submit:hover,.food-search button.food-search-submit:focus-visible{color:var(--white);background:#08736d;transform:translateY(-1px);box-shadow:0 0 0 3px #0b5fa524,0 6px 13px #0b8b833d}.food-search button.food-search-submit:active{transform:translateY(1px);box-shadow:0 2px 5px #0b8b832e}.food-list{gap:10px;margin-top:14px;display:grid}.food-load-more{min-height:46px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.food-load-more[hidden]{display:none}.food-load-more-spinner{border:2px solid #c6dce9;border-top-color:var(--jade);border-radius:50%;width:18px;height:18px;display:none}.food-load-more.is-loading .food-load-more-spinner{animation:.7s linear infinite food-load-spin;display:block}.food-load-more button{color:var(--white);background:var(--jade);border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}@keyframes food-load-spin{to{transform:rotate(360deg)}}.food-card{background:var(--white);border:1px solid #d9e7f1;border-radius:14px;grid-template-columns:clamp(100px,24vw,154px) minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:136px;padding:11px 12px 11px 10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 5px 14px #1c598612}.food-card:hover,.food-card:focus-within{border-color:#0b5fa561;transform:translateY(-1px);box-shadow:0 9px 20px #1c59861f}.food-card-media{aspect-ratio:1.45;background:#e6f1f7;border-radius:10px;align-self:center;width:100%;min-width:0;position:relative;overflow:hidden}.food-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.food-card:hover .food-card-media img,.food-card:focus-within .food-card-media img{transform:scale(1.045)}.food-card-body{flex-direction:column;justify-content:space-evenly;align-self:stretch;gap:10px;min-width:0;min-height:0;padding:2px 0;display:flex}.food-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.food-card-heading h3{min-width:0;color:var(--pine);letter-spacing:-.06em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:19px;font-weight:900;line-height:1.18;overflow:hidden}.food-card-dish-label{color:#3d79a4;text-overflow:ellipsis;white-space:nowrap;background:#eaf5fc;border-radius:4px;flex:0 auto;min-width:0;max-width:48%;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.food-card-footer{border-top:1px solid #edf3f7;min-width:0;padding-top:6px}.food-card-contact{gap:2px;min-width:0;display:grid}.food-card-address,.food-card-phone{color:#7b98ae;align-items:flex-start;gap:4px;min-width:0;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.food-card-phone:hover,.food-card-phone:focus-visible{color:var(--jade)}.food-card-address svg,.food-card-phone svg{color:#75a3c1;flex:none;width:13px;height:13px}.food-card-address span,.food-card-phone span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.food-card-arrow{color:#8baec8;place-items:center;width:20px;height:28px;transition:color .16s,transform .16s;display:grid}.food-card-arrow svg{width:16px;height:16px}.food-card:hover .food-card-arrow,.food-card:focus-within .food-card-arrow{color:var(--jade);transform:translate(2px)}.food-empty{min-height:170px;color:var(--muted);text-align:center;background:#ffffffbf;border:1px dashed #bed2e1;border-radius:16px;place-items:center;gap:8px;margin-top:12px;padding:24px;display:grid}.food-empty svg{color:#6ca2bc;width:42px;height:42px}.food-empty strong{color:var(--pine);font-size:15px;font-weight:850}.food-empty span{font-size:12px}@media (width>=721px){.food-directory{padding-left:28px;padding-right:28px}.food-search{min-height:52px}.food-card{grid-template-columns:170px minmax(0,1fr) 20px;gap:13px;min-height:154px;padding:11px 13px 11px 11px}.food-card-heading h3{font-size:20px}.food-card-address,.food-card-phone{font-size:12px}.food-card-address svg,.food-card-phone svg{width:13px;height:13px}}@media (width<=520px){.food-directory{padding:13px 13px 28px}.food-search{min-height:46px;padding-left:12px}.food-search input{font-size:13px}.food-search button.food-search-submit{min-width:58px;min-height:34px;margin:5px 4px 5px 6px;padding:0 11px;font-size:12px}.food-list{gap:8px;margin-top:12px}.food-card{border-radius:13px;grid-template-columns:100px minmax(0,1fr) 16px;gap:10px;min-height:108px;padding:10px}.food-card-media{border-radius:9px}.food-card-body,.food-card-heading{gap:5px}.food-card-heading h3{font-size:17px}.food-card-dish-label{max-width:44%;padding:4px 6px;font-size:10px}.food-card-footer{padding-top:5px}.food-card-address,.food-card-phone{gap:3px;font-size:12px}.food-card-address svg,.food-card-phone svg{width:13px;height:13px}.food-card-arrow{width:16px}.food-card-arrow svg{width:16px;height:16px}}@media (width<=368px){.food-card{grid-template-columns:94px minmax(0,1fr) 15px;gap:8px;min-height:108px;padding:10px 9px}.food-card-heading h3{font-size:17px}.food-card-address,.food-card-phone{font-size:12px}}body.is-elder .food-card{min-height:166px}body.is-elder .food-card-body{gap:12px}body.is-elder .food-card-heading h3{font-size:21px}body.is-elder .food-card-address,body.is-elder .food-card-phone{font-size:13px}body.is-elder .food-card-address span,body.is-elder .food-card-phone span{white-space:normal;overflow-wrap:anywhere}@media (width<=520px){body.is-elder .food-card{min-height:132px}}@media (prefers-reduced-motion:reduce){.food-search-submit,.food-card,.food-card-media img,.food-card-arrow{transition:none}.food-load-more.is-loading .food-load-more-spinner{animation:none}}.food-card{cursor:pointer}.food-card-main-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.food-card-media,.food-card-body,.food-card-arrow{z-index:2;pointer-events:none;position:relative}.food-card-phone{z-index:3;pointer-events:none;position:relative}.food-card-main-link:focus-visible{outline-offset:-3px;outline:3px solid #0b5fa561}.food-detail-page,.food-detail-page .expo-shell,.food-detail-page main{background:#eff6fc}.food-detail-page .site-header{border-bottom:1px solid #e4edf5}.food-detail,.food-detail-main{gap:18px;min-width:0;display:grid}.food-detail-media{aspect-ratio:1.45;background:#e6f1f7;border:1px solid #d9e7f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #1c59861a}.food-detail-dish-label{color:#3d79a4;text-overflow:ellipsis;white-space:nowrap;background:#eaf5fc;border-radius:7px;max-width:100%;margin-top:0;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.15;display:block;overflow:hidden}.food-detail-info{background:var(--white);border:1px solid #d5e4ef;border-radius:18px;min-width:0;padding:20px 22px;box-shadow:0 7px 18px #1c598612}.food-detail-info-icon{width:30px;height:30px;color:var(--jade);background:0 0;border-radius:0;place-items:center;display:grid}.food-detail-info-row strong{color:var(--pine);font-size:16px;font-weight:850;line-height:1.25;display:block}.food-detail-info-row .food-detail-info-value{margin-top:0}.food-detail-actions{gap:10px;margin-top:0;display:grid}.food-detail-action{min-height:52px;color:var(--jade);background:var(--white);border:1px solid var(--jade);border-radius:15px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:850;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 12px #1c59860d}body.is-elder .food-detail-info-value{font-size:16px}@media (width>=721px){.food-detail-shell{padding:24px 28px 34px}.food-detail{gap:18px}.food-detail-main{background:var(--white);border:1px solid #d9e7f1;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:34px;padding:18px;box-shadow:0 7px 18px #1c598612}.food-detail-media{aspect-ratio:1.43;box-shadow:none;border-radius:15px}.food-detail-content{padding:0 10px 0 0}.food-detail-title-row h1{font-size:42px}.food-detail-dish-label{font-size:14px}.food-detail-review{margin-top:38px}.food-detail-review h2,.food-detail-info>h2{font-size:25px}.food-detail-review p{max-width:62ch;font-size:17px}.food-detail-info{padding:20px 22px}.food-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.food-detail-shell{padding:14px 14px 28px}.food-detail-media{border-radius:15px}.food-detail{gap:18px}.food-detail-title-row{gap:8px}.food-detail-title-row h1{font-size:28px}.food-detail-dish-label{padding:5px 7px;font-size:10px}.food-detail-review{margin-top:22px}.food-detail-review h2,.food-detail-info>h2{font-size:18px}.food-detail-review p{margin-top:8px;font-size:14px;line-height:1.75}.food-detail-info{border-radius:15px;padding:16px 14px}.food-detail-info-list{margin-top:12px}.food-detail-info-row{grid-template-columns:28px 65px minmax(0,1fr);gap:9px;padding:14px 0}.food-detail-info-icon{width:28px;height:28px}.food-detail-info-icon svg{width:21px;height:21px}.food-detail-info-row strong{font-size:13px}.food-detail-info-value{font-size:12px;line-height:1.55}.food-detail-info-row a.food-detail-info-value{font-size:15px}.food-detail-actions{gap:8px}.food-detail-action{border-radius:13px;min-height:48px;font-size:14px}.food-detail-action svg{width:20px;height:20px}body.is-elder .food-detail-title-row h1{font-size:32px}body.is-elder .food-detail-review h2,body.is-elder .food-detail-info>h2{font-size:20px}body.is-elder .food-detail-review p{font-size:16px}body.is-elder .food-detail-info-value{font-size:15px}body.is-elder .food-detail-info-row a.food-detail-info-value{font-size:16px}}@media (width<=368px){.food-detail-title-row h1{font-size:26px}.food-detail-dish-label{max-width:100%}.food-detail-info-row{grid-template-columns:26px 58px minmax(0,1fr);gap:7px}.food-detail-review p{font-size:13px}}@media (prefers-reduced-motion:reduce){.food-detail-action{transition:none}}html.home-document{scrollbar-width:none}html.home-document::-webkit-scrollbar{width:0;height:0}.food-detail-page .food-detail-main{background:var(--white);min-width:0;box-shadow:none;border:0;border-radius:0;gap:0;padding:0;display:grid}@media (width>=721px){body.food-detail-page{padding-top:24px}.food-detail-page .expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.food-detail-page .food-detail-back{padding-left:28px;padding-right:28px}.food-detail-page .food-detail-media{margin-left:28px;margin-right:28px}.food-detail-page .food-detail-content{padding-left:40px;padding-right:40px}.food-detail-page .food-detail-info,.food-detail-page .food-detail-actions{margin-left:28px;margin-right:28px}.food-detail-page .bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px}}@media (width<=368px){.food-detail-page .food-detail-content{padding-left:22px;padding-right:22px}.food-detail-page .food-detail-title-row h1{font-size:26px}.food-detail-page .food-detail-info-row{grid-template-columns:21px 72px minmax(0,1fr);gap:8px}.food-detail-page .food-detail-review p{font-size:14px}}.food-detail-page .food-detail-gallery{width:auto;min-width:0;margin:0 15px}.food-detail-gallery-stage{aspect-ratio:1.605;touch-action:pan-y;background:#e6f1f7;border:1px solid #d9e7f1;border-radius:15px;position:relative;overflow:hidden}.food-detail-gallery-image-button{z-index:1;width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;padding:0;display:block;position:absolute;inset:0}.food-detail-gallery-image-button img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:opacity .18s}.food-detail-gallery-image-button img.is-changing{opacity:.72}.food-detail-gallery-image-button:focus-visible{outline-offset:-3px;outline:3px solid #0b5fa58c}.food-detail-gallery-zoom{width:34px;height:34px;color:var(--white);background:#061f3d8f;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.food-detail-gallery-zoom svg{width:18px;height:18px}.food-detail-gallery-arrow{z-index:3;width:36px;height:36px;color:var(--white);background:#061f3d8f;border:1px solid #ffffff47;border-radius:50%;place-items:center;transition:background-color .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.food-detail-gallery-arrow.is-prev{left:12px}.food-detail-gallery-arrow.is-next{right:12px}.food-detail-gallery-arrow svg{width:19px;height:19px}.food-detail-gallery-arrow:hover,.food-detail-gallery-arrow:focus-visible{background:#061f3dc7}.food-detail-gallery-arrow.is-prev:hover,.food-detail-gallery-arrow.is-prev:focus-visible{transform:translate(-2px,-50%)}.food-detail-gallery-arrow.is-next:hover,.food-detail-gallery-arrow.is-next:focus-visible{transform:translate(2px,-50%)}.food-detail-gallery-counter{z-index:3;min-height:26px;color:var(--white);background:#061f3d8f;border:1px solid #ffffff47;border-radius:999px;padding:0 10px;font-size:12px;line-height:26px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.food-detail-gallery-counter b{font-weight:850}.food-image-lightbox{z-index:90;cursor:zoom-out;touch-action:pan-y;background:#031428e6;justify-content:center;align-items:center;min-width:320px;padding:42px 20px 58px;display:flex;position:fixed;inset:0}.food-image-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:zoom-out;border-radius:12px;width:auto;max-width:min(94vw,980px);height:auto;max-height:min(84vh,820px);box-shadow:0 24px 70px #00000057}.food-image-lightbox-close{z-index:2;width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff21;border:1px solid #ffffff5c;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.food-image-lightbox-close:hover,.food-image-lightbox-close:focus-visible{background:#ffffff3d}.food-image-lightbox-close svg{width:20px;height:20px}.food-image-lightbox-hint{color:#ffffffbd;font-size:12px;position:absolute;bottom:20px}body.food-lightbox-open{overflow:hidden}@media (width>=721px){.food-detail-page .food-detail-gallery{margin-left:28px;margin-right:28px}}@media (width<=520px){.food-detail-gallery-stage{aspect-ratio:1.48;border-radius:14px}.food-detail-gallery-arrow{width:32px;height:32px}.food-detail-gallery-arrow.is-prev{left:9px}.food-detail-gallery-arrow.is-next{right:9px}.food-detail-gallery-counter{font-size:11px;bottom:9px}.food-image-lightbox{padding-left:12px;padding-right:12px}.food-image-lightbox-image{max-width:96vw;max-height:78vh}}@media (prefers-reduced-motion:reduce){.food-detail-gallery-image-button img,.food-detail-gallery-arrow{transition:none}}body.has-map-app-picker{overflow:hidden}.map-app-picker{z-index:80;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.map-app-picker[aria-hidden=true]{display:none}.map-app-picker-backdrop{cursor:default;background:#061f3d7a;width:100%;height:100%;padding:0;position:absolute;inset:0}.map-app-picker-sheet{z-index:1;width:min(100%,560px);max-height:min(90dvh,680px);padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:var(--white);border:1px solid #d7e4f0eb;border-radius:26px 26px 20px 20px;animation:.22s ease-out both map-app-picker-sheet-in;position:relative;overflow-y:auto;box-shadow:0 24px 64px #061f3d47}.map-app-picker-handle{background:#c8d7e5;border-radius:999px;width:42px;height:4px;margin:0 auto 16px}.map-app-picker-header{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 12px;display:flex}.map-app-picker-header h2{color:var(--pine);letter-spacing:-.05em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:23px;font-weight:900;line-height:1.25}.map-app-picker-close{width:38px;height:38px;color:var(--muted);background:#f1f7fb;border:1px solid #deebf4;border-radius:12px;flex:none;place-items:center;display:grid}.map-app-picker-close:hover,.map-app-picker-close:focus-visible{color:var(--pine);background:#e6f1f8}.map-app-picker-close svg{width:19px;height:19px}.map-app-picker-options{gap:8px;display:grid}.map-app-picker-option{width:100%;min-width:0;min-height:58px;color:var(--pine);text-align:left;background:#fbfdff;border:1px solid #e0ebf3;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:8px 12px 8px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.map-app-picker-option:hover,.map-app-picker-option:focus-visible{background:#f1f8fc;border-color:#9bc8e1;transform:translateY(-1px);box-shadow:0 7px 16px #0b5fa51a}.map-app-picker-option:active{transform:translateY(1px)}.map-app-picker-option-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.map-app-picker-option-icon svg{width:25px;height:25px}.map-app-picker-option-logo{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:32px;display:block}.map-app-picker-option-icon.is-amap{color:#ef8847;background:#fff2e7}.map-app-picker-option-icon.is-baidu{color:#347dcc;background:#eaf4ff}.map-app-picker-option-icon.is-google{color:#4285f4;background:#edf4ff}.map-app-picker-option-icon.is-apple{color:#1c2f48;background:#edf1f5}.map-app-picker-option-icon.is-web{color:var(--jade);background:var(--jade-soft)}.map-app-picker-option-copy{min-width:0;display:grid}.map-app-picker-option-copy strong{color:var(--pine);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.35;overflow:hidden}.map-app-picker-option-arrow{color:#8ba5b9;width:20px;height:20px}@keyframes map-app-picker-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=368px){.map-app-picker{padding:8px}.map-app-picker-sheet{border-radius:22px 22px 17px 17px;padding-left:13px;padding-right:13px}.map-app-picker-option{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;min-height:59px;padding-left:8px;padding-right:9px}.map-app-picker-option-icon{border-radius:12px;width:40px;height:40px}.map-app-picker-option-logo{width:30px;height:30px}.map-app-picker-option-copy strong{font-size:15px}}html.route-plan-document{scrollbar-width:none}html.route-plan-document::-webkit-scrollbar{width:0;height:0}body.map-route-page{background:var(--page);min-width:320px;overflow-x:hidden}.map-route-page .expo-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--page);flex-direction:column;display:flex}.map-route-page .site-header{border-bottom:1px solid #e4edf5;flex:none}.map-route-page .route-plan-main{width:min(100%,720px);min-height:0;padding:20px var(--content-pad) 28px;flex-direction:column;flex:auto;margin:0 auto;display:flex}.map-route-page .route-plan-card{background:var(--white);border:0;border-radius:18px;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding:17px 14px 0;display:flex;overflow:hidden;box-shadow:0 7px 20px #0a3d7417}.map-route-page .route-plan-modes{background:#f1f7fb;border-radius:13px;gap:5px;margin-top:0;padding:4px}.map-route-page .route-plan-mode{min-height:44px;color:var(--muted);border-radius:10px;gap:7px;font-size:14px;font-weight:800;line-height:1}.map-route-page .route-plan-mode.is-active{color:var(--jade);background:var(--white);box-shadow:0 3px 10px #104a731a}.map-route-page .route-plan-mode-icon{color:currentColor;width:27px;min-width:27px;height:27px;font-size:inherit;border:1px solid;border-radius:9px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.map-route-page .route-plan-mode-icon svg{width:18px;height:18px}.map-route-page .route-plan-summary{min-height:28px;color:var(--quiet);align-items:baseline;gap:8px;margin-top:14px;padding:0 2px;font-size:13px;font-weight:750;display:flex}.map-route-page .route-plan-summary strong{color:var(--pine);letter-spacing:-.04em;font-size:22px;font-weight:900}.map-route-page .route-plan-summary>span:last-child{color:var(--muted);margin-left:auto;font-size:13px}.map-route-page .route-plan-map{background:#dcecf3;border-color:#c6dce8;border-radius:14px;flex:auto;height:auto;min-height:220px;margin-top:11px}.map-route-page .route-plan-map-status{color:var(--jade);border-radius:999px;padding:9px 13px;font-size:13px;line-height:1.2}.map-route-page .route-plan-steps{gap:15px;padding:17px 3px 20px;display:grid}.map-route-page .route-plan-steps:empty{display:none}.map-route-page .route-plan-step{grid-template-columns:27px minmax(0,1fr);gap:10px;padding-bottom:0}.map-route-page .route-plan-step:not(:last-child):after{top:27px;bottom:-15px;left:13px}.map-route-page .route-plan-step>span{border-radius:9px;width:27px;height:27px;font-size:11px}.map-route-page .route-plan-step>div{gap:4px;padding-top:2px}.map-route-page .route-plan-step strong{color:var(--pine);font-size:14px;font-weight:800;line-height:1.4}.map-route-page .route-plan-step small{color:var(--muted);font-size:12px;line-height:1.4}.map-route-page .bottom-nav{min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.map-route-page .bottom-nav-item{gap:3px;min-height:54px;padding:1px 6px;font-size:12px}.map-route-page .bottom-nav-item svg{width:25px;height:25px}body.is-elder.map-route-page .route-plan-mode{font-size:16px}body.is-elder.map-route-page .route-plan-summary{font-size:15px}body.is-elder.map-route-page .route-plan-summary strong{font-size:25px}body.is-elder.map-route-page .route-plan-map-status{font-size:15px}@media (width>=721px){.map-route-page .route-plan-main{padding:28px 28px 40px}.map-route-page .route-plan-card{border-radius:20px;margin-top:0;padding:20px 18px 0}}@media (width<=520px){.map-route-page .route-plan-main{padding:18px 13px 26px}.map-route-page .route-plan-card{border-radius:17px;margin-top:0;padding:16px 12px 0}}@media (width<=368px){.map-route-page .route-plan-mode{gap:4px;font-size:12px}.map-route-page .route-plan-mode-icon{border-radius:8px;width:24px;min-width:24px;height:24px}.map-route-page .route-plan-mode-icon svg{width:16px;height:16px}}.food-detail-page .expo-shell{background:var(--page)}.food-detail-page main{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--page)}.food-detail{gap:0;min-width:0;display:grid}.food-detail-main{background:var(--white);min-width:0;box-shadow:none;border:0;border-radius:0;gap:0;display:grid}.food-detail-media{aspect-ratio:1.605;width:auto;box-shadow:none;background:#e7eef2;border:0;border-radius:15px;margin:0 15px;overflow:hidden}.food-detail-media img{object-fit:cover;width:100%;height:100%}.food-detail-content{min-width:0;padding:11px 26px 16px}.food-detail-title-row{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:0;display:flex}.food-detail-title-row h1{min-width:0;color:var(--pine);letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900;line-height:1.2}.food-detail-dish-label{color:#1769a8;text-overflow:ellipsis;white-space:nowrap;background:#eaf5fc;border:1px solid #cfe5f4;border-radius:6px;align-items:center;max-width:100%;margin:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.food-detail-review h2,.food-detail-info>h2{color:var(--pine);letter-spacing:-.045em;margin:0;font-size:19px;font-weight:900;line-height:1.35}.food-detail-review p{color:#526d89;margin:7px 0 0;font-size:15px;line-height:1.7}.food-detail-info{background:var(--white);border:0;border-radius:10px;min-width:0;margin:12px 11px 0;padding:14px 14px 10px;box-shadow:0 3px 12px #1c59860f}.food-detail-info-list{margin-top:7px;padding:0}.food-detail-info-row{grid-template-columns:22px 82px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 0;display:grid}.food-detail-info-row+.food-detail-info-row{border-top:1px solid #e4edf4}.food-detail-info-icon{width:22px;height:22px;color:var(--jade);place-items:center;display:grid}.food-detail-info-row strong{color:var(--pine);padding-top:1px;font-size:14px;font-weight:700;line-height:1.5;display:block}.food-detail-info-value{overflow-wrap:anywhere;color:#607993;min-width:0;margin:0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.food-detail-info-row a.food-detail-info-value{color:#607993;letter-spacing:.01em;font-size:15px;font-weight:500}.food-detail-info-row a.food-detail-info-value:hover,.food-detail-info-row a.food-detail-info-value:focus-visible{color:var(--jade)}.food-detail-actions{gap:10px;margin:13px 12px 0;display:grid}.food-detail-action{min-height:46px;color:var(--jade);background:var(--white);border:1px solid var(--jade);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:850;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.food-detail-action.is-primary{color:var(--white);background:var(--jade);box-shadow:0 4px 9px #0b5fa529}.food-detail-action svg{flex:none;width:22px;height:22px}.food-detail-action:hover,.food-detail-action:focus-visible{color:var(--white);background:var(--pine);transform:translateY(-1px);box-shadow:0 6px 12px #0a2f5a21}.food-detail-action.is-primary:hover,.food-detail-action.is-primary:focus-visible{background:#08477e}.food-detail-action:active{transform:translateY(1px)}body.is-elder .food-detail-title-row h1{font-size:32px}body.is-elder .food-detail-review h2,body.is-elder .food-detail-info>h2{font-size:21px}body.is-elder .food-detail-review p{font-size:17px}body.is-elder .food-detail-info-row strong,body.is-elder .food-detail-info-value{font-size:15px}body.is-elder .food-detail-info-row a.food-detail-info-value{font-size:16px}body.is-elder .food-detail-action{min-height:54px;font-size:17px}@media (width>=721px){body.food-detail-page{padding-top:24px}.food-detail-page .expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.food-detail-back{padding-left:28px;padding-right:28px}.food-detail-media{margin-left:28px;margin-right:28px}.food-detail-content{padding-left:40px;padding-right:40px}.food-detail-info,.food-detail-actions{margin-left:28px;margin-right:28px}.food-detail-page .bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px}}@media (width<=520px){.food-detail-back{padding-left:20px;padding-right:20px}.food-detail-page .bottom-nav-item{font-size:12px}}@media (width<=368px){.food-detail-content{padding-left:22px;padding-right:22px}.food-detail-title-row h1{font-size:26px}.food-detail-info-row{grid-template-columns:21px 72px minmax(0,1fr);gap:8px}.food-detail-review p{font-size:14px}}@media (prefers-reduced-motion:reduce){.food-detail-back,.food-detail-action{transition:none}}html.food-detail-document,body.food-detail-page{min-width:0}body.food-detail-page{min-height:100vh;padding:0;overflow-x:hidden}.food-detail-page .expo-shell{border-radius:0;max-width:720px;min-height:100vh}.food-detail-page .site-header{min-height:78px;padding:14px var(--content-pad) 13px;border-bottom:0;gap:10px}.food-detail-page .site-header .brand{gap:10px}.food-detail-page .brand-mark{width:42px;height:42px}.food-detail-page .brand-copy strong{font-size:17px}.food-detail-page .brand-copy span{font-size:9px;display:inline}.food-detail-page .header-actions{gap:10px}.food-detail-page .header-weather{border-radius:12px;gap:6px;min-height:0;padding:4px 8px}.food-detail-page .header-weather-icon{border-radius:9px;width:28px;height:28px;display:grid}.food-detail-page .header-weather-icon svg{width:22px;height:22px}.food-detail-page .header-weather-copy{gap:3px}.food-detail-page .header-weather-copy strong{font-size:15px}.food-detail-page .header-weather-copy span{font-size:11px;display:inline}.food-detail-page .language-toggle,.food-detail-page .elder-toggle{min-height:38px;font-size:13px}.food-detail-page .language-toggle{min-width:86px;padding:0}.food-detail-page .elder-toggle{gap:5px}.food-detail-page .elder-toggle svg{width:18px;height:18px;display:block}.food-detail-shell{padding:0 13px 24px}.food-detail{gap:8px}.food-detail-main{background:var(--white);border:1px solid #d9e7f1;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;box-shadow:0 7px 18px #1c598612}.food-detail-media{aspect-ratio:1.6;box-shadow:none;border:0;border-radius:7px}.food-detail-content{padding:0 2px 2px}.food-detail-title-row{gap:5px;padding:0}.food-detail-title-row h1{letter-spacing:-.07em;font-size:23px;line-height:1.1}.food-detail-dish-label{border-radius:5px;padding:3px 5px;font-size:9px}.food-detail-review{margin-top:12px;padding:0}.food-detail-review h2,.food-detail-info>h2{letter-spacing:-.04em;font-size:12px}.food-detail-review p{color:#5a7690;margin-top:4px;font-size:9px;line-height:1.4}.food-detail-info{border-radius:9px;padding:6px 8px;box-shadow:0 6px 16px #1c59860f}.food-detail-info-list{margin-top:0}.food-detail-info-row{grid-template-columns:18px 42px minmax(0,1fr);gap:6px;padding:4px 0}.food-detail-info-icon{width:18px;height:18px}.food-detail-info-icon svg{width:14px;height:14px}.food-detail-info-row strong{font-size:9px}.food-detail-info-value{font-size:9px;line-height:1.35}.food-detail-info-row a.food-detail-info-value{font-size:9px}.food-detail-actions{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:0}.food-detail-action{border-radius:5px;min-height:28px;font-size:9px;box-shadow:0 4px 10px #1c59860d}.food-detail-action svg{width:14px;height:14px}.food-detail-page .bottom-nav{max-width:720px;min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-radius:0}@media (width>=721px){body.food-detail-page{padding-top:24px}.food-detail-page .expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.food-detail-shell{padding-left:28px;padding-right:28px}.food-detail-page .bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px}}@media (width<=520px){.food-detail-page .site-header{gap:6px;min-height:90px;padding:10px 12px}.food-detail-page .site-header .brand{gap:6px}.food-detail-page .brand-mark{width:34px;height:34px}.food-detail-page .brand-copy strong{letter-spacing:-.04em;font-size:15px}.food-detail-page .brand-copy span{display:none}.food-detail-page .header-actions{gap:4px}.food-detail-page .header-weather{gap:0;min-height:40px;padding:4px 5px}.food-detail-page .header-weather-icon{display:none}.food-detail-page .header-weather-copy{gap:0}.food-detail-page .header-weather-copy strong{font-size:13px}.food-detail-page .header-weather-copy span{font-size:9px;display:inline}.food-detail-page .language-toggle{min-width:64px;min-height:38px;padding:0 4px;font-size:12px}.food-detail-page .elder-toggle{gap:3px;min-height:38px;padding:0;font-size:12px}.food-detail-page .elder-toggle svg{display:none}.food-detail-shell{padding:0 13px 24px}html[data-language=en] .food-detail-page .food-detail-info-row{padding-top:2px;padding-bottom:2px}}@media (width<=368px){.food-detail-page .site-header,.food-detail-page .site-header .brand{gap:6px}.food-detail-page .brand-copy strong{font-size:14px}.food-detail-page .header-weather{gap:3px;padding-left:5px;padding-right:5px}.food-detail-page .header-weather-copy strong{font-size:12px}.food-detail-page .header-weather-copy span{display:none}.food-detail-page .language-toggle{min-width:70px;font-size:12px}.food-detail-title-row h1{font-size:22px}}@media (width<=320px){.food-detail-action{min-height:22px;font-size:8px}.food-detail-action svg{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.food-detail-action{transition:none}}html.food-detail-document{scrollbar-width:none}html.food-detail-document::-webkit-scrollbar{width:0;height:0}body.food-detail-page{background:var(--page);min-width:320px;overflow-x:hidden}.food-detail-page .expo-shell,.food-detail-page main{background:var(--page)}.food-detail-page main{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.food-detail-page .food-detail-shell{padding:0 0 24px}.food-detail-back{min-height:32px;padding:0 var(--content-pad);color:var(--jade);background:#f3f8fc;align-items:center;gap:7px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:flex}.food-detail-back:hover,.food-detail-back:focus-visible{color:var(--pine)}.food-detail-back svg{flex:none;width:21px;height:21px}.food-detail-page .food-detail{gap:0;min-width:0;display:grid}.food-detail-page .food-detail-main{background:var(--white);min-width:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.food-detail-page .food-detail-media{aspect-ratio:1.605;width:auto;box-shadow:none;background:#e7eef2;border:0;border-radius:15px;margin:0 15px;overflow:hidden}.food-detail-page .food-detail-media img{object-fit:cover;width:100%;height:100%}.food-detail-page .food-detail-content{min-width:0;padding:15px 26px 8px}.food-detail-page .food-detail-title-row{flex-direction:column;align-items:flex-start;gap:11px;min-width:0;padding:0;display:flex}.food-detail-page .food-detail-title-row h1{min-width:0;color:var(--pine);letter-spacing:-.07em;overflow-wrap:anywhere;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:28px;font-weight:900;line-height:1.2}.food-detail-page .food-detail-dish-label{color:#1769a8;text-overflow:ellipsis;white-space:nowrap;background:#eaf5fc;border:1px solid #cfe5f4;border-radius:6px;align-items:center;max-width:100%;margin:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex;overflow:hidden}.food-detail-page .food-detail-review{margin-top:20px;padding:0}.food-detail-page .food-detail-review h2,.food-detail-page .food-detail-info>h2{color:var(--pine);letter-spacing:-.045em;margin:0;font-size:19px;font-weight:900;line-height:1.35}.food-detail-page .food-detail-review p{color:#526d89;margin:7px 0 0;font-size:15px;line-height:1.7}.food-detail-page .food-detail-info{background:var(--white);border:0;border-radius:10px;min-width:0;margin:12px 11px 0;padding:14px 14px 8px;box-shadow:0 3px 12px #1c59860f}.food-detail-page .food-detail-info-list{margin-top:7px;padding:0}.food-detail-page .food-detail-info-row{grid-template-columns:22px 94px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:15px 0 6px;display:grid}.food-detail-page .food-detail-info-row+.food-detail-info-row{border-top:1px solid #e4edf4}.food-detail-page .food-detail-info-icon{width:22px;height:22px;color:var(--jade);background:0 0;border-radius:0;place-items:center;display:grid}.food-detail-page .food-detail-info-icon svg{width:21px;height:21px}.food-detail-page .food-detail-info-row strong{color:var(--pine);padding-top:1px;font-size:14px;font-weight:700;line-height:1.5;display:block}.food-detail-page .food-detail-info-value{overflow-wrap:anywhere;color:#607993;min-width:0;margin:0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.food-detail-page .food-detail-info-row a.food-detail-info-value{color:#607993;letter-spacing:.01em;font-size:15px;font-weight:500}.food-detail-page .food-detail-info-row a.food-detail-info-value:hover,.food-detail-page .food-detail-info-row a.food-detail-info-value:focus-visible{color:var(--jade)}.food-detail-page .food-detail-actions{gap:10px;margin:12px 12px 0;display:grid}.food-detail-page .food-detail-action{min-height:46px;color:var(--jade);background:var(--white);border:1px solid var(--jade);box-shadow:none;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:850;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.food-detail-page .food-detail-action.is-primary{color:var(--white);background:var(--jade);box-shadow:0 4px 9px #0b5fa529}.food-detail-page .food-detail-action svg{flex:none;width:22px;height:22px}.food-detail-page .food-detail-action:not(.is-primary){min-height:43px}.food-detail-page .food-detail-action:hover,.food-detail-page .food-detail-action:focus-visible{color:var(--white);background:var(--pine);transform:translateY(-1px);box-shadow:0 6px 12px #0a2f5a21}.food-detail-page .food-detail-action.is-primary:hover,.food-detail-page .food-detail-action.is-primary:focus-visible{background:#08477e}.food-detail-page .food-detail-action:active{transform:translateY(1px)}.food-detail-page .bottom-nav{min-height:72px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.food-detail-page .bottom-nav-item{gap:3px;min-height:54px;padding:1px 6px;font-size:12px}.food-detail-page .bottom-nav-item svg{width:25px;height:25px}body.is-elder .food-detail-page .food-detail-title-row h1{font-size:32px}body.is-elder .food-detail-page .food-detail-review h2,body.is-elder .food-detail-page .food-detail-info>h2{font-size:21px}body.is-elder .food-detail-page .food-detail-review p{font-size:17px}body.is-elder .food-detail-page .food-detail-info-row strong,body.is-elder .food-detail-page .food-detail-info-value{font-size:15px}body.is-elder .food-detail-page .food-detail-info-row a.food-detail-info-value{font-size:16px}body.is-elder .food-detail-page .food-detail-action{min-height:54px;font-size:17px}@media (width>=721px){body.food-detail-page{padding-top:24px}.food-detail-page .expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.food-detail-page .food-detail-back{padding-left:28px;padding-right:28px}.food-detail-page .food-detail-media{margin-left:28px;margin-right:28px}.food-detail-page .food-detail-content{padding-left:40px;padding-right:40px}.food-detail-page .food-detail-info,.food-detail-page .food-detail-actions{margin-left:28px;margin-right:28px}.food-detail-page .bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px}}@media (width<=368px){.food-detail-page .food-detail-content{padding-left:22px;padding-right:22px}.food-detail-page .food-detail-title-row h1{font-size:26px}.food-detail-page .food-detail-info-row{grid-template-columns:21px 72px minmax(0,1fr);gap:8px}.food-detail-page .food-detail-review p{font-size:14px}}.vr-list-page .expo-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.vr-list-main{--vr-list-gutter:14px;background:#fff;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.vr-list-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vr-list-banner{aspect-ratio:3;background-color:#eff6fc;background-image:var(--vr-banner-zh);background-position:0;background-repeat:no-repeat;background-size:cover;width:100%;max-width:100%;margin:0;display:block;overflow:hidden;box-shadow:0 8px 18px #2a659114}html[data-language=en] .vr-list-banner{background-image:var(--vr-banner-en)}.vr-scene-list{width:100%;min-width:0;max-width:100%;padding:12px var(--vr-list-gutter) 18px;gap:14px;display:grid}.vr-scene-card{color:#0b3652;background:#fff;border:1px solid #dcecf5;border-radius:18px;flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #22688b1c}.vr-scene-card-heritage .vr-scene-content{border-top-color:#5d9caf}.vr-scene-card-park .vr-scene-content{border-top-color:#4ca58a}.vr-scene-card-street .vr-scene-content{border-top-color:#c68e59}.vr-scene-image{z-index:auto;aspect-ratio:16/9;cursor:pointer;object-fit:cover;object-position:center;filter:brightness(1.04)saturate(1.04);flex:none;width:100%;display:block;position:relative;inset:auto}.vr-scene-image:focus-visible{outline-offset:-3px;outline:3px solid #178fd0}.vr-scene-card:after{display:none}.vr-scene-content{color:#274e64;background:#fff;border-top:3px solid #2d9ac2;flex-direction:column;justify-content:flex-start;min-height:0;padding:14px 15px 15px;display:flex}.vr-scene-heading{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.vr-scene-heading h2{color:#123f5c;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:clamp(19px,4.5vw,25px);font-weight:800;line-height:1.2;overflow:hidden}.vr-scene-meta{align-items:center;gap:8px;min-width:0;display:flex}.vr-scene-category{color:#2a6883;background:#eff9fd;border:1px solid #cfeaf4;border-radius:20px;flex:none;align-items:center;gap:5px;min-width:0;padding:4px 9px 4px 6px;font-size:11px;line-height:1.25;display:inline-flex}.vr-scene-category svg,.vr-scene-address svg{flex-shrink:0;width:13px;height:13px}.vr-scene-enter{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#35b9f7,#0784e8);border:1px solid #bdeaff;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:13px;font-weight:750;display:inline-flex;box-shadow:0 5px 12px #0b87da33}.vr-scene-enter svg{width:21px;height:18px}.vr-scene-enter:hover{background:#087bc5}.vr-scene-enter:focus-visible{outline-offset:3px;outline:3px solid #178fd0}.vr-scene-address{color:#6b8492;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:5px;min-width:0;max-width:none;margin:0;padding:0;font-size:10px;line-height:1.5;display:inline-flex;overflow:hidden}.vr-scene-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr-scene-address svg{color:#238fc0}html[data-language=en] .vr-scene-content h2{font-size:clamp(18px,4.3vw,24px)}body.is-elder .vr-scene-image{aspect-ratio:1.7}body.is-elder .vr-scene-content h2{font-size:26px}body.is-elder .vr-scene-category,body.is-elder .vr-scene-address{font-size:13px}body.is-elder .vr-scene-enter{min-height:40px;font-size:15px}@media (width>=700px){.vr-list-main{--vr-list-gutter:24px}.vr-scene-list{gap:16px;padding-top:14px}.vr-scene-content{padding:15px 20px 16px}.vr-scene-address,.vr-scene-category{font-size:13px}}.space-capsule-page{background:#eaf2f7}.space-capsule-page .expo-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom));background:#f6fafc}.space-capsule-main{width:100%;max-width:720px;padding:0 var(--content-pad) 30px;gap:24px;margin:0 auto;display:grid}.space-capsule-cover{gap:17px;padding-top:30px;display:grid}.space-capsule-cover-copy{justify-items:start;gap:7px;display:grid}.space-capsule-kicker,.space-capsule-section-heading>span{color:#2788b0;letter-spacing:.15em;text-transform:uppercase;margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:10px;font-weight:800;line-height:1.3}.space-capsule-cover h1{color:#123f5c;letter-spacing:-.06em;margin:0;font-size:clamp(30px,7vw,42px);font-weight:900;line-height:1.12}.space-capsule-overview-image{background:#dcecf4;border:1px solid #5086a524;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 12px 28px #1349681f}.space-capsule-overview-image img{width:100%;height:auto;display:block}.space-capsule-intro{background:#fff;border:1px solid #dfebf1;border-radius:19px;padding:21px 19px;box-shadow:0 8px 22px #1a47600d}.space-capsule-section-heading{gap:7px;margin-bottom:14px;display:grid}.space-capsule-section-heading h2{color:#153f5b;letter-spacing:-.04em;margin:0;font-size:clamp(20px,4.8vw,26px);font-weight:850;line-height:1.28}.space-capsule-section-heading>p{color:#587388;margin:0;font-size:14px;line-height:1.7}.space-capsule-copy{gap:12px;display:grid}.space-capsule-copy p,.space-capsule-product-copy p{color:#425f72;text-align:justify;text-wrap:pretty;margin:0;font-size:14px;line-height:1.9}.space-capsule-products{gap:14px;display:grid}.space-capsule-products>.space-capsule-section-heading{margin-bottom:1px}.space-capsule-product-grid{gap:13px;display:grid}.space-capsule-product-card{background:#fff;border:1px solid #dce9f0;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1a476012}.space-capsule-product-image{background:#edf4f8;place-items:center;margin:0;display:grid}.space-capsule-product-image img{width:100%;height:auto;display:block}.space-capsule-product-copy{gap:7px;padding:14px 16px 17px;display:grid}.space-capsule-product-copy h3{color:#123f5c;letter-spacing:-.03em;margin:0;font-size:19px;font-weight:900;line-height:1.25}.space-capsule-product-copy h3 span{color:#4b96b2;font-size:14px;font-weight:750}.space-capsule-product-copy p{font-size:13px;line-height:1.8}@media (width>=620px){.space-capsule-main{gap:30px;padding-left:24px;padding-right:24px}.space-capsule-cover{padding-top:38px}.space-capsule-intro{padding:25px 24px}.space-capsule-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.space-capsule-product-copy{padding:16px 17px 18px}}.meeting-guide-page{--guide-green:#006338;--guide-green-dark:#034d31;--guide-red:#cf202b;--guide-blue:#2850a1;--guide-ink:#202523;--guide-muted:#64706a;--guide-rule:#d9e0dc;background:#e9f0f5;overflow-x:hidden}.meeting-guide-page .expo-shell{background:#e9f0f5;width:100%;max-width:980px;min-height:100vh;padding-bottom:0;overflow:visible}.meeting-guide-page .site-header{border-bottom:1px solid #e4edf5}.meeting-guide-page .bottom-nav{border-top:1px solid #d7e4f0;max-width:980px;margin-top:0;position:static}.meeting-guide-main{background:#e9f0f5;overflow:visible}.guide-toolbar{z-index:3;background:#fff;border-bottom:1px solid #dfe8ed;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;padding:12px clamp(18px,4vw,38px);display:grid;position:relative}.guide-toolbar>p{color:#526371;letter-spacing:.06em;white-space:nowrap;gap:2px;margin:0;font-size:11px;font-weight:800;display:grid}.guide-toolbar>p span{color:var(--guide-green);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.guide-contents{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.guide-contents::-webkit-scrollbar{display:none}.guide-contents a{color:#526371;white-space:nowrap;border-radius:2px;flex:none;padding:7px 10px;font-size:11px;font-weight:750;text-decoration:none;transition:color .16s,background-color .16s}.guide-contents a:hover,.guide-contents a:focus-visible{color:var(--guide-green);background:#eef6f0}.meeting-guide-document{gap:14px;width:100%;padding:14px 0 26px;display:grid}.guide-sheet{--sheet-pad:clamp(24px, 5.2vw, 54px);min-width:0;padding:0 var(--sheet-pad) 25px;color:var(--guide-ink);background:#fff;flex-direction:column;margin:0;scroll-margin-top:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #0a2f5a1f}.guide-running-head{min-height:50px;margin:0 calc(var(--sheet-pad) * -1) 30px;padding:0 var(--sheet-pad);color:#fff;isolation:isolate;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.guide-running-head:before,.guide-running-head:after{z-index:-1;background:var(--guide-green);content:"";height:27px;position:absolute;top:5px}.guide-running-head:before{clip-path:polygon(0 0,100% 0,95% 100%,0 100%);width:56%;left:0}.guide-running-head:after{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%);background:#00623a;width:46%;top:18px;right:0}.guide-running-head span{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;flex:0 55%;font-size:10px;font-weight:650;line-height:1.2;overflow:hidden}.guide-running-head span+span{text-align:right;flex-basis:46%}.guide-sheet-heading{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:25px;display:flex}.guide-sheet-heading--center{text-align:center;align-items:center}.guide-sheet-heading>p:not(.guide-red-heading){max-width:48em;color:var(--guide-muted);margin:0;font-size:13px;line-height:1.7}.guide-red-heading{max-width:100%;color:var(--guide-red);letter-spacing:.055em;margin:0;font-size:clamp(25px,4vw,36px);font-weight:520;line-height:1.25}.guide-sheet-heading--center .guide-red-heading{text-align:center}.guide-heading-subtitle{color:var(--guide-ink);font-size:22px;font-weight:650}.guide-folio{color:#87938c;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.guide-folio span:last-child{color:#3c4842;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.guide-cover{color:#fff;text-align:center;background:linear-gradient(#21469b 0%,#2b56ab 66%,#2874c0 100%);min-height:clamp(570px,86vw,820px);padding-top:clamp(52px,9vw,100px)}.guide-cover:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff09 40px 41px);position:absolute;inset:0}.guide-cover-copy{z-index:1;position:relative}.guide-cover-event{color:#fff;letter-spacing:.08em;margin:0;font-size:clamp(19px,3vw,29px);font-weight:760}.guide-cover-event-en{color:#ffffffe0;letter-spacing:.06em;margin:7px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(9px,1.35vw,13px)}.guide-cover-rule{background:#ffffff9e;width:44px;height:1px;margin:clamp(70px,12vw,115px) auto 20px;display:block}.guide-cover h1{color:#fff;letter-spacing:.28em;text-indent:.28em;margin:0;font-size:clamp(48px,8vw,78px);font-weight:650;line-height:1.12}.guide-cover-translation{color:#ffffffe0;letter-spacing:.04em;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(15px,2.4vw,22px)}.guide-cover-theme{color:#ffffffd4;letter-spacing:.08em;justify-content:center;gap:18px;margin-top:24px;font-size:13px;font-weight:650;display:flex}.guide-cover-media{height:31%;margin:0;position:absolute;bottom:38px;left:0;right:0;overflow:hidden}.guide-cover-media:after{content:"";background:linear-gradient(#2b56ab33,#0000 30%,#0e2f683d);position:absolute;inset:0}.guide-cover-media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.guide-cover-meta{z-index:1;right:var(--sheet-pad);bottom:13px;left:var(--sheet-pad);color:#ffffffdb;letter-spacing:.06em;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;display:flex;position:absolute}.guide-intro-sheet{background:linear-gradient(#4f83d1 0%,#5186d4 59%,#dceceb 59% 100%);padding-top:clamp(34px,6vw,68px)}.guide-intro-sheet--second{background:linear-gradient(#5186d4 0%,#5286d2 54%,#e3efeb 54% 100%)}.guide-intro-copy{z-index:1;color:#102442;max-width:820px;margin:0 auto;position:relative}.guide-kicker{color:#e9f2ff;letter-spacing:.12em;text-align:center;margin:0 0 16px;font-size:16px;font-weight:700}.guide-intro-copy h2{color:#b71926;letter-spacing:.02em;text-align:center;margin:0 auto 24px;font-size:clamp(25px,4vw,38px);font-weight:600;line-height:1.35}.guide-intro-copy>p:not(.guide-kicker){margin:14px 0;font-size:clamp(14px,1.7vw,17px);line-height:2}.guide-intro-copy .guide-intro-highlight{color:#153d68;text-align:center;margin-top:21px;font-size:18px;font-weight:750}.guide-intro-media{height:clamp(210px,30vw,330px);margin:36px calc(var(--sheet-pad) * -1) 0;overflow:hidden}.guide-intro-media img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.guide-intro-sheet .guide-folio{color:#e6eff6}.guide-speaker-sheet{min-height:760px}.guide-speaker-sheet .guide-sheet-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:21px}.guide-sheet-heading>span{color:#3e4943;font-size:15px;font-weight:650}.guide-sheet-heading>span small{color:var(--guide-red);margin-left:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:450}.guide-speaker-list{gap:21px;display:grid}.guide-person-row{grid-template-columns:minmax(104px,22%) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,31px);min-width:0;display:grid}.guide-person-row>img{aspect-ratio:1;object-fit:cover;border:1px solid #e5e9e7;border-radius:50%;justify-self:center;width:min(100%,176px)}.guide-person-copy{min-width:0}.guide-person-copy h2{color:#191e1b;letter-spacing:.05em;border-bottom:1px solid #626b65;margin:0;padding:0 0 8px;font-size:clamp(19px,2.7vw,27px);font-weight:500;line-height:1.3}.guide-person-title{color:#27312b;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.55}.guide-person-bio{color:#313a35;margin:8px 0 0;font-size:12px;line-height:1.8}.guide-overview-grid,.guide-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-conference-card{border:1px solid #d9e6de;border-top:4px solid var(--guide-green);background:#fbfdfb;min-width:0;padding:20px 21px 22px}.guide-conference-card--zero{border-top-color:var(--guide-red)}.guide-conference-label,.guide-feature-kicker{color:var(--guide-green);letter-spacing:.12em;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:800}.guide-conference-card h3{color:#1d2c24;margin:0 0 17px;font-size:20px;font-weight:750;line-height:1.45}.guide-facts{gap:10px;margin:0;display:grid}.guide-facts>div{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:11px;display:grid}.guide-facts dt{color:var(--guide-red);font-size:12px;font-weight:750}.guide-facts dd{color:#252e29;margin:0;font-size:13px;line-height:1.7}.guide-roster-stack{gap:23px;display:grid}.guide-roster-group{min-width:0}.guide-roster-group h3,.guide-subheading{border-left:3px solid var(--guide-red);color:#202823;margin:0 0 13px;padding-left:12px;font-size:18px;font-weight:750;line-height:1.35}.guide-bullet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.guide-bullet-list li{color:#303a34;min-width:0;padding-left:14px;font-size:13px;line-height:1.7;position:relative}.guide-bullet-list li:before{background:var(--guide-green);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.guide-guest-list{border-top:1px solid var(--guide-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.guide-guest-list li{border-bottom:1px solid var(--guide-rule);gap:3px;min-width:0;padding:9px 0;display:grid}.guide-guest-list strong{color:#25372c;font-size:13px}.guide-guest-list span{color:var(--guide-muted);font-size:11px;line-height:1.5}.guide-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-chip-list li{color:#35463b;background:#f5faf6;border:1px solid #dfe9e3;padding:6px 9px;font-size:12px;line-height:1.45}.guide-design-roster{margin-bottom:25px}.guide-exhibitor-note{color:var(--guide-muted);margin:-8px 0 17px;font-size:13px}.guide-exhibitor-list{border-top:1px solid var(--guide-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.guide-exhibitor-list li{border-bottom:1px solid var(--guide-rule);color:#303a34;min-width:0;padding:8px 0;font-size:12px;line-height:1.55}.guide-last-exhibitor-panels{margin-top:28px}.guide-session-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:25px;display:grid}.guide-session-layout--reverse .guide-session-photo{order:-1}.guide-session-copy{min-width:0}.guide-session-title{color:var(--guide-red);margin:0 0 18px;font-size:18px;font-weight:750;line-height:1.5}.guide-facts--compact{gap:11px}.guide-facts--compact>div{grid-template-columns:83px minmax(0,1fr)}.guide-session-copy .guide-subheading{margin-top:21px}.guide-session-photo,.guide-feature-image{background:#e8efeb;min-width:0;margin:0;overflow:hidden}.guide-session-photo img,.guide-feature-image img{object-fit:cover;width:100%;height:100%;min-height:240px}.guide-number-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-number-list li{color:#333c36;grid-template-columns:24px minmax(0,1fr);gap:9px;font-size:13px;line-height:1.65;display:grid}.guide-number-list li span{color:var(--guide-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.guide-program-list{border-top:1px solid var(--guide-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-program-list li{border-bottom:1px solid var(--guide-rule);grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.guide-program-list li>span{color:var(--guide-red);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:800;line-height:1.55}.guide-program-list p{color:#27312b;margin:0;font-size:15px;line-height:1.65}.guide-forum-list{gap:22px;display:grid}.guide-forum-group{border-top:1px solid var(--guide-rule);padding-top:15px}.guide-forum-group h3{color:var(--guide-red);align-items:baseline;gap:11px;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.45;display:flex}.guide-forum-group h3 span{flex:none;font-size:15px}.guide-forum-group ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 23px;margin:0;padding:0;list-style:none;display:grid}.guide-forum-group li{border-bottom:1px solid #edf0ee;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:7px 0;display:grid}.guide-forum-group li span{color:#3d4942;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:750}.guide-forum-group li p{color:#303a34;margin:0;font-size:12px;line-height:1.6}.guide-feature-sheet{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:start;align-items:center;gap:24px;padding-top:4px;display:grid}.guide-feature-sheet .guide-running-head{width:calc(100% + var(--sheet-pad) * 2);grid-column:1/-1}.guide-feature-sheet .guide-folio{grid-column:1/-1}.guide-feature-copy{min-width:0}.guide-feature-copy h2{color:var(--guide-red);margin:0 0 15px;font-size:clamp(32px,5vw,46px);font-weight:650;line-height:1.2}.guide-feature-copy p:not(.guide-feature-kicker){color:#38443d;font-size:14px;line-height:1.8}.guide-feature-copy .guide-feature-lead{color:#25372c;font-size:17px;font-weight:700}.guide-feature-copy .guide-facts{margin-top:22px}.guide-feature-image,.guide-feature-image img{min-height:310px}.guide-workshop-block{margin-top:23px}.guide-workshop-block h3{color:#282f2b;margin:0 0 11px;font-size:15px;font-weight:600}.guide-table-scroll{outline-offset:3px;min-width:0;overflow-x:auto}.guide-workshop-table{border-collapse:collapse;table-layout:fixed;color:#252d28;width:100%;font-size:10px;line-height:1.45}.guide-workshop-table th,.guide-workshop-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #6e7872;padding:7px 5px}.guide-workshop-table thead th{color:#1f2e25;background:#f1f6f2;font-size:10px;font-weight:800}.guide-workshop-table tbody th{background:#f8faf8;width:48px;font-weight:750}.guide-workshop-table th:first-child{width:5%}.guide-workshop-table th:nth-child(2){width:20%}.guide-workshop-table th:nth-child(3){width:30%}.guide-workshop-table th:nth-child(4){width:17%}.guide-workshop-table th:nth-child(5){width:18%}.guide-workshop-table th:nth-child(6){width:10%}.meeting-guide-fab{z-index:40;right:max(18px, env(safe-area-inset-right));bottom:calc(72px + 16px + env(safe-area-inset-bottom));cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;width:80px;height:80px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:fixed;overflow:hidden;box-shadow:0 12px 25px #06375d4d}.meeting-guide-fab-image{object-fit:contain;width:100%;height:100%;display:block}.meeting-guide-fab:hover,.meeting-guide-fab:focus-visible{transform:translateY(-3px);box-shadow:0 16px 29px #06375d59,0 0 0 6px #0b5fa529}.meeting-guide-fab:active{transform:scale(.96)}body.is-elder .guide-person-title,body.is-elder .guide-person-bio,body.is-elder .guide-facts dt,body.is-elder .guide-facts dd,body.is-elder .guide-bullet-list li,body.is-elder .guide-guest-list strong,body.is-elder .guide-guest-list span,body.is-elder .guide-chip-list li,body.is-elder .guide-exhibitor-list li,body.is-elder .guide-number-list li,body.is-elder .guide-program-list p,body.is-elder .guide-forum-group li p{font-size:16px}body.is-elder .guide-workshop-table{font-size:14px}@media (width<=740px){.guide-toolbar{grid-template-columns:1fr;gap:8px;padding:10px 14px 8px}.guide-contents{justify-content:flex-start;margin:0 -3px;padding-bottom:2px}.guide-sheet{--sheet-pad:24px}.guide-sheet-heading{margin-bottom:20px}.guide-speaker-sheet{min-height:0}.guide-overview-grid,.guide-two-column,.guide-session-layout,.guide-feature-sheet{grid-template-columns:1fr}.guide-feature-sheet{gap:18px}.guide-feature-sheet .guide-running-head{grid-column:auto}.guide-session-layout--reverse .guide-session-photo{order:0}.guide-session-photo img{min-height:210px;max-height:300px}.guide-feature-image,.guide-feature-image img{min-height:220px}.guide-exhibitor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-forum-group ol{grid-template-columns:1fr}}@media (width<=560px){.guide-running-head{gap:8px;min-height:46px;margin-bottom:23px}.guide-running-head span{font-size:8px}.guide-running-head span+span{font-size:7px}.guide-sheet{--sheet-pad:17px;padding-bottom:19px}.guide-sheet-heading--center .guide-red-heading{font-size:25px}.guide-cover{min-height:670px;padding-top:67px}.guide-cover-event{font-size:18px;line-height:1.5}.guide-cover-event-en{max-width:280px;margin-left:auto;margin-right:auto;line-height:1.5}.guide-cover-rule{margin-top:92px}.guide-cover h1{font-size:52px}.guide-cover-theme{gap:10px;font-size:11px}.guide-cover-media{height:29%;bottom:43px}.guide-intro-sheet{padding-top:38px}.guide-intro-copy>p:not(.guide-kicker){font-size:14px;line-height:1.9}.guide-intro-copy .guide-intro-highlight{font-size:15px}.guide-intro-media{height:220px;margin-top:26px}.guide-speaker-sheet .guide-sheet-heading{flex-direction:column;align-items:flex-start}.guide-person-row{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:13px}.guide-person-row>img{width:78px}.guide-person-copy h2{font-size:19px}.guide-person-title{font-size:12px}.guide-person-bio{font-size:11px;line-height:1.7}.guide-speaker-list{gap:18px}.guide-bullet-list,.guide-guest-list,.guide-exhibitor-list{grid-template-columns:1fr}.guide-exhibitor-list li{padding:7px 0}.guide-session-layout{gap:17px}.guide-program-list li{grid-template-columns:28px minmax(0,1fr);gap:8px}.guide-program-list p{font-size:14px}.guide-forum-group h3{font-size:15px}.guide-workshop-sheet .guide-red-heading{font-size:26px}.guide-table-scroll{overflow:visible}.guide-workshop-table,.guide-workshop-table tbody,.guide-workshop-table tr,.guide-workshop-table th,.guide-workshop-table td{width:100%;display:block}.guide-workshop-table thead{display:none}.guide-workshop-table tr{background:#fff;border:1px solid #aeb9b2;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px;display:grid}.guide-workshop-table tbody th,.guide-workshop-table td{text-align:left;border:0;border-bottom:1px solid #e4e9e5;flex-direction:column;align-items:flex-start;min-width:0;padding:8px;font-size:11px;display:flex}.guide-workshop-table tbody th{width:100%;color:var(--guide-green-dark);background:#f2f7f3;flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.guide-workshop-table tbody th:first-child{width:100%}.guide-workshop-table td:nth-of-type(2){grid-column:1/-1}.guide-workshop-table td:before,.guide-workshop-table tbody th:before{color:#738077;content:attr(data-label);letter-spacing:.04em;margin-bottom:3px;font-size:9px;font-weight:750}.guide-workshop-table tbody th:before{margin:0}.meeting-guide-page .bottom-nav{min-height:72px}}@media (width>=721px){body.meeting-guide-page{padding-top:24px}.meeting-guide-page .expo-shell{border-radius:28px;min-height:calc(100vh - 24px)}.meeting-guide-page .bottom-nav{border-bottom:1px solid #deeaf5f2;border-left:1px solid #deeaf5f2;border-right:1px solid #deeaf5f2;border-radius:0 0 28px 28px}}@media (prefers-reduced-motion:reduce){.guide-contents a{transition:none}html{scroll-behavior:auto}}@media print{body.meeting-guide-page{background:#fff}.meeting-guide-page .expo-shell{max-width:none;box-shadow:none;overflow:visible}.meeting-guide-page .site-header,.meeting-guide-page .bottom-nav,.guide-toolbar,.weather-advice,.toast{display:none!important}.meeting-guide-document{padding:0;display:block}.guide-sheet{min-height:0;box-shadow:none;break-after:page;margin:0;overflow:visible}.guide-sheet:last-child{break-after:auto}}@media (width>=741px){.meeting-guide-document{gap:14px;padding:16px 0 30px}.guide-sheet{--sheet-pad:10.7%;aspect-ratio:1191/1616;width:100%;height:auto;min-height:0;padding:10% var(--sheet-pad) 8%;overflow:hidden;box-shadow:0 3px 14px #0a2f5a14}.guide-running-head{width:94%;min-height:44px;margin:0 calc(var(--sheet-pad) * -1) 6%;flex:none;gap:14px;padding:0 3.8%}.guide-running-head:before,.guide-running-head:after{height:28px;top:5px}.guide-running-head span{font-size:12px}.guide-running-head span+span{font-size:9px}.meeting-guide-document>.guide-sheet:nth-of-type(2n) .guide-running-head{margin-right:calc(var(--sheet-pad) * -1);margin-left:auto}.meeting-guide-document>.guide-sheet:nth-of-type(odd) .guide-running-head{margin-right:auto;margin-left:calc(var(--sheet-pad) * -1)}.guide-sheet-heading{gap:10px;margin-bottom:5.5%}.guide-red-heading{letter-spacing:.04em;font-size:clamp(27px,3vw,36px);font-weight:450;line-height:1.42}.guide-sheet-heading>p:not(.guide-red-heading){color:#272b29;max-width:none;font-size:15px;line-height:1.75}.guide-heading-subtitle{font-size:25px;font-weight:500}.guide-folio{right:var(--sheet-pad);bottom:6.3%;left:var(--sheet-pad);color:#303633;justify-content:flex-end;margin:0;padding:0;font-size:12px;position:absolute}.guide-folio span:first-child{display:none}.guide-folio span:last-child{color:#303633;font-size:14px}.meeting-guide-document>.guide-sheet:nth-of-type(2n) .guide-folio{justify-content:flex-start}.guide-cover{color:#fff;background:linear-gradient(#25489b 0%,#315fae 57%,#3885c6 100%);padding:0;display:block}.guide-cover:before{opacity:.45;background:radial-gradient(at 50% 49%,#5881d566 0 27%,#0000 58%),linear-gradient(#0000 0 71%,#0d2f6840 100%)}.guide-cover-copy{padding:14.5% var(--sheet-pad) 0;position:absolute;inset:0}.guide-cover-event{font-size:clamp(25px,2.6vw,32px);line-height:1.5}.guide-cover-event-en{margin-top:3px;font-size:14px}.guide-cover-rule{background:0 0;width:0;height:0;margin:25% auto 20px}.guide-cover h1{letter-spacing:.2em;font-size:clamp(54px,6vw,72px);font-weight:550}.guide-cover-translation{margin-top:11px;font-size:24px}.guide-cover-media{height:22%;bottom:0}.guide-cover-media:after{background:linear-gradient(#2b56ab14,#0000 20%,#0e2f681f)}.guide-intro-sheet,.guide-intro-sheet--second{background:linear-gradient(#4e81ce 0%,#5285d1 50%,#dce9e7 50% 100%);padding:0;display:block}.guide-intro-sheet--second{background:linear-gradient(#4e81ce 0%,#5285d1 50%,#e3ecea 50% 100%)}.guide-intro-copy{top:10.5%;right:var(--sheet-pad);left:var(--sheet-pad);color:#182d4a;max-width:none;margin:0;position:absolute}.guide-intro-sheet--second .guide-intro-copy{top:17%}.guide-kicker{color:#18365c;letter-spacing:.11em;margin:0 0 18px;font-size:22px}.guide-intro-copy h2{color:var(--guide-red);margin:0 auto 34px;font-size:clamp(27px,3.3vw,38px);line-height:1.38}.guide-intro-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:5.5%;display:grid}.guide-intro-columns p{color:#162947;text-align:justify;margin:0 0 14px;font-size:16px;line-height:1.82}.guide-intro-media{height:50%;margin:0;position:absolute;bottom:0;left:0;right:0}.guide-intro-media img{object-position:center 56%}.guide-speaker-sheet .guide-running-head{margin-bottom:2.2%}.guide-speaker-sheet:nth-of-type(odd) .guide-running-head{margin-bottom:11%}.guide-speaker-sheet .guide-sheet-heading{justify-content:flex-start;align-items:center;gap:14px;margin:0 0 7.5%}.guide-speaker-heading .guide-red-heading{color:#fff;background:var(--guide-red);letter-spacing:.08em;padding:7px 26px 9px;font-size:26px;font-weight:450;line-height:1.35}.guide-speaker-heading>span{color:#303b36;font-size:12px}.guide-speaker-list{gap:5.6%}.guide-speaker-list[data-speaker-count="4"]{gap:3.4%}.guide-person-row{grid-template-columns:24% minmax(0,1fr);align-items:center;gap:7.5%}.guide-person-row>img{aspect-ratio:1;clip-path:circle(50%);object-fit:cover;border:1px solid #e5e9e7;border-radius:50%;justify-self:center;width:100%;max-width:194px;height:auto}.guide-person-copy h2{padding-bottom:8px;font-size:clamp(22px,2.4vw,28px);line-height:1.35}.guide-person-title{margin-top:9px;font-size:18px;line-height:1.5}.guide-person-bio{margin-top:9px;font-size:15px;line-height:1.72}.guide-overview-sheet .guide-running-head{margin-bottom:6%}.guide-overview-sheet .guide-sheet-heading{margin-bottom:4.8%}.guide-overview-sheet .guide-red-heading{font-size:34px}.guide-overview-copy{color:#202523;font-size:17px;line-height:1.48}.guide-overview-copy p{margin:0 0 7px}.guide-overview-copy strong{color:var(--guide-red);font-weight:500}.guide-overview-copy h3{color:var(--guide-red);margin:15px 0 9px;font-size:20px;font-weight:450;line-height:1.4}.guide-overview-copy .guide-overview-partners{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-bottom:4px;display:grid}.guide-overview-copy .guide-overview-invite-title{margin-top:13px}.guide-invited-sheet .guide-running-head{margin-bottom:13%}.guide-domestic-sheet .guide-running-head,.guide-exhibitor-sheet[data-guide-page="15"] .guide-running-head{margin-bottom:8.5%}.guide-exhibitor-sheet[data-guide-page="16"] .guide-running-head{margin-bottom:11%}.guide-exhibitor-sheet[data-guide-page="17"] .guide-running-head{margin-bottom:9%}.guide-roster-stack{gap:3%}.guide-roster-group h3,.guide-subheading{color:var(--guide-red);border:0;margin:0 0 10px;padding:0;font-size:21px;font-weight:450;line-height:1.42}.guide-plain-list,.guide-paired-list,.guide-organization-list{color:#202523;margin:0;padding:0;font-size:17px;line-height:1.55;list-style:none}.guide-plain-list{gap:6px;display:grid}.guide-guest-list{border:0;grid-template-columns:minmax(0,1fr);gap:0}.guide-guest-list li{border:0;grid-template-columns:35% minmax(0,1fr);align-items:baseline;gap:16px;padding:4px 0;line-height:1.48}.guide-guest-list strong{color:#202523;font-size:16px;font-weight:400}.guide-guest-list span{color:#202523;font-size:16px;line-height:1.48}.guide-domestic-sheet .guide-two-column{gap:4.5%}.guide-domestic-sheet .guide-roster-group{min-width:0}.guide-paired-list{gap:8px 18px;display:grid}.guide-paired-list li{grid-template-columns:27% minmax(0,1fr);gap:12px;display:grid}.guide-organization-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.guide-exhibitor-sheet .guide-roster-group{margin:0}.guide-design-roster{margin-bottom:1.5%!important}.guide-exhibitors-roster{margin:0}.guide-exhibitors-roster h3{margin-bottom:10px}.guide-exhibitor-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5%;margin:0;padding:0}.guide-exhibitor-list li{color:#202523;border:0;padding:0;font-size:17px;line-height:1.62}.guide-exhibitor-list--design{margin-bottom:0}.guide-exhibitor-list--design li{font-size:18px}.guide-last-exhibitor-panels{margin-top:3%;display:block}.guide-last-exhibitor-panels .guide-roster-group{margin-top:2%}.guide-last-exhibitor-panels .guide-plain-list{display:block}.guide-media-roster .guide-plain-list li{display:inline}.guide-media-roster .guide-plain-list li:after{content:"、"}.guide-media-roster .guide-plain-list li:last-child:after{content:""}.guide-photo-page .guide-running-head{margin-bottom:6.5%}.guide-photo-page .guide-sheet-heading{margin-bottom:4.5%}.guide-photo-page .guide-sheet-heading--center .guide-red-heading{font-size:34px}.guide-photo-copy{z-index:1;color:#202523;margin:0 4.8%;font-size:17px;line-height:1.62;position:relative}.guide-fact-line{margin:8px 0;font-size:17px;line-height:1.65}.guide-fact-line strong{min-width:112px;color:var(--guide-red);font-weight:450;display:inline-block}.guide-photo-copy .guide-subheading{margin:8px 0 7px;font-size:19px}.guide-number-list{gap:5px}.guide-number-list li{color:#202523;grid-template-columns:28px minmax(0,1fr);gap:7px;font-size:16px;line-height:1.6}.guide-number-list li span{color:#202523;font-family:inherit;font-weight:400}.guide-bottom-photo{z-index:0;background:#e8efeb;min-width:0;height:42%;margin:0;position:absolute;bottom:0;left:6.6%;right:6.6%;overflow:hidden}.guide-bottom-photo img{object-fit:cover;width:100%;height:100%;min-height:0}.guide-release-page .guide-running-head{margin-bottom:6.5%}.guide-release-page .guide-sheet-heading{margin-bottom:4.2%}.guide-release-page .guide-sheet-heading .guide-red-heading{font-size:34px;line-height:1.38}.guide-release-page .guide-bottom-photo{height:42%}.guide-release-flow-page .guide-running-head{margin-bottom:7.8%}.guide-flow-label{z-index:1;color:var(--guide-red);margin:0 0 9px;font-size:18px;position:relative}.guide-release-flow-page .guide-program-list{z-index:1;border:0;position:relative}.guide-release-flow-page .guide-program-list li{border:0;padding:6px 0}.guide-release-flow-page .guide-program-list li>span{color:#202523;font-family:inherit;font-size:17px;font-weight:400}.guide-release-flow-page .guide-program-list p{font-size:17px;line-height:1.7}.guide-bottom-photo--bleed{height:42.3%;left:0;right:0}.guide-release-page .guide-folio,.guide-release-flow-page .guide-folio,.guide-opening-page .guide-folio{display:none}.guide-opening-page .guide-running-head{margin-bottom:8.5%}.guide-opening-page .guide-sheet-heading{margin-bottom:4.6%}.guide-opening-page .guide-sheet-heading .guide-red-heading{max-width:100%;font-size:33px;line-height:1.38}.guide-opening-page .guide-heading-subtitle{color:var(--guide-red);margin-top:-2px;font-size:28px}.guide-opening-page .guide-bottom-photo{height:47.5%}.guide-opening-page .guide-photo-copy .guide-subheading{margin-top:8px}.guide-opening-flow-page .guide-running-head{margin-bottom:21%}.guide-opening-flow-page .guide-program-list{z-index:1;border:0;position:relative}.guide-opening-flow-page .guide-program-list li{border:0;padding:8px 0}.guide-opening-flow-page .guide-program-list li>span{color:#202523;font-family:inherit;font-size:17px;font-weight:400}.guide-opening-flow-page .guide-program-list p{font-size:17px;line-height:1.7}.guide-bottom-photo--venue{height:42.3%;bottom:5%;left:6.6%;right:6.6%}.guide-matchmaking-page .guide-running-head{margin-bottom:8.5%}.guide-matchmaking-page .guide-sheet-heading{margin-bottom:5.2%}.guide-matchmaking-page .guide-bottom-photo{height:43%;bottom:9.2%}.guide-matchmaking-page .guide-fact-line{margin:13px 0;font-size:18px;line-height:1.75}.guide-expo-page .guide-running-head,.guide-supply-page .guide-running-head{margin-bottom:7.3%}.guide-expo-page .guide-sheet-heading,.guide-supply-page .guide-sheet-heading{margin-bottom:5.2%}.guide-expo-page .guide-bottom-photo{height:48.8%;bottom:6.6%;left:5.8%;right:5.8%}.guide-expo-collage{grid-template-rows:1.56fr 1fr;gap:14px;display:grid}.guide-expo-collage>img,.guide-expo-photo-pair img{object-fit:cover;width:100%;height:100%;min-height:0}.guide-expo-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.guide-expo-copy>p:last-child{margin:10px 0 0;font-size:17px;line-height:1.75}.guide-supply-page .guide-bottom-photo{height:47.5%;bottom:6.6%;left:5.8%;right:5.8%}.guide-supply-copy h3{color:var(--guide-red);margin:0 0 12px;font-size:21px;font-weight:450}.guide-supply-copy p{margin:0;font-size:17px;line-height:1.8}.guide-forum-list{gap:24px}.guide-forum-group{border:0;padding:0}.guide-forum-group h3{color:var(--guide-red);gap:12px;margin:0 0 6px;font-size:19px;font-weight:450}.guide-forum-group h3 span{font-size:17px}.guide-forum-group ol{margin:0;padding:0;display:block}.guide-forum-group li{border:0;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:4px 0}.guide-forum-group li span{color:#202523;font-size:15px;font-weight:400}.guide-forum-group li p{color:#202523;font-size:16px;line-height:1.62}.guide-sheet[data-guide-page="23"] .guide-running-head,.guide-sheet[data-guide-page="24"] .guide-running-head{margin-bottom:7.5%}.guide-sheet[data-guide-page="24"] .guide-forum-list{gap:27px}.guide-workshop-sheet .guide-running-head{margin-bottom:4.5%}.guide-workshop-sheet .guide-sheet-heading{margin-bottom:2.5%}.guide-workshop-sheet .guide-red-heading{font-size:32px}.guide-workshop-block{margin-top:2.6%}.guide-workshop-block h3{margin:0 0 8px;font-size:15px;font-weight:450}.guide-workshop-table{font-size:11px;line-height:1.36}.guide-workshop-table th,.guide-workshop-table td{padding:5px 4px}.guide-workshop-table thead th{font-size:11px}.guide-sheet[data-guide-page="28"] .guide-running-head{margin-bottom:7.5%}.guide-sheet[data-guide-page="28"] .guide-workshop-block{margin-top:3.7%}}@media (width<=740px){.guide-sheet{aspect-ratio:auto;height:auto;min-height:0}.guide-running-head{width:100%}.guide-person-row>img{aspect-ratio:1;clip-path:circle(50%);border-radius:50%;height:auto}.guide-intro-sheet,.guide-intro-sheet--second{background:#4f83d1;padding:0;display:flex}.guide-intro-copy,.guide-intro-sheet--second .guide-intro-copy{max-width:none;margin:0;padding:30px 20px 8px;position:relative;inset:auto}.guide-intro-copy h2{margin-bottom:22px}.guide-intro-columns{grid-template-columns:1fr;gap:0}.guide-intro-columns p{color:#172b47}.guide-intro-media{width:auto;height:220px;margin:18px -17px -22px;position:relative;inset:auto}.guide-overview-copy{font-size:16px}.guide-overview-copy .guide-overview-partners{grid-template-columns:1fr}.guide-photo-page{display:flex}.guide-photo-copy{margin:0}.guide-bottom-photo,.guide-bottom-photo--bleed,.guide-bottom-photo--venue,.guide-matchmaking-page .guide-bottom-photo,.guide-expo-page .guide-bottom-photo,.guide-supply-page .guide-bottom-photo{aspect-ratio:1.55;width:100%;height:auto;margin:20px 0 0;position:relative;inset:auto}.guide-bottom-photo img{object-fit:cover;width:100%;height:100%}.guide-expo-page .guide-bottom-photo{aspect-ratio:auto}.guide-expo-collage{grid-template-rows:auto auto;gap:8px;display:grid}.guide-expo-collage>img{aspect-ratio:1.8}.guide-expo-photo-pair{gap:8px}.guide-expo-photo-pair img{aspect-ratio:1.5}.guide-workshop-sheet .guide-running-head{margin-bottom:23px}}@media (width>=741px){.guide-sheet{container-type:inline-size}.guide-running-head span{font-size:clamp(10px,1.8cqw,14px)}.guide-running-head span+span{font-size:clamp(8px,1.3cqw,11px)}.guide-sheet-heading>p:not(.guide-red-heading){font-size:clamp(13px,2.2cqw,17px)}.guide-speaker-sheet:nth-of-type(odd) .guide-running-head{margin-bottom:11%}.guide-speaker-heading .guide-red-heading{font-size:clamp(20px,3.9cqw,32px)}.guide-speaker-heading>span{font-size:clamp(9px,1.6cqw,13px)}.guide-person-copy h2{font-size:clamp(19px,3.7cqw,29px)}.guide-person-title{font-size:clamp(14px,2.5cqw,20px)}.guide-person-bio{font-size:clamp(13px,2.2cqw,18px)}.guide-overview-sheet .guide-overview-copy{margin-left:3.4%;margin-right:3.4%;font-size:clamp(16px,2.55cqw,20px)}.guide-overview-copy h3{font-size:clamp(18px,3cqw,23px)}.guide-overview-copy .guide-overview-partners{grid-template-columns:minmax(0,39%) minmax(0,1fr);column-gap:3.5%}.guide-invited-sheet .guide-running-head{margin-bottom:16.5%}.guide-domestic-sheet .guide-running-head,.guide-exhibitor-sheet[data-guide-page="15"] .guide-running-head{margin-bottom:10.5%}.guide-roster-group h3,.guide-subheading{font-size:clamp(18px,2.95cqw,23px)}.guide-plain-list,.guide-paired-list,.guide-organization-list{font-size:clamp(15px,2.55cqw,20px)}.guide-guest-list li{grid-template-columns:37% minmax(0,1fr)}.guide-guest-list strong,.guide-guest-list span{font-size:clamp(15px,2.45cqw,19px)}.guide-guest-list strong{font-size:clamp(15px,2.55cqw,20px)}.guide-domestic-sheet .guide-two-column{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.guide-organization-list{grid-template-columns:minmax(0,60%) minmax(0,1fr)}.guide-exhibitor-list li,.guide-exhibitor-list--design li,.guide-photo-copy,.guide-fact-line,.guide-expo-copy>p:last-child,.guide-supply-copy p{font-size:clamp(15px,2.55cqw,20px)}.guide-photo-copy .guide-subheading,.guide-supply-copy h3{font-size:clamp(17px,2.95cqw,23px)}.guide-number-list li,.guide-release-flow-page .guide-program-list li>span,.guide-release-flow-page .guide-program-list p,.guide-opening-flow-page .guide-program-list li>span,.guide-opening-flow-page .guide-program-list p{font-size:clamp(14px,2.4cqw,19px)}.guide-flow-label{font-size:clamp(16px,2.7cqw,21px)}.guide-forum-group h3{font-size:clamp(17px,2.95cqw,23px)}.guide-forum-group h3 span{font-size:clamp(15px,2.55cqw,20px)}.guide-forum-group li span{font-size:clamp(13px,2.2cqw,17px)}.guide-forum-group li p{font-size:clamp(14px,2.4cqw,19px)}.guide-sheet[data-guide-page="23"] .guide-running-head{margin-bottom:12.2%}.guide-sheet[data-guide-page="23"] .guide-sheet-heading{gap:69px;margin-bottom:18.2%}.guide-sheet[data-guide-page="23"] .guide-forum-list{gap:31px}.guide-sheet[data-guide-page="23"] .guide-forum-group h3{margin-bottom:4px}.guide-sheet[data-guide-page="23"] .guide-forum-group li{padding:3px 0}.guide-sheet[data-guide-page="23"] .guide-forum-group li p{font-size:clamp(15px,2.35cqw,18px);line-height:1.5}.guide-sheet[data-guide-page="24"] .guide-running-head{margin-bottom:12.2%}.guide-workshop-block h3{font-size:clamp(12px,1.9cqw,15px)}.guide-workshop-table{font-size:clamp(10px,1.55cqw,12px);line-height:1.3}.guide-workshop-table thead th{font-size:clamp(10px,1.7cqw,13px)}.guide-workshop-table th,.guide-workshop-table td{padding:3px}.guide-workshop-table thead th{padding:4px}.guide-workshop-table :is(th,td):first-child{width:7%}.guide-workshop-table :is(th,td):nth-child(2){width:22.5%}.guide-workshop-table :is(th,td):nth-child(3){width:22%}.guide-workshop-table :is(th,td):nth-child(4){width:20%}.guide-workshop-table :is(th,td):nth-child(5){width:17%}.guide-workshop-table :is(th,td):nth-child(6){width:11.5%}.guide-workshop-sheet[data-guide-page="27"] .guide-running-head{margin-bottom:11.7%}.guide-workshop-sheet[data-guide-page="27"] .guide-sheet-heading{margin-bottom:7.2%}.guide-workshop-sheet[data-guide-page="27"] .guide-workshop-block h3{margin-bottom:14px}.guide-workshop-sheet[data-guide-page="27"] .guide-workshop-block+.guide-workshop-block{margin-top:11.3%}.guide-workshop-sheet[data-guide-page="28"] .guide-running-head{margin-bottom:24.1%}.guide-workshop-sheet[data-guide-page="28"] .guide-workshop-block:first-of-type h3{margin-bottom:23px}.guide-workshop-sheet[data-guide-page="28"] .guide-workshop-block:nth-of-type(2) h3{margin-bottom:16px}.guide-workshop-sheet[data-guide-page="28"] .guide-workshop-block:first-of-type .guide-workshop-table tbody th,.guide-workshop-sheet[data-guide-page="28"] .guide-workshop-block:first-of-type .guide-workshop-table tbody td{padding:2px 3px}}@media print{.guide-sheet{aspect-ratio:1191/1616;box-shadow:none}.guide-bottom-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.venue-map-page .expo-shell{height:auto;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.venue-map-page main{flex:1 0 auto;min-height:0;display:block;overflow:visible}.venue-map-section{flex:none;min-height:0;padding:20px clamp(16px,4vw,28px) 30px;display:block;overflow:visible}.venue-map-heading{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 14px;position:relative}.venue-map-heading:after{background:var(--sky);content:"";border-radius:999px;width:42px;height:4px;position:absolute;bottom:-1px;left:0}.venue-map-heading h1{color:var(--pine);letter-spacing:-.05em;margin:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(26px,7vw,32px);font-weight:900;line-height:1.2}.venue-map-card{background:var(--white);min-height:0;box-shadow:var(--shadow-soft);border:1px solid #d9e7f1;border-radius:17px;margin:0;padding:7px;display:block}.venue-map-image{object-fit:contain;background:#f7fbff;border-radius:10px;flex:none;width:100%;height:auto;min-height:0;display:block}.venue-map-qr-section{margin-top:22px}.venue-map-layout-card{margin-top:28px}.venue-map-layout-card figcaption{color:var(--pine);text-align:center;margin-top:12px;font-size:14px;font-weight:800;line-height:1.4}.venue-map-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.venue-map-qr-item{background:var(--white);border:1px solid var(--line);border-radius:15px;flex-direction:column;align-items:center;min-width:0;margin:0;padding:11px 5px 12px;display:flex;box-shadow:0 6px 20px #0a3d7412}.venue-map-qr-image{background:var(--white);border-radius:7px;width:104px;max-width:100%;height:auto;display:block}.venue-map-qr-item figcaption{color:var(--pine);text-align:center;text-wrap:balance;margin-top:9px;font-size:12px;font-weight:750;line-height:1.4}@media (width<=360px){.venue-map-section{padding-left:14px;padding-right:14px}.venue-map-qr-grid{gap:8px}.venue-map-qr-item{padding-left:4px;padding-right:4px}.venue-map-qr-item figcaption{font-size:11px}}
