:root { color-scheme: light; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; --bg:#f2f3f7; --panel:#fff; --text:#17181c; --muted:#6d707a; --line:#e1e3ea; --accent:#5967f2; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; background: var(--bg); color: var(--text); }
a { color: inherit; }
.legal-topbar { height: 68px; position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.84); backdrop-filter: blur(20px); }
.legal-brand { display: flex; align-items: center; gap: 10px; font-weight: 760; text-decoration: none; letter-spacing: -.03em; }
.legal-brand img { width: 42px; height: 28px; display: block; }
.legal-brand > span { display: grid; gap: 4px; font-size: 16px; }
.legal-brand small { display:flex;align-items:center;gap:5px;color:var(--muted);font:700 12px/1 ui-monospace,monospace;letter-spacing:.035em; }
.legal-brand small span { color:var(--accent);font-weight:820;letter-spacing:.09em; }
.legal-brand small b { color:var(--text);font-size:12px;font-weight:500; }
.legal-back { color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.legal-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; display: grid; grid-template-columns: 240px minmax(0,760px); gap: 72px; padding: 82px 0 120px; }
.legal-shell aside { position: sticky; top: 110px; align-self: start; display: grid; gap: 3px; }
.legal-shell aside p { margin: 0 0 16px; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.legal-shell aside a { padding: 10px 12px; border-radius: 8px; color: var(--muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.legal-shell aside a:hover,.legal-shell aside a.active { background: var(--panel); color: var(--text); }
.legal-document { min-height: 70vh; padding: 58px 64px 70px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: 0 26px 80px rgba(30,33,48,.07); }
.draft-notice { margin-bottom: 40px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #e6ca7b; border-radius: 10px; background:#fff9e8; color:#6d5517; font-size:13px; line-height:1.5; }
.draft-notice strong { padding:4px 7px; border-radius:5px; background:#f3c957; color:#332803; font-size:12px; letter-spacing:.07em; text-transform:uppercase; }
.legal-content h1 { max-width:650px; margin:0 0 54px; font-size:clamp(42px,7vw,76px); line-height:.94; letter-spacing:-.065em; }
.legal-content h2 { margin:42px 0 12px; padding-top:4px; font-size:19px; letter-spacing:-.03em; }
.legal-content h3 { margin:30px 0 10px; font-size:16px; }
.legal-content p,.legal-content li { color:#4f525c; font-size:15px; line-height:1.75; }
.legal-content ul { padding-left:20px; }
.legal-content mark { padding:1px 3px; border-radius:3px; background:#ffe9a7; color:#4c3900; }
.legal-document footer { margin-top:62px; padding-top:22px; border-top:1px solid var(--line); color:#9699a4; font-size:12px; }
@media(max-width:800px){.legal-shell{grid-template-columns:1fr;gap:26px;padding-top:34px}.legal-shell aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-shell aside p{grid-column:1/-1}.legal-document{padding:38px 24px}.legal-content h1{margin-bottom:40px}.legal-topbar{padding:0 18px}}
