:root{--bg:#0b0b0b;--text:#f3efe8;--muted:#aba59c;--accent:#c8b69f;--line:#39352f;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#fff0d7}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #eee8df;outline-offset:4px}[hidden]{display:none!important}
.legal-header{max-width:1200px;margin:auto;padding:24px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:13px;letter-spacing:.1em;line-height:1.4}.legal-brand img{width:44px;height:34px;object-fit:contain}.legal-back{font-size:13px;white-space:nowrap}
.legal-main{max-width:880px;margin:0 auto;padding:48px 32px 64px}.legal-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin:0 0 12px}.legal-main h1{font:400 clamp(31px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}.legal-main h2{font:400 26px/1.3 Georgia,serif;margin:36px 0 14px;scroll-margin-top:24px}.legal-main h3{font-size:17px;margin:24px 0 10px}.legal-main p{margin:0 0 16px}.legal-meta{font-size:12px;color:var(--muted)}.legal-lead{color:#c8c1b7;font-size:17px}.legal-main li{margin-bottom:8px}.legal-main ul,.legal-main ol{padding-left:24px;margin:12px 0 20px}.legal-main code{font-size:12px;overflow-wrap:anywhere;background:#22211d;padding:2px 4px;color:#ddc9ae}
.legal-toc{padding:20px 24px;border:1px solid var(--line);background:#161613;margin:28px 0}.legal-toc strong{font-size:13px;font-weight:400;letter-spacing:.05em}.legal-toc ol{columns:2;column-gap:30px;font-size:13px;margin-bottom:0}.legal-toc li{break-inside:avoid}.legal-callout,.legal-settings{border:1px solid #746855;background:#191916;padding:22px 24px;margin:24px 0}.legal-callout p:last-child,.legal-settings p:last-child{margin-bottom:0}.legal-settings h2{margin-top:0}.legal-settings [data-cookie-status]{color:#ccc3b6;font-size:14px}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #c8b69f;background:#c8b69f;color:#181715;text-decoration:none;font-size:13px}.legal-button--secondary{background:transparent;color:#eee7dd;border-color:#71695d}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.legal-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line)}.legal-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px;line-height:1.7}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}.legal-table th{color:#dfcbae;background:#1c1b17;font-weight:400}.legal-table tr:last-child td{border-bottom:0}.legal-table td{min-width:140px}.legal-table td:first-child{min-width:180px}
.legal-footer{max-width:1200px;margin:auto;padding:28px 32px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.legal-footer p{margin:0 0 12px}.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px}.legal-links button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:4px}.legal-footer [aria-current=page]{color:var(--text)}
@media(max-width:650px){.legal-header{padding:20px;gap:16px}.legal-brand{font-size:11px;letter-spacing:.06em}.legal-brand img{width:34px}.legal-back{font-size:12px}.legal-main{padding:32px 20px 44px;font-size:15px}.legal-main h2{font-size:24px}.legal-toc{padding:18px}.legal-toc ol{columns:1}.legal-callout,.legal-settings{padding:18px}.legal-footer{padding:24px 20px 36px}.legal-lead{font-size:16px}}
@media print{:root{color-scheme:light}body{background:white;color:black;font-size:11pt}.legal-main{max-width:none;padding:0}.legal-main h1{font-size:26pt}.legal-main h2{font-size:17pt;break-after:avoid}.legal-header,.legal-footer,.nr-cookies,.legal-actions,.legal-settings,.legal-toc{display:none!important}a{color:black}.legal-table-wrap{overflow:visible}.legal-table{min-width:0;font-size:9pt}.legal-callout{background:none;border-color:#aaa}.legal-meta,.legal-lead{color:#333}}
