@font-face{font-family:"Mitr";font-style:normal;font-weight:300;font-display:swap;src:url(/encre/fonts/mitr-normal-300-latin-ext.1fe1c4ae3d.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Mitr";font-style:normal;font-weight:300;font-display:swap;src:url(/encre/fonts/mitr-normal-300-latin.61db50e519.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Mitr";font-style:normal;font-weight:400;font-display:swap;src:url(/encre/fonts/mitr-normal-400-latin-ext.30b4a0fe9c.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Mitr";font-style:normal;font-weight:400;font-display:swap;src:url(/encre/fonts/mitr-normal-400-latin.25987a2f8a.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Mitr";font-style:normal;font-weight:500;font-display:swap;src:url(/encre/fonts/mitr-normal-500-latin-ext.dea4e841e3.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Mitr";font-style:normal;font-weight:500;font-display:swap;src:url(/encre/fonts/mitr-normal-500-latin.464991abe0.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Mitr";font-style:normal;font-weight:600;font-display:swap;src:url(/encre/fonts/mitr-normal-600-latin-ext.ce40d9949e.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Mitr";font-style:normal;font-weight:600;font-display:swap;src:url(/encre/fonts/mitr-normal-600-latin.abbee5fd41.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Staatliches";font-style:normal;font-weight:400;font-display:swap;src:url(/encre/fonts/staatliches-normal-400-latin-ext.6d2bb19048.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Staatliches";font-style:normal;font-weight:400;font-display:swap;src:url(/encre/fonts/staatliches-normal-400-latin.8d6ca3290b.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"AffNum";font-style:normal;font-weight:400;font-display:swap;src:url(/encre/fonts/mitr-normal-500-latin.464991abe0.woff2) format("woff2");unicode-range:U+30-39}
:root {
  --bg: #EFEDE9; --bg2: #E3E0DA; --card: #FAF9F7; --ink: #111111; --ink2: #4B4945; --line: #CFCAC2;
  --red: #C21F3A; --red2: #9E1730; --inkbg: #141414; --inkfg: #EFEDE9;
  --cta: #FFC814; --cta-h: #FFD84D; --cta-ink: #111111;
  --lift: transparent;
  --disp: "AffNum", "Staatliches", Impact, "Arial Narrow", sans-serif; --body: "Mitr", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #121212; --bg2: #1B1A19; --card: #201F1D; --ink: #EFEDE9; --ink2: #B9B4AC; --line: #383532; --red: #F0566B; --red2: #FF7A8B; --inkbg: #1E1D1B; --inkfg: #EFEDE9; --lift: rgba(255, 255, 255, .34); color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #121212; --bg2: #1B1A19; --card: #201F1D; --ink: #EFEDE9; --ink2: #B9B4AC; --line: #383532; --red: #F0566B; --red2: #FF7A8B; --inkbg: #1E1D1B; --inkfg: #EFEDE9; --lift: rgba(255, 255, 255, .34); color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 17px/1.7 var(--body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--red); }
b, strong { font-weight: 500; }
h1, h2, h3, h4 { font-family: var(--disp); font-weight: 400; text-transform: uppercase; line-height: .95; margin: 0; letter-spacing: .01em; }
h2 { font-size: clamp(34px, 4.4vw, 58px); }
h3 { font-size: 30px; }
p { margin: 0 0 1em; }
.aff-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -3px; }
.aff-i__f { fill: currentColor; stroke: none; }
.aff-wrap { max-width: 1240px; margin: 0 auto; padding-inline: 32px; }
.aff-skip { position: absolute; left: -999px; top: 8px; background: var(--cta); color: var(--cta-ink); padding: 8px 14px; z-index: 50; }
.aff-skip:focus { left: 8px; }
.aff-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; padding: 0; margin: 0; }
.aff-head { position: sticky; top: 0; z-index: 20; background: #111111; color: #EFEDE9; }
.aff-head__in { max-width: 1240px; margin: 0 auto; padding: 10px 32px; display: flex; align-items: center; gap: 20px; }
.aff-logo { display: flex; align-items: center; gap: 10px; color: #EFEDE9; text-decoration: none; flex: none; }
.aff-mark { width: 34px; height: 34px; }
.aff-mark__b { fill: #C21F3A; }
.aff-mark__a { fill: none; stroke: #EFEDE9; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.aff-logo__t { display: flex; flex-direction: column; line-height: 1; }
.aff-logo__a { font: 400 24px/1 var(--disp); text-transform: uppercase; letter-spacing: .02em; }
.aff-logo__b { font: 400 13px/1.2 var(--body); color: #B9B4AC; letter-spacing: .04em; }
.aff-nav { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.aff-nav ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.aff-nav a { color: #EFEDE9; text-decoration: none; font: 400 19px/1 var(--disp); text-transform: uppercase; letter-spacing: .04em; padding: 6px 0; border-bottom: 2px solid transparent; }
.aff-nav a:hover, .aff-nav a[aria-current] { border-bottom-color: #F0566B; color: #EFEDE9; }
.aff-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #4B4945; background: transparent; color: #D6D1C9; border-radius: 4px; padding: 6px 10px; font: 400 14px/1 var(--body); cursor: pointer; }
.aff-theme:hover { border-color: #EFEDE9; }
.aff-cta { display: flex; align-items: center; gap: 8px; flex: none; }
.aff-ad { display: inline-block; font: 500 10.5px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--ink2); border: 1px solid var(--line); border-radius: 3px; padding: 4px 6px 3px; vertical-align: middle; }
.aff-head .aff-ad { color: #B9B4AC; border-color: #4B4945; }
.aff-onl { flex: none; color: #EFEDE9; font: 400 17px/1 var(--disp); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.aff-onl:hover { color: #F0566B; }
.aff-burger { display: none; background: transparent; border: 1px solid #4B4945; border-radius: 4px; width: 40px; height: 40px; color: #EFEDE9; cursor: pointer; align-items: center; justify-content: center; }
.aff-burger .aff-i { width: 20px; height: 20px; }
.aff-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--cta); color: var(--cta-ink); text-decoration: none; font: 400 19px/1 var(--disp); text-transform: uppercase; letter-spacing: .05em; padding: 12px 18px 11px; border-radius: 4px; white-space: nowrap; border: 0; }
.aff-paid:hover, .aff-paid:focus-visible { background: var(--cta-h); color: var(--cta-ink); }
.aff-paid--sm { font-size: 17px; padding: 10px 14px 9px; }
.aff-paid--lg { font-size: 23px; padding: 16px 24px 15px; }
.aff-poster { font: 400 clamp(50px, 15vw, 194px)/.88 var(--disp); text-transform: uppercase; letter-spacing: .005em; color: var(--ink); margin: -.12em 0 0; padding-top: .16em; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .aff-poster, .aff-lit__w.is-on, .aff-plate.is-on .aff-plate__l, .aff-deps__km.is-on {
    background-image: linear-gradient(var(--lift), var(--lift)), var(--ph);
    background-size: cover; background-position: center 62%; background-repeat: no-repeat;
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  }
}
@media (max-width: 760px) {
  .aff-poster, .aff-lit__w.is-on, .aff-plate.is-on .aff-plate__l, .aff-deps__km.is-on { background-image: linear-gradient(var(--lift), var(--lift)), var(--ph-s); }
}
.aff-poster--sm { font-size: clamp(48px, 8.4vw, 112px); max-width: 15ch; }
.aff-hero .aff-poster { background-size: 150% auto; background-position: 62% 64%; }
.aff-lit__w.is-on { background-size: max(100%, 180px) auto; background-position: center 72%; }
.aff-hero { padding: 34px 0 40px; }
.aff-kick { display: inline-flex; align-items: center; gap: 12px; font: 500 14px/1.2 var(--body); text-transform: uppercase; letter-spacing: .12em; color: var(--red); margin: 0 0 14px; }
.aff-kick::before { content: ""; width: 34px; height: 4px; background: var(--red); }
.aff-hero__g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; margin-top: 26px; align-items: start; }
.aff-lede { font-size: 19px; line-height: 1.65; margin: 0 0 14px; max-width: 760px; }
.aff-by { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--ink2); margin: 0; }
.aff-by a { color: var(--ink2); }
.aff-by .aff-i { color: var(--red); margin-right: 4px; }
.aff-hero__cap { font-size: 12.5px; color: var(--ink2); margin: 12px 0 0; }
.aff-tonight { border: 3px solid var(--ink); padding: 18px 20px 16px; background: var(--card); }
.aff-tonight__h { font: 400 24px/1 var(--disp); text-transform: uppercase; margin: 0 0 10px; }
.aff-tonight__v { margin: 0; font-size: 16px; line-height: 1.6; }
.aff-tonight__v b { font-weight: 500; }
.aff-tonight .aff-nojs { margin: 0; font-size: 15px; }
.aff-adtop { background: var(--inkbg); color: var(--inkfg); }
.aff-adtop__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding-block: 24px; }
.aff-adtop a:not(.aff-paid) { color: var(--inkfg); }
.aff-adtop .aff-ad { color: #B9B4AC; border-color: #55524D; }
.aff-adtop__h, .aff-endad__h { font: 400 24px/1.1 var(--disp); text-transform: uppercase; margin: 0 0 6px; letter-spacing: .02em; }
.aff-adtop p { margin: 0 0 8px; font-size: 15px; }
.aff-rg { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; line-height: 1.55; margin: 10px 0 0 !important; opacity: .92; }
.aff-age { flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 2px solid currentColor; font: 400 16px/1 var(--disp); }
.aff-sec { padding-block: 70px; }
.aff-sec--first { padding-top: 56px; }
.aff-sec--tint { background: var(--bg2); }
.aff-sec--ink { background: var(--inkbg); color: var(--inkfg); }
.aff-sec--ink a { color: var(--inkfg); }
.aff-h { margin-bottom: 20px; }
.aff-h h2 { border-bottom: 6px solid var(--red); padding-bottom: 8px; display: inline-block; }
.aff-k { font: 500 13px/1.2 var(--body); text-transform: uppercase; letter-spacing: .12em; color: var(--red); margin: 0 0 10px; }
.aff-sec--ink .aff-k { color: #F0566B; }
.aff-sec--ink .aff-h h2 { border-bottom-color: #F0566B; }
.aff-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.aff-two--end { grid-template-columns: minmax(0, 1fr) minmax(0, 470px); }
.aff-two > .aff-blk + .aff-blk { margin-top: 0; }
.aff-blk + .aff-blk { margin-top: 48px; }
.aff-cols { columns: 2 340px; column-gap: 48px; max-width: 1060px; }
.aff-cols p { break-inside: avoid; }
.aff-text p:last-child { margin-bottom: 0; }
.aff-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.aff-list li { position: relative; padding-left: 30px; }
.aff-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 16px; height: 16px; background: var(--red); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.aff-more { margin: 26px 0 0; }
.aff-more a { display: inline-flex; gap: 8px; align-items: center; font: 400 22px/1 var(--disp); text-transform: uppercase; letter-spacing: .03em; text-decoration: none; border-bottom: 3px solid var(--red); padding-bottom: 4px; }
.aff-mores { display: flex; flex-wrap: wrap; gap: 0 40px; }
.aff-fig { margin: 0; }
.aff-fig img { width: 100%; }
.aff-fig figcaption { font-size: 12.5px; color: var(--ink2); margin-top: 8px; line-height: 1.5; }
.aff-fig--strip img { aspect-ratio: 24 / 7; object-fit: cover; }
.aff-band { padding: 30px 0 30px; }
.aff-band .aff-lede { margin-top: 22px; }
.aff-band .aff-kick { display: flex; width: fit-content; }
.aff-back { display: inline-flex; gap: 6px; align-items: center; font: 400 16px/1 var(--disp); text-transform: uppercase; letter-spacing: .05em; color: var(--ink2); text-decoration: none; margin-bottom: 18px; }
.aff-endad { background: var(--card); border: 3px solid var(--ink); padding: 26px 26px 22px; }
.aff-endad p { font-size: 15px; }
.aff-endad .aff-paid { margin: 4px 0 16px; }
.aff-tool { background: var(--card); border: 3px solid var(--ink); padding: 24px; color: var(--ink); }
.aff-tool a { color: var(--ink); }
.aff-tool__h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 14px; }
.aff-tool__k { margin: 0; font: 400 13.5px/1.3 var(--body); color: var(--ink2); }
.aff-tool__f { font-size: 13.5px; color: var(--ink2); margin: 18px 0 0; }
.aff-sec .aff-tool + .aff-more { margin-top: 26px; }
.aff-ctl { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; margin-bottom: 18px; }
.aff-days { display: flex; flex-wrap: wrap; gap: 4px; }
.aff-day { border: 2px solid var(--ink); background: transparent; color: var(--ink); font: 400 17px/1 var(--disp); text-transform: uppercase; letter-spacing: .04em; padding: 7px 9px 6px; cursor: pointer; min-width: 44px; }
.aff-day[aria-pressed="true"] { background: var(--ink); color: var(--card); }
.aff-f { display: inline-flex; align-items: center; gap: 8px; font: 400 17px/1 var(--disp); text-transform: uppercase; }
.aff-f input { font: 400 16px/1 var(--body); padding: 7px 8px; border: 2px solid var(--ink); background: var(--card); color: var(--ink); border-radius: 0; }
.aff-btn { border: 2px solid var(--red); background: transparent; color: var(--red); font: 400 17px/1 var(--disp); text-transform: uppercase; letter-spacing: .04em; padding: 8px 12px 7px; cursor: pointer; }
.aff-btn:hover { background: var(--red); color: var(--card); }
.aff-nojs { display: none; }
html:not(.aff-js) .aff-nojs { display: block; }
html:not(.aff-js) .aff-jsonly { display: none; }
.aff-sum { margin: 16px 0 0; font-size: 15.5px; }
.aff-lit__l { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.aff-lit__l li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 200px); gap: 4px 16px; align-items: center; padding: 8px 0 7px; border-bottom: 1px solid var(--line); }
.aff-lit__w { display: block; width: fit-content; max-width: 100%; padding-top: .1em; font: 400 clamp(32px, 4.2vw, 52px)/.95 var(--disp); text-transform: uppercase; letter-spacing: .01em; overflow-wrap: anywhere; }
.aff-lit__w.is-off { color: transparent; -webkit-text-stroke: 1.4px var(--ink); }
.aff-lit__w.is-unk { color: transparent; -webkit-text-stroke: 1.4px var(--ink2); opacity: .7; }
.aff-lit__d { font-size: 14px; line-height: 1.45; color: var(--ink2); }
.aff-lit__d b { display: block; font: 400 17px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .05em; color: var(--ink); }
.aff-lit__d b[data-s="on"] { color: var(--red); }
.aff-chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.aff-chips label { position: relative; }
.aff-chips input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.aff-chips span { display: inline-block; border: 2px solid var(--ink); padding: 7px 9px 6px; font: 400 17px/1 var(--disp); text-transform: uppercase; letter-spacing: .03em; }
.aff-chips input:checked + span { background: var(--red); border-color: var(--red); color: #FFFFFF; }
.aff-chips input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.aff-plates__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.aff-plate { border: 2px solid var(--line); padding: 10px 12px 12px; display: grid; gap: 4px; align-content: start; background: var(--card); }
.aff-plate.is-on { border-color: var(--ink); }
.aff-plate__l { font: 400 112px/.82 var(--disp); text-transform: uppercase; }
.aff-plate.is-off .aff-plate__l { color: transparent; -webkit-text-stroke: 1.4px var(--line); }
.aff-plate__n { font: 400 21px/1 var(--disp); text-transform: uppercase; letter-spacing: .02em; }
.aff-plate__s { font: 500 12px/1.2 var(--body); text-transform: uppercase; letter-spacing: .08em; color: var(--ink2); }
.aff-plate.is-on .aff-plate__s { color: var(--red); }
.aff-plate__d { font-size: 13.5px; line-height: 1.45; color: var(--ink2); }
.aff-deps__out { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 24px; align-items: center; border-bottom: 2px solid var(--ink); padding-bottom: 16px; margin-bottom: 18px; min-height: 120px; }
.aff-deps__km { font: 400 clamp(72px, 10vw, 132px)/.85 var(--disp); margin: 0; white-space: nowrap; }
.aff-deps__t { margin: 0; font-size: 16px; }
.aff-deps__t a { font-weight: 500; }
.aff-deps__l { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 18px; }
.aff-dep { display: inline-flex; align-items: baseline; gap: 5px; font: 400 var(--fs, 20px)/1.05 var(--disp); text-transform: uppercase; text-decoration: none; color: var(--ink); letter-spacing: .01em; }
.aff-dep small { font: 400 12px/1 var(--body); text-transform: none; color: var(--ink2); letter-spacing: 0; }
.aff-dep:hover, .aff-dep[aria-current="true"] { color: var(--red); }
.aff-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.aff-table th, .aff-table td { text-align: left; padding: 9px 10px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.aff-table thead th { font: 400 16px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .05em; color: var(--ink2); }
.aff-table tbody th { font-weight: 500; }
.aff-faq { border-top: 2px solid var(--ink); max-width: 980px; }
.aff-faq__i { border-bottom: 1px solid var(--line); }
.aff-faq__i summary { cursor: pointer; list-style: none; padding: 16px 40px 16px 0; font: 400 24px/1.1 var(--disp); text-transform: uppercase; letter-spacing: .01em; position: relative; }
.aff-faq__i summary::-webkit-details-marker { display: none; }
.aff-faq__i summary::after { content: "+"; position: absolute; right: 6px; top: 12px; font: 400 30px/1 var(--disp); color: var(--red); }
.aff-faq__i[open] summary::after { content: "×"; }
.aff-faq__i p { margin: 0 0 18px; max-width: 760px; }
.aff-relh { font-size: 44px; margin-bottom: 18px; }
.aff-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.aff-rel a { display: grid; gap: 6px; height: 100%; padding: 18px 18px 16px; border: 3px solid var(--ink); background: var(--card); text-decoration: none; font: 400 26px/1 var(--disp); text-transform: uppercase; }
.aff-rel a:hover { border-color: var(--red); color: var(--ink); }
.aff-rel span { font: 500 12px/1.2 var(--body); letter-spacing: .1em; color: var(--red); }
.aff-rel small { font: 300 14px/1.5 var(--body); text-transform: none; color: var(--ink2); }
.aff-sec--rel { padding-block: 56px; border-top: 2px solid var(--ink); }
.aff-hold { min-height: 40vh; }
.aff-foot { background: #111111; color: #D9D4CC; padding: 30px 0 30px; overflow: hidden; }
.aff-foot .aff-foot__big { font: 400 clamp(64px, 16vw, 210px)/.8 var(--disp); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.2px #4B4945; margin: 0 0 30px; white-space: nowrap; }
.aff-foot a { color: #EFEDE9; text-decoration-color: #F0566B; }
.aff-foot h2 { color: #EFEDE9; font-size: 26px; margin-bottom: 12px; }
.aff-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; font-size: 15px; }
.aff-foot__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.aff-foot__name { display: flex; align-items: center; gap: 10px; font: 400 24px/1.1 var(--disp); text-transform: uppercase; color: #EFEDE9; }
.aff-foot p { font-size: 15px; }
.aff-foot__s { font-size: 13px; color: #A39E96; margin-top: 10px; }
.aff-foot__fine { border-top: 1px solid #383532; margin-top: 34px; padding-top: 18px; font-size: 13px; color: #A39E96; }
.aff-foot__fine p { margin: 0 0 6px; font-size: 13px; }
@media (max-width: 1120px) {
  .aff-nav ul { gap: 12px; }
  .aff-nav a { font-size: 17px; }
}
@media (max-width: 1000px) {
  .aff-burger { display: inline-flex; }
  .aff-cta, .aff-onl { margin-left: auto; }
  .aff-js .aff-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #111111; padding: 8px 32px 18px; flex-direction: column; align-items: flex-start; }
  .aff-js .aff-nav.aff-open { display: flex; }
  .aff-nav ul { flex-direction: column; gap: 2px; }
  .aff-nav a { display: block; font-size: 26px; padding: 8px 0; }
  html:not(.aff-js) .aff-head__in { flex-wrap: wrap; }
  html:not(.aff-js) .aff-nav { width: 100%; order: 5; }
  html:not(.aff-js) .aff-nav ul { flex-direction: row; flex-wrap: wrap; gap: 4px 14px; }
  .aff-hero__g, .aff-two, .aff-two--end { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .aff-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .aff-wrap { padding-inline: 16px; }
  .aff-head__in { padding: 8px 16px; gap: 8px; }
  .aff-js .aff-nav { padding-inline: 16px; }
  .aff-logo__a { font-size: 20px; }
  .aff-mark { width: 28px; height: 28px; }
  .aff-paid--sm { font-size: 15px; padding: 9px 10px 8px; }
  .aff-paid--sm .aff-i { display: none; }
  .aff-burger { width: 38px; height: 38px; }
  .aff-adtop__in { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .aff-sec { padding-block: 46px; }
  .aff-tool { padding: 16px 14px; }
  .aff-lit__l li { grid-template-columns: minmax(0, 1fr); }
  .aff-plates__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aff-plate__l { font-size: 84px; }
  .aff-deps__out { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .aff-fig--strip img { aspect-ratio: 16 / 7; }
  .aff-day { min-width: 38px; padding: 7px 6px 6px; }
}
@media (max-width: 420px) {
  .aff-logo__t { display: none; }
  .aff-ad { font-size: 9.5px; padding: 3px 4px 2px; }
  .aff-cta { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.aff-cols + .aff-tool { margin-top: 30px; }
.aff-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; max-width: none; border-top: 0; }
.aff-faq__i { border-top: 2px solid var(--ink); border-bottom: 0; align-self: start; }
@media (max-width: 860px) { .aff-faq { grid-template-columns: minmax(0, 1fr); } .aff-faq__i + .aff-faq__i { border-top-width: 1px; } }
@media (min-width: 900px) { .aff-lit__l { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; } }
