.news-page {
  --nw-cta: var(--accent);
  --nw-live: var(--accent-2);
  --nw-flat: rgba(255, 255, 255, .03);
  --nw-flat-2: rgba(255, 255, 255, .055);
  --nw-line-soft: rgba(255, 255, 255, .08);
  --nw-glass: rgba(8, 12, 20, .78);
  --nw-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --tone-news: #ffb800;
  --tone-guide: #4ee29e;
  --tone-tournament: #ff1526;
  --tone-record: #ff7a18;
  --tone-technology: #2fb6ff;
  --tone-business: #c8a2ff;
  --tone: var(--nw-live);
  background: var(--bg);
  color-scheme: dark;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: clip;
}
.news-page [hidden] { display: none !important; }
.news-page .container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
:where(.news-page h1, .news-page h2, .news-page h3, .news-page p, .news-page figure) { margin: 0; }
.news-page a, .news-page button { -webkit-tap-highlight-color: transparent; }
.news-page :focus-visible { outline: 2px solid var(--nw-live); outline-offset: 4px; }
.news-page [data-tone="news"], .news-page [data-category="news"] { --tone: var(--tone-news); }
.news-page [data-tone="guide"], .news-page [data-category="guide"] { --tone: var(--tone-guide); }
.news-page [data-tone="tournament"], .news-page [data-category="tournament"] { --tone: var(--tone-tournament); }
.news-page [data-tone="record"], .news-page [data-category="record"] { --tone: var(--tone-record); }
.news-page [data-tone="technology"], .news-page [data-category="technology"] { --tone: var(--tone-technology); }
.news-page [data-tone="business"], .news-page [data-category="business"] { --tone: var(--tone-business); }
.nw-mono { font-family: var(--nw-mono); font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.nw-dot { color: var(--nw-live); }
.nw-h1 { font-weight: 900; letter-spacing: -.05em; line-height: .98; text-wrap: balance; font-size: clamp(38px, 6vw, 76px); }
.nw-h2 { font-weight: 900; letter-spacing: -.04em; line-height: 1; font-size: clamp(28px, 3.6vw, 44px); }
.nw-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--nw-live); }
.nw-icon { display: inline-block; flex: 0 0 auto; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.nw-icon--flip { transform: scaleX(-1); }
.nw-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.nw-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nw-skip:focus { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px; background: var(--bg-soft); }
.news-page .btn { min-height: 52px; padding: 0 22px; font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; border-radius: 2px; white-space: nowrap; }
.news-page .btn:hover { transform: none; }
.news-page .btn-primary { background: var(--nw-cta); color: #0b0b0b; filter: none; }
.news-page .btn-primary:hover { background: var(--nw-live); }
.news-page .btn-secondary { background: transparent; border-color: var(--line); }
.news-page .btn-secondary:hover { border-color: var(--text); }

.nw-header { background: var(--nw-glass); }
.nw-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.nw-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; min-height: 44px; }
.nw-logo { width: 40px; height: 40px; }
.nw-brand__name { font-size: 15px; font-weight: 800; letter-spacing: .16em; white-space: nowrap; }
.nw-nav { display: flex; align-items: center; gap: 18px; }
.nw-nav > a { display: flex; align-items: center; min-height: 44px; font-size: 12px; font-weight: 700; color: var(--muted); white-space: nowrap; transition: color .2s; }
.nw-nav > a:hover, .nw-nav > a[aria-current] { color: var(--text); }
.nw-nav > a[aria-current] { box-shadow: 0 1px var(--nw-live); }
.nw-header__actions { display: flex; align-items: center; gap: 8px; }
.nw-header__support { display: grid; place-items: center; min-width: 44px; min-height: 44px; color: var(--muted); transition: color .2s; }
.nw-header__support:hover { color: var(--text); }
.nw-header__support .nw-icon { width: 24px; height: 24px; }
.nw-header__cta { min-height: 42px; padding: 0 16px; font-size: 11px; }

.nw-hero { padding: 72px 0 36px; }
.nw-hero .nw-eyebrow { margin-bottom: 18px; }
.nw-hero__sub { max-width: 620px; margin-top: 22px; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.6; color: var(--muted); }

.nw-rail { position: sticky; top: 64px; z-index: 40; background: var(--nw-glass); backdrop-filter: blur(12px); border-block: 1px solid var(--nw-line-soft); margin-bottom: 40px; }
.nw-rail__inner { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 10px 0; }
.nw-rail__inner::-webkit-scrollbar { display: none; }
.nw-rail a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; font-size: 12.5px; font-weight: 700; color: var(--muted); border: 1px solid transparent; border-radius: 2px; transition: color .2s, border-color .2s, background .2s; }
.nw-rail a:hover { color: var(--text); border-color: var(--line); }
.nw-rail a.is-active { color: #0b0b0b; background: var(--nw-live); border-color: var(--nw-live); }

.nw-featured { margin-bottom: 24px; }
.nw-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nw-card { position: relative; display: flex; min-width: 0; background: var(--nw-flat); border: 1px solid var(--nw-line-soft); border-radius: 2px; transition: border-color .2s, background .2s; }
.nw-card:hover { border-color: var(--line); background: var(--nw-flat-2); }
.nw-card__link { display: flex; flex-direction: column; width: 100%; min-width: 0; color: inherit; }
.nw-card__media { position: relative; flex: 0 0 auto; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-soft); }
.nw-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nw-card:hover .nw-card__media img { transform: scale(1.03); }
.nw-card__media--empty { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--tone) 22%, var(--bg-soft)), var(--bg-soft) 70%); }
.nw-card__media--empty::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at center, #000 30%, transparent 78%); }
.nw-mark { font-size: clamp(56px, 9vw, 110px); font-weight: 900; letter-spacing: -.08em; color: var(--tone); opacity: .85; line-height: 1; }
.nw-card__body { display: flex; flex-direction: column; flex: 1; gap: 12px; padding: 22px 22px 20px; min-width: 0; }
.nw-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nw-cat { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--tone); }
.nw-led { width: 7px; height: 7px; border-radius: 999px; background: var(--tone); box-shadow: 0 0 10px var(--tone); }
.nw-pin { font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.nw-card__title { font-size: 21px; font-weight: 800; letter-spacing: -.03em; line-height: 1.15; overflow-wrap: anywhere; transition: color .2s; }
.nw-card:hover .nw-card__title { color: var(--nw-live); }
.nw-card__excerpt { font-size: 14.5px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
.nw-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--nw-line-soft); font-size: 12px; font-weight: 500; color: var(--muted); }
.nw-strip > * { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.nw-strip > * + *::before { content: ""; display: inline-block; width: 1px; height: 12px; margin: 0 12px; background: var(--line); }
.nw-strip time { color: var(--text); }
.nw-strip .nw-icon { width: 14px; height: 14px; }
.nw-card--featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); border-color: var(--line); }
.nw-card--featured .nw-card__link { display: contents; }
.nw-card--featured .nw-card__media { height: 100%; min-height: 0; aspect-ratio: 16 / 10; }
.nw-card--featured .nw-card__body { padding: 40px 40px 34px; justify-content: center; gap: 18px; }
.nw-card--featured .nw-strip { margin-top: 10px; }
.nw-card--featured .nw-card__title { font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.04em; line-height: 1.02; }
.nw-card--featured .nw-card__excerpt { font-size: 16.5px; }

