.legal-page{background:#fff}
.legal-hero{padding:72px 0 58px;background:#fff}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:76px;align-items:end}
.legal-hero h1{max-width:850px;margin:0;font-size:clamp(48px,5.6vw,76px);font-weight:600;letter-spacing:-.052em;line-height:1.02}
.legal-lead{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.62}
.legal-status{padding:22px;border:1px solid #d7e3e8;border-radius:var(--r);background:#eef6f9}
.legal-status strong{display:block;margin-bottom:7px;font-size:15px}
.legal-status p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.legal-content{padding:64px 0 96px;background:var(--soft)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:76px;align-items:start;justify-content:center}
.legal-toc{position:sticky;top:112px;display:flex;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;flex-direction:column;gap:2px}
.legal-toc strong{padding:7px 9px 10px;font-size:13px}
.legal-toc a{padding:8px 9px;border-radius:9px;color:var(--muted);font-size:12px;line-height:1.35}
.legal-toc a:hover{background:var(--soft);color:var(--ink)}
.legal-body{min-width:0;padding:40px 46px;border:1px solid var(--line);border-radius:30px;background:#fff}
.legal-body>section+section{margin-top:46px;padding-top:44px;border-top:1px solid var(--line)}
.legal-body h2{margin:0 0 18px;font-size:30px;font-weight:600;letter-spacing:-.032em;line-height:1.16}
.legal-body h3{margin:28px 0 10px;font-size:19px}
.legal-body p,.legal-body li{color:#425b6d;font-size:15px;line-height:1.72}
.legal-body p{margin:0 0 15px}
.legal-body ul,.legal-body ol{margin:14px 0 0;padding-left:22px}
.legal-body li+li{margin-top:8px}
.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-facts{display:grid;margin:22px 0;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.legal-facts div{padding:16px 18px}
.legal-facts div:nth-child(even){border-left:1px solid var(--line)}
.legal-facts div:nth-child(n+3){border-top:1px solid var(--line)}
.legal-facts dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-facts dd{margin:0;font-size:13px;line-height:1.5}
.legal-note{margin:22px 0;padding:18px 20px;border-left:3px solid var(--blue);border-radius:0 15px 15px 0;background:#eef6f9}
.legal-note strong{display:block;margin-bottom:5px;font-size:13px}.legal-note p{margin:0;font-size:13px}
.legal-warning{border-left-color:#b77b12;background:#fff7e7}
.legal-version{margin-top:28px;color:var(--muted);font-size:12px}
@media(max-width:900px){.legal-hero-grid{grid-template-columns:1fr;gap:28px}.legal-status{max-width:560px}.legal-layout{grid-template-columns:1fr;gap:22px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc strong{grid-column:1/-1}}
@media(max-width:600px){.legal-hero{padding:50px 0 44px}.legal-hero h1{font-size:40px}.legal-lead{font-size:16px}.legal-content{padding:38px 0 64px}.legal-toc{grid-template-columns:1fr}.legal-body{padding:26px 20px;border-radius:22px}.legal-body>section+section{margin-top:36px;padding-top:34px}.legal-body h2{font-size:25px}.legal-body p,.legal-body li{font-size:14px}.legal-facts{grid-template-columns:1fr}.legal-facts div:nth-child(even){border-left:0}.legal-facts div+div{border-top:1px solid var(--line)}}
