:root {
  --stt-ink: #0b1220;
  --stt-ink-2: #111b2e;
  --stt-ink-3: #17243b;
  --stt-green: #19c37d;
  --stt-green-dark: #0b8f5a;
  --stt-mint: #a7f3d0;
  --stt-white: #ffffff;
  --stt-cloud: #f5f7fa;
  --stt-line: #dfe5ec;
  --stt-muted: #65758b;
  --stt-red: #d9485f;
  --stt-amber: #d99213;
  --stt-radius: 18px;
  --stt-shadow: 0 18px 60px rgba(11, 18, 32, 0.1);
  --stt-container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--stt-white);
  color: var(--stt-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--stt-green-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--stt-ink); }
button, input, textarea, select { font: inherit; }

h1, h2, h3, h4 {
  margin: 0 0 0.65em;
  color: inherit;
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
h1 { font-size: clamp(2.65rem, 7vw, 5.7rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1.2em; }
ul, ol { padding-left: 1.35rem; }

.stt-container { width: var(--stt-container); margin-inline: auto; }
.content-narrow { max-width: 820px; }
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  width: auto;
  height: auto;
  top: 12px;
  left: 12px;
  z-index: 99999;
  padding: 12px 18px;
  background: var(--stt-white);
  color: var(--stt-ink);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(11, 18, 32, 0.93);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.site-branding { flex: 0 0 auto; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 46px; width: auto; }
.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--stt-white);
  text-decoration: none;
}
.brand-link:hover { color: var(--stt-white); }
.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--stt-green);
  color: #06130d;
  font-weight: 950;
  letter-spacing: -0.06em;
}
.brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.brand-copy strong { font-size: 1.08rem; }
.brand-copy small { margin-top: 4px; color: #97a7ba; font-size: 0.72rem; }
.main-navigation ul { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.main-navigation a {
  display: block;
  padding: 10px 13px;
  border-radius: 9px;
  color: #d7deea;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { background: rgba(255, 255, 255, 0.08); color: var(--stt-white); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, 0.08); }
.menu-toggle span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--stt-white); }

.hero-section,
.prediction-hero,
.article-hero,
.archive-hero,
.error-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 20%, rgba(25, 195, 125, 0.16), transparent 32%),
    linear-gradient(135deg, #08101d, #101d31 62%, #0d2b25);
  color: var(--stt-white);
}
.hero-section { padding: clamp(72px, 10vw, 132px) 0; }
.hero-glow {
  position: absolute;
  inset: auto -10% -50% auto;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: rgba(25, 195, 125, 0.08);
  filter: blur(20px);
}
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr); gap: clamp(44px, 8vw, 96px); align-items: center; }
.hero-copy h1 { max-width: 850px; margin-bottom: 24px; }
.hero-description { max-width: 700px; color: #c6d0df; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--stt-mint);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.eyebrow > span { width: 28px; height: 2px; background: var(--stt-green); }
.eyebrow--dark { color: var(--stt-green-dark); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--stt-green); color: #06130d; }
.button--primary:hover { background: #27da91; color: #06130d; }
.button--secondary { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); color: var(--stt-white); }
.button--secondary:hover, .button--ghost:hover { border-color: rgba(255,255,255,.42); color: var(--stt-white); }
.button--ghost { border-color: rgba(255,255,255,.22); color: var(--stt-white); }
.trust-strip { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 28px; color: #9fb0c5; font-size: 0.84rem; }
.trust-strip span::first-letter { color: var(--stt-green); }
.hero-panel {
  position: relative;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}
.hero-panel__header { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.hero-panel__header div { display: flex; flex-direction: column; }
.hero-panel__header span { color: #9fb0c5; font-size: 0.78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.hero-panel__header strong { margin-top: 4px; font-size: 1.25rem; }
.live-dot { position: relative; align-self: flex-start; padding-left: 14px; color: var(--stt-mint) !important; }
.live-dot::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--stt-green); transform: translateY(-50%); box-shadow: 0 0 0 5px rgba(25,195,125,.12); }
.hero-scorecard { display: grid; gap: 12px; padding: 20px 0; }
.hero-scorecard div { display: flex; justify-content: space-between; gap: 18px; padding: 15px 16px; border-radius: 12px; background: rgba(0,0,0,.18); }
.hero-scorecard strong { font-size: 0.94rem; }
.hero-scorecard span { color: #9fb0c5; font-size: 0.82rem; text-align: right; }
.hero-panel__note { margin: 0; color: #aebbd0; font-size: 0.78rem; }
.hero-panel__note strong { color: var(--stt-white); }

.section { padding: clamp(70px, 9vw, 112px) 0; }
.section--light { background: var(--stt-cloud); }
.section--editorial { background: var(--stt-white); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-heading > div { max-width: 760px; }
.section-heading h2 { margin-bottom: 16px; }
.section-heading p:last-child { margin-bottom: 0; color: var(--stt-muted); font-size: 1.04rem; }
.section-heading--inverse h2 { color: var(--stt-white); }
.section-heading--inverse p:last-child { color: #aebbd0; }
.section-heading--center { justify-content: center; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 850; text-decoration: none; }
.text-link:hover { gap: 12px; }

.prediction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.prediction-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--stt-line);
  border-radius: var(--stt-radius);
  background: var(--stt-white);
  box-shadow: 0 8px 28px rgba(11,18,32,.045);
  transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease;
}
.prediction-card:hover { transform: translateY(-4px); border-color: #bdc8d5; box-shadow: var(--stt-shadow); }
.prediction-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.league-label { overflow: hidden; color: var(--stt-muted); font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.outcome-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #e8edf3; color: var(--stt-muted); font-size: .7rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.outcome-badge--won { background: #dff8ed; color: #087a4e; }
.outcome-badge--lost { background: #ffe8ec; color: #b12f45; }
.outcome-badge--void { background: #fff2d5; color: #8a5b00; }
.prediction-card__match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 9px; margin: 22px 0 7px; color: var(--stt-ink); font-size: 1.02rem; text-align: center; text-decoration: none; }
.prediction-card__match strong:first-child { text-align: right; }
.prediction-card__match strong:last-child { text-align: left; }
.prediction-card__match span { color: var(--stt-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.prediction-card__time { margin-bottom: 18px; color: var(--stt-muted); font-size: .78rem; text-align: center; }
.prediction-card__pick { display: flex; flex-direction: column; gap: 3px; padding: 15px; border-radius: 12px; background: #eefaf5; }
.prediction-card__pick span { color: #4d6d60; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.prediction-card__pick strong { color: #0b6845; font-size: 1.03rem; }
.prediction-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 16px 0 18px; }
.prediction-card__metrics div { min-width: 0; padding: 10px 4px; border-right: 1px solid var(--stt-line); text-align: center; }
.prediction-card__metrics div:last-child { border-right: 0; }
.prediction-card__metrics span, .prediction-summary span, .settlement-box span { display: block; color: var(--stt-muted); font-size: .68rem; font-weight: 750; text-transform: uppercase; letter-spacing: .045em; }
.prediction-card__metrics strong { display: block; margin-top: 3px; font-size: .9rem; }
.prediction-card__result { margin: -3px 0 14px; color: var(--stt-muted); font-size: .84rem; }
.prediction-card .text-link { margin-top: auto; font-size: .86rem; }
.empty-state { grid-column: 1 / -1; padding: 48px; border: 1px dashed #bbc6d3; border-radius: var(--stt-radius); background: var(--stt-white); text-align: center; }
.empty-state strong { display: block; margin-bottom: 6px; font-size: 1.25rem; }
.empty-state p { color: var(--stt-muted); }

.performance-section, .related-section, .taxonomy-section { background: var(--stt-ink); color: var(--stt-white); }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.stat-card { padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.06); }
.stat-card strong { display: block; margin-bottom: 4px; color: var(--stt-white); font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; }
.stat-card span { color: #9fb0c5; font-size: .82rem; font-weight: 750; }

.process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.process-card { padding: 30px; border: 1px solid var(--stt-line); border-radius: var(--stt-radius); background: var(--stt-white); }
.process-card > span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 36px; border-radius: 12px; background: #e4f8ef; color: var(--stt-green-dark); font-size: .8rem; font-weight: 950; }
.process-card p { color: var(--stt-muted); }
.taxonomy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; }
.taxonomy-grid h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.term-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.term-cloud a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #dbe4ef; font-size: .85rem; font-weight: 750; text-decoration: none; }
.term-cloud a:hover { border-color: var(--stt-green); background: rgba(25,195,125,.1); color: var(--stt-white); }
.term-cloud a span { color: var(--stt-mint); }
.term-cloud--compact { margin-top: 0; }
.term-cloud--compact a { border-color: var(--stt-line); color: var(--stt-ink); }

.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--stt-line); border-radius: 13px; background: var(--stt-white); }
.faq-list summary { position: relative; padding: 19px 52px 19px 20px; cursor: pointer; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 20px; top: 50%; color: var(--stt-green-dark); font-size: 1.4rem; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { padding: 0 20px 18px; color: var(--stt-muted); }

.archive-hero, .article-hero, .prediction-hero { padding: clamp(62px, 8vw, 105px) 0; }
.archive-hero h1, .article-hero h1, .prediction-hero h1 { font-size: clamp(2.4rem, 6vw, 4.7rem); }
.archive-hero p, .archive-description, .article-hero .hero-description { color: #c2cede; }
.article-hero--page { padding-block: clamp(55px, 7vw, 85px); }
.byline { color: #9fb0c5; font-size: .86rem; }
.featured-image { margin: 0 0 40px; }
.featured-image img { border-radius: var(--stt-radius); }

.prediction-hero__meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; color: var(--stt-mint); font-size: .8rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.prediction-kickoff { color: #b8c5d6; }
.prediction-summary { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); margin-top: 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.06); }
.prediction-summary div { padding: 19px; border-right: 1px solid rgba(255,255,255,.1); }
.prediction-summary div:last-child { border-right: 0; }
.prediction-summary span { color: #96a8be; }
.prediction-summary strong { display: block; margin-top: 6px; font-size: 1.04rem; }
.settlement-box { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 14px; overflow: hidden; border-radius: 13px; background: rgba(255,255,255,.08); }
.settlement-box div { padding: 15px 18px; }
.settlement-box--won { background: rgba(25,195,125,.14); }
.settlement-box--lost { background: rgba(217,72,95,.14); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 56px; align-items: start; }
.prediction-sidebar { display: grid; gap: 18px; position: sticky; top: 105px; }
.sidebar-card { padding: 22px; border: 1px solid var(--stt-line); border-radius: 15px; background: var(--stt-white); }
.sidebar-card h2 { font-size: 1.1rem; }
.sidebar-card dl { margin: 0; }
.sidebar-card dl div { display: flex; justify-content: space-between; }
.sidebar-card dt, .sidebar-card dd { padding: 9px 0; border-bottom: 1px solid var(--stt-line); }
.sidebar-card dt { color: var(--stt-muted); font-size: .8rem; }
.sidebar-card dd { margin: 0; font-size: .85rem; font-weight: 800; text-align: right; }
.responsible-note { margin-top: 40px; padding: 20px; border-left: 4px solid var(--stt-amber); border-radius: 0 12px 12px 0; background: #fff8e8; }
.responsible-note p { margin: 5px 0 0; color: #6c5b35; font-size: .9rem; }
.lead { color: #34445a; font-size: 1.2rem; line-height: 1.65; }

.entry-content { font-size: 1.04rem; }
.entry-content > * { max-width: 100%; }
.entry-content h2 { margin-top: 1.8em; font-size: clamp(1.7rem, 4vw, 2.4rem); }
.entry-content h3 { margin-top: 1.6em; }
.entry-content p, .entry-content li { color: #29384b; }
.entry-content a { font-weight: 700; }
.entry-content blockquote { margin: 2rem 0; padding: 20px 24px; border-left: 4px solid var(--stt-green); background: #edf9f4; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--stt-line); text-align: left; }
.entry-content th { background: #edf1f5; }

.content-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 45px; align-items: start; }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.post-card { overflow: hidden; border: 1px solid var(--stt-line); border-radius: var(--stt-radius); background: var(--stt-white); }
.post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 250ms ease; }
.post-card:hover .post-card__image img { transform: scale(1.03); }
.post-card__body { padding: 23px; }
.post-card__meta { color: var(--stt-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.post-card h2 { font-size: 1.45rem; }
.post-card h2 a { color: var(--stt-ink); text-decoration: none; }
.post-card p { color: var(--stt-muted); }
.sidebar { display: grid; gap: 18px; }
.widget { padding: 22px; border: 1px solid var(--stt-line); border-radius: 14px; background: var(--stt-white); }
.widget-title { font-size: 1.08rem; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget li { padding: 7px 0; }

.navigation.pagination { grid-column: 1 / -1; margin-top: 34px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--stt-line); border-radius: 9px; background: var(--stt-white); color: var(--stt-ink); font-weight: 800; text-decoration: none; }
.page-numbers.current, .page-numbers:hover { border-color: var(--stt-green); background: var(--stt-green); color: #06130d; }

.search-form { display: flex; max-width: 560px; gap: 8px; }
.search-field { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--stt-line); border-radius: 10px; }
.search-submit { padding: 12px 16px; border: 0; border-radius: 10px; background: var(--stt-green); color: #06130d; font-weight: 850; }
.archive-hero .search-field { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: white; }
.error-page { min-height: 68vh; display: grid; place-items: center; padding: 80px 0; text-align: center; }
.error-page p { color: #b6c4d5; }
.error-page .button-row { justify-content: center; }

.site-footer { padding: 70px 0 26px; background: #070d17; color: #c4cfdd; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 60px; }
.brand-link--footer { margin-bottom: 17px; }
.footer-brand p { max-width: 400px; color: #8fa0b5; }
.site-footer h2 { margin-bottom: 18px; color: var(--stt-white); font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: #b7c4d4; text-decoration: none; }
.site-footer a:hover { color: var(--stt-white); }
.footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); color: #7d8da2; font-size: .77rem; }
.footer-legal p { margin: 0; }

@media (max-width: 1020px) {
  .prediction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 850px; }
  .hero-panel { max-width: 700px; }
  .article-layout { grid-template-columns: 1fr; }
  .prediction-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-with-sidebar { grid-template-columns: 1fr; }
  .sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  body.admin-bar .site-header { top: 46px; }
  :root { --stt-container: min(100% - 28px, 1180px); }
  .menu-toggle { display: block; }
  .main-navigation { position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); display: none; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #0f192a; box-shadow: var(--stt-shadow); }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { display: block; }
  .main-navigation a { padding: 12px; }
  .brand-copy small { display: none; }
  .hero-section { padding-top: 70px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .prediction-grid, .process-grid, .taxonomy-grid, .stats-grid, .post-grid, .footer-grid { grid-template-columns: 1fr; }
  .taxonomy-grid { gap: 46px; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prediction-summary { grid-template-columns: repeat(2, 1fr); }
  .prediction-summary div:nth-child(2) { border-right: 0; }
  .prediction-summary div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .prediction-sidebar, .sidebar { grid-template-columns: 1fr; }
  .footer-legal { flex-direction: column; }
}

@media (max-width: 520px) {
  h1 { font-size: 2.55rem; }
  .hero-panel { padding: 18px; }
  .hero-scorecard div { flex-direction: column; }
  .hero-scorecard span { text-align: left; }
  .prediction-grid { grid-template-columns: 1fr; }
  .prediction-card__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 18px; }
  .prediction-summary { grid-template-columns: 1fr; }
  .prediction-summary div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .prediction-summary div:last-child { border-bottom: 0; }
  .settlement-box { grid-template-columns: 1fr; }
  .button-row .button { width: 100%; }
  .trust-strip { display: grid; }
}

.author-box { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 42px; padding: 20px; border: 1px solid var(--stt-line); border-radius: 14px; background: var(--stt-white); }
.author-box img { border-radius: 50%; }
.author-box span { display: block; color: var(--stt-muted); font-size: .72rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.author-box strong { display: block; margin: 3px 0; font-size: 1.08rem; }
.author-box p { margin: 5px 0 0; color: var(--stt-muted); font-size: .88rem; }
