:root {
  --wk-bg: #07111f;
  --wk-tile: #111d2e;
  --wk-tile-2: #1d2b42;
  --wk-line: #26374f;
  --wk-ink: #f3f4f6;
  --wk-dim: #a8b3c7;
  --wk-blue: #2f80ed;
  --wk-fill: #1f6fe0;
  --wk-fill-hover: #1757b5;
  --wk-deep: #1a5fc4;
  --wk-on-blue: #e4eefd;
  --wk-link: #7db2f7;
  --wk-red: #b91c1c;
  --wk-top-h: 64px;
  --wk-idx-h: 48px;
  --wk-r: 16px;
  --wk-r-card: 12px;
  --wk-r-btn: 10px;
  --wk-gap: 12px;
  --wk-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--wk-top-h) + var(--wk-idx-h) + 12px); }
body { margin: 0; background: var(--wk-bg); color: var(--wk-ink); font: 400 1.0625rem/1.65 var(--wk-font);
  padding-top: var(--wk-top-h); padding-bottom: 96px; }
body.wk-rg { padding-bottom: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--wk-link); text-underline-offset: 2px; }
a:hover { color: #a9cbfa; }
abbr[title] { text-decoration: none; }
.wk-wrap { width: min(100% - 32px, 1200px); margin-inline: auto; }
.wk-skip { position: absolute; left: -9999px; top: 8px; z-index: 99; padding: 8px 14px; background: var(--wk-fill);
  color: #ffffff; border-radius: var(--wk-r-btn); }
.wk-skip:focus { left: 12px; }
:where(a, summary, label):focus-visible { outline: 3px solid var(--wk-blue); outline-offset: 2px; }

.wk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px;
  border-radius: var(--wk-r-btn); border: 1px solid transparent; font: 700 1rem/1.1 var(--wk-font); text-decoration: none;
  cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s, transform .15s; }
.wk-btn:active { transform: translateY(1px); }
.wk-btn--fill, a.wk-btn--fill { background: var(--wk-fill); color: #ffffff; }
.wk-btn--fill:hover { background: var(--wk-fill-hover); color: #ffffff; }
.wk-btn--line, a.wk-btn--line { border-color: #3d5476; color: var(--wk-ink); background: transparent; }
.wk-btn--line:hover { border-color: var(--wk-blue); color: #ffffff; background: rgb(47 128 237 / .12); }
.wk-btn--white, a.wk-btn--white { background: #ffffff; color: #07111f; }
.wk-btn--white:hover { background: #dbe8fb; color: #07111f; }
.wk-btn--ink, a.wk-btn--ink { background: #07111f; color: #ffffff; }
.wk-btn--ink:hover { background: #142238; color: #ffffff; }

.wk-top { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--wk-top-h); background: rgb(7 17 31 / .97);
  border-bottom: 1px solid var(--wk-line); }
.wk-top-row { display: flex; align-items: center; gap: 22px; height: 100%; }
.wk-brand { display: inline-flex; align-items: center; flex: none; }
.wk-brand img { height: 34px; width: auto; }
.wk-nav { margin-left: auto; }
.wk-menu { display: flex; gap: 4px; margin: 0; padding: 0; list-style: none; }
.wk-menu a { display: block; padding: 8px 14px; border-radius: var(--wk-r-btn); color: var(--wk-dim); font-weight: 600;
  font-size: .97rem; text-decoration: none; white-space: nowrap; }
.wk-menu a:hover { color: var(--wk-ink); background: var(--wk-tile); }
.wk-menu a[aria-current] { color: #ffffff; background: var(--wk-tile-2); }
.wk-top .wk-btn { min-height: 40px; padding: 8px 18px; flex: none; }
.wk-burger-in { position: absolute; opacity: 0; pointer-events: none; }
.wk-burger { display: none; width: 44px; height: 44px; border-radius: var(--wk-r-btn); border: 1px solid var(--wk-line);
  place-items: center; cursor: pointer; flex: none; }
.wk-burger span, .wk-burger span::before, .wk-burger span::after { display: block; width: 18px; height: 2px;
  background: var(--wk-ink); border-radius: 2px; position: relative; }
.wk-burger span::before, .wk-burger span::after { content: ""; position: absolute; left: 0; }
.wk-burger span::before { top: -6px; }
.wk-burger span::after { top: 6px; }
.wk-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--wk-blue);
  transform-origin: 0 50%; transform: scaleX(0); }
@supports (animation-timeline: scroll()) {
  .wk-progress { animation: wk-grow linear both; animation-timeline: scroll(root); }
}
@keyframes wk-grow { to { transform: scaleX(1); } }
@media (max-width: 860px) {
  .wk-burger { display: grid; margin-left: auto; }
  .wk-top .wk-btn { order: 3; }
  .wk-menu { display: none; position: fixed; top: var(--wk-top-h); left: 0; right: 0; margin: 0; padding: 12px 16px 18px;
    flex-direction: column; gap: 4px; background: var(--wk-bg); border-bottom: 1px solid var(--wk-line); }
  .wk-menu a { padding: 12px 14px; font-size: 1.05rem; }
  .wk-nav { margin-left: 0; }
  .wk-burger-in:checked ~ .wk-nav .wk-menu { display: flex; }
  .wk-burger-in:focus-visible + .wk-burger { outline: 3px solid var(--wk-blue); outline-offset: 2px; }
}
@media (max-width: 420px) {
  .wk-brand img { height: 28px; }
  .wk-top .wk-btn { padding: 8px 12px; font-size: .92rem; }
  .wk-top-row { gap: 10px; }
}

.wk-hero { display: grid; gap: var(--wk-gap); padding-block: 20px 28px; grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas:
    "t t t t t t t o o o o o"
    "f f f f v v v v l l l l"; }
.wk-tile { position: relative; min-width: 0; padding: 22px; border-radius: var(--wk-r); background: var(--wk-tile);
  border: 1px solid var(--wk-line); }
.wk-tile--blue { background: var(--wk-deep); border-color: var(--wk-deep); color: #ffffff; }
.wk-cap { display: block; margin: 0 0 10px; font-size: .74rem; font-weight: 700; line-height: 1.2; letter-spacing: .09em;
  text-transform: uppercase; color: var(--wk-dim); }
.wk-tile--blue .wk-cap { color: var(--wk-on-blue); }
.wk-t-title { grid-area: t; display: flex; flex-direction: column; gap: 14px; padding: 30px; }
.wk-t-title h1 { margin: 0; font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.5rem); font-weight: 700; line-height: 1.06;
  letter-spacing: -.025em; text-wrap: balance; }
.wk-lead { margin: 0; color: var(--wk-dim); font-size: 1.08rem; max-width: 62ch; }
.wk-lead strong { color: var(--wk-ink); }
.wk-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 2px 0 0; }
.wk-disclose { margin: auto 0 0; padding-top: 12px; border-top: 1px dashed var(--wk-line); font-size: .84rem; color: var(--wk-dim); }
.wk-chip { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 4px 11px;
  border-radius: 8px; background: var(--wk-tile-2); color: var(--wk-ink); font-size: .8rem; font-weight: 600; }
.wk-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: .86rem; color: var(--wk-dim); }
.wk-crumbs li + li::before { content: "\203A"; margin-right: 8px; color: #6a7c99; }
.wk-crumbs a { color: var(--wk-dim); }
.wk-crumbs a:hover { color: var(--wk-ink); }

.wk-t-offer { grid-area: o; display: flex; flex-direction: column; padding: 0; overflow: hidden; isolation: isolate; }
.wk-art { position: absolute; z-index: -1; right: 0; top: 0; width: 62%; height: auto; aspect-ratio: 1; object-fit: cover;
  -webkit-mask-image: linear-gradient(200deg, #000 35%, transparent 78%); mask-image: linear-gradient(200deg, #000 35%, transparent 78%); }
.wk-offer-copy { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 26px; }
.wk-big { margin: 18px 0 0; font-size: clamp(4rem, 3rem + 3vw, 5.6rem); font-weight: 700; line-height: .95; letter-spacing: -.04em;
  text-shadow: 0 2px 18px rgb(7 17 31 / .35); }
.wk-big-sub { margin: 0; max-width: 17ch; font-size: 1.28rem; font-weight: 700; line-height: 1.25; }
.wk-fine { margin: 6px 0 0; font-size: .84rem; line-height: 1.45; color: var(--wk-on-blue); }
.wk-t-offer .wk-btn { margin-top: auto; width: 100%; }
.wk-offer-copy > .wk-fine { margin-bottom: 10px; }

.wk-t-facts { grid-area: f; }
.wk-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; }
.wk-mini div { padding: 12px 0; border-bottom: 1px dashed var(--wk-line); }
.wk-mini div:nth-child(odd) { padding-right: 12px; }
.wk-mini div:nth-child(n+3) { border-bottom: 0; }
.wk-mini dt { font-size: .82rem; color: var(--wk-dim); }
.wk-mini dd { margin: 2px 0 0; font-size: 1.12rem; font-weight: 700; line-height: 1.2; }

.wk-t-today { grid-area: v; display: flex; flex-direction: column; }
.wk-today-h { margin: 0 0 10px; font-weight: 700; }
.wk-mini-week { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.wk-mini-week li { display: flex; flex-direction: column; gap: 2px; padding: 8px 6px; border-radius: 10px; background: var(--wk-tile-2);
  text-align: center; border: 1px solid transparent; }
.wk-mini-week abbr { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--wk-dim); }
.wk-mini-week b { font-size: .86rem; line-height: 1.15; }
.wk-mini-week span { font-size: .7rem; line-height: 1.2; color: var(--wk-dim); }
.wk-mini-week li.wk-dag--vandaag { border-color: var(--wk-blue); background: #13294a; }
.wk-mini-week li.wk-dag--vandaag abbr { color: #ffffff; }
.wk-more { margin-top: auto; padding-top: 12px; font-weight: 700; color: var(--wk-link); }

.wk-t-lic { grid-area: l; display: flex; gap: 14px; align-items: flex-start; }
.wk-age { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
  border: 2px solid var(--wk-blue); color: #ffffff; font-size: 1.02rem; font-weight: 700; line-height: 1; }
.wk-t-lic p { margin: 0; font-size: .9rem; color: var(--wk-dim); }
.wk-t-lic strong { color: var(--wk-ink); }
.wk-t-lic p + p { margin-top: 6px; }

@media (max-width: 1023px) {
  .wk-hero { grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas: "t t t t t t" "o o o o o o" "v v v v v v" "f f f l l l"; }
  .wk-art { width: 46%; }
}
@media (max-width: 700px) {
  .wk-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "o" "v" "f" "l"; padding-top: 14px; }
  .wk-t-title, .wk-offer-copy { padding: 20px; }
  .wk-acts .wk-btn { flex: 1 1 auto; }
  .wk-art { width: 58%; }
  .wk-big { margin-top: 6px; }
}

.wk-index { position: sticky; top: var(--wk-top-h); z-index: 30; background: var(--wk-bg); border-block: 1px solid var(--wk-line); }
.wk-index ol { display: flex; gap: 6px; margin: 0; padding: 6px 0; list-style: none; overflow-x: auto;
  scroll-snap-type: x proximity; scrollbar-width: none; counter-reset: wk-idx; }
.wk-index ol::-webkit-scrollbar { display: none; }
.wk-index li { flex: none; scroll-snap-align: start; counter-increment: wk-idx; }
.wk-index a { display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 12px; border-radius: var(--wk-r-btn);
  color: var(--wk-ink); text-decoration: none; font-weight: 600; font-size: .92rem; white-space: nowrap; }
.wk-index a::before { content: counter(wk-idx); font-size: .74rem; font-weight: 700; color: var(--wk-blue);
  font-variant-numeric: tabular-nums; }
.wk-index a:hover { background: var(--wk-tile); }

.wk-main { padding-block: 8px 48px; counter-reset: wk-ch; }
.wk-ch { padding-top: 60px; counter-increment: wk-ch; }
.wk-ch-head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; max-width: 860px; }
.wk-ch-head::before { content: counter(wk-ch); flex: none; display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: var(--wk-r-btn); background: var(--wk-tile-2); color: var(--wk-blue); font-size: 1.1rem; font-weight: 700;
  font-variant-numeric: tabular-nums; }
.wk-ch-head h2 { margin: 0; font-size: clamp(1.55rem, 1.15rem + 1.3vw, 2.25rem); font-weight: 700; line-height: 1.15;
  letter-spacing: -.02em; text-wrap: balance; }

.wk-prose > :first-child { margin-top: 0; }
.wk-prose > p, .wk-prose > ul, .wk-prose > ol:not([class]), .wk-prose > h3, .wk-prose > .wk-spec, .wk-prose > .wk-honest,
.wk-prose > .wk-steps, .wk-prose > .wk-pc, .wk-prose > .wk-offer, .wk-prose > .wk-acts { max-width: 760px; }
.wk-prose p { margin: 0 0 1em; }
.wk-prose h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.3; margin: 1.6em 0 .5em; }
.wk-prose ul:not([class]), .wk-prose ol:not([class]) { padding-left: 1.25em; }
.wk-prose li { margin-bottom: .35em; }
.wk-prose li::marker { color: var(--wk-blue); font-weight: 700; }
.wk-prose strong { color: #ffffff; }

.wk-note { margin: 1.2em 0; max-width: 760px; padding: 12px 16px; border-left: 3px solid var(--wk-blue); background: var(--wk-tile);
  border-radius: 0 var(--wk-r-card) var(--wk-r-card) 0; font-size: .92rem; line-height: 1.5; color: var(--wk-dim); }
.wk-note b { display: block; font-size: 1.45rem; font-weight: 700; line-height: 1.1; color: #ffffff; margin-bottom: 3px; }
@media (min-width: 1180px) {
  .wk-note { float: right; clear: right; width: 300px; margin: .2em 0 1.2em 40px; position: relative; }
  .wk-prose > .wk-week, .wk-prose > .wk-ladder, .wk-prose > .wk-games, .wk-prose > .wk-promos, .wk-prose > .wk-ledger,
  .wk-prose > .wk-facts, .wk-prose > .wk-chips { clear: right; }
  .wk-prose p { max-width: 760px; }
}
.wk-ch::after { content: ""; display: table; clear: both; }

.wk-ledger { overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--wk-line); border-radius: var(--wk-r-card); background: var(--wk-tile); max-width: 900px; }
.wk-ledger table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.wk-ledger caption { caption-side: bottom; text-align: left; padding: 10px 14px; font-size: .84rem; color: var(--wk-dim);
  border-top: 1px solid var(--wk-line); }
.wk-ledger th, .wk-ledger td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--wk-line); vertical-align: top; }
.wk-ledger thead th { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--wk-dim); background: var(--wk-tile-2); }
.wk-ledger tbody tr:last-child > * { border-bottom: 0; }
.wk-ledger tbody th { font-weight: 700; color: var(--wk-ink); }

.wk-week { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 1.6em 0; padding: 0; list-style: none; }
.wk-week li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 16px 16px; border-radius: var(--wk-r-card);
  background: var(--wk-tile); border: 1px solid var(--wk-line); }
.wk-week li::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--wk-tile-2); }
.wk-dag-k abbr { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wk-dim); }
.wk-week b { font-size: 1.55rem; font-weight: 700; line-height: 1.05; letter-spacing: -.02em; }
.wk-week span:last-child { font-size: .92rem; color: var(--wk-dim); }
.wk-week li.wk-dag--vandaag { outline: 2px solid var(--wk-blue); outline-offset: -1px; background: #10233f; }
.wk-week li.wk-dag--vandaag::before { background: var(--wk-blue); }
.wk-week li.wk-dag--vandaag .wk-dag-k::after { content: "vandaag"; margin-left: 8px; padding: 2px 7px; border-radius: 6px;
  background: var(--wk-fill); color: #ffffff; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 900px) {
  .wk-week { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
  .wk-week li { flex: 0 0 168px; scroll-snap-align: start; }
}

.wk-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wk-gap); align-items: end; margin: 1.8em 0;
  padding: 0; list-style: none; }
.wk-trede { display: flex; flex-direction: column; border-radius: var(--wk-r-card); overflow: hidden; background: var(--wk-tile);
  border: 1px solid var(--wk-line); }
.wk-trede img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.wk-trede > div { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; }
.wk-trede--1 > div { padding-bottom: 18px; }
.wk-trede--2 > div { padding-bottom: 46px; }
.wk-trede--3 > div { padding-bottom: 74px; }
.wk-trede--3 { border-color: var(--wk-blue); }
.wk-trede-n { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--wk-link); }
.wk-trede b { font-size: 1.5rem; line-height: 1.1; letter-spacing: -.02em; }
.wk-trede span:last-child { font-size: .94rem; color: var(--wk-dim); }
@media (max-width: 760px) {
  .wk-ladder { grid-template-columns: minmax(0, 1fr); }
  .wk-trede { flex-direction: row; }
  .wk-trede img { width: 38%; aspect-ratio: 1; }
  .wk-trede > div, .wk-trede--2 > div, .wk-trede--3 > div { padding: 14px 16px; justify-content: center; }
  .wk-trede b { font-size: 1.2rem; }
}

