:root{--terms-blue:#0b69b0;--terms-ink:#17212b;--terms-muted:#66717d;--terms-line:#dfe4e8;--terms-soft:#f6f8fa}
.terms-shell{max-width:1060px;margin:0 auto;padding:34px 20px 64px;color:var(--terms-ink)}
.terms-hero{padding:34px 0 32px;border-bottom:1px solid var(--terms-line);margin-bottom:38px}.terms-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--terms-blue);margin-bottom:10px}.terms-hero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1;letter-spacing:-.04em;margin:0 0 15px}.terms-deck{max-width:760px;font-size:1.18rem;line-height:1.6;color:#4f5a65;margin:0}
.terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px}.dcski-rules{border:1px solid var(--terms-line);border-radius:14px;padding:28px;background:#fff}.dcski-rules h2{font-size:1.65rem;margin:0 0 14px;letter-spacing:-.02em}.dcski-rules p{font-size:1rem;line-height:1.7;color:#35404a}.dcski-rules ul{padding-left:1.25rem;margin:18px 0 24px}.dcski-rules li{font-size:1rem;line-height:1.6;color:#35404a;margin-bottom:11px}.dcski-rules-notice{background:var(--terms-soft);border-left:4px solid var(--terms-blue);padding:14px 16px;border-radius:0 8px 8px 0;font-weight:700;color:#34414d!important}.terms-side{align-self:start}.terms-card{border:1px solid var(--terms-line);border-radius:12px;padding:20px;margin-bottom:16px;background:#fff}.terms-card h3{font-size:1rem;margin:0 0 10px}.terms-card p{font-size:.9rem;line-height:1.55;color:var(--terms-muted);margin:0}.terms-card a{font-weight:700}
@media(max-width:760px){.terms-layout{grid-template-columns:1fr}.terms-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms-card{margin-bottom:0}}
@media(max-width:560px){.terms-shell{padding-left:16px;padding-right:16px}.terms-side{grid-template-columns:1fr}.dcski-rules{padding:20px}.terms-hero{padding-top:24px}}

/* 2026 link color normalization */
.terms-shell a:not(.btn){color:#17577e;text-decoration-color:rgba(23,87,126,.35)}
.terms-shell a:not(.btn):hover,.terms-shell a:not(.btn):focus{color:#103f5c}
