:root{--legal-ink:#202b32;--legal-muted:#66747c;--legal-line:#e5e7e6;--legal-accent:#c94f1c;--legal-soft:#fff6f1}
.legal-page{margin:0;background:#fff;color:var(--legal-ink);font-family:"Helvetica Neue",Arial,sans-serif}
.legal-main{min-height:62vh;background:#fff}
.legal-hero{padding:72px 5% 44px;border-bottom:1px solid var(--legal-line)}
.legal-shell{width:100%;max-width:1180px;margin:0 auto}
.legal-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--legal-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-kicker:before{content:"";width:30px;height:1px;background:currentColor}
.legal-hero h1{max-width:880px;margin:0;color:var(--legal-ink);font-size:clamp(36px,4.4vw,62px);line-height:1.06;letter-spacing:-.045em}
.legal-hero p{max-width:760px;margin:22px 0 0;color:var(--legal-muted);font-size:18px;line-height:1.65}
.legal-date{display:inline-block;margin-top:20px;padding:8px 12px;border:1px solid #ecd8ce;border-radius:999px;background:var(--legal-soft);color:#7a4a35;font-size:12px;font-weight:700}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:72px;padding:56px 0 88px}
.legal-content{min-width:0}
.legal-content section{scroll-margin-top:120px;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--legal-line)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{margin:0 0 15px;color:var(--legal-ink);font-size:26px;line-height:1.25;letter-spacing:-.025em}
.legal-content h3{margin:24px 0 10px;font-size:18px;line-height:1.35}
.legal-content p,.legal-content li{color:#4f5d65;font-size:16px;line-height:1.75}
.legal-content p{margin:0 0 13px}
.legal-content ul,.legal-content ol{margin:10px 0 0;padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-content a{color:var(--legal-accent);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-note{padding:20px 22px;border-left:3px solid var(--legal-accent);border-radius:0 8px 8px 0;background:var(--legal-soft)}
.legal-note p:last-child{margin-bottom:0}
.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.legal-contact a,.legal-contact address{min-height:78px;padding:16px 18px;border:1px solid var(--legal-line);border-radius:8px;background:#fff;color:var(--legal-ink);font-style:normal;line-height:1.55;text-decoration:none}
.legal-contact small{display:block;margin-bottom:3px;color:var(--legal-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.legal-toc{position:sticky;top:112px;align-self:start;padding:20px;border:1px solid var(--legal-line);border-radius:10px;background:#fff}
.legal-toc b{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.legal-toc a{display:block;padding:9px 0;border-bottom:1px solid #f0f1f0;color:#5f6c73;font-size:13px;line-height:1.35}
.legal-toc a:last-child{border-bottom:0}
.legal-table-wrap{overflow-x:auto;margin-top:16px}
.legal-table{width:100%;border-collapse:collapse;font-size:14px}
.legal-table th,.legal-table td{padding:14px;border:1px solid var(--legal-line);vertical-align:top;text-align:left;line-height:1.55}
.legal-table th{background:#fafafa;color:#39464d}
.legal-table td{color:#56636a}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px;padding:42px 5% 70px}.legal-toc{position:static;grid-row:1}.legal-hero{padding-top:52px}.legal-contact{grid-template-columns:1fr}}
@media(max-width:600px){.legal-hero h1{font-size:38px}.legal-hero p{font-size:16px}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:15px}.legal-toc{display:none}}
