.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.policy-links a,.policy-copy a,.contact-privacy a,.cad-privacy-gate a,.cookie-settings a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.policy-main{padding-block:64px 88px;min-height:65vh}
.policy-main h1{font:600 clamp(2.5rem,6vw,4.5rem)/1.1 var(--display);letter-spacing:-.035em;max-width:900px;margin:18px 0}
.policy-kicker,.policy-updated{color:var(--muted);font:400 .875rem/1.7 var(--mono)}
.policy-copy{max-width:800px;font-size:1rem;line-height:1.8;margin-top:44px;overflow-wrap:anywhere}
.policy-copy h2{font:600 1.5rem/1.3 var(--display);margin:36px 0 14px}
.policy-copy p{margin-block:16px}.policy-copy ul{padding-left:24px}.policy-copy li{margin-block:10px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.privacy-actions button,.policy-button,.cad-privacy-gate button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--blue);background:var(--surface);color:var(--blue);font:500 .9375rem/1.5 var(--font);cursor:pointer;text-decoration:none}
.privacy-actions button:hover,.policy-button:hover,.cad-privacy-gate button:hover{background:var(--blue-tint)}
.cookie-settings{position:fixed;inset:0;margin:auto;padding:0;max-width:min(620px,calc(100% - 32px));width:100%;max-height:85vh;overflow:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 18px 60px #27223630;z-index:1000}
.cookie-settings:not([open]){display:none}.cookie-settings::backdrop{background:#27223666}
.cookie-settings-inner{padding:28px}.cookie-settings h2{font:600 1.6rem/1.25 var(--display);margin-bottom:16px}.cookie-settings p{font-size:1rem;line-height:1.7;margin-block:12px}
.cookie-notice{position:fixed;right:24px;bottom:24px;z-index:900;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 12px 44px #27223620;animation:privacy-arrive 220ms ease-out both}
.cookie-notice[hidden]{display:none!important}.cookie-notice h2{font:600 1.5rem/1.2 var(--display);margin:8px 0 12px}.cookie-notice p{font-size:.875rem;line-height:1.55;margin:12px 0}.cookie-notice .cookie-notice-eyebrow{font:500 .6875rem/1.4 var(--mono);letter-spacing:.14em;color:var(--blue);margin:0}.cookie-notice a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cookie-notice .privacy-actions{margin-top:16px;gap:8px}.cookie-notice .privacy-actions button{flex:1 1 auto;padding:10px 12px;font-size:.875rem}.cookie-notice .cookie-notice-details{font-size:.8125rem}.cookie-notice .cookie-notice-copyright{font-size:.75rem;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);margin-bottom:0}
@keyframes privacy-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.cookie-notice{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;max-height:65dvh}.cookie-notice .privacy-actions button{flex:1 1 40%}.cookie-notice .privacy-actions button:last-child{flex-basis:100%}}
.cad-frame[hidden],.cad-privacy-gate[hidden]{display:none!important}
.cad-privacy-gate{padding:clamp(24px,6vw,64px);min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;background:var(--surface);font-size:1rem}
.cad-privacy-gate h3{font:600 1.6rem/1.3 var(--display)}.cad-privacy-gate p{max-width:680px;margin:0}
.contact-privacy{font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:20px;max-width:700px}
.policy-table-scroll{overflow-x:auto}.policy-copy table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}.policy-copy td,.policy-copy th{padding:12px;border:1px solid var(--line);vertical-align:top}.policy-copy caption{text-align:left;font-weight:600;margin-bottom:12px}
.policy-page .policy-header-nav{display:flex;gap:22px;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0;border:0;background:transparent;width:auto}
.policy-page .policy-header-nav>a{width:auto;min-height:44px;border:0;flex:initial;font-size:14px}
@media(max-width:700px){.policy-main{padding-block:36px 52px}.policy-copy{margin-top:28px}.policy-page .header-inner{flex-wrap:wrap;gap:8px;padding-block:12px}.policy-page .policy-header-nav{display:flex;gap:24px}.cookie-settings-inner{padding:22px}.privacy-actions button{flex:1 1 180px}.policy-copy td,.policy-copy th{padding:8px}.policy-main h1{font-size:2.5rem}.policy-links{gap:14px 22px}}
@media(prefers-reduced-motion:reduce){.cookie-notice,.cookie-settings,.cad-privacy-gate{animation:none;transition:none}}
