:root{color-scheme:light;--legal-ink:#183c35;--legal-muted:#526660;--legal-line:#dbe6df}
body{margin:0;background:#f6f8f4;color:var(--legal-ink);font-family:Inter,Arial,sans-serif;line-height:1.7}
a{color:#176049;text-underline-offset:.2em}a:focus-visible{outline:3px solid #c2a85c;outline-offset:4px}
.legal-shell{max-width:960px;margin:auto;padding:24px}.legal-header{display:flex;align-items:center;gap:12px;padding-block:10px 24px}.legal-header img{width:38px;height:38px}.legal-header a{font-size:1.35rem;font-weight:750;text-decoration:none}
.draft-notice{padding:16px 20px;border:1px solid #d3b76d;border-radius:12px;background:#fff7de;color:#664d10}.draft-notice strong{display:block}
.legal-document{margin-top:24px;padding:clamp(22px,5vw,54px);background:white;border:1px solid var(--legal-line);border-radius:20px}.eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--legal-muted)}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:10px 0 20px}h2{font-size:1.3rem;line-height:1.4;margin:32px 0 12px}h3{font-size:1.05rem;margin-top:22px}.intro{font-size:1.12rem}.legal-date{color:var(--legal-muted);font-size:.92rem}.legal-summary{padding:18px 22px;background:#edf4ee;border-radius:12px}
li{margin-block:8px}p{margin:12px 0}.legal-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--legal-line);vertical-align:top}th{background:#f2f6f1}
.legal-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:28px 0 12px;padding-top:20px;border-top:1px solid var(--legal-line);font-size:.92rem}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.contact{overflow-wrap:anywhere}
@media(max-width:520px){.legal-shell{padding:16px}.legal-document{padding:22px 18px}table{min-width:530px}.draft-notice{padding:14px}}
@media print{body{background:white}.draft-notice{border-color:#888;background:white;color:#222}.legal-shell{max-width:none;padding:0}.legal-document{border:none;padding:10px}.legal-footer{font-size:10pt}h2{break-after:avoid}p,li{orphans:3;widows:3}}
