/* Auto Inspect AI: isolated privacy components */
.ai-cookie-notice,.ai-privacy-links,.ai-legal{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.ai-cookie-notice *,.ai-legal *{box-sizing:border-box}
.ai-cookie-notice[hidden]{display:none!important}
.ai-cookie-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));max-height:80vh;overflow:auto;z-index:900;background:#071f27;color:#eaf9fb;border:1px solid #39747d;border-radius:20px;padding:24px;box-shadow:0 12px 60px #0008;font-size:16px;line-height:1.6}
.ai-cookie-notice h2{font:700 22px/1.3 system-ui;margin:0 0 8px;color:#fff}
.ai-cookie-notice p{margin:0 0 16px;color:#cce1e5}
.ai-cookie-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ai-cookie-notice a,.ai-privacy-links a{color:#91f1ed;text-decoration:underline;text-underline-offset:4px}
.ai-cookie-notice button,.ai-legal button{font:600 16px/1.4 system-ui;cursor:pointer;padding:12px 20px;border-radius:10px;border:1px solid #91f1ed;background:#91f1ed;color:#062025;min-height:44px}
.ai-privacy-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;font-size:14px;line-height:1.5}
.ai-privacy-links button{font:inherit;color:#91f1ed;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.ai-privacy-links a{display:inline-flex;align-items:center;min-height:44px}
.ai-cookie-notice :focus-visible,.ai-privacy-links :focus-visible,.ai-legal :focus-visible{outline:3px solid #fff;outline-offset:4px}
body.ai-legal{margin:0;background:#06151c;color:#d5e7eb;font-size:17px;line-height:1.8}
.ai-legal a{color:#91f1ed;text-underline-offset:4px}
.ai-legal header,.ai-legal main,.ai-legal footer{width:min(960px,calc(100% - 40px));margin:auto}
.ai-legal header{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #24464f}
.ai-legal header a{font-weight:650;text-decoration:none}
.ai-legal main{padding:48px 0 64px}
.ai-legal h1{font-size:clamp(32px,6vw,52px);line-height:1.15;color:#fff;margin:12px 0 16px;letter-spacing:-.025em}
.ai-legal h2{font-size:24px;line-height:1.35;color:#fff;margin:36px 0 12px}
.ai-legal p{margin:0 0 18px}.ai-legal li{margin:8px 0}
.ai-legal .ai-eyebrow{color:#91f1ed;font-size:14px;text-transform:uppercase;letter-spacing:.12em}
.ai-legal .ai-draft{padding:18px 22px;border:1px solid #9f854d;background:#302c1e;color:#f4e5b8;border-radius:14px;margin:24px 0}
.ai-legal .ai-lead{font-size:20px;max-width:740px}
.ai-legal footer{border-top:1px solid #24464f;padding-bottom:28px}
.ai-legal .ai-table-wrap{overflow:auto}
.ai-legal table{border-collapse:collapse;width:100%;font-size:16px}
.ai-legal th,.ai-legal td{text-align:left;padding:14px;border:1px solid #31505a;vertical-align:top}
.ai-legal th{background:#102a33;color:#fff}
@media(max-width:540px){.ai-cookie-notice{bottom:12px;padding:18px;border-radius:16px}.ai-cookie-notice h2{font-size:20px}.ai-cookie-actions button{width:100%}.ai-legal header{align-items:flex-start}.ai-legal main{padding-top:30px}}
@media print{.ai-cookie-notice,.ai-privacy-links button{display:none!important}.ai-legal{background:white!important;color:black!important}.ai-legal h1,.ai-legal h2,.ai-legal a{color:black!important}}