.nw-pager { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 48px 0 80px; }
.nw-more { min-width: 240px; }
.nw-pages { display: flex; align-items: center; gap: 4px; font-size: 13px; }
.nw-pages a, .nw-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 8px; color: var(--muted); border: 1px solid transparent; border-radius: 2px; }
.nw-pages a:hover { color: var(--text); border-color: var(--line); }
.nw-pages .is-current { color: #0b0b0b; background: var(--nw-live); }
.nw-pages__gap { min-width: 24px; }
.nw-pages__arrow { font-size: 20px; }

.nw-empty { display: grid; justify-items: start; gap: 16px; max-width: 640px; padding: 56px 0 120px; }
.nw-empty__title { font-size: clamp(24px, 3vw, 34px); font-weight: 900; letter-spacing: -.04em; line-height: 1.05; }
.nw-empty__text { color: var(--muted); font-size: 16px; }

.nw-preview { position: sticky; top: 64px; z-index: 45; padding: 10px 24px; font-size: 13px; font-weight: 600; text-align: center; color: #0b0b0b; background: var(--nw-live); }
.nw-preview a { text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }
.nw-article { padding-bottom: 40px; }
.nw-article__head { max-width: 820px; padding: 56px 0 30px; display: grid; gap: 18px; }
.nw-crumbs { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.nw-crumbs a { color: var(--muted); transition: color .2s; }
.nw-crumbs a:hover { color: var(--text); }
.nw-article__title { font-size: clamp(34px, 5vw, 64px); }
.nw-lead { font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; font-weight: 500; color: var(--muted); }
.nw-strip--article { margin-top: 8px; padding-top: 16px; font-size: 13px; }
.nw-cover { margin: 8px auto 36px; }
.nw-cover img { display: block; width: 100%; max-height: 640px; aspect-ratio: 21 / 9; object-fit: cover; border: 1px solid var(--nw-line-soft); background: var(--bg-soft); }
.nw-article__body { max-width: 760px; }
.nw-prose { font-size: 17.5px; line-height: 1.75; color: var(--text); }
.nw-prose > * + * { margin-top: 1.25em; }
.nw-prose h2, .nw-prose h3, .nw-prose h4 { font-weight: 900; letter-spacing: -.03em; line-height: 1.12; text-wrap: balance; }
.nw-prose h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 2em; }
.nw-prose h3 { font-size: clamp(20px, 2vw, 24px); margin-top: 1.7em; }
.nw-prose h4, .nw-prose h5, .nw-prose h6 { font-size: 18px; margin-top: 1.5em; }
.nw-prose p { overflow-wrap: anywhere; }
.nw-prose a { color: var(--text); text-decoration: underline; text-decoration-color: var(--nw-cta); text-underline-offset: 3px; transition: color .2s; }
.nw-prose a:hover { color: var(--nw-cta); }
.nw-prose strong { font-weight: 800; }
.nw-prose ul, .nw-prose ol { padding-left: 1.4em; }
.nw-prose li + li { margin-top: .45em; }
.nw-prose li::marker { color: var(--nw-live); font-weight: 700; }
.nw-prose blockquote { margin-left: 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--nw-live); font-size: 1.05em; font-weight: 500; color: var(--text); }
.nw-prose blockquote > * + * { margin-top: .8em; }
.nw-prose code { font-family: var(--nw-mono); font-size: .88em; padding: .1em .4em; background: var(--nw-flat-2); border: 1px solid var(--nw-line-soft); border-radius: 2px; }
.nw-prose pre { padding: 18px 20px; overflow-x: auto; background: var(--bg-soft); border: 1px solid var(--nw-line-soft); font-size: 14px; line-height: 1.6; }
.nw-prose pre code { padding: 0; background: none; border: 0; font-size: inherit; }
.nw-prose img { display: block; width: 100%; height: auto; border: 1px solid var(--nw-line-soft); background: var(--bg-soft); }
.nw-prose hr { border: 0; height: 1px; background: var(--line); margin: 2.5em 0; }
.nw-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.nw-prose th, .nw-prose td { padding: 10px 12px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
.nw-prose thead th { border-top: 0; padding-top: 0; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.nw-prose tbody tr:last-child > * { border-bottom: 1px solid var(--line); }
.nw-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; max-width: 760px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--nw-line-soft); }
.nw-like { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px 0 14px; font: inherit; font-size: 13px; font-weight: 700; color: var(--text); background: var(--nw-flat); border: 1px solid var(--line); border-radius: 2px; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.nw-like:hover { border-color: var(--text); }
.nw-like:disabled { opacity: .6; cursor: progress; }
.nw-like__icon { width: 20px; height: 20px; transition: fill .2s, color .2s, transform .2s; }
.nw-like[aria-pressed="true"] { border-color: var(--tone-tournament); color: var(--text); }
.nw-like[aria-pressed="true"] .nw-like__icon { fill: var(--tone-tournament); stroke: var(--tone-tournament); transform: scale(1.08); }
.nw-like__count { font-size: 14px; }
.nw-like__label { color: var(--muted); font-weight: 600; }
.nw-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--muted); transition: color .2s; }
.nw-back:hover { color: var(--text); }
.nw-cta { display: grid; gap: 14px; max-width: 760px; margin: 44px 0 0; padding: 36px; background: var(--nw-flat); border: 1px solid var(--nw-line-soft); border-top: 2px solid var(--nw-cta); }
.nw-cta__title { font-size: clamp(26px, 3vw, 36px); font-weight: 900; letter-spacing: -.04em; line-height: 1.02; }
.nw-cta__text { max-width: 560px; font-size: 16px; line-height: 1.65; color: var(--muted); }
.nw-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 8px; }
.nw-cta__secondary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--text); transition: color .2s; }
.nw-cta__secondary:hover { color: var(--nw-cta); }
.nw-related { padding: 72px 0 96px; }
.nw-related .nw-h2 { margin-bottom: 28px; }

