/* Overwatch One cookie banner: fixed overlay (no layout shift), site palette, WCAG 2.1 AA contrast */
#ow-cc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;padding:12px;pointer-events:none}
#ow-cc[hidden]{display:none}
.ow-cc-box{pointer-events:auto;max-width:760px;margin:0 auto;background:color-mix(in srgb,var(--brand,#6e778e) 14%,var(--bg,#0c0e12));color:var(--text,#e8eaed);border:1px solid color-mix(in srgb,var(--brand,#6e778e) 55%,transparent);border-top:3px solid var(--accent,#c4a574);border-radius:var(--radius,14px);box-shadow:0 12px 40px rgba(0,0,0,.55);padding:18px 20px;font:15px/1.5 var(--font,system-ui,sans-serif)}
.ow-cc-title{font-size:1.05rem;margin:0 0 6px;outline:none}
.ow-cc-text,.ow-cc-gpc{margin:0 0 10px}
.ow-cc-text a{color:var(--accent,#c4a574);text-decoration:underline}
.ow-cc-gpc{color:#d8c29a;font-size:.92rem}
.ow-cc-prefs fieldset{border:0;margin:0 0 10px;padding:0}
.ow-cc-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}
.ow-cc-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent,#c4a574);flex:none}
.ow-cc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ow-cc-btn{min-height:44px;min-width:44px;padding:10px 16px;cursor:pointer;font:inherit}
.ow-cc-btn:focus-visible,.ow-cc-row input:focus-visible,.cookie-prefs-link:focus-visible{outline:3px solid var(--accent,#c4a574);outline-offset:2px}
button.cookie-prefs-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:560px){.ow-cc-box{padding:14px}.ow-cc-actions .ow-cc-btn{flex:1 1 45%}}
@media (prefers-reduced-motion:no-preference){.ow-cc-box{animation:owcc .2s ease-out}@keyframes owcc{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.table-wrap{overflow-x:auto;margin:0 0 1rem}
.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
.table-wrap th,.table-wrap td{border:1px solid color-mix(in srgb,var(--brand,#6e778e) 45%,transparent);padding:8px 10px;text-align:left;vertical-align:top}
.table-wrap td{color:var(--muted,#9aa3b2)}
.prose h3{margin:1.6rem 0 .5rem}
.prose .note{border-left:3px solid var(--accent,#c4a574);padding:10px 14px;color:var(--text,#e8eaed)}
#ow-cc [hidden]{display:none!important}
#ow-cc .ow-cc-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0}
#ow-cc .ow-cc-title:focus{outline:none;box-shadow:none}
