.legal-wrap{width:min(780px,calc(100% - 32px));margin:48px auto 90px;color:var(--ink)}
.legal-wrap h1{font:500 clamp(34px,6vw,54px)/1.05 var(--serif);letter-spacing:-.04em;margin:8px 0 8px}
.legal-updated{margin:0 0 22px;color:var(--muted);font:12px var(--sans);letter-spacing:.06em;text-transform:uppercase}
.legal-lead{font:19px/1.75 var(--serif);color:#2f2b27;margin:0 0 10px}
.legal-wrap h2{font:500 clamp(22px,3.4vw,28px)/1.2 var(--serif);letter-spacing:-.02em;margin:38px 0 10px;padding-top:6px;border-top:1px solid var(--line)}
.legal-wrap p,.legal-wrap li{font:17px/1.8 var(--serif);color:#2f2b27}
.legal-wrap ul{padding-left:22px;margin:10px 0}.legal-wrap li{margin:6px 0}
.legal-wrap a{color:var(--accent-text);font-weight:600;text-underline-offset:3px}
.legal-wrap code{font:13px ui-monospace,Menlo,Consolas,monospace;background:#f1ebe0;padding:2px 6px;border-radius:3px}
.legal-table{display:grid;gap:0;margin:14px 0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fffdf9}
.legal-table [role=row]{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:14px;padding:12px 14px;border-top:1px solid var(--line);font:14px/1.6 var(--sans)}
.legal-table [role=row]:first-child{border-top:0;background:#f3eee6;font-weight:700}
.legal-table b{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.legal-form{margin:22px 0;padding:20px;border:1px solid var(--line);background:#fffdf9;border-radius:4px;display:grid;gap:12px}
.legal-form h3{margin:0;font:500 22px var(--serif)}
.legal-form label{display:grid;gap:6px;font:600 12px var(--sans);color:#4d4842}
.legal-form input{border:1px solid #bfb7ab;background:#fff;color:var(--ink);padding:12px 14px;font:16px var(--sans);border-radius:4px;max-width:420px}
.legal-form button{justify-self:start;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font:600 13px var(--sans);cursor:pointer}
.legal-status{margin:0;min-height:18px;color:#7a5a16;font:600 13px var(--sans)}
.legal-links-end{margin-top:34px}
.site-footer .legal-links{display:flex;gap:16px;flex-wrap:wrap}.site-footer .legal-links a{color:var(--muted);font:11px var(--sans);text-decoration:none;padding:10px 2px}.site-footer .legal-links a:hover{color:var(--accent-text);text-decoration:underline}
@media(max-width:700px){.legal-table [role=row]{grid-template-columns:1fr;gap:4px}.legal-table [role=row]:first-child{display:none}.legal-table [role=row] span:first-child{font-weight:700}}
@media print{.site-header,.main-nav,.site-footer,.skip-link,.legal-form{display:none}.legal-wrap{margin:0;width:100%}}