.torq-foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 18px 28px; padding-bottom: max(18px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(6, 10, 18, .72); color: var(--text); -webkit-backdrop-filter: blur(10px) saturate(1.05); backdrop-filter: blur(10px) saturate(1.05); }
.torq-foot__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.torq-foot__links a { color: rgba(238, 243, 251, .62); text-decoration: none; font-size: .82rem; font-weight: 700; transition: color .18s ease; }
.torq-foot__links a:hover, .torq-foot__links a:focus-visible { color: var(--accent-2); outline: none; }
.torq-foot__copy { color: rgba(238, 243, 251, .4); font-size: .78rem; font-weight: 700; letter-spacing: .04em; }

@media (max-width: 1099px) {
  .nw-nav { display: none; }
  .nw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .nw-card--featured { grid-template-columns: 1fr; }
  .nw-card--featured .nw-card__media { min-height: 0; aspect-ratio: 16 / 9; height: auto; }
  .nw-card--featured .nw-card__body { padding: 28px 26px 24px; }
  .nw-hero { padding: 52px 0 28px; }
}
@media (max-width: 767px) {
  .news-page .container { width: calc(100% - 36px); }
  .nw-header__inner { min-height: 60px; }
  .nw-header__support { display: none; }
  .nw-header__cta { min-height: 40px; padding: 0 12px; font-size: 10px; }
  .nw-rail { top: 60px; margin-bottom: 26px; }
  .nw-preview { top: 60px; }
  .nw-grid { grid-template-columns: 1fr; }
  .nw-card__body { padding: 18px 18px 16px; }
  .nw-card__title { font-size: 20px; }
  .nw-card--featured .nw-card__body { padding: 22px 18px 20px; }
  .nw-article__head { padding: 36px 0 22px; }
  .nw-prose { font-size: 16.5px; }
  .nw-cover { margin-bottom: 26px; }
  .nw-cover img { aspect-ratio: 16 / 10; }
  .nw-cta { padding: 24px 20px; }
  .nw-related { padding: 48px 0 64px; }
  .nw-pager { padding: 32px 0 56px; }
  .nw-more { width: 100%; }
  .nw-article__foot { flex-direction: column; align-items: stretch; }
  .nw-like { justify-content: center; }
}
@media (max-width: 560px) {
  .nw-brand__name { display: none; }
  .nw-strip > * + *::before { margin: 0 9px; }
}
@media (max-width: 359px) {
  .news-page .container { width: calc(100% - 28px); }
  .nw-header__cta { max-width: 132px; font-size: 9.5px; line-height: 1.2; white-space: normal; }
  .nw-card__body, .nw-card--featured .nw-card__body { padding: 16px 14px; }
  .nw-like__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .news-page *, .news-page *::before, .news-page *::after { transition: none !important; animation: none !important; }
  .nw-card:hover .nw-card__media img { transform: none; }
}
