.legal-main{margin:0 auto;padding:140px 0 80px;width:min(820px,calc(100% - 48px))}.legal-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}.legal-eyebrow{color:var(--plum);font-size:.72rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.legal-subtitle{color:var(--muted);font-size:1.05rem;margin-top:16px;max-width:60ch}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.legal-pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--plum);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.1em;padding:6px 13px;text-transform:uppercase}.legal-pill-primary{background:var(--sand);border-color:var(--gold)}.legal-main section{margin-top:52px;scroll-margin-top:110px}.legal-main h2,.legal-main h3{font-family:Unbounded,sans-serif}.legal-main h2.legal-section-title{border-bottom:1px solid var(--line);font-size:1.3rem;line-height:1.25;margin-bottom:20px;padding-bottom:10px}.legal-main h3{font-size:1rem;margin:26px 0 10px}.legal-main p{margin-bottom:14px}.legal-main ol,.legal-main ul{margin:0 0 16px;padding-left:22px}.legal-main li{margin-bottom:8px}.legal-main a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}.legal-lead{color:var(--muted)}.legal-clause,.legal-number{color:var(--gold-deep);font-family:Space Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-right:10px}.legal-callout,.legal-note,.legal-summary{background:#fffdfa;border:1px solid var(--line);margin:28px 0;padding:20px 22px}.legal-note{border-left:3px solid var(--gold-deep);color:var(--muted)}.legal-callout,.legal-note{border-radius:0 12px 12px 0}.legal-callout{background:#f5eaf0;border-left:3px solid var(--plum)}.legal-summary{background:var(--sand);border-color:var(--gold);border-radius:16px;overflow:hidden;position:relative}.legal-summary:before{background:var(--vein-h);content:"";height:3px;left:0;position:absolute;right:0;top:0}.legal-summary h2{font-size:1.12rem;margin-bottom:8px}.legal-summary ul{margin-bottom:0;margin-top:16px}.legal-toc{background:#fffdfa;border:1px solid var(--line);border-radius:14px;margin:40px 0;padding:22px 24px}.legal-toc h2{color:var(--plum);font-size:.72rem;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.legal-toc ol{display:grid;gap:6px 24px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;margin:0;padding:0}.legal-table-wrap{margin:20px 0 24px;overflow-x:auto}.legal-table{background:#fffdfa;border:1px solid var(--line);border-collapse:collapse;font-size:.9rem;width:100%}.legal-table th{background:var(--sand);color:var(--plum);font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.1em;padding:11px 16px;text-align:left;text-transform:uppercase}.legal-table td,.legal-table th{border-bottom:1px solid var(--line)}.legal-table td{color:var(--muted);padding:12px 16px;vertical-align:top}.legal-table tr:last-child td{border-bottom:0}.legal-table td:first-child{color:var(--ink);font-weight:600}.contact-form{background:#fffdfa;border:1px solid var(--line);border-radius:16px;display:grid;gap:18px;margin-top:36px;padding:28px}.contact-field{display:grid;gap:7px}.contact-label{color:var(--plum);font-family:Space Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-input{background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:12px 14px;width:100%}.contact-input:focus{border-color:var(--gold-deep);outline:2px solid rgba(185,154,102,.24);outline-offset:1px}textarea.contact-input{min-height:130px;resize:vertical}.contact-consent,.contact-description,.contact-or{color:var(--muted);font-size:.82rem}.contact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.contact-status{border-radius:10px;margin:0;padding:12px 14px}.contact-status-ok{background:#e6eddd;color:#3f6335}.contact-status-error{background:#f8e2dc;color:#8a3324}.contact-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}@media(max-width:880px){.legal-main{padding-top:64px}}@media(max-width:640px){.legal-main{padding-bottom:56px;width:min(100% - 32px,820px)}.contact-form,.legal-callout,.legal-note,.legal-summary,.legal-toc{padding:18px}.legal-table td,.legal-table th{padding:10px 12px}}@media print{.legal-page .nav,.legal-page footer,.legal-toc{display:none}.legal-main{padding:0;width:100%}}
