.legal-shell{max-width:720px;margin:0 auto;padding:0 16px 64px}.legal-nav{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 0 12px;border-bottom:1px solid var(--line-strong)}.legal-brand{font-family:var(--font-display-stack);font-size:22px;font-weight:700;letter-spacing:.08em;color:var(--indigo-deep);text-decoration:none}.legal-back{font-size:13px;letter-spacing:.06em;color:var(--indigo);text-decoration:none;border-bottom:1px solid transparent}.legal-back:hover{border-bottom-color:var(--indigo)}.legal-doc{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:28px 24px;margin-top:24px}.legal-doc h1{font-family:var(--font-display-stack);font-size:24px;font-weight:700;letter-spacing:.06em;color:var(--indigo-deep);margin-bottom:6px}.legal-meta{font-size:12.5px;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:20px}.legal-lead{font-size:15px;line-height:1.9;color:var(--ink-soft);margin-bottom:24px}.legal-doc h2{font-family:var(--font-display-stack);font-size:17px;font-weight:600;letter-spacing:.06em;color:var(--indigo-deep);padding-left:10px;border-left:3px solid var(--indigo);margin:32px 0 12px}.legal-doc li,.legal-doc p{font-size:15px;line-height:1.9;letter-spacing:.04em}.legal-doc p+p{margin-top:10px}.legal-doc ol,.legal-doc ul{padding-left:1.6em;margin:8px 0}.legal-doc li+li{margin-top:6px}.legal-doc dl{margin:8px 0}.legal-doc dt{font-weight:700;font-size:15px;margin-top:12px}.legal-doc dd{font-size:15px;line-height:1.9;margin-left:1em}.legal-note{font-size:13.5px;line-height:1.8;color:#7a3b22;background:rgba(179,80,46,.07);border-left:3px solid var(--accent);padding:10px 14px;margin:14px 0;border-radius:0 6px 6px 0}.legal-todo{background:#fff1a8;color:#5a4300;padding:0 4px;border-radius:3px;font-weight:700}.legal-footer{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:28px 0 0;font-size:12.5px;letter-spacing:.06em;color:var(--ink-faint)}.legal-footer a{color:var(--indigo);text-decoration:none;border-bottom:1px solid transparent}.legal-footer a:hover{border-bottom-color:var(--indigo)}@media (max-width:480px){.legal-doc{padding:22px 16px}.legal-doc h1{font-size:21px}}