:root {
    --paper: #ffffff;
    --soft: #f1f3f5;
    --ink: #1b2430;
    --text: #2f3a47;
    --muted: #6b7685;
    --line: #e2e5e9;
    --red: #e1251b;
    --red-deep: #b51a12;
    --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
    --sans: "Barlow", "Segoe UI", system-ui, sans-serif;
    --wrap: 1280px;
    --pad: 28px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body.wt { display: flex; flex-direction: column; min-height: 100vh; margin: 0; background: var(--paper); color: var(--text); font: 400 17px/1.6 var(--sans); overflow-wrap: break-word; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
button, input, textarea { font: inherit; }
::selection { background: var(--red); color: #fff; }
.wt-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wt-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 10px 16px; background: var(--red); color: #fff; font-weight: 700; }
.wt-skip:focus { left: 8px; }
.wt-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.wt-main { flex: 1 0 auto; padding-bottom: 72px; }
.wt-empty { margin: 32px 0; padding: 22px; background: var(--soft); color: var(--muted); }

.wt-head { position: sticky; top: 0; z-index: 40; background: var(--paper); }
.wt-head__row { display: flex; align-items: center; gap: 14px 32px; min-height: 76px; }
.wt-logo { display: inline-flex; flex: none; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.wt-logo__dial { display: grid; place-items: center; width: 40px; height: 40px; }
.wt-logo__dial svg { width: 100%; height: 100%; }
.wt-logo__name { font: 800 32px/1 var(--cond); letter-spacing: -.01em; text-transform: uppercase; }
.wt-nav { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.wt-nav__link { padding: 6px 0; color: var(--ink); font: 600 19px var(--cond); letter-spacing: .01em; text-decoration: none; }
.wt-nav__link:hover { color: var(--red); }
.wt-nav__link.is-active { color: var(--red); box-shadow: inset 0 -3px 0 var(--red); }
.wt-search { display: flex; align-items: center; width: 280px; height: 42px; margin-left: auto; padding: 0 4px 0 14px; background: var(--soft); }
.wt-search__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wt-search__input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; color: var(--ink); font: 500 15px var(--sans); -webkit-appearance: none; appearance: none; }
.wt-search__input:focus { outline: none; }
.wt-search__input::placeholder { color: var(--muted); opacity: 1; }
.wt-search__btn { display: grid; place-items: center; width: 34px; height: 34px; border: 0; background: var(--ink); color: #fff; cursor: pointer; }
.wt-search__btn:hover { background: var(--red); }
.wt-search:focus-within { box-shadow: inset 0 0 0 2px var(--red); }
.wt-date { background: var(--red); color: #fff; }
.wt-date__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 20px; min-height: 36px; padding-top: 6px; padding-bottom: 6px; }
.wt-date__day { font: 700 18px/1.2 var(--cond); letter-spacing: .02em; }
.wt-date__tagline { color: #ffd9d6; font-size: 14.5px; }

.wt-lead { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 36px; }
.wt-lead__media { display: block; background: var(--soft); }
.wt-lead__media img { width: 100%; height: 100%; }
.wt-lead__clock { display: flex; flex-direction: column; margin-bottom: 14px; }
.wt-lead__time { color: var(--red); font: 800 clamp(72px, 9vw, 128px)/.82 var(--cond); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.wt-lead__day { margin-top: 10px; color: var(--muted); font: 600 18px var(--cond); }
.wt-lead__title { margin: 0 0 14px; color: var(--ink); font: 700 clamp(30px, 3.4vw, 46px)/1.05 var(--cond); letter-spacing: -.005em; }
.wt-lead__title a { text-decoration: none; }
.wt-lead__title a:hover { color: var(--red); }
.wt-lead__text { margin: 0; font-size: 17.5px; line-height: 1.6; }

.wt-block { padding-top: 52px; }
.wt-heading { display: flex; align-items: center; gap: 16px; margin: 0 0 8px; color: var(--ink); font: 800 30px/1 var(--cond); text-transform: uppercase; }
.wt-heading::after { content: ""; flex: 1; height: 3px; background: var(--ink); }

.wt-clock { margin: 0; padding: 0; list-style: none; }
.wt-row { display: grid; grid-template-columns: 150px minmax(0, 1fr) 220px; gap: 28px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
.wt-row:not(:has(.wt-row__media)) { grid-template-columns: 150px minmax(0, 1fr); }
.wt-row__clock { display: flex; flex-direction: column; }
.wt-row__time { color: #b9c0c9; font: 800 56px/.86 var(--cond); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.wt-row.is-today .wt-row__time { color: var(--red); }
.wt-row__day { margin-top: 8px; color: var(--muted); font: 600 15px var(--cond); }
.wt-row__title { margin: 0 0 8px; color: var(--ink); font: 700 clamp(23px, 2.2vw, 29px)/1.12 var(--cond); }
.wt-row__title a { text-decoration: none; }
.wt-row__title a:hover { color: var(--red); }
.wt-row__lead { margin: 0; color: var(--text); font-size: 16px; line-height: 1.55; }
.wt-row__media { display: block; background: var(--soft); }
.wt-row__media img { width: 100%; height: 100%; }

.wt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; padding-top: 24px; }
.wt-card { display: flex; flex-direction: column; gap: 10px; }
.wt-card__media { display: block; background: var(--soft); }
.wt-card__media img { width: 100%; height: 100%; }
.wt-card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 4px 0 0; padding-top: 10px; border-top: 3px solid var(--red); color: var(--muted); font: 600 15px var(--cond); }
.wt-card__meta time { color: var(--red); font-weight: 800; }
.wt-card__title { margin: 0; color: var(--ink); font: 700 22px/1.14 var(--cond); }
.wt-card__title a { text-decoration: none; }
.wt-card__title a:hover { color: var(--red); }

.wt-all { padding-top: 40px; }
.wt-all a { display: inline-block; padding: 12px 28px; background: var(--ink); color: #fff; font: 700 19px var(--cond); letter-spacing: .02em; text-decoration: none; }
.wt-all a:hover { background: var(--red); }

.crumbs__list { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; color: var(--muted); font: 600 15px/1.4 var(--cond); }
.crumbs__item { display: flex; min-width: 0; }
.crumbs__item + .crumbs__item::before { content: "/"; margin-right: 8px; color: var(--red); }
.crumbs a { color: var(--ink); text-decoration: none; }
.crumbs a:hover { color: var(--red); }
.crumbs [aria-current] { min-width: 0; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wt-section, .wt-page { padding-top: 32px; }
.wt-pagehead { padding-bottom: 20px; border-bottom: 3px solid var(--ink); }
.wt-pagehead__title { margin: 12px 0 6px; color: var(--ink); font: 800 clamp(40px, 5.4vw, 72px)/.95 var(--cond); text-transform: uppercase; }
.wt-pagehead__page { color: var(--red); font-size: .5em; }
.wt-pagehead__intro { margin: 8px 0 0; color: var(--muted); font-size: 17px; }
.wt-page .wt-prose { padding-top: 28px; }

.wt-article__head { padding-top: 30px; }
.wt-article__top { margin-top: 22px; }
.wt-article__section { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 10px; font: 700 15px var(--sans); }
.wt-article__section a { color: var(--red); text-decoration: none; }
.wt-article__section span { color: var(--muted); }
.wt-article__title { margin: 0 0 14px; color: var(--ink); font: 700 clamp(36px, 4.4vw, 60px)/1.02 var(--cond); }
.wt-article__lead { margin: 0 0 14px; color: var(--text); font-size: 20px; line-height: 1.55; }
.wt-article__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 12px; color: var(--muted); font-size: 15px; }
.wt-article__meta time { color: var(--ink); font-weight: 600; }
.wt-article__cover { margin-top: 30px; }
.wt-article__cover img { width: 100%; background: var(--soft); }

.wt-read { padding-top: 36px; }
.wt-read.has-toc { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 48px; align-items: start; }
.wt-read__side { position: sticky; top: 132px; }

.toc { padding: 18px 0 0; border-top: 3px solid var(--red); }
.toc__title { margin: 0 0 10px; color: var(--ink); font: 800 21px var(--cond); text-transform: uppercase; }
.toc__list { margin: 0; padding: 0; list-style: none; }
.toc__list li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.toc__link { color: var(--text); font-size: 15px; line-height: 1.4; text-decoration: none; }
.toc__link:hover { color: var(--red); }

.wt-prose { font-size: 19px; line-height: 1.7; color: var(--text); }
.wt-prose > * { margin: 0 0 1.05em; }
.wt-prose h2 { margin: 1.8em 0 .55em; color: var(--ink); font: 700 clamp(30px, 3vw, 38px)/1.08 var(--cond); scroll-margin-top: 130px; }
.wt-prose h3 { margin: 1.5em 0 .45em; color: var(--ink); font: 700 24px/1.2 var(--cond); }
.wt-prose a { color: var(--red); }
.wt-prose strong { color: var(--ink); font-weight: 700; }
.wt-prose ul, .wt-prose ol { padding-left: 1.3em; }
.wt-prose li { margin-bottom: .4em; }
.wt-prose li::marker { color: var(--red); font-weight: 700; }
.wt-prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 26px; border-left: 6px solid var(--red); color: var(--ink); font: 600 26px/1.3 var(--cond); }
.wt-prose blockquote p { margin: 0; }
.wt-prose figure { margin: 1.6em 0; }
.wt-prose figcaption { margin-top: 8px; color: var(--muted); font-size: 15px; }
.wt-prose hr { margin: 2em 0; border: 0; border-top: 3px solid var(--ink); }
.wt-table { margin: 1.6em 0; overflow-x: auto; overscroll-behavior-x: contain; border-top: 3px solid var(--ink); }
.wt-prose table { width: 100%; margin: 1.6em 0; border-collapse: collapse; font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.wt-table table { min-width: 520px; margin: 0; }
.wt-prose th, .wt-prose td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.wt-prose th { background: var(--soft); color: var(--ink); font: 700 17px var(--cond); }
figure:not([class]) { margin: 1.8em 0; }
figure:not([class]) img { display: block; width: 100%; height: auto; }
figure:not([class]) figcaption { margin-top: .6em; font-size: .78em; line-height: 1.45; color: inherit; opacity: .72; }

.faq { margin: 44px 0 0; }
.faq__title { display: flex; align-items: center; gap: 16px; margin: 0 0 8px; color: var(--ink); font: 800 30px/1 var(--cond); text-transform: uppercase; }
.faq__title::after { content: ""; flex: 1; height: 3px; background: var(--ink); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__q { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; list-style: none; color: var(--ink); font: 700 22px/1.2 var(--cond); }
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: "+"; flex: none; display: grid; place-items: center; width: 28px; height: 28px; background: var(--red); color: #fff; font: 700 20px/1 var(--sans); }
.faq__item[open] .faq__q::after { content: "−"; background: var(--ink); }
.faq__a { padding: 0 0 18px; }
.faq__a p { margin: 0; font-size: 17px; line-height: 1.65; }

.wt-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }
.wt-tags a { display: inline-block; padding: 6px 14px; background: var(--soft); color: var(--ink); font: 700 16px var(--cond); text-decoration: none; }
.wt-tags a:hover { background: var(--red); color: #fff; }

.wt-sign { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding: 18px 0; border-top: 3px solid var(--ink); border-bottom: 1px solid var(--line); }
.wt-byline { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--ink); font: 700 22px var(--cond); }
.wt-byline__mark { display: grid; flex: none; place-items: center; width: 42px; height: 42px; }
.wt-byline__mark svg { width: 100%; height: 100%; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; }
.share__label { margin-right: 4px; color: var(--muted); }
.share__link { display: inline-flex; align-items: center; padding: 7px 13px; border: 0; background: var(--soft); color: var(--ink); font: 700 15px var(--cond); text-decoration: none; cursor: pointer; -webkit-appearance: none; appearance: none; }
.share__link:hover { background: var(--ink); color: #fff; }

.rating { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0; color: var(--ink); font-size: 14.5px; }
.rating__label { font-weight: 700; }
.rating__stars { position: relative; display: inline-block; color: var(--line); font-size: 18px; line-height: 1; letter-spacing: 1px; }
.rating__stars::before { content: "★★★★★"; }
.rating__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--red); }
.rating__fill::before { content: "★★★★★"; }
.rating__value { font-weight: 700; }
.rating__count { color: var(--muted); }
.rating__vote { display: inline-flex; gap: 2px; padding-left: 12px; border-left: 1px solid var(--line); }
.rating__btn { width: 26px; height: 26px; padding: 0; border: 0; background: none; color: var(--line); font-size: 19px; line-height: 1; cursor: pointer; }
.rating__vote:hover .rating__btn, .rating__btn.is-on { color: var(--red); }
.rating__btn:hover ~ .rating__btn { color: var(--line); }
.rating__mine { padding: 2px 9px; background: var(--ink); color: #fff; font-weight: 700; font-size: 12.5px; }
.rating__mine[hidden], .comments__replying[hidden] { display: none; }

.comments { margin-top: 44px; }
.comments__title { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--ink); font: 800 30px/1 var(--cond); text-transform: uppercase; }
.comments__count { display: grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; background: var(--red); color: #fff; font-size: 20px; }
.comments__notice { margin: 0 0 14px; padding: 12px 16px; border-left: 4px solid var(--red); background: var(--soft); color: var(--ink); font-size: 15px; }
.comments__empty { margin: 0 0 8px; color: var(--muted); }
.comments__item { padding: 18px 0; border-top: 1px solid var(--line); }
.comment__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 4px; }
.comment__author { color: var(--ink); font: 700 20px var(--cond); }
.comment__date { color: var(--red); font: 600 15px var(--cond); }
.comment__text { font-size: 16px; line-height: 1.6; }
.comment__reply { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--red); font: 700 16px var(--cond); cursor: pointer; }
.comment__reply:hover { text-decoration: underline; }
.comment--reply { margin: 12px 0 0 28px; padding: 12px 16px; border-left: 3px solid var(--ink); background: var(--soft); }
.comments__form { margin-top: 20px; padding: 26px; background: var(--soft); }
.comments__form-title { margin: 0 0 12px; color: var(--ink); font: 800 24px var(--cond); text-transform: uppercase; }
.comments__replying { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 12px; color: var(--ink); font-size: 14.5px; }
.comments__cancel { padding: 0; border: 0; background: none; color: var(--red); font: 700 15px var(--cond); text-decoration: underline; cursor: pointer; }
.comments__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.comments__field { display: block; margin-bottom: 12px; }
.comments__field span { display: block; margin-bottom: 6px; color: var(--ink); font: 700 16px var(--cond); }
.comments__field input, .comments__field textarea { width: 100%; padding: 11px 13px; border: 0; border-bottom: 2px solid var(--ink); background: var(--paper); color: var(--ink); font: 400 16px/1.5 var(--sans); }
.comments__field textarea { min-height: 120px; resize: vertical; }
.comments__field input:focus, .comments__field textarea:focus { outline: none; border-bottom-color: var(--red); }
.comments__submit { padding: 12px 28px; border: 0; background: var(--red); color: #fff; font: 700 19px var(--cond); cursor: pointer; }
.comments__submit:hover { background: var(--red-deep); }

.pager { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 36px; font: 700 19px/1 var(--cond); }
.pager__link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; background: var(--soft); color: var(--ink); text-decoration: none; }
.pager__link:hover { background: var(--ink); color: #fff; }
.pager__link.is-active { background: var(--red); color: #fff; }
.pager__gap { padding: 0 4px; color: var(--muted); }

.wt-error { padding-top: 48px; }
.wt-error__code { margin: 0; color: var(--red); font: 800 clamp(120px, 20vw, 220px)/.8 var(--cond); letter-spacing: -.04em; }
.wt-error__title { margin: 18px 0 8px; color: var(--ink); font: 800 44px/1 var(--cond); text-transform: uppercase; }
.wt-error__text { margin: 0; color: var(--muted); }
.wt-error .wt-all { padding: 28px 0 0; }
.wt-error__latest { margin-top: 32px; }

.wt-foot { margin-top: auto; border-top: 6px solid var(--red); background: var(--ink); color: #b6bfca; font-size: 15px; }
.wt-foot__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; padding-top: 40px; padding-bottom: 26px; }
.wt-foot__name { margin: 0 0 8px; color: #fff; font: 800 32px/1 var(--cond); text-transform: uppercase; }
.wt-foot__note { max-width: 56ch; margin: 0; }
.wt-foot__links { display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-end; gap: 8px 22px; }
.wt-foot__links a { color: #fff; font: 600 18px var(--cond); text-decoration: none; }
.wt-foot__links a:hover { color: #ff7b72; }
.wt-foot__copy { padding-top: 16px; padding-bottom: 24px; border-top: 1px solid rgb(255 255 255 / .1); font-size: 13.5px; }

.wt-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--ink); color: #d6dce3; font-size: 15px; line-height: 1.5; box-shadow: 0 -8px 30px rgb(27 36 48 / .25); }
.wt-cookie[hidden] { display: none; }
.wt-cookie__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding-top: 16px; padding-bottom: 16px; }
.wt-cookie__title { margin: 0; padding: 4px 12px; background: var(--red); color: #fff; font: 800 20px/1.1 var(--cond); text-transform: uppercase; }
.wt-cookie__text { flex: 1 1 360px; margin: 0; }
.wt-cookie__text a { color: #fff; }
.wt-cookie__ok { padding: 10px 26px; border: 0; background: #fff; color: var(--ink); font: 700 18px var(--cond); cursor: pointer; }
.wt-cookie__ok:hover { background: var(--red); color: #fff; }

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: var(--soft); }
body::-webkit-scrollbar-thumb { background-color: var(--red); }
@supports not selector(::-webkit-scrollbar) { html { scrollbar-width: thin; scrollbar-color: var(--red) var(--soft); } }

@media (max-width: 1100px) {
    .wt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wt-read.has-toc { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .wt-read__side { position: static; margin-bottom: 28px; }
    .wt-row { grid-template-columns: 130px minmax(0, 1fr) 180px; }
}

@media (max-width: 860px) {
    .wt-head { position: static; }
    .wt-head__row { flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
    .wt-search { width: 100%; margin-left: 0; }
    .wt-lead { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .wt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wt-row, .wt-row:not(:has(.wt-row__media)) { grid-template-columns: 96px minmax(0, 1fr); gap: 18px; }
    .wt-row__media { grid-column: 2; grid-row: 2; max-width: 320px; }
    .wt-row__time { font-size: 40px; }
    .wt-foot__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .wt-foot__links { justify-content: flex-start; }
}

@media (max-width: 560px) {
    :root { --pad: 16px; }
    body.wt { font-size: 16px; }
    .wt-logo__name { font-size: 27px; }
    .wt-nav__link { font-size: 18px; }
    .wt-grid { grid-template-columns: minmax(0, 1fr); }
    .wt-row, .wt-row:not(:has(.wt-row__media)) { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .wt-row__clock { flex-direction: row; align-items: baseline; gap: 10px; }
    .wt-row__day { margin-top: 0; }
    .wt-row__media { grid-column: auto; grid-row: auto; max-width: none; margin-top: 6px; }
    .wt-prose { font-size: 17.5px; }
    .rating__vote { padding-left: 0; border-left: 0; }
    .comment--reply { margin-left: 10px; }
    .comments__form { padding: 18px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; }
}
