:root{--legal-bg:#fffdf9;--legal-panel:#fff;--legal-soft:#f5f0e7;--legal-text:#29211c;--legal-muted:#746b64;--legal-border:#e8d8ca;--legal-accent:#a82922;color-scheme:light}
:root[data-color-scheme="dark"]{--legal-bg:#191714;--legal-panel:#24211d;--legal-soft:#302b25;--legal-text:#f5ede3;--legal-muted:#bfb3a5;--legal-border:#514335;--legal-accent:#ffaaa1;color-scheme:dark}
.legal-brand img{display:block;width:170px;max-width:100%;height:auto;filter:none}.legal-header .global-theme-toggle.theme-switch{position:static!important}
.legal-page{--surface:var(--legal-panel);--ink:var(--legal-text);--line:var(--legal-border);--paper:var(--legal-panel);--muted:var(--legal-muted);--red:var(--legal-accent)}
*{box-sizing:border-box}.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-text);font:16px/1.65 system-ui,sans-serif}.legal-page a{color:var(--legal-accent);text-underline-offset:4px}.legal-header,.legal-footer{max-width:1120px;padding:24px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header{border-bottom:1px solid var(--legal-border)}.legal-brand{font:bold 27px/1.1 Georgia,serif;color:#ba3f12!important;text-decoration:none;white-space:nowrap}.legal-header-actions,.legal-languages{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.legal-languages a[aria-current]{font-weight:800;text-decoration-thickness:3px}.legal-page .theme-switch{position:static;flex-shrink:0}.legal-layout{max-width:1064px;margin:36px auto 64px;padding:0 20px}.legal-intro{padding:36px;background:var(--legal-soft);border-radius:26px;margin-bottom:24px}.legal-eyebrow{color:var(--legal-accent);font-size:12px;font-weight:800;letter-spacing:.13em}.legal-page h1,.legal-page h2{line-height:1.2;overflow-wrap:anywhere}.legal-intro h1{font:clamp(30px,5vw,52px)/1.1 Georgia,serif;margin:15px 0}.legal-intro p{max-width:680px}.legal-intro small{color:var(--legal-muted)}.legal-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.legal-navigation a{padding:9px 15px;border-radius:22px;background:var(--legal-soft);text-decoration:none;font-size:14px}.legal-navigation a[aria-current]{background:var(--legal-accent);color:var(--legal-bg)}.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.legal-link-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:26px;border:1px solid var(--legal-border);border-radius:20px;background:var(--legal-panel);text-decoration:none}.legal-link-card strong{font-size:19px}.legal-link-card span:first-of-type{grid-column:1;line-height:1.5;color:var(--legal-muted)}.legal-link-card span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}.legal-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0}.legal-tools button{font:inherit;color:var(--legal-accent);background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}.legal-document,.legal-contact{padding:32px 40px;border:1px solid var(--legal-border);border-radius:22px;background:var(--legal-panel);margin:22px 0}.legal-document{overflow-wrap:anywhere}.legal-document .legal-document-title{font:36px/1.2 Georgia,serif;margin:0 0 28px}.legal-document h2{font-size:21px;margin:32px 0 14px}.legal-document p{margin:14px 0}.legal-document li{margin:8px 0}.legal-document ul{padding-left:22px}.legal-table{overflow:auto;max-width:100%}table{border-collapse:collapse;font-size:14px}td,th{padding:12px;border:1px solid var(--legal-border);text-align:left;vertical-align:top}th{background:var(--legal-soft)}.legal-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.legal-contact h2{margin:0 0 12px}.legal-version{font-size:11px;overflow-wrap:anywhere;color:var(--legal-muted)}.legal-footer{border-top:1px solid var(--legal-border);flex-wrap:wrap}.legal-footer nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
@media(max-width:600px){.legal-header,.legal-footer{padding:20px 16px;flex-wrap:wrap}.legal-header-actions{gap:12px}.legal-layout{padding:0 14px;margin-top:20px}.legal-intro{padding:24px}.legal-cards{grid-template-columns:1fr}.legal-link-card{padding:22px}.legal-document,.legal-contact{padding:24px 20px}.legal-document .legal-document-title{font-size:28px}.legal-navigation a{font-size:13px}.legal-tools{font-size:14px}}
@media print{.legal-header-actions,.legal-navigation,.legal-tools,.legal-cards,.map-privacy-dialog,.map-privacy-open{display:none!important}.legal-page{background:white;color:black;font-size:11pt}.legal-layout{max-width:none;margin:0;padding:0}.legal-document,.legal-contact{border:0;padding:0}.legal-document{break-before:page}.legal-version{color:black}.legal-intro{background:none;padding:0}a{color:black!important}.legal-footer{display:none}}
