/* Cookie controls use the site control size, radius, and focus ring. */
.ck{--focus:var(--lume);position:fixed;z-index:10000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100% - 20px));background:var(--ink);color:var(--paper);border:1px solid #536579;border-radius:var(--radius);box-shadow:0 12px 36px #0004;font:12px/1.5 var(--text);padding:12px 16px}
.ck-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ck-text{margin:0;flex:1;min-width:0;flex-basis:280px;color:#e1e8ef;line-height:1.5}.ck-btns{display:flex;gap:8px;margin-left:auto}.ck-btns button,.ck-more button{min-height:44px;border-radius:var(--control-radius);padding:10px 16px;border:1px solid #71869a;background:#263c52;color:var(--paper);font:700 12px var(--text)}.ck-btns button:first-child{background:var(--lume);border-color:var(--lume);color:var(--ink)}.ck-btns button:hover,.ck-more button:hover{background:var(--steel);color:var(--ink)}.ck .ck-more-btn{display:inline-flex;background:transparent;color:var(--lume);border:0;box-shadow:none;min-height:44px;padding:0 4px;text-decoration:underline;text-underline-offset:4px;font:700 12px var(--text)}.ck-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding-top:10px;border-top:1px solid #536579}.ck-more a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.ck-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.ck-switch input{appearance:none;width:36px;height:22px;min-height:22px;margin:0;border:1px solid #71869a;border-radius:999px;background:#40556c;position:relative;cursor:pointer;transition:background .2s}.ck-switch input:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--paper);transition:transform .2s}.ck-switch input:checked{background:var(--lume);border-color:var(--lume)}.ck-switch input:checked:after{transform:translateX(14px);background:var(--ink)}.ck-switch input:disabled{opacity:.45}.ck-settings{font:inherit;color:inherit;min-height:44px}.ck-settings-float{position:fixed;right:10px;bottom:10px;z-index:9999}
@media(max-width:520px){.ck{padding:10px 12px;font-size:11px}.ck-text{flex-basis:150px}.ck-btns{gap:6px}.ck-btns button{padding-inline:12px}}
@media(max-width:360px){.ck-row{gap:4px}.ck .ck-text{flex-basis:100%}.ck-btns{margin-top:-4px}}
@media(prefers-reduced-motion:reduce){.ck-switch input,.ck-switch input:after{transition:none}}
