:root{--legal-green:#236b56;--legal-green-soft:#edf6f2;--legal-ink:#17231f;--legal-muted:#5e6864;--legal-line:#d9dedb;--legal-warm:#fbf8f2;--legal-gold:#93691e}
.legal-page{background:#f8f5ef;padding:42px 18px 70px;min-height:70vh}
.legal-document{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e5dfd5;border-radius:18px;padding:clamp(24px,5vw,58px);box-shadow:0 12px 38px rgba(30,45,38,.06);color:var(--legal-ink);font-size:16px;line-height:1.72}
.legal-hero{border-bottom:1px solid var(--legal-line);padding-bottom:28px;margin-bottom:28px}
.legal-eyebrow{margin:0 0 7px;color:var(--legal-green);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-document h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:0 0 16px;color:#10231b}
.legal-document h2{font-size:25px;line-height:1.25;margin:40px 0 13px;scroll-margin-top:100px;color:#153d30}
.legal-document h3{font-size:19px;line-height:1.35;margin:27px 0 9px;color:#1f352d}
.legal-document p{margin:9px 0 15px}
.legal-document ul,.legal-document ol{padding-left:25px;margin:10px 0 18px}
.legal-document li{margin:7px 0}
.legal-document a{color:var(--legal-green);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-lead{font-size:18px;color:#42524c;max-width:760px}
.legal-toc{background:var(--legal-green-soft);border:1px solid #cfe2da;border-radius:14px;padding:20px 24px;margin:0 0 34px}
.legal-toc ol{columns:2;column-gap:34px;margin-bottom:0}
.legal-toc li{break-inside:avoid}
.legal-callout{background:var(--legal-green-soft);border-left:4px solid var(--legal-green);padding:18px 20px;border-radius:10px;margin:22px 0}
.legal-definitions{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:0;margin:18px 0 26px;border:1px solid var(--legal-line);border-radius:12px;overflow:hidden}
.legal-definitions dt,.legal-definitions dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--legal-line)}
.legal-definitions dt{font-weight:800;background:#f1f5f3;color:#163b2f}
.legal-definitions dd{background:#fff}
.legal-definitions dt:nth-last-of-type(1),.legal-definitions dd:last-child{border-bottom:0}
.legal-warning{background:#fff8e6;border:1px solid #e8cf8d;padding:18px 20px;border-radius:10px;margin:22px 0;color:#5c4613}
.legal-table-wrap{overflow-x:auto;margin:18px 0 26px}
.legal-document table{width:100%;border-collapse:collapse;min-width:620px}
.legal-document th,.legal-document td{border:1px solid var(--legal-line);padding:12px 13px;text-align:left;vertical-align:top}
.legal-document th{background:#f1f5f3;color:#163b2f}
.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.legal-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;background:var(--legal-green);color:#fff!important;text-decoration:none!important;font-weight:750;border:1px solid var(--legal-green);cursor:pointer}
.legal-button.secondary{background:#fff;color:var(--legal-green)!important}
.legal-form{display:grid;gap:16px;margin-top:20px}
.legal-form label{display:grid;gap:6px;font-weight:700}
.legal-form input,.legal-form textarea{width:100%;padding:12px;border:1px solid #aeb8b3;border-radius:9px;font:inherit;background:#fff}
.legal-form textarea{min-height:120px;resize:vertical}
.legal-small{font-size:14px;color:var(--legal-muted)}
@media(max-width:700px){.legal-page{padding:18px 8px 40px}.legal-document{border-radius:12px;padding:24px 18px}.legal-toc ol{columns:1}.legal-document h2{font-size:22px}.legal-definitions{display:block}.legal-definitions dt,.legal-definitions dd{border-bottom:0}.legal-definitions dd{border-bottom:1px solid var(--legal-line)}}
@media print{header,footer,.site-header,.legal-toc,.legal-actions{display:none!important}.legal-page{padding:0;background:#fff}.legal-document{box-shadow:none;border:0;max-width:none;padding:0}.legal-form input,.legal-form textarea{border-color:#777}}
