*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#f5f2e9;color:#2c3639;line-height:1.8}a{color:#8d713b;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #a58444;outline-offset:5px}.legal-header{background:#0c1316;border-bottom:1px solid #a78b4b77;padding:23px max(22px,6vw);display:flex;justify-content:space-between;align-items:center;gap:25px}.legal-header img{width:170px;height:auto}.legal-header>a:last-child{color:#c5b284;text-decoration:none;font-size:12px;min-height:44px;display:flex;align-items:center}.legal-shell{max-width:1180px;margin:auto;padding:52px 30px 70px}.legal-eyebrow{font-size:10px;letter-spacing:.15em;color:#a08952}.legal-shell h1{font-size:clamp(36px,5vw,66px);font-weight:450;letter-spacing:-.04em;line-height:1.1;margin:18px 0 27px}.legal-page-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.legal-page-nav>a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #c5b18580;border-bottom:3px solid #b5a27277;border-radius:10px;text-decoration:none;font-size:12px;background:linear-gradient(135deg,#fff,#e5dbc242);box-shadow:0 4px 0 -1px #ac9c7233}.legal-page-nav>a[aria-current=page]{background:linear-gradient(135deg,#efe2b8,#d9c59875);color:#6f5728}.legal-status{padding:20px 24px;border-left:3px solid #ab8e4c;background:#e8dcc043;border-radius:0 13px 13px 0;font-size:13px;margin-bottom:30px}.legal-status>b{display:block;color:#81642d;margin-bottom:5px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:35px;align-items:start}.legal-toc{position:sticky;top:25px;padding:24px 20px;border:1px solid #cbbb9680;border-radius:16px;background:#fff7}.legal-toc h2{font-size:11px;letter-spacing:.09em;color:#927846;margin:0 0 15px}.legal-toc ol{margin:0;padding-left:16px}.legal-toc li{font-size:11px;padding:5px 0}.legal-toc a{color:#737b70;text-decoration:none}.legal-document{min-width:0;background:linear-gradient(135deg,#ffffffc9,#f9f6efcc);border:1px solid #c6bb9780;border-bottom:4px solid #b4a17677;border-radius:20px;padding:32px 36px;box-shadow:5px 8px 0 -3px #b6aa8333,0 23px 40px #87744c15;font-size:14px;overflow-wrap:anywhere}.legal-document h2,.legal-document h3{font-size:23px;line-height:1.4;font-weight:500;color:#806a3e;letter-spacing:-.025em;margin:32px 0 16px;scroll-margin-top:25px}.legal-document h4,.legal-document h5,.legal-document h6{font-size:15px;font-weight:500;margin:25px 0 12px;color:#79735f}.legal-document p{margin:0 0 17px}.legal-document p:empty{display:none}.legal-document li{margin:0 0 12px}.legal-document address{font-style:normal}.legal-document dl{margin:0}.legal-document dt{font-size:11px;color:#97804f;margin-top:23px}.legal-document dd{margin:4px 0 0}.legal-source{border-top:1px solid #b49c6440;margin-top:30px;padding-top:20px;font-size:11px;color:#8a9183}.legal-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1180px;margin:auto;padding:22px 30px;border-top:1px solid #baa76d50;font-size:11px;color:#8b927f}.legal-print{font:inherit;border:1px solid #b69f6b88;border-radius:8px;padding:10px 16px;color:#8a713a;background:#fff7;cursor:pointer}.legal-action-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.legal-action-row .legal-page-nav{margin:0}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:5}.skip-link:focus{top:12px}@media(max-width:800px){.legal-shell{padding:35px 22px 45px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:25px}.legal-toc li{break-inside:avoid}.legal-document{padding:25px 24px;font-size:13px}.legal-header{padding:18px 22px}.legal-header img{width:145px}.legal-header>a:last-child{font-size:10px}.legal-status{font-size:12px;padding:18px}.legal-page-nav{gap:9px}.legal-page-nav>a{padding:10px 14px;font-size:11px}.legal-action-row{display:block}.legal-print{margin-top:18px;font-size:11px}.legal-document h2,.legal-document h3{font-size:21px}}@media(max-width:450px){.legal-toc ol{columns:1}.legal-shell h1{font-size:35px}.legal-end{padding:22px}.legal-page-nav>a{padding:9px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.legal-header,.legal-page-nav,.legal-toc,.legal-print,.legal-end,.skip-link{display:none}.legal-shell{max-width:none;padding:0}.legal-layout{display:block}.legal-document{border:0;box-shadow:none;background:white;padding:0;font-size:11pt}.legal-status{background:none;border:1px solid #aaa;font-size:10pt}a{color:black}h2,h3,h4{break-after:avoid}p,li{orphans:3;widows:3}}
.legal-shell h1{overflow-wrap:anywhere;hyphens:auto}.legal-toc{min-width:0;overflow-wrap:anywhere}

/* Shared legal-document print layout: keep injected navigation/chat/consent UI out. */
@media print {
 @page { size: auto; margin: 16mm; }
 html, body { margin:0!important; padding:0!important; min-height:0!important; height:auto!important; overflow:visible!important; background:#fff!important; color:#111!important; }
 body > :not(main.legal-shell), body::before, body::after { display:none!important; }
 main.legal-shell { display:block!important; position:static!important; margin:0!important; padding:0!important; max-width:none!important; width:auto!important; transform:none!important; }
 .legal-shell .legal-action-row, .legal-shell .legal-toc, .legal-shell .legal-eyebrow { display:none!important; }
 .legal-layout { display:block!important; margin:0!important; padding:0!important; }
 .legal-document { display:block!important; position:static!important; width:auto!important; max-width:none!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:#fff!important; color:#111!important; font-size:11pt!important; line-height:1.55!important; overflow:visible!important; transform:none!important; }
 .legal-document * { color:#111!important; background:transparent!important; text-shadow:none!important; box-shadow:none!important; animation:none!important; transition:none!important; }
 .legal-shell h1 { font-size:24pt!important; line-height:1.2!important; margin:0 0 8mm!important; color:#111!important; }
 .legal-document h2, .legal-document h3 { font-size:14pt!important; line-height:1.35!important; margin:7mm 0 3mm!important; break-after:avoid-page; page-break-after:avoid; }
 .legal-document p, .legal-document li { orphans:3; widows:3; }
 .legal-document a { text-decoration:underline; overflow-wrap:anywhere; }
 .legal-status { background:#fff!important; color:#111!important; border:1px solid #aaa!important; box-shadow:none!important; margin:0 0 6mm!important; }
 .legal-status b { color:#111!important; }
}