.wk-games { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 1.6em 0; padding: 0; list-style: none; max-width: 900px; }
.wk-games--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: none; }
.wk-games--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 900px; }
.wk-game { display: block; border-radius: var(--wk-r-card); overflow: hidden; border: 1px solid var(--wk-line); background: var(--wk-tile-2); }
.wk-game img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .25s; }
.wk-game:hover { border-color: var(--wk-blue); }
.wk-game:hover img { transform: scale(1.04); }
@media (max-width: 1023px) { .wk-games--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .wk-games--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .wk-games, .wk-games--8 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wk-games--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.wk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.2em 0; padding: 0; list-style: none; max-width: 900px; }
.wk-chips li { margin: 0; padding: 7px 12px; border-radius: 8px; background: var(--wk-tile-2); font-size: .92rem; font-weight: 600; }
.wk-chips li.wk-hot { background: var(--wk-red); color: #ffffff; }

.wk-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wk-gap); margin: 1.6em 0; padding: 0; list-style: none; }
.wk-promos--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.wk-promo { display: flex; flex-direction: column; margin: 0; border-radius: var(--wk-r-card); overflow: hidden; background: var(--wk-tile); border: 1px solid var(--wk-line); }
.wk-promo img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.wk-promo > div { padding: 16px 18px 18px; }
.wk-promo b { display: block; font-size: 1.15rem; line-height: 1.25; }
.wk-promo p { margin: 6px 0 0; font-size: .94rem; color: var(--wk-dim); }
.wk-tag { display: inline-block; margin-bottom: 8px; padding: 2px 8px; border-radius: 6px; background: var(--wk-red); color: #ffffff;
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 860px) { .wk-promos { grid-template-columns: minmax(0, 1fr); } .wk-promos--2 { grid-template-columns: minmax(0, 1fr); } }

