/* Clear navy, consistent typography and uncluttered architecture. */
html[data-site=apartment]{--bg:#1e3a5c;--bg-deep:#142d49;--bg-mid:#2a4c70;--panel:#1e3a5c;--panel-2:#142d49;--primary:#1e3a5c;--primary-hover:#294f79;--primary-ink:#1e3a5c;--r-btn:999px;--unity-header-bg:#1e3a5ce8}
html[data-site=apartment] .hero{background:radial-gradient(ellipse at 78% 40%,#365b7d 0%,transparent 65%),#1e3a5c}
html[data-site=apartment] .hero .display,html[data-site=apartment] .hero .display :is(span,b,strong,.accent){font-weight:600;letter-spacing:-.025em}
html[data-site=apartment] :is(.btn,.hdr-cta,.chip){border-radius:999px;overflow:hidden;isolation:isolate}
html[data-site=apartment] .btn{padding:14px 26px;gap:10px;transition:background .25s,border-color .25s,box-shadow .25s;box-sizing:border-box}
html[data-site=apartment] .btn svg{transition:transform .25s}
html[data-site=apartment] .btn:hover svg{transform:translateX(3px)}
html[data-site=apartment] .btn.on-panel-ghost{background:#ffffff0d;backdrop-filter:blur(14px);border:1px solid #ffffff50}
html[data-site=apartment] .btn.on-panel-ghost:hover{background:#ffffff18;border-color:#ffffffa6;box-shadow:inset 0 0 0 3px #ffffff08}
html[data-site=apartment] .hero .center-hero-types a{border-radius:999px;background:#ffffff0d;border:1px solid #ffffff26;backdrop-filter:blur(12px);padding:12px 16px}
html[data-site=apartment] .hero .center-hero-types a:hover{background:#ffffff20}
html[data-site=apartment] .hero .center-hero-stage::after{background:linear-gradient(90deg,#1e3a5cf2,#1e3a5ccc 25%,#1e3a5c55 48%,transparent 70%),linear-gradient(0deg,#1e3a5c,transparent 30%)}
html[data-site=apartment] :is(.order-row,.order-rules,.order-node,.order-rule,.sec-head){border:0}
html[data-site=apartment] :is(.order-line,.order-dot,.on-tick,.li-bar,.s-rail,.mfloor,.pc){display:none}
html[data-site=apartment] .corners::before,html[data-site=apartment] .corners::after,html[data-site=apartment] .order-node::before,html[data-site=apartment] .order-node::after,html[data-site=apartment] .order-rule::before{display:none}
html[data-site=apartment] .sticky-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,6vw,96px);align-items:start}
html[data-site=apartment] .sticky-left{min-width:0;top:112px}
html[data-site=apartment] .sticky-left .panel{width:100%;max-width:480px;overflow:hidden;border:0;border-radius:20px;background:radial-gradient(ellipse,#ffffff0d,transparent 70%)}
html[data-site=apartment] .s3d{width:100%;aspect-ratio:4/5;overflow:hidden}
html[data-site=apartment] .s3d-label{position:relative;left:auto;top:auto;padding:16px 24px;text-align:center;letter-spacing:.1em}
html[data-site=apartment] .s3d-label:before{display:none}
html[data-site=apartment] .sblock{display:block;min-width:0;min-height:440px;padding:40px 0}
html[data-site=apartment] .sblock .s-body{padding:0;border:0}
html[data-site=apartment] .sblock h3{font-size:28px;letter-spacing:-.025em}
html[data-site=apartment] .sblock p{font-size:17px;line-height:1.85}
html[data-site=apartment] .sblock .tag-chip{border:0;padding:0;background:none;color:var(--fg-3)}
@media(max-width:767px){
 html[data-site=apartment] .sticky-grid{display:block}
 html[data-site=apartment] .sticky-left{display:none}
 html[data-site=apartment] .sblock{min-height:0;padding:24px;border-radius:16px;margin-bottom:16px}
 html[data-site=apartment] .sblock h3{font-size:22px}
 html[data-site=apartment] .sblock p{font-size:16px}
 html[data-site=apartment] .hero .center-hero-stage::after{background:linear-gradient(180deg,#1e3a5cf2,#1e3a5c88 35%,#1e3a5c22 65%,#1e3a5cef)}
 html[data-site=apartment] .hero .center-hero-types a{padding:10px 12px}
}
html[data-site=apartment] .detail-page .phero{background:linear-gradient(115deg,#142d49,#1e3a5c);color:#f4f5f3}
html[data-site=apartment] .hero .center-hero-types{border:0}
/* Inner pages share the home palette, including their own scoped tokens. */
html[data-site=apartment] .detail-page{--bg:#1e3a5c;--bg-deep:#142d49;--bg-mid:#2a4c70;--panel:#1e3a5c;--panel-2:#142d49;--primary:#1e3a5c;--primary-hover:#294f79;--primary-ink:#1e3a5c;--teal:#1e3a5c;--accent:#e9edf2;--tint:#edf1f6;--tint-2:#f6f8fb;--ink:#182d46;--ink-2:#43566e;--ink-3:#596d84;--focus:#587ca5;--fg-2:#e9edf2;--fg-3:#bdcadb}
html[data-site=apartment] .detail-page .phero.dark,html[data-site=apartment] .detail-page .phero.dark.simple{background:radial-gradient(ellipse at 78% 40%,#365b7d 0%,transparent 65%),#1e3a5c}
html[data-site=apartment] .detail-page .sec-dark{background:#1e3a5c}
html[data-site=apartment] .detail-page .network-section{background:#edf1f6}
html[data-site=apartment] .detail-page .pool-card .pn{color:#1e3a5c}
html[data-site=apartment] .detail-page .btn.primary{background:#1e3a5c;border-color:#1e3a5c;color:#fff}
html[data-site=apartment] .detail-page .btn.primary:hover{background:#294f79;border-color:#294f79}
html[data-site=apartment] .detail-page .btn.on-panel{background:#f4f5f3;border-color:#f4f5f3;color:#1e3a5c}
html[data-site=apartment] .detail-page .guide-overview,html[data-site=apartment] .detail-page .guide-sequence{background:transparent}
