/* Shared public and driver legal pages, using STOXALL's existing type and colours. */
.legal-page{max-width:1180px;margin:0 auto;padding:56px 5% 64px;color:#17243a}
.legal-hero{max-width:850px;margin-bottom:30px}
.legal-hero h1{font-family:Outfit,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px;color:#00102e}
.legal-hero>p{max-width:650px;font-size:18px;line-height:1.65;color:#445266}
.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#596577;margin-top:22px}
.legal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #d8dee6;margin-bottom:34px}
.legal-tabs a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #d8dee6;border-radius:100px;color:#26374c;text-decoration:none;font-weight:650;font-size:14px;background:#fff}
.legal-tabs a[aria-current=page]{background:#00102e;border-color:#00102e;color:#fff}
.legal-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}
.legal-contents{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}
.legal-contents>strong{font-size:11px;letter-spacing:.12em;color:#596577;margin-bottom:10px}
.legal-contents a{font-size:13px;line-height:1.5;padding:9px 0;min-height:36px;text-decoration:none;color:#435169}
.legal-contents a:hover{text-decoration:underline;color:#00102e}
.legal-article{min-width:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.legal-article section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #d8dee6;scroll-margin-top:24px}
.legal-article h2{font-family:Outfit,sans-serif;letter-spacing:-.015em;font-size:25px;line-height:1.25;color:#00102e;margin:0 0 18px}
.legal-article h3{font-size:16px;color:#00102e;margin:0 0 6px}
.legal-article p{margin:0 0 16px;font-size:15px;line-height:1.8}
.legal-article ul{padding-left:20px;margin:0 0 18px}.legal-article li{padding:3px 0}
.legal-purpose{margin-bottom:22px}.legal-purpose p:last-child{margin-bottom:0}
.legal-callout{border-left:3px solid #e56712;padding:16px 20px;margin:22px 0;background:#fff4e9;border-radius:0 10px 10px 0}
.legal-callout p:last-child{margin:0}
.legal-storage{margin:0}.legal-storage>div{padding:20px;background:#fff;border:1px solid #d8dee6;border-radius:12px;margin:12px 0}
.legal-storage dt{font-weight:700;margin-bottom:8px}.legal-storage dd{margin:0}.legal-storage code{font-size:13px;word-break:break-word}
.legal-version{font-size:12px!important;color:#596577}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:22px 0;align-items:center}
.legal-links>a,.legal-links>.legal-preferences{font-size:12px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center;max-width:100%;color:inherit}
.legal-preferences{background:transparent!important;border:0!important;padding:0!important;text-decoration:underline;font-weight:500;box-shadow:none!important;border-radius:0}
.legal-preferences[hidden]{display:none!important}
.legal-footer{max-width:1180px;margin:0 auto;padding:0 5% 35px}.legal-footer .built-by{margin-top:14px}
.public-footer>.legal-links{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #40506a;justify-content:flex-start}
.collection-note{font-size:13px!important;line-height:1.7;color:#4e5b6c;margin:20px 0}
.privacy-dialog{width:calc(100% - 32px);max-width:590px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d7dce4;border-radius:22px;padding:30px;background:#fff;color:#17243a;box-shadow:0 24px 80px #00102e40}
.privacy-dialog::backdrop{background:rgba(0,16,46,.55)}
.privacy-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff0e5;border:1px solid #f5d5bc;border-radius:13px;color:#923d00;margin-bottom:20px}
.privacy-dialog .eyebrow{font-size:11px;letter-spacing:.13em;color:#647186;display:block}
.privacy-dialog h2{font-family:Outfit,sans-serif;font-size:32px;line-height:1.15;letter-spacing:-.025em;color:#00102e;margin:12px 0 18px}
.privacy-dialog p{font-size:14px;line-height:1.7;margin:0 0 14px}.privacy-dialog a{color:#173d70;text-decoration:underline;overflow-wrap:anywhere}
.privacy-option{padding:16px 18px;background:#f4f6f9;border:1px solid #e2e6ed;border-radius:12px;margin:18px 0}
.privacy-option strong{font-size:14px;color:#00102e}.privacy-option p{margin:5px 0 0}
.privacy-detail{font-size:12px!important;color:#596577}
.privacy-actions{display:flex;gap:12px;margin:22px 0 18px;flex-wrap:wrap}
.privacy-actions button{flex:1;min-height:46px;white-space:normal;background:#00102e!important;color:#fff!important;border:1px solid #00102e!important;box-shadow:none;justify-content:center;font-size:13px;padding:12px 14px}
.privacy-actions button:hover{background:#183555!important}.privacy-actions button:disabled{opacity:.65;cursor:wait}
.privacy-notice-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0!important}.privacy-notice-links a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}
.privacy-feedback:empty{display:none}.privacy-feedback{margin-top:12px!important;font-size:12px!important}
.privacy-noscript{padding:16px;margin:16px;font-size:13px;line-height:1.6;background:#fff;border:1px solid #d8dee6}
.privacy-dialog :focus-visible,.legal-page :focus-visible,.legal-links :focus-visible{outline:3px solid #e56712;outline-offset:3px}
@media(max-width:760px){.legal-page{padding:36px 5% 32px}.legal-grid{grid-template-columns:1fr;gap:26px}.legal-contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-contents>strong{grid-column:1/-1}.legal-contents a{font-size:12px;min-height:44px}.legal-article h2{font-size:23px}.legal-hero>p{font-size:16px}.legal-tabs{gap:7px}.legal-tabs a{padding:10px 13px;font-size:12px}.privacy-dialog{padding:24px;max-height:calc(100dvh - 24px);width:calc(100% - 24px);border-radius:18px}.privacy-dialog h2{font-size:28px}.privacy-mark{margin-bottom:14px}.privacy-dialog p{font-size:13px}.privacy-option{padding:13px 15px}.privacy-actions{gap:8px}.privacy-actions button{min-width:120px;padding:12px 9px;font-size:12px}}
@media print{.privacy-dialog,.legal-links,.legal-tabs,.legal-contents,.privacy-noscript{display:none!important}.legal-page{padding:0;max-width:none}.legal-grid{display:block}.legal-article section{break-inside:auto}.legal-article h2,.legal-article h3{break-after:avoid}}
