/* Score Architect consent banner v1. Pairs with consent.js. Self-contained: no dependency on other stylesheets. */
.sa-cc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;box-sizing:border-box;max-height:40vh;overflow-y:auto;background:#101528;color:#eef0f8;border-top:1px solid #333c66;box-shadow:0 -10px 32px rgba(0,0,0,.4);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%;animation:sa-cc-up .25s ease-out both}
.sa-cc[hidden]{display:none}
.sa-cc *{box-sizing:border-box}
.sa-cc-in{max-width:1180px;margin:0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:20px 32px}
.sa-cc-txt{flex:1 1 auto;min-width:0}
.sa-cc-t{margin:0 0 4px;font-size:16px;line-height:1.3;font-weight:700;color:#fff;outline:0}
.sa-cc-d{margin:0 0 6px;color:#dfe3f2}
.sa-cc-link{color:#3eebc9;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.sa-cc-link:hover{color:#8ff5e0}
.sa-cc-b{flex:none;display:grid;grid-template-columns:repeat(2,172px);gap:12px}
.sa-cc-btn{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:0 12px;border:2px solid #eef0f8;border-radius:10px;background:#eef0f8;color:#0a0d1a;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;text-align:center}
.sa-cc-btn:hover{background:#fff;border-color:#fff}
.sa-cc-btn:focus-visible,.sa-cc-link:focus-visible{outline:3px solid #3eebc9;outline-offset:3px}
html.sa-cc-open body{padding-bottom:var(--sa-cc-h,0px)}
@keyframes sa-cc-up{from{transform:translateY(100%)}to{transform:none}}
@media (max-width:720px){
.sa-cc-in{display:block;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
.sa-cc{font-size:14px;line-height:1.45}
.sa-cc-t{font-size:15px}
.sa-cc-b{margin-top:10px}
.sa-cc-b{grid-template-columns:1fr 1fr}
.sa-cc-btn{min-height:44px}
}
@media (prefers-reduced-motion:reduce){.sa-cc{animation:none}}