.wk-spec { margin: 1.4em 0; display: grid; }
.wk-spec div { display: flex; align-items: baseline; gap: 8px; padding: 9px 0; }
.wk-spec dt { color: var(--wk-dim); }
.wk-spec div::before { content: ""; order: 1; flex: 1; min-width: 24px; border-bottom: 2px dotted #34486a; transform: translateY(-4px); }
.wk-spec dd { order: 2; margin: 0; font-weight: 700; text-align: right; }
@media (max-width: 520px) {
  .wk-spec div { flex-wrap: wrap; gap: 2px; }
  .wk-spec div::before { content: none; }
  .wk-spec dd { flex-basis: 100%; text-align: left; }
}

.wk-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 1.4em 0; padding: 0; list-style: none; max-width: 900px; }
.wk-facts--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wk-facts li { margin: 0; padding: 16px; border-radius: var(--wk-r-card); background: var(--wk-tile); border: 1px solid var(--wk-line); font-size: .94rem; color: var(--wk-dim); }
.wk-facts b { display: block; font-size: 1.5rem; line-height: 1.1; letter-spacing: -.02em; color: var(--wk-ink); margin-bottom: 4px; }
@media (max-width: 860px) { .wk-facts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .wk-facts { grid-template-columns: minmax(0, 1fr); } .wk-facts--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.wk-pc { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wk-gap); margin: 1.6em 0; }
.wk-pc > div { padding: 18px 20px; border-radius: var(--wk-r-card); background: var(--wk-tile); border: 1px solid var(--wk-line); }
.wk-pc p { margin: 0 0 8px; font-size: 1.08rem; font-weight: 700; }
.wk-pc ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; font-size: .96rem; }
.wk-pc li { padding-left: 24px; position: relative; margin: 0; }
.wk-pc li::before { position: absolute; left: 0; font-weight: 700; }
.wk-pros li::before { content: "+"; color: var(--wk-link); }
.wk-cons li::before { content: "!"; color: #f08b8b; }
@media (max-width: 620px) { .wk-pc { grid-template-columns: minmax(0, 1fr); } }

.wk-steps { display: grid; gap: 0; margin: 1.6em 0; padding: 0; list-style: none; counter-reset: wk-st; }
.wk-steps li { position: relative; margin: 0; padding: 0 0 22px 56px; counter-increment: wk-st; color: var(--wk-dim); }
.wk-steps li::before { content: counter(wk-st); position: absolute; top: 0; left: 0; display: grid; place-items: center;
  width: 38px; height: 38px; border-radius: var(--wk-r-btn); background: var(--wk-fill); color: #ffffff; font-weight: 700; }
.wk-steps li:not(:last-child)::after { content: ""; position: absolute; top: 44px; bottom: 4px; left: 18px; border-left: 2px dashed #34486a; }
.wk-steps b { display: block; font-size: 1.08rem; line-height: 1.3; color: var(--wk-ink); margin: 6px 0 3px; }

.wk-honest { margin: 1.5em 0; padding: 18px 20px; border-radius: var(--wk-r-card); background: #1a1418; border: 1px solid #5b2a2a; }
.wk-honest::before { content: "Eerlijk gezegd"; display: block; margin-bottom: 8px; font-size: .74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .09em; color: #f3a6a6; }
.wk-honest p { margin: 0 0 .6em; }
.wk-honest p:last-child { margin-bottom: 0; }

.wk-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 24px; margin: 2em 0;
  padding: 22px 24px; border-radius: var(--wk-r); background: var(--wk-tile-2); border: 1px solid #34486a; color: var(--wk-ink); }
.wk-offer::before { content: attr(data-badge); grid-column: 1 / -1; justify-self: start; padding: 4px 10px; border-radius: 6px;
  background: var(--wk-bg); color: var(--wk-link); font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.wk-offer-big { display: block; font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); font-weight: 700; line-height: 1.02; letter-spacing: -.03em; color: #ffffff; }
.wk-prose .wk-offer p { margin: 0; }
.wk-prose .wk-offer .wk-offer-h { margin-top: 6px; font-size: 1.12rem; font-weight: 700; line-height: 1.3; color: var(--wk-ink); }
.wk-prose .wk-offer .wk-offer-p { margin-top: 4px; font-size: .92rem; color: var(--wk-dim); }
.wk-prose .wk-offer a.wk-btn--fill { color: #ffffff; }
.wk-offer--spot { background: var(--wk-deep); border-color: var(--wk-deep); }
.wk-offer--spot::before { background: #07111f; color: #ffffff; }
.wk-prose .wk-offer--spot .wk-offer-h { color: #ffffff; }
.wk-prose .wk-offer--spot .wk-offer-p { color: var(--wk-on-blue); }
.wk-prose .wk-offer--spot a.wk-btn--ink { color: #ffffff; }
@media (max-width: 700px) { .wk-offer { grid-template-columns: minmax(0, 1fr); } .wk-offer .wk-btn { width: 100%; } }

.wk-faq { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wk-gap); align-items: start; }
.wk-faq + .wk-prose { margin-top: 28px; }
.wk-faq details { border-radius: var(--wk-r-card); background: var(--wk-tile); border: 1px solid var(--wk-line); }
.wk-faq summary { display: flex; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer;
  font-weight: 700; list-style: none; border-radius: var(--wk-r-card); }
.wk-faq summary::-webkit-details-marker { display: none; }
.wk-faq summary::after { content: "+"; flex: none; font-size: 1.25rem; line-height: 1; color: var(--wk-blue); }
.wk-faq details[open] summary::after { content: "\2212"; }
.wk-faq details > p { margin: 0; padding: 0 18px 16px; color: var(--wk-dim); }
@media (max-width: 760px) { .wk-faq { grid-template-columns: minmax(0, 1fr); } }

.wk-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wk-gap); margin: 0; padding: 0; list-style: none; }
.wk-related a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: var(--wk-r-card);
  background: var(--wk-tile); border: 1px solid var(--wk-line); color: var(--wk-ink); text-decoration: none; }
.wk-related a:hover { border-color: var(--wk-blue); color: var(--wk-ink); }
.wk-related b { font-size: 1.12rem; line-height: 1.25; }
.wk-related span { font-size: .92rem; color: var(--wk-dim); }
.wk-related em { margin-top: auto; padding-top: 6px; font-style: normal; font-weight: 700; color: var(--wk-link); }
@media (max-width: 860px) { .wk-related ul { grid-template-columns: minmax(0, 1fr); } }
.wk-main > .wk-related:only-of-type ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.wk-foot { padding-block: 12px 32px; border-top: 1px solid var(--wk-line); }
.wk-foot-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.3fr; gap: var(--wk-gap); padding-top: 20px; }
.wk-foot .wk-tile { font-size: .9rem; color: var(--wk-dim); }
.wk-foot .wk-tile p { margin: 0 0 .7em; }
.wk-foot-logo { height: 32px; width: auto; margin-bottom: 14px; }
.wk-foot-h { margin: 0 0 10px !important; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; color: var(--wk-ink); }
.wk-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.wk-foot a { color: var(--wk-ink); }
.wk-foot .wk-tile--blue { color: var(--wk-on-blue); }
.wk-foot .wk-tile--blue .wk-foot-h, .wk-foot .wk-tile--blue a, .wk-foot .wk-tile--blue strong { color: #ffffff; }
.wk-copy { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin: 16px 0 0; font-size: .84rem; color: var(--wk-dim); }
.wk-copy p { margin: 0; }
@media (max-width: 860px) { .wk-foot-grid { grid-template-columns: minmax(0, 1fr); } }

.wk-dock { position: fixed; z-index: 40; left: 50%; transform: translateX(-50%); bottom: max(12px, env(safe-area-inset-bottom));
  width: min(100% - 24px, 720px); display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 18px; border-radius: var(--wk-r);
  background: var(--wk-tile-2); border: 1px solid #34486a; color: var(--wk-ink); box-shadow: 0 12px 34px rgb(0 0 0 / .5); }
.wk-dock p { margin: 0; flex: 1; min-width: 0; font-size: .84rem; line-height: 1.25; color: var(--wk-dim); }
.wk-dock p b { display: block; color: #ffffff; font-size: 1.05rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wk-dock .wk-btn { min-height: 44px; padding: 8px 18px; flex: none; }
.wk-rg .wk-dock, .wk-rg .wk-top .wk-btn { display: none; }
@media (max-width: 420px) { .wk-dock { gap: 10px; padding-left: 14px; } .wk-dock p { font-size: .76rem; } .wk-dock p b { font-size: .95rem; white-space: normal; } .wk-dock .wk-btn { padding: 8px 12px; } }

.wk-plain { padding-block: 48px; max-width: 760px; }
.wk-plain h1 { font-size: 2.4rem; line-height: 1.1; margin: 0 0 12px; }

@media (prefers-reduced-motion: reduce) {
  .wk-btn, .wk-game img { transition: none; }
  .wk-progress { animation: none; }
}

.wk-t-title h1 { overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 480px) {
  .wk-t-title h1 { font-size: 1.7rem; line-height: 1.12; }
  .wk-mini-week { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .wk-mini-week li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: baseline; gap: 10px;
    padding: 7px 10px; text-align: left; }
  .wk-mini-week b { font-size: .95rem; }
  .wk-mini-week span { font-size: .8rem; text-align: right; }
}
