:root{
  --navy:#07111c; --navy2:#0a1724; --ink:#f5f7f9; --text:#c6d0d8;
  --muted:#8395a5; --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.05);
  --yellow:#ffdf3d; --blue:#2d7fe6; --glass:rgba(255,255,255,.045);
  --max:1080px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:
 radial-gradient(800px 520px at 87% -8%,rgba(45,127,230,.14),transparent 60%),
 radial-gradient(640px 480px at -15% 45%,rgba(255,223,61,.035),transparent 60%),
 linear-gradient(135deg,#06101a 0%,#091521 45%,#07111c 100%);min-height:100vh;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.nav-wrap{position:sticky;top:0;z-index:50;padding:14px 0 0;pointer-events:none}
.nav{pointer-events:auto;display:flex;align-items:center;gap:18px;padding:10px 12px 10px 15px;border:1px solid rgba(255,255,255,.075);background:rgba(8,19,30,.58);backdrop-filter:blur(22px) saturate(130%);border-radius:18px;box-shadow:0 16px 50px rgba(0,0,0,.15)}
.brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.brand img{width:26px;height:26px;object-fit:contain}
.navlinks{margin-left:auto;display:flex;gap:3px;align-items:center}.navlinks a{font-size:11.5px;color:#aebbc6;padding:9px 10px;border-radius:10px;transition:.2s}.navlinks a:hover,.navlinks a.active{color:#fff;background:rgba(255,255,255,.055)}
.open-app{margin-left:5px;border-left:1px solid var(--line);padding-left:14px!important;color:#edf2f5!important;font-weight:600!important}
.hero{padding:72px 0 46px}.eyebrow{display:flex;align-items:center;gap:10px;color:#e6ebef;text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:700}.eyebrow:before{content:"";width:21px;height:1.5px;background:var(--yellow)}
h1{font-size:clamp(36px,4.6vw,54px);max-width:790px;line-height:1.06;letter-spacing:-2px;margin:24px 0 19px;font-weight:700}.lead{max-width:720px;color:var(--text);font-size:15.5px;line-height:1.75;margin:0;font-weight:400}.lead strong{color:#fff;font-weight:600}
.meta{margin-top:26px;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10.5px}.meta span{display:flex;align-items:center;gap:7px}.meta i{width:5px;height:5px;border-radius:50%;background:var(--yellow);display:inline-block}
.rule{height:1px;background:var(--line);margin-top:6px}.section{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:33px 0;border-bottom:1px solid var(--line2)}
.num{color:var(--yellow);font-size:9.5px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase;line-height:1.5;padding-top:4px}.copy h2{font-size:18.5px;line-height:1.3;letter-spacing:-.4px;margin:0 0 10px;font-weight:650}.copy p{max-width:720px;color:var(--text);font-size:14px;line-height:1.75;margin:0}.copy p+p{margin-top:12px}.copy a.inline{color:#fff;border-bottom:1px solid rgba(255,223,61,.5)}
.callout{margin:38px 0 0;padding:22px 23px;display:flex;align-items:center;gap:24px;justify-content:space-between;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018));backdrop-filter:blur(20px);border-radius:20px}.callout-copy{display:grid;grid-template-columns:2px 1fr;gap:14px}.callout-copy:before{content:"";background:var(--yellow);border-radius:2px}.callout h3{font-size:16px;margin:0 0 6px}.callout p{max-width:650px;color:var(--text);font-size:13px;line-height:1.65;margin:0}.button{flex:0 0 auto;background:var(--yellow);color:#07111c;padding:12px 15px;border-radius:12px;font-size:11.5px;font-weight:700;transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.doc-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:54px}.toc{position:sticky;top:92px;align-self:start;padding-top:29px}.toc-label{color:var(--muted);font-size:9px;letter-spacing:1.35px;text-transform:uppercase;font-weight:700;margin-bottom:12px}.toc a{display:block;color:#889aaa;font-size:11px;line-height:1.4;padding:7px 0;border-left:1px solid var(--line);padding-left:13px}.toc a:hover{color:#fff;border-left-color:var(--yellow)}
.sources{padding-top:34px}.sources h3{font-size:9.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.sources a{display:block;padding:8px 0;color:#e3e9ee;font-size:12px}.sources a:after{content:' ↗';color:var(--yellow)}
.support-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line2)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:120px 1fr 24px;gap:20px;padding:25px 0;align-items:center}summary::-webkit-details-marker{display:none}.support-q{font-size:16px;font-weight:650;letter-spacing:-.3px}.plus{color:var(--muted);font-size:18px;text-align:right;transition:.2s}details[open] .plus{transform:rotate(45deg);color:var(--yellow)}.answer{margin-left:140px;max-width:720px;padding:0 0 26px;color:var(--text);font-size:13.5px;line-height:1.75}
.footer{margin-top:62px;padding:25px 0 38px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;color:var(--muted);font-size:10.5px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer a:hover{color:#fff}
.preview-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:60;display:flex;gap:4px;padding:5px;background:rgba(7,17,28,.72);border:1px solid var(--line);backdrop-filter:blur(18px);border-radius:14px;box-shadow:0 15px 45px rgba(0,0,0,.3)}.preview-bar a{font-size:10px;color:#aab7c2;padding:8px 10px;border-radius:9px}.preview-bar a:hover,.preview-bar a.active{background:rgba(255,255,255,.075);color:#fff}
@media(max-width:780px){.wrap{width:min(calc(100% - 30px),var(--max))}.navlinks a:not(.open-app){display:none}.hero{padding:54px 0 34px}h1{letter-spacing:-1.5px}.section{grid-template-columns:1fr;gap:11px;padding:27px 0}.doc-layout{grid-template-columns:1fr;gap:0}.toc{display:none}.callout{align-items:flex-start;flex-direction:column}.button{width:100%;text-align:center}summary{grid-template-columns:1fr 24px;gap:8px}.num{grid-column:1/-1}.answer{margin-left:0}.footer{flex-direction:column;align-items:flex-start}.preview-bar{max-width:calc(100% - 24px);overflow:auto}.preview-bar a{white-space:nowrap}}

.residence-links{border-top:1px solid var(--line);margin-top:12px}
.residence-link{display:grid;grid-template-columns:120px minmax(0,1fr) 22px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line2);align-items:center}
.residence-link .city{color:var(--yellow);font-size:9.5px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase}
.residence-link h2{font-size:17px;letter-spacing:-.35px;margin:0 0 4px}.residence-link p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.residence-link .arrow{color:var(--yellow);font-size:18px;text-align:right}
.seo-note{margin-top:24px;color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:780px){.residence-link{grid-template-columns:1fr 22px;gap:8px}.residence-link .city{grid-column:1/-1}}
.not-found-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.button-secondary{background:transparent;color:#eef3f6;border:1px solid var(--line)}.button-secondary:hover{background:rgba(255,255,255,.045);filter:none}.hero-404{padding-bottom:90px}
@media(max-width:780px){.not-found-actions{flex-direction:column}.not-found-actions .button{width:100%;text-align:center}}
