.soa-privacy-banner,.soa-privacy-modal,.soa-survey{--soa-ink: #18181b;--soa-muted: #5f5f67;--soa-paper: #fffdf9;--soa-line: #d9d4cc;--soa-accent: #ff6a28;--soa-focus: #2167d5;box-sizing:border-box;color:var(--soa-ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.soa-privacy-banner *,.soa-privacy-modal *,.soa-survey *{box-sizing:border-box}.soa-privacy-banner{position:fixed;z-index:2147482000;right:16px;bottom:16px;display:flex;width:min(780px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--soa-line);border-radius:14px;background:var(--soa-paper);box-shadow:0 12px 36px #18181b2e}.soa-privacy-copy{max-width:560px}.soa-privacy-copy strong{display:block;font-size:15px}.soa-privacy-copy p{margin:2px 0 0;color:var(--soa-muted);font-size:13px;line-height:1.45}.soa-privacy-banner a,.soa-privacy-modal a{color:#a93608;font-weight:700}.soa-privacy-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}.soa-privacy-actions button,.soa-survey-submit{min-height:44px;padding:9px 15px;border:1px solid var(--soa-ink);border-radius:999px;cursor:pointer;font:inherit;font-weight:750}.soa-privacy-primary,.soa-survey-submit{background:var(--soa-ink);color:#fff}.soa-privacy-secondary{background:transparent;color:var(--soa-ink)}.soa-privacy-actions button:disabled{cursor:not-allowed;opacity:.45}.soa-privacy-modal{position:fixed;z-index:2147482100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#0c0c0e9e}.soa-privacy-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid var(--soa-line);border-radius:22px;background:var(--soa-paper);box-shadow:0 24px 80px #00000052}.soa-privacy-card h2{margin:4px 42px 10px 0;color:var(--soa-ink);font-size:28px;line-height:1.12}.soa-privacy-card>p{color:var(--soa-muted)}.soa-privacy-kicker,.soa-survey-kicker{margin:0;color:#a93608!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.soa-privacy-state{margin:18px 0 12px;padding:12px 14px;border-radius:10px;background:#f2eee8}.soa-privacy-signal{padding:12px 14px;border-left:4px solid var(--soa-accent);background:#fff3eb}.soa-privacy-card .soa-privacy-actions{margin-top:22px}.soa-privacy-notice-link{display:inline-block;margin-top:20px}.soa-privacy-close,.soa-survey-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;padding:0;border:0;border-radius:50%;place-items:center;background:transparent;color:var(--soa-muted);cursor:pointer;font:28px/1 system-ui,sans-serif}.soa-survey{position:fixed;z-index:2147482050;right:18px;bottom:18px;width:min(390px,calc(100% - 36px));padding:24px;border:1px solid var(--soa-line);border-radius:20px;background:var(--soa-paper);box-shadow:0 18px 60px #18181b3d}.soa-survey h2{margin:5px 42px 18px 0;color:var(--soa-ink);font-size:21px;line-height:1.25}.soa-survey fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.soa-survey label{position:relative;display:block;cursor:pointer}.soa-survey label input{position:absolute;width:1px;height:1px;opacity:0}.soa-survey label span{display:flex;min-height:44px;align-items:center;padding:9px 12px;border:1px solid var(--soa-line);border-radius:10px;background:#fff;font-weight:650}.soa-survey label input:checked+span{border-color:var(--soa-ink);background:#f2eee8;box-shadow:inset 0 0 0 1px var(--soa-ink)}.soa-survey-submit{width:100%;margin-top:14px}.soa-survey-submit:disabled{cursor:not-allowed;opacity:.45}.soa-survey-note{margin:12px 0 0;color:var(--soa-muted);font-size:12px}.soa-privacy-actions button:focus-visible,.soa-privacy-close:focus-visible,.soa-survey button:focus-visible,.soa-survey input:focus-visible+span,.soa-privacy-banner a:focus-visible,.soa-privacy-modal a:focus-visible{outline:3px solid var(--soa-focus);outline-offset:3px}.soa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 700px){.soa-privacy-banner{right:10px;bottom:10px;left:10px;width:auto;align-items:stretch;flex-direction:column;gap:12px}.soa-privacy-banner .soa-privacy-actions{width:100%}.soa-privacy-banner .soa-privacy-actions button{flex:1 1 140px}.soa-privacy-card{padding:24px 20px}}@media (prefers-reduced-motion: reduce){.soa-privacy-banner,.soa-privacy-modal,.soa-survey{scroll-behavior:auto}}
