.legal-shell{max-width:840px;margin:0 auto;padding:142px 32px 78px;position:relative;z-index:1}
.legal-head{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:38px}
.legal-head .eyebrow{font-family:var(--latin);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}
.legal-head h1{font-family:var(--serif);font-size:clamp(2.15rem,5vw,3.45rem);font-weight:600;line-height:1.16;letter-spacing:-.02em}
.legal-head .legal-summary{max-width:46em;margin-top:16px;color:var(--ink-2);font-size:1.02rem}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;color:var(--ink-3);font-size:13px}
.legal-doc{font-size:15.5px;line-height:1.9;color:var(--ink-2)}
.legal-doc[hidden]{display:none}
.legal-doc h2{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.5rem;line-height:1.35;margin:40px 0 12px;scroll-margin-top:110px}
.legal-doc h3{font-size:1rem;color:var(--ink);margin:24px 0 8px}
.legal-doc p,.legal-doc ul,.legal-doc ol,.legal-doc table{margin:0 0 16px}
.legal-doc ul,.legal-doc ol{padding-left:1.35em}
.legal-doc li+li{margin-top:7px}
.legal-doc a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.legal-doc strong{color:var(--ink)}
.legal-note{border-left:3px solid var(--gold);background:var(--gold-wash);padding:16px 18px;margin:22px 0;color:var(--ink-2)}
.legal-warning{border-left-color:var(--terra);background:var(--terra-soft)}
.legal-table-wrap{overflow-x:auto;margin:18px 0 26px}
.legal-doc table{width:100%;border-collapse:collapse;min-width:660px;font-size:14px;line-height:1.65}
.legal-doc th,.legal-doc td{padding:12px 13px;border:1px solid var(--line);vertical-align:top;text-align:left}
.legal-doc th{background:var(--paper-2);color:var(--ink);font-weight:600}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.legal-actions button,.legal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 13px var(--sans);text-decoration:none;cursor:pointer}
.legal-actions button:hover,.legal-actions a:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.legal-doc :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
@media(max-width:680px){.legal-shell{padding:118px 22px 58px}.legal-head{margin-bottom:30px}.legal-doc{font-size:15px}.legal-doc h2{margin-top:34px}}
