:root{--cv-bg:#050c16;--cv-panel:#0b1926;--cv-panel2:#102333;--cv-line:#1d3a4b;--cv-text:#f2f7fa;--cv-muted:#afc0cb;--cv-accent:#5ee6bd;--cv-blue:#7ac8ff}.cv-main{min-height:60vh;background:var(--cv-bg);padding:48px 24px 80px}.cv-article,.cv-index-head,.cv-blog-grid,.cv-related{max-width:1100px;margin:0 auto}.cv-article{background:var(--cv-panel);border:1px solid var(--cv-line);border-radius:18px;padding:clamp(22px,4vw,56px)}.cv-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--cv-muted);font-size:13px;margin-bottom:32px}.cv-breadcrumb a,.cv-related-card,.cv-blog-card{color:var(--cv-accent)}.cv-article-head{max-width:850px}.cv-kicker{color:var(--cv-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cv-article h1,.cv-index-head h1{font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.03em;color:var(--cv-text);margin:10px 0 18px}.cv-standfirst{font-size:clamp(18px,2.3vw,24px);line-height:1.5;color:#d3e0e7;margin:0 0 14px}.cv-meta{color:var(--cv-muted);font-size:13px}.cv-cover{margin:36px 0 42px}.cv-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid var(--cv-line)}.cv-cover figcaption{color:#8196a3;font-size:12px;margin-top:8px}.cv-article-grid{display:grid;grid-template-columns:190px minmax(0,760px);gap:40px;align-items:start;justify-content:center}.cv-toc{position:sticky;top:18px;background:#08131e;border:1px solid var(--cv-line);border-radius:12px;padding:18px;color:var(--cv-muted);font-size:13px}.cv-toc ol{padding-left:18px;margin:12px 0 0}.cv-toc li{margin:8px 0}.cv-toc .toc-level-3{padding-left:8px}.cv-toc a{color:var(--cv-muted);text-decoration:none}.cv-toc a:hover{color:var(--cv-accent)}.cv-prose{color:#d5e1e7;font-size:17px;line-height:1.78;min-width:0}.cv-prose h2{font-size:30px;line-height:1.2;color:var(--cv-text);margin:42px 0 14px;border-top:1px solid var(--cv-line);padding-top:28px}.cv-prose h3{font-size:22px;color:var(--cv-text);margin:30px 0 10px}.cv-prose p{margin:0 0 20px}.cv-prose strong{color:#fff}.cv-prose ul{padding-left:25px}.cv-prose li{margin:8px 0}.cv-prose blockquote,.cv-callout{background:#0e2934;border-left:3px solid var(--cv-accent);padding:18px 20px;margin:26px 0;border-radius:0 10px 10px 0}.cv-prose blockquote p{margin:0}.cv-prose code{color:#a9e8ff;background:#07121c;padding:2px 5px;border-radius:4px}.cv-prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:28px 0;color:var(--cv-muted)}.cv-prose th,.cv-prose td{border:1px solid var(--cv-line);padding:11px 13px;text-align:left;min-width:130px}.cv-prose th{color:var(--cv-text);background:#0e2230}.cv-callout p{margin:8px 0 0;color:#c5d6dd}.cv-sources{border-top:1px solid var(--cv-line);margin-top:38px;padding-top:18px;color:var(--cv-muted);font-size:14px}.cv-related{padding-top:42px}.cv-related h2{color:var(--cv-text)}.cv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv-related-card{display:flex;flex-direction:column;gap:9px;padding:18px;background:var(--cv-panel);border:1px solid var(--cv-line);border-radius:12px;text-decoration:none}.cv-related-card strong{color:var(--cv-text)}.cv-index-head{padding:20px 0 36px;max-width:850px}.cv-index-head .cv-standfirst{max-width:760px}.cv-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-blog-card{background:var(--cv-panel);border:1px solid var(--cv-line);border-radius:15px;overflow:hidden;text-decoration:none}.cv-blog-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.cv-blog-card>div{padding:20px}.cv-blog-card h2{color:var(--cv-text);font-size:22px;line-height:1.22;margin:7px 0 12px}.cv-blog-card p:not(.cv-kicker){color:var(--cv-muted);line-height:1.55}.cv-blog-card strong{color:var(--cv-accent)}.cv-empty{background:var(--cv-panel);border:1px solid var(--cv-line);border-radius:12px;padding:24px;color:var(--cv-muted)}.cv-utility .cv-prose{max-width:760px;margin:20px auto 0}.cv-compact-link{font-size:.86em}@media(max-width:800px){.cv-main{padding:28px 14px 54px}.cv-article{padding:22px 18px}.cv-article-grid{display:block}.cv-toc{position:static;margin-bottom:30px}.cv-related-grid,.cv-blog-grid{grid-template-columns:1fr}.cv-prose{font-size:16px}.cv-prose h2{font-size:25px}.fp-main-nav{flex-wrap:wrap}.fp-category-nav{overflow-x:auto;justify-content:flex-start}.fp-category-nav a{white-space:nowrap}}

/* Fairplay brand sizing and final responsive presentation. */
.fp-header .fp-brand{flex:0 0 auto}.fp-header .fp-brand img{width:164px;height:auto;max-width:none;object-fit:contain}.fp-footer .fp-brand img{width:180px;height:auto;max-width:none;object-fit:contain}.fp-complete-footer{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(3,minmax(140px,1fr));gap:28px}.fp-complete-footer nav{display:flex;flex-direction:column;gap:10px}.fp-complete-footer nav h2{font-size:12px;letter-spacing:.1em}.cv-table-scroll{max-width:100%;overflow-x:auto}.cv-cover{margin-top:25px}.cv-prose a{color:var(--cv-accent)}.cv-citation{font-size:.78em}.fp-game-card:focus-visible,.cv-blog-card:focus-visible,.cv-related-card:focus-visible{outline:2px solid var(--cv-accent);outline-offset:3px}@media(max-width:900px){.fp-complete-footer{grid-template-columns:1fr 1fr}}@media(max-width:650px){.fp-header .fp-brand img{width:100px}.fp-header .fp-header-inner{gap:12px}.fp-header .fp-search{min-width:0;flex:1}.fp-header .fp-search input{width:100%;min-width:0}.fp-complete-footer{grid-template-columns:1fr 1fr;gap:24px}.fp-footer-brand{grid-column:1/-1}.cv-article h1{font-size:32px}.cv-standfirst{font-size:18px}}@media(max-width:360px){.fp-header .fp-brand img{width:88px}.fp-header .fp-header-inner{gap:8px}.fp-header .fp-search input{font-size:11px}}

#single-page .fp-header .fp-brand{width:164px;max-width:none;flex:0 0 164px}#single-page .fp-header .fp-brand img{width:164px;height:auto;max-width:none}#single-page .fp-footer .fp-brand img{width:180px;height:auto;max-width:none}#single-page .fp-header .fp-search{width:240px;min-width:180px}@media(max-width:650px){#single-page .fp-header .fp-brand{width:100px;flex-basis:100px}#single-page .fp-header .fp-brand img{width:100px;height:auto}#single-page .fp-header .fp-search{width:auto;min-width:0;flex:1;margin-left:0}#single-page .fp-header-inner{gap:12px}}@media(max-width:360px){#single-page .fp-header .fp-brand{width:88px;flex-basis:88px}#single-page .fp-header .fp-brand img{width:88px;height:auto}#single-page .fp-header-inner{gap:8px}}

/* Readable article TOC; homepage/header/hero selectors intentionally untouched. */
.cv-article{max-width:1240px;padding:clamp(22px,3vw,44px)}
.cv-article-grid{grid-template-columns:280px minmax(0,1fr);gap:36px;justify-content:normal}
.cv-toc{top:24px;padding:24px 22px;font-size:15px;line-height:1.55;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#355363 transparent}
.cv-toc strong{display:block;font-size:17px;color:#f2f7fa;margin-bottom:18px}
.cv-toc .cv-toc-list{margin:0;padding-left:22px}
.cv-toc .cv-toc-list>li{padding-left:4px;margin:0 0 14px}
.cv-toc .cv-toc-list>li::marker{color:#5ee6bd;font-weight:600}
.cv-toc a{display:block;padding:5px 0;line-height:1.55;color:#d3e0e7;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.cv-toc a:hover{color:#5ee6bd}
.cv-toc a:focus-visible{outline:2px solid #5ee6bd;outline-offset:4px;border-radius:3px}
.cv-toc .cv-toc-sublist{margin:8px 0 0;padding:0 0 0 15px;list-style:none;border-left:1px solid #264453}
.cv-toc .cv-toc-sublist li{margin:0 0 8px;padding:0}
.cv-toc .cv-toc-sublist a{font-size:14px;color:#afc0cb;line-height:1.6;padding:5px 0}
.cv-prose h2,.cv-prose h3{scroll-margin-top:24px}
@media(max-width:1100px){.cv-article-grid{display:block}.cv-toc{position:static;max-height:none;overflow:visible;margin:0 0 34px}.cv-toc .cv-toc-list{columns:2;column-gap:38px}.cv-toc .cv-toc-list>li{break-inside:avoid}}
@media(max-width:650px){.cv-article{padding:22px 18px}.cv-toc{padding:22px 20px;font-size:16px}.cv-toc .cv-toc-list{columns:1}.cv-toc .cv-toc-list>li{margin-bottom:16px}.cv-toc .cv-toc-sublist a{font-size:15px}.cv-article-grid{gap:0}}
