/* Scoped legal page layout */
.legal-main{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:64px 0 80px;overflow-wrap:anywhere}
.legal-heading{margin-bottom:36px}.legal-heading .breadcrumb{margin-bottom:18px}
.legal-heading h1{margin:0;color:var(--white);font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.05;letter-spacing:-.04em}
.legal-heading>p:last-child{margin:18px 0 0;color:#c8cdd4}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.legal-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}
.legal-card h2,.legal-disclosure h2{margin:0 0 22px;font-size:1.2rem;line-height:1.35;letter-spacing:-.015em}
.legal-name{margin:0 0 24px;color:var(--gold-light);font-size:1.15rem;line-height:1.45;font-weight:650}
.legal-card dl{margin:0}.legal-card dl>div+div{margin-top:18px}.legal-card dt{color:var(--muted);font-size:.8rem}.legal-card dd{margin:3px 0 0;color:var(--white)}
.legal-page a{text-underline-offset:4px}.legal-page a:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.legal-card p:not(.legal-name),.legal-disclosure p{color:#c8cdd4}.legal-card p:last-child{margin-bottom:0}
.legal-disclosure{margin-top:36px;padding-top:32px;border-top:1px solid var(--line);max-width:850px}.legal-disclosure h3{margin:28px 0 10px;font-size:1rem;color:var(--gold-light)}
.legal-date{margin-top:32px;font-size:.8rem}
@media(max-width:680px){.legal-main{width:calc(100% - 32px);padding:40px 0 56px}.legal-grid{grid-template-columns:1fr;gap:14px}.legal-card{padding:22px}.legal-heading{margin-bottom:26px}.legal-page .detail-footer a{display:inline-block;padding:8px 0}.legal-page .detail-nav a{padding:8px 0}}
