/* Shared premium system: local system fonts avoid font downloads and font-swap layout shift. */
.sgnl-premium{--bg:var(--project-bg);--surface:var(--project-surface);--accent:var(--project-accent);--accent-dark:var(--project-accent-dark);--ink:var(--project-ink);--dark:var(--project-dark);--surface-2:color-mix(in srgb,var(--bg) 90%,var(--accent));--ink-strong:var(--accent);--muted:var(--ink);--on-accent:var(--surface);--hover:var(--surface-2);--line:color-mix(in srgb,var(--ink) 22%,var(--bg));--line-strong:color-mix(in srgb,var(--ink) 65%,var(--bg));--link:var(--accent-dark);--header-bg:var(--bg);--header-ink:var(--ink);--hero-bg:var(--bg);--hero-ink:var(--ink);--head-bg:var(--surface-2);--footer-bg:var(--dark);--footer-ink:var(--surface);--btn-radius:0;--mark-radius:0;--font-body:Arial,Helvetica,sans-serif;--font-head:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.75}
.sgnl-premium .wrap{max-width:1320px;padding-inline:24px}.sgnl-premium h1,.sgnl-premium h2,.sgnl-premium h3{font-weight:400}.sgnl-premium h2{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.035em;margin:0 0 28px}.sgnl-premium h3{font-size:28px}.sgnl-premium a{text-underline-offset:5px}.sgnl-premium :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sgnl-premium [id]{scroll-margin-top:100px}.sgnl-premium .eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:1;margin-bottom:20px}.sgnl-premium .site-header{background:var(--bg)}.sgnl-premium .bar{min-height:80px;gap:18px}.sgnl-premium .brand{font:12px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.sgnl-premium .mark{background:transparent;border:1px solid var(--accent);width:21px;height:30px;position:relative}.sgnl-premium .mark:after{content:'';position:absolute;inset:5px;border:1px solid var(--accent)}.sgnl-premium #nav a,.sgnl-premium #nav button{font-size:12px}.sgnl-premium .cta{font-size:12px;padding:12px 16px;font-weight:400}.sgnl-premium .has-sub .sub{border-radius:0}.sgnl-premium .menu-toggle{border-radius:0;min-height:44px}.sgnl-premium .btn{font-size:12px;letter-spacing:.03em;font-weight:400;padding:16px 22px;min-height:48px}.sgnl-premium .btn span{margin-left:20px}.premium-text-link{display:inline-block;font-size:13px;padding-block:14px}.premium-hero{padding:30px 0 0}.premium-kicker{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:15px}.premium-kicker .eyebrow{margin:0}.premium-kicker>span{display:none;font:italic 15px Georgia,serif}.premium-wordmark{font-family:Arial,sans-serif;font-size:clamp(34px,7.5vw,108px);font-weight:300;line-height:1.1;letter-spacing:.065em;text-transform:uppercase;margin:28px 0 38px;color:var(--accent)}.premium-hero-grid{display:grid;gap:32px}.premium-hero-copy{align-self:center;padding-bottom:20px}.sgnl-premium .premium-hero h1{font:12px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;max-width:470px;color:var(--ink);margin-bottom:20px}.premium-tagline{font:clamp(31px,3.6vw,52px)/1.16 Georgia,serif;letter-spacing:-.035em;color:var(--ink-strong);max-width:550px;margin-bottom:28px}.sgnl-premium .hero-cta{align-items:center;gap:24px}.img-slot{margin:0;position:relative;background:var(--surface-2);color:var(--accent)}.premium-architecture{display:block;width:100%;height:auto;aspect-ratio:6/5}.img-slot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:10px;letter-spacing:.03em;background:var(--surface-2);color:var(--ink)}.premium-points{display:grid;list-style:none;padding:24px 0 26px;margin:24px 0 0;gap:12px;border-top:1px solid var(--line)}.premium-points li{font-size:12px;margin:0;padding-left:18px;position:relative}.premium-points li:before{content:'+';position:absolute;left:0;color:var(--accent)}.premium-stats{background:var(--surface-2);border-block:1px solid var(--line)}.premium-stats .wrap{display:grid;grid-template-columns:1fr 1fr;padding-block:22px;gap:24px}.premium-stats .wrap>div{border-left:1px solid var(--line-strong);padding-left:18px}.premium-stats span{font:clamp(27px,3.1vw,46px)/1.3 Georgia,serif;color:var(--ink-strong)}.premium-stats p{font-size:11px;margin:9px 0 0}.premium-section{padding-block:64px}.premium-section-head{margin-bottom:34px}.premium-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 24px}.premium-highlights li{padding:22px 16px 24px 0;border-top:1px solid var(--line);margin:0}.premium-highlights li>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.premium-number{font:28px Georgia,serif;color:var(--accent)}.premium-highlights svg{width:32px;height:32px;fill:none;stroke:var(--accent);stroke-width:1}.premium-highlights p{font-size:13px;line-height:1.65;margin:0}.sgnl-premium .note,.sgnl-premium .sources{font-size:12px;line-height:1.7}.premium-editorial{padding-block:64px;background:var(--surface)}.premium-prose{max-width:900px;margin-inline:auto}.premium-prose .intro{font-size:19px;margin:0 0 50px}.premium-prose .intro>p:first-child{font:clamp(25px,3vw,36px)/1.45 Georgia,serif;color:var(--accent-dark)}.sgnl-premium .block{margin-block:46px}.sgnl-premium .block h2{font-size:clamp(28px,3vw,39px);padding-top:24px;position:relative}.sgnl-premium .block h2:before{content:'';position:absolute;top:0;left:0;width:40px;border-top:2px solid var(--accent)}.premium-prose .block p,.premium-prose .block ul{max-width:68ch}.premium-facts{margin-top:64px}.sgnl-premium .table-wrap{border-radius:0}.sgnl-premium th,.sgnl-premium td{padding:17px 18px;font-size:14px}.sgnl-premium .facts th{font-weight:400}.premium-facilities{display:grid;gap:30px;margin-bottom:32px}.premium-facilities section{border-top:1px solid var(--line);padding:28px 0}.premium-facilities svg{width:52px;height:52px;stroke:var(--accent);stroke-width:1;fill:none}.premium-facilities h3{font-size:36px;margin:20px 0}.premium-facilities ul{list-style:none;padding:0;font-size:14px}.premium-facilities li{padding:8px 0;border-bottom:1px solid var(--line)}.premium-location{background:var(--surface-2);padding-block:64px}.premium-location-grid{display:grid;gap:40px}.premium-distances{list-style:none;padding:0;margin-top:30px;font-size:13px}.premium-distances li{padding:17px 0;border-top:1px solid var(--line)}.premium-distances strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.premium-map{margin:0;align-self:center}.premium-map svg{display:block;width:100%;height:auto;aspect-ratio:1}.premium-map figcaption{font-size:11px;color:var(--ink);padding:14px 0}.premium-timeline{display:grid;gap:28px;list-style:none;padding:0;margin:0 0 28px}.premium-timeline li{border-top:1px solid var(--accent);padding-top:22px;position:relative}.premium-timeline li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent)}.premium-timeline p{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.premium-timeline time{font:clamp(28px,3vw,42px) Georgia,serif;color:var(--ink-strong)}.premium-register{background:var(--project-dark);color:var(--project-surface);padding-block:64px;--ink:var(--project-surface);--ink-strong:var(--project-surface);--muted:var(--project-bg);--link:var(--project-surface);--line:color-mix(in srgb,var(--project-surface) 45%,var(--project-dark));--surface:var(--project-dark);--surface-2:var(--project-dark);--accent:var(--project-surface);--on-accent:var(--project-dark);--accent-dark:var(--project-bg)}.premium-register-head{display:grid;gap:30px;margin-bottom:44px}.premium-register-head>div:last-child{max-width:430px;align-self:center;font-size:13px;color:var(--project-bg)}.premium-developer{font:28px/1.4 Georgia,serif;color:var(--project-surface)}.sgnl-premium .premium-register h2{color:var(--project-surface)}.sgnl-premium .premium-register .block h2{font-size:28px}.sgnl-premium .premium-register .card{background:transparent}.sgnl-premium .card{border-radius:0;padding:26px}.sgnl-premium .lead,.sgnl-premium .calc{border-radius:0;padding:26px;margin-block:40px}.sgnl-premium .lead h2,.sgnl-premium .calc h2{font-size:32px;line-height:1.25}.sgnl-premium .lead-form{gap:20px}.sgnl-premium input,.sgnl-premium select{border-radius:0;min-height:48px}.sgnl-premium label{font-size:13px;font-weight:400}.sgnl-premium .consent{display:block;font-size:12px;line-height:1.8}.sgnl-premium .consent input{min-height:0;display:inline-block;margin-right:8px;accent-color:var(--project-accent)}.sgnl-premium .lead-form button{font-size:13px;min-height:48px}.sgnl-premium .premium-register .lead{padding:32px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--project-surface) 45%,var(--project-dark));background:transparent}.sgnl-premium .premium-register input,.sgnl-premium .premium-register select{background:var(--project-bg);color:var(--project-ink);border-color:var(--line-strong)}.sgnl-premium .premium-register :focus-visible{outline-color:var(--project-surface)}.sgnl-premium .calc-out{border-radius:0;padding:22px}.sgnl-premium .faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0}.sgnl-premium .faq summary{padding:24px 26px 24px 0;font-weight:400;font-size:16px}.sgnl-premium .faq details>div{padding:0 0 24px;font-size:15px;max-width:75ch}.sgnl-premium .page-head{padding:44px 0 50px}.sgnl-premium .page-head h1{font-size:clamp(36px,5vw,64px);max-width:1000px;letter-spacing:-.03em}.sgnl-premium .crumbs{font-size:11px;padding-block:20px}.sgnl-premium .content{max-width:1000px;padding-top:24px;padding-bottom:72px}.sgnl-premium .content .intro{font:22px/1.6 Georgia,serif}.sgnl-premium .site-footer{padding-top:60px}.sgnl-premium .site-footer .cols{gap:40px}.sgnl-premium .site-footer strong{font-weight:400;letter-spacing:.05em}.sgnl-premium .site-footer p,.sgnl-premium .site-footer li{font-size:13px}.sgnl-premium .compliance{opacity:1;line-height:1.8;padding-top:28px;margin-top:40px}.sgnl-premium .compliance p{font-size:12px}.sgnl-premium .wa-float{border-radius:0;box-shadow:none;background:var(--project-dark);border:1px solid var(--project-surface);font-size:12px}.premium-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:65;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.premium-booking a{width:50%;text-align:center;padding:16px 8px;font-size:12px;text-decoration:none}.premium-booking a:last-child{background:var(--accent);color:var(--on-accent)}
@media(max-width:980px){.sgnl-premium #nav{top:80px;max-height:calc(100dvh - 80px)}.sgnl-premium #nav a,.sgnl-premium #nav button{min-height:44px;display:flex;align-items:center}.sgnl-premium .wa-float{bottom:calc(68px + env(safe-area-inset-bottom))}.sgnl-premium{padding-bottom:60px}}
@media(min-width:700px){.sgnl-premium .wrap{padding-inline:48px}.premium-kicker>span{display:block}.premium-hero-grid{grid-template-columns:.9fr 1.1fr;gap:48px}.premium-points{grid-template-columns:repeat(3,1fr);gap:30px}.premium-stats .wrap{grid-template-columns:repeat(4,1fr);padding-block:36px}.premium-section,.premium-editorial,.premium-location,.premium-register{padding-block:100px}.premium-section-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:48px}.premium-section-head h2{max-width:650px;margin:0}.premium-highlights{grid-template-columns:repeat(5,1fr)}.premium-highlights li{padding:28px 22px;border-left:1px solid var(--line)}.premium-highlights li:nth-child(5n+1){border-left:0;padding-left:0}.premium-facilities{grid-template-columns:repeat(3,1fr);gap:44px}.premium-location-grid{grid-template-columns:1fr 1fr;gap:60px}.premium-timeline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.premium-register-head{grid-template-columns:1fr 1fr;gap:80px}.premium-register .lead-form{grid-template-columns:1fr 1fr}.sgnl-premium .premium-register .lead{margin-top:60px}.premium-prose .intro{columns:2;column-gap:40px}.premium-prose .intro>p:first-child{column-span:all;margin-bottom:32px}}
@media(min-width:981px){.premium-booking{display:none}.premium-hero{min-height:calc(100svh - 80px)}}
@media(prefers-reduced-motion:no-preference){.premium-reveal{animation:premium-enter .7s ease both}@keyframes premium-enter{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.sgnl-premium .btn,.sgnl-premium .card{transition:background-color .2s,border-color .2s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:420px){.sgnl-premium .brand{font-size:10px;letter-spacing:.06em}.sgnl-premium .wrap{padding-inline:20px}.premium-wordmark{font-size:33px}.premium-highlights li{padding-right:14px}.sgnl-premium th,.sgnl-premium td{padding:12px 10px}.sgnl-premium .lead,.sgnl-premium .calc{padding:20px}}
/* Data-led sections and colour contexts. All hues derive from the six project tokens. */
.sgnl-premium .premium-register{--surface:var(--project-dark);--surface-2:var(--project-dark)}
.sgnl-premium .premium-register .btn:hover,.sgnl-premium .premium-register a:hover{color:var(--project-bg)}
.sgnl-premium .premium-register .btn:hover{color:var(--project-dark)}
.sgnl-premium .premium-register input,.sgnl-premium .premium-register select{color:var(--project-ink)}
.sgnl-premium .premium-register input::placeholder{color:var(--project-ink);opacity:.8}
.sgnl-premium .wa-float{color:var(--project-surface)}
.sgnl-premium .over{color:var(--accent-dark)}
.sgnl-premium .skip{color:var(--surface)}
.premium-unveiled{padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:repeating-linear-gradient(135deg,transparent 0 18px,var(--line) 19px,transparent 20px),var(--surface)}
.premium-unveiled h3{max-width:650px;font-size:clamp(30px,4vw,46px);margin-top:16px}
.premium-unveiled p{max-width:50ch}
.premium-map .map-ground{fill:var(--surface)}
.premium-map .map-grid{stroke:var(--line);stroke-width:.5;fill:none}
.premium-map .map-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.premium-map .map-road{stroke:var(--line-strong);stroke-width:10}
.premium-map .map-rail{stroke:var(--accent);stroke-width:4;stroke-dasharray:10 6}
.premium-map .map-pin circle{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.premium-map .map-pin text{fill:var(--ink);font:16px Arial,sans-serif}
.premium-map .map-project circle{fill:var(--accent)}
.premium-map .map-project text{fill:var(--surface)}
.premium-map .map-north{fill:var(--ink);font:13px Arial,sans-serif}
.premium-map-key{display:grid;gap:14px 28px;padding-left:24px;margin-top:24px;font-size:12px}
.premium-map-key li{padding-left:4px}.premium-map-key li::marker{color:var(--accent);font-weight:700}
.premium-map-key strong{font-weight:400}.premium-map-key span{display:block;font-size:11px}
.premium-map-lines{list-style:none;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;border-top:1px solid var(--line)}
.premium-map-lines li:before{content:'';display:inline-block;width:24px;border-top:3px solid var(--line-strong);margin-right:8px;vertical-align:middle}
.premium-map-lines .rail:before{border-top:2px dashed var(--accent)}
.premium-ec{background:var(--surface-2)}
.premium-ec-grid{display:grid;gap:28px;margin:0 0 32px}
.premium-ec-grid>div{border-top:1px solid var(--line-strong);padding-top:22px}
.premium-ec-grid dt{font-size:12px;margin-bottom:12px}
.premium-ec-grid dd{font:26px/1.35 Georgia,serif;color:var(--accent-dark);margin:0}
.premium-ec-grid sup{font:12px Arial,sans-serif;margin-left:6px;vertical-align:super}
.premium-ec-grid sup a{display:inline-block;padding:4px}
.premium-languages{display:flex;gap:24px;margin-top:28px}.premium-languages a{padding-block:10px}
.premium-pullquote{background:var(--dark);color:var(--surface);padding-block:56px}
.premium-pullquote .wrap>p:last-child{font:clamp(28px,4.2vw,58px)/1.3 Georgia,serif;max-width:1000px;margin:0}
.sgnl-premium .premium-highlights li,.premium-hero-copy,.premium-location-grid>*,.premium-stats .wrap>div{min-width:0}
.premium-stats span{overflow-wrap:anywhere}.premium-wordmark{overflow-wrap:anywhere}
.sgnl-premium .premium-prose .intro,.sgnl-premium .content .intro{overflow-wrap:anywhere}
@media(min-width:700px){.premium-map-key{grid-template-columns:1fr 1fr}.premium-ec-grid{grid-template-columns:repeat(3,1fr)}}
/* Keep navigation usable at medium desktop widths and at text zoom. */
@media(min-width:981px) and (max-width:1199px){.sgnl-premium .bar{flex-wrap:wrap;padding-block:12px}.sgnl-premium #nav{order:3;width:100%}.sgnl-premium #nav>ul{justify-content:center}.sgnl-premium .cta{margin-left:auto}.sgnl-premium [id]{scroll-margin-top:150px}}
.sgnl-premium .site-footer :focus-visible{outline-color:var(--project-surface)}
/* v3: readable guide, restrained lead, and shared usability fixes. */
.premium-guide-grid{display:grid;gap:32px}.premium-guide-grid>*{min-width:0}
.premium-prose{width:100%;max-width:68ch;margin-inline:auto}.premium-prose .intro{columns:auto;font-size:16px;overflow-wrap:normal;margin-bottom:36px}
.premium-prose .intro>p:first-child,.premium-prose>p:first-child{font:400 clamp(20px,2vw,26px)/1.6 Arial,Helvetica,sans-serif;color:var(--ink);margin-bottom:28px}
.premium-prose .block p,.premium-prose .block ul,.premium-prose table{max-width:100%}
.premium-toc{align-self:start;border-block:1px solid var(--line);padding-block:16px;font-size:12px}
.premium-toc>p{margin:0 0 12px;text-transform:uppercase;letter-spacing:.15em}.premium-toc ol{padding-left:20px;margin:0;display:flex;flex-wrap:wrap;gap:8px 28px}.premium-toc a{display:block;padding:4px 0}
@media(min-width:1100px){.premium-guide-grid{grid-template-columns:260px minmax(0,72ch);gap:72px;justify-content:center}.premium-toc{position:sticky;top:160px;max-height:calc(100dvh - 180px);overflow:auto}.premium-toc ol{display:block}.premium-toc li{margin-bottom:10px}}
.sgnl-premium .premium-points{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.premium-stats span{white-space:nowrap;overflow-wrap:normal;font-size:clamp(20px,2.5vw,36px)}
.premium-register-head{display:block;margin-bottom:20px}.sgnl-premium .premium-register .lead{margin-top:0}.premium-register-developer{border-top:1px solid var(--line);padding-top:28px;margin-top:40px;max-width:68ch}.premium-register-developer>p:last-child{font-size:13px}
.sgnl-premium .page-head>.wrap,.sgnl-premium .crumbs{max-width:1000px}.sgnl-premium .page-head h1{text-wrap:balance}.sgnl-premium .page-head{text-align:left}
.sgnl-premium .faq summary{list-style:none;position:relative;padding-right:38px}.sgnl-premium .faq summary::-webkit-details-marker{display:none}.sgnl-premium .faq summary::after{content:'+';position:absolute;right:4px;top:24px;font:24px/1 Arial,sans-serif}.sgnl-premium .faq details[open]>summary::after{content:'−'}
.sgnl-premium .compliance{width:calc(100% - 48px);max-width:1224px;padding-inline:0;margin-inline:auto}.premium-compliance-translation{padding-bottom:24px}
.sgnl-premium .lead-form label:has(select){grid-column:1/-1}.premium-unveiled h3{text-wrap:balance}.premium-ec-grid dd{text-wrap:pretty}
.sgnl-premium .over{color:#b42318;background:#fff4f2;font-weight:600;padding:2px 5px;border-bottom:2px solid currentColor}
:lang(zh-Hans) .sgnl-premium h1,:lang(zh-Hans) .sgnl-premium h2,:lang(zh-Hans) .sgnl-premium h3,:lang(zh-Hant) .sgnl-premium h1,:lang(zh-Hant) .sgnl-premium h2,:lang(zh-Hant) .sgnl-premium h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
.premium-map .map-route-0{stroke:var(--accent);stroke-dasharray:none}.premium-map .map-route-1{stroke:var(--ink);stroke-dasharray:none}.premium-map .map-route-2{stroke:var(--accent);stroke-dasharray:10 7}.premium-map .map-route-3{stroke:var(--ink);stroke-dasharray:10 7}
.premium-map-lines .map-route-0:before{border-color:var(--accent);border-top-style:solid}.premium-map-lines .map-route-1:before{border-color:var(--ink);border-top-style:solid}.premium-map-lines .map-route-2:before{border-color:var(--accent);border-top-style:dashed}.premium-map-lines .map-route-3:before{border-color:var(--ink);border-top-style:dashed}
.premium-map .map-pin text{font-size:26px;font-weight:600}.premium-map .map-pin circle{stroke-width:3;paint-order:stroke;stroke:var(--surface);filter:drop-shadow(0 1px 2px var(--line-strong))}.premium-map .map-pin-stem{fill:none;stroke:var(--ink);stroke-width:2}
@media(max-width:980px){body.sgnl-premium{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.premium-booking{height:calc(60px + env(safe-area-inset-bottom))}.premium-booking a{display:flex;align-items:center;justify-content:center;padding:8px}}
@media(min-width:700px){.sgnl-premium .compliance{width:calc(100% - 96px)}}
@media(max-width:420px){.premium-stats .wrap{gap:16px 10px}.premium-stats .wrap>div{padding-left:10px}.premium-stats span{font-size:clamp(18px,5vw,21px)}.sgnl-premium .compliance{width:calc(100% - 40px)}}

@media(max-width:599px){.premium-map .map-pin text{font-size:32px}}

/* QA v3.1: lining figures for IDs/numbers in serif text; no mid-word breaks in EC values */
.sgnl-premium{font-variant-numeric:lining-nums}
.sgnl-premium .premium-ec dd,.sgnl-premium .premium-ec-grid dd{hyphens:manual;overflow-wrap:normal;text-wrap:pretty}

/* QA v3.1: calmer guide lead paragraph */
.premium-prose .intro>p:first-child,.premium-prose>p:first-child{font-size:clamp(18px,1.6vw,21px);line-height:1.65}
