.legal-hero{padding:76px 24px 40px}.legal-hero__inner{text-align:center;max-width:860px;margin:0 auto}.legal-hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent);margin-bottom:18px;font-size:.72rem;font-weight:500}.legal-hero__title{font-family:var(--font-display);color:var(--c-ink);margin-bottom:18px;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.1}.legal-hero__sub{max-width:720px;color:var(--c-ink-light);margin:0 auto;font-size:1.02rem;line-height:1.75}.legal-hero__meta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.legal-hero__meta span{border-radius:var(--radius-pill);color:var(--c-ink-light);background:#c4907a1a;padding:8px 14px;font-size:.8rem}.legal-layout{padding:24px 24px 88px}.legal-layout__inner{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;max-width:1180px;margin:0 auto;display:grid}.legal-toc{top:calc(var(--nav-h) + 24px);position:sticky}.legal-toc__card{background:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:24px 22px}.legal-toc__title{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:14px;font-size:.78rem;font-weight:500}.legal-toc nav{flex-direction:column;gap:10px;display:flex}.legal-toc a{color:var(--c-ink-light);transition:color var(--transition), transform var(--transition);font-size:.92rem;line-height:1.45}.legal-toc a:hover{color:var(--c-accent-dark);transform:translate(2px)}.legal-content{flex-direction:column;gap:20px;display:flex}.legal-card,.legal-note{background:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:30px 32px}.legal-card h2,.legal-note h2{font-family:var(--font-display);color:var(--c-ink);margin-bottom:14px;font-size:1.8rem;font-weight:500}.legal-card p,.legal-note p{color:var(--c-ink-light);font-size:.98rem;line-height:1.8}.legal-card p+p,.legal-note p+p{margin-top:14px}.legal-card a{color:var(--c-accent-dark);text-underline-offset:2px;text-decoration:underline}.legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.legal-contact-item{border-radius:var(--radius-md);background:#c4907a14;border:1px solid #c4907a1f;padding:16px 18px}.legal-contact-item__label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:8px;font-size:.72rem;font-weight:500;display:block}.legal-contact-item__value{color:var(--c-ink);font-size:.95rem;display:block}.legal-note{background:linear-gradient(#c4907a1f,#fffaf7);border:1px solid #c4907a2e}.footer{background:#fffaf7b3;border-top:1px solid #c4907a29}.footer__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:28px 24px 34px;display:flex}.footer__logo{font-family:var(--font-script);color:var(--c-ink);font-size:1.8rem}.footer__text{max-width:420px;color:var(--c-ink-muted);margin-top:6px;font-size:.9rem}.footer__links{flex-wrap:wrap;gap:18px;display:flex}.footer__links a{color:var(--c-ink-light);font-size:.9rem}.footer__links a:hover{color:var(--c-accent-dark)}@media (width<=980px){.legal-layout__inner{grid-template-columns:1fr}.legal-toc{position:static}}@media (width<=720px){.legal-hero{padding-top:56px}.legal-card,.legal-note{padding:24px 20px}.legal-card h2,.legal-note h2{font-size:1.55rem}.legal-contact-grid{grid-template-columns:1fr}.footer__inner{flex-direction:column;align-items:flex-start}}
