header.nb-hero{color:#fff;border-radius:22px;margin-top:16px;position:relative;overflow:hidden}.nb-hero img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nb-hero .in{background:linear-gradient(80deg,#0f1a2bd6 20%,#0f1a2b59 70%,#0000);padding:74px 46px;position:relative}.nb-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:700}h1{font-family:var(--font-display);text-wrap:balance;margin-bottom:12px;font-size:clamp(36px,4.6vw,56px);font-weight:600;line-height:1.05}.nb-hero p{color:#ffffffe0;max-width:56ch;font-size:16px}section{padding:60px 0 8px}h2{font-family:var(--font-display);text-wrap:balance;font-size:clamp(27px,3.2vw,38px);font-weight:600}h2 em{color:var(--cta);font-style:normal}.nb-sub{color:var(--muted);max-width:66ch;margin:8px 0 24px;font-size:15px}.note{color:var(--muted);font-size:12.5px}.commute{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.cm{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.cm b{font-family:var(--font-display);margin-bottom:6px;font-size:30px;font-weight:600;line-height:1;display:block}.cm span{color:var(--muted);font-size:13px}.nb-map{grid-column:1/-1;margin-top:22px;position:relative}.nb-map iframe{border:1px solid var(--line);border-radius:18px;width:100%;display:block}.nb-lens{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.nb-lens button{border:1.5px solid var(--line);font:600 13px var(--font);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:9px 16px}.nb-lens button.on{background:var(--brand);border-color:var(--brand);color:#fff}.life{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lf{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.lf-media{margin:6px 6px 0;position:relative}.lf-media img{object-fit:cover;border-radius:10px;width:100%;height:170px;display:block}.lf-icchip{width:38px;height:38px;color:var(--brand);background:#f7f3ebf0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 10px #0f1a2b2e}.lf-icchip .ic svg{width:19px;height:19px}.lf .pad{padding:16px 18px 18px}.lf h3{margin-bottom:6px;font-size:16.5px;font-weight:700}.lf p{color:var(--muted);font-size:13.5px}.strip{background:var(--brand-deep);color:#eaf1fb;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:54px;padding:22px 26px;display:flex}.strip .live{background:var(--go);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2e9e5b40}.strip b{font-size:15px}.strip .u{font-variant-numeric:tabular-nums;color:#d7e3f0;font-size:13.5px}.strip a{margin-left:auto}.nb-ref{border-top:1px solid var(--line-warm);margin-top:34px;padding-top:22px}.nb-ref-lead{color:var(--muted);max-width:72ch;margin:0 0 16px;font-size:14px;line-height:1.75}.nb-ref ul{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.nb-ref li{border-top:1px solid var(--line-warm);color:var(--muted);align-items:center;gap:11px;padding:11px 0;font-size:13px;display:flex}.nb-ref li .ic{background:var(--brass-tint);width:26px;height:26px;color:var(--brass-deep);border-radius:8px;flex:none;place-items:center;display:grid}.nb-ref li .ic svg{width:14px;height:14px}.nb-ref li b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:6px}.nb-faq details{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;margin-bottom:10px;padding:0 18px}.nb-faq summary{cursor:pointer;padding:16px 0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.nb-faq summary::-webkit-details-marker{display:none}.nb-faq summary:after{content:"+";color:var(--cta);margin-left:auto;font-size:20px}.nb-faq details[open] summary:after{content:"–"}.nb-faq details p{color:var(--muted);max-width:62ch;padding:0 0 16px;font-size:13.5px}.nb-band{background:var(--brand);color:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin:60px 0 70px;padding:40px 42px;display:flex}.nb-band h2{color:#fff}.nb-band p{color:#fffc;max-width:52ch;font-size:14.5px}.nb-band .btn{margin-left:auto}@media (max-width:760px){.nav-links{display:none}.nb-hero .in{padding:52px 24px}.nb-band .btn,.strip a{margin-left:0}}
