/*
 * 闘魂交差点 launch theme v1.0.0 / blueprint v4.3.0
 * 赤と白を主役にし、黒は締め色、金は王座・順位だけに限定する。
 * 新日本プロレスの熱量を参照するが、公式ロゴ・公式意匠は使用しない。
 */

:root {
  /* v4.1.5 warm-neutral brand tokens. Independent editorial media; not an official-site color copy. */
  --tkxl-red: #c90016;
  --tkxl-red-dark: #85000e;
  --tkxl-black: #191816;
  --tkxl-ink: #191816;
  --tkxl-paper: #f4f0e8;
  --tkxl-white: #fffdfa;
  --tkxl-line: #e8e0d4;
  --tkxl-muted: #625a52;
  --tkxl-taupe: #a8957c;
  --tkxl-sand: #e8e0d4;
  --tkxl-gold: #c7a24d;
  --tkxl-gold-dark: #916b22;
  --tkxl-shadow: 0 20px 55px rgba(25, 24, 22, .09);
  --tkxl-font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
    --tkxl-font-latin: Arial, "Helvetica Neue", sans-serif;
  --tkxl-font-display-ja: "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", serif;
    --tkxl-weight-body: 400;
    --tkxl-weight-support: 500;
    --tkxl-weight-ui: 700;
    --tkxl-weight-heading: 800;
    --tkxl-weight-emphasis: 900;
    --tkx-stage: 1440px;
    --tkx-wide: 1440px;
    --tkx-data: 1360px;
    --tkx-standard: 1280px;
    --tkx-reading: 900px;
    --tkx-gutter-pc: 32px;
    --tkx-gutter-tablet: 24px;
    --tkx-gutter-mobile: 16px;
    --tkx-gutter-current: var(--tkx-gutter-pc);
    --tkx-text-body: 18px;
    --tkx-text-card: 17px;
    --tkx-text-link: 17px;
    --tkx-text-note: 14px;
    --tkx-leading-body: 1.8;
}

html,
body {
  background: var(--tkxl-paper) !important;
  color: var(--tkxl-ink);
}

/* 0.9.2 / v4.1 Stage 2: reusable revenue disclosure and measured CTA. */
.tkx-pr-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: min(100%, 840px);
  margin: 20px auto 28px;
  padding: 14px 16px;
  border: 1px solid #ded8cf;
  border-left: 4px solid #b9131a;
  background: #faf8f4;
  color: #27231f;
  font-size: 14px;
  line-height: 1.65;
}

.tkx-pr-notice strong {
  flex: 0 0 auto;
  padding: 2px 7px;
  background: #171717;
  color: #fff;
  font: 700 14px/1.5 Arial, sans-serif;
  letter-spacing: .08em;
}

.tkx-pr-notice p { margin: 0; }

.tkx-affiliate-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 2px solid #b9131a;
  border-radius: 3px;
  background: #b9131a;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none !important;
}

.tkx-affiliate-link:hover,
.tkx-affiliate-link:focus-visible {
  background: #fff;
  color: #8f0e14 !important;
}

/* Header: approved warm editorial shell */
body .header-container,
body .header-container-in,
body .header,
body .navi { background: var(--tkxl-white) !important; }
body .header-container {
  border: 0 !important;
  box-shadow: 0 1px 0 rgba(25,24,22,.12);
}
body .header-container-in {
  position: relative;
  display: grid !important;
  width: min(calc(100% - 48px), var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  min-height: 108px;
  grid-template-columns: minmax(230px,300px) minmax(0,1fr);
  align-items: end;
  margin-inline: auto !important;
  padding-top: 32px;
}
body .header {
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
}
body .header-in {
  display: flex;
  width: 100% !important;
  min-height: 80px;
  align-items: center;
  margin: 0 !important;
  padding: 0 0 0 4px !important;
}
body .tagline {
  position: absolute;
  z-index: 2;
  top: 0;
  right: calc((100vw - min(100vw, var(--tkx-wide))) / -2);
  left: calc((100vw - min(100vw, var(--tkx-wide))) / -2);
  display: flex;
  height: 32px;
  align-items: center;
  justify-content: center;
  background: #070707;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
}
body .logo { text-align: left !important; }
body .logo a,
body .site-name-text {
  color: var(--tkxl-black) !important;
  text-shadow: none !important;
}
body .site-name-text {
  position: relative;
  font-family: var(--tkxl-font-display-ja);
  font-size: clamp(30px,2.7vw,40px) !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
body .site-name-text::after { display: none !important; }
body .navi {
  align-self: end;
  border: 0 !important;
}
body .navi-in > ul {
  height: 80px;
  align-items: center;
  justify-content: flex-end !important;
}
body .navi-in > ul > li,
body .navi-in > ul > li:last-child {
  flex: 0 0 auto !important;
  border: 0;
}
body .navi-in a {
  display: flex !important;
  min-height: 80px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background: transparent !important;
  color: var(--tkxl-black) !important;
  font-family: var(--tkxl-font-display-ja);
  font-size: 16px;
  text-shadow: none !important;
}
body .navi-in a::after {
  right: 28% !important;
  bottom: 12px !important;
  left: 28% !important;
  height: 2px !important;
  background: var(--tkxl-red) !important;
}
body .navi-in a:hover,
body .navi-in a:focus-visible,
body .navi-in .current-menu-item > a,
body .navi-in .current_page_item > a {
  background: transparent !important;
  color: var(--tkxl-red) !important;
}
body .navi-in a:hover::after,
body .navi-in a:focus-visible::after,
body .navi-in .current-menu-item > a::after,
body .navi-in .current_page_item > a::after { background: var(--tkxl-red) !important; }
body .navi-in .tkx-nav-cta { margin-left: 12px; }
body .navi-in .tkx-nav-cta a {
  min-height: 52px;
  padding: 0 22px;
  border-radius: 3px;
  background: linear-gradient(135deg,var(--tkxl-red),var(--tkxl-red-dark)) !important;
  color: #fff !important;
}
body .navi-in .tkx-nav-cta a::after { display: none !important; }

/* Shared hero: approved dark arena language */
.tkx-hero,
.tkxev-hero,
.tkxmem-hero,
.tkx-read-hero,
.tkx-ranking-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--tkxl-gold) !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(201,0,22,.25), transparent 28%),
    linear-gradient(125deg,#080808 0 64%,#24130f 100%) !important;
  color: var(--tkxl-white) !important;
}
.tkx-hero::after,
.tkxev-hero::after,
.tkxmem-hero::after,
.tkx-read-hero::after,
.tkx-ranking-hero::after {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: repeating-linear-gradient(110deg,transparent 0 62px,rgba(199,162,77,.04) 63px 64px) !important;
  content: "" !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none;
}
.tkx-hero__content,
.tkxev-hero .tkxev-wrap,
.tkxmem-hero .tkxmem-wrap,
.tkx-read-hero > * { position: relative; z-index: 2; }
.tkx-hero h1,
.tkxev-hero h1,
.tkxmem-hero h1,
.tkx-read-hero h1,
.tkx-ranking-hero h1 {
  max-width: 760px;
  color: var(--tkxl-white) !important;
  font-family: var(--tkxl-font-display-ja);
  font-weight: 700 !important;
  text-shadow: 0 3px 20px rgba(0,0,0,.55) !important;
  text-wrap: balance;
}
.tkx-hero h1 span,
.tkx-ranking-hero h1 em { color: var(--tkxl-gold) !important; }
.tkx-overline,
.tkxev-hero .tkxev-kicker,
.tkxmem-hero .tkxmem-kicker,
.tkx-read-hero .tkx-kicker { color: var(--tkxl-gold) !important; }
.tkxev-lead,
.tkxev-series,
.tkxmem-hero > .tkxmem-wrap > p:last-child,
.tkx-read-hero > p:last-child,
.tkx-ranking-hero > p:not(.tkx-kicker):not(.tkx-editor-note) {
  max-width: 720px;
  color: #e2d8ca !important;
  text-shadow: none !important;
}

/* Read hero: use the horizontal canvas. The previous 56% cap made the Japanese
   headline collapse into a tall column even on desktop. */
@media (min-width: 901px) {
  .tkx-read-hero {
    display: block !important;
    min-height: 500px !important;
    padding-top: 82px !important;
    /* Align with the 1080px tabs/sections below. Using 100vw here pushed
       only the hero copy farther right as desktop screens became wider. */
    padding-left: 88px !important;
    padding-right: 400px !important;
    padding-bottom: 82px !important;
  }

  .tkx-read-hero::after {
    right: -5% !important;
    width: 31% !important;
  }

  .tkx-read-hero h1 {
    display: block !important;
    width: 760px !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(46px, 4.2vw, 56px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.045em !important;
    text-wrap: nowrap !important;
    word-break: keep-all !important;
  }

  .tkx-read-hero > p:last-child {
    display: block !important;
    width: 700px !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  .tkx-read-hero {
    min-height: 0 !important;
    padding: 64px 36px 150px !important;
  }

  .tkx-read-hero::after {
    top: auto !important;
    right: -14% !important;
    bottom: -28% !important;
    width: 76% !important;
    height: 42% !important;
  }

  .tkx-read-hero h1,
  .tkx-read-hero > p:last-child {
    width: 100% !important;
    max-width: 720px !important;
  }

  .tkx-read-hero h1 {
    font-size: 44px !important;
    line-height: 1.2 !important;
    word-break: keep-all !important;
  }
}

/* Predict hero: keep supporting copy visually proportional to the large headline. */
.tkxev--predict .tkxev-lead {
  max-width: 790px;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

.tkxev--predict .tkxev-rules {
  display: grid;
  max-width: 820px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 32px;
}

.tkxev--predict .tkxev-rules li {
  display: flex;
  flex-direction: column;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border: 0 !important;
  border-left: 4px solid var(--tkxl-red) !important;
  background: var(--tkxl-black) !important;
  color: var(--tkxl-white) !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  text-align: center;
}

.tkxev--predict .tkxev-rules li span {
  display: block;
  white-space: nowrap;
}

/* Public-readability baseline: preserve visual hierarchy without 8–11px text. */
.tkxev-hero-stats span,
.tkxev-board__summary span,
.tkxev-board__summary p,
.tkxev-match > header span,
.tkxev-match > header b,
.tkxev-match > header small,
.tkxev-match label > small,
.tkxev-result p,
.tkxev-result-lock,
.tkxev-official-result span,
.tkxev-official-result b,
.tkxev-privacy-note,
.tkxev-member-cta div p,
.tkxev-member-cta > a,
.tkxev-member-cta > p a,
.tkxev-travel-routes a,
.tkxev-travel-plan li span,
.tkxev-travel-check span,
.tkxev-travel-check small,
.tkxev-travel-check li,
.tkxev-home-travel li,
.tkxev-venue dt,
.tkxev-sources p,
.tkxev-event-card__date span,
.tkxev-event-card__body > p,
.tkxev-event-card__body dt,
.tkxev-event-card__body dd,
.tkxev-event-card__matches > small,
.tkxev-event-card__matches p,
.tkxev-archive-card span,
.tkxev-home-card small,
.tkxev-home-card li,
.tkxmem-form label > small,
.tkxmem-stat-grid small,
.tkxmem-stat-grid span,
.tkxmem-history-event header small,
.tkxmem-history-event header a,
.tkxmem-history-row > span,
.tkxmem-history-row div small,
.tkxmem-history-row div em,
.tkxmem-history-row > b,
.tkxmem-ranking-summary dt,
.tkxmem-ranking-row > span > small,
.tkxmem-ranking-row--head,
.tkxmem-method article p,
.tkxmem-method > small,
.tkxmem-favorites dt,
.tkxmem-badges span,
.tkxmem-top3 small,
.tkxmem-top3 span {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.tkx-editor-note,
.tkx-wrestler-grid span,
.tkx-sources p,
.tkx-ranking-facts span,
.tkx-score-method__grid span,
.tkx-rank-card__eyebrow,
.tkx-rank-card__score span,
.tkx-rank-card dt,
.tkx-ranking-table thead th {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.tkx-wrestler-grid a,
.tkx-timeline a,
.tkx-score-method__grid p,
.tkx-formula p,
.tkx-rank-card > a,
.tkx-ranking-tabs button,
.tkx-ranking-panel__intro > p,
.tkx-ranking-table {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.tkxev-match__action > span,
.tkxev-official-result strong,
.tkxev-travel-routes p,
.tkxev-travel-plan aside p:not(.tkxev-kicker),
.tkxev-travel-plan li strong,
.tkxev-address,
.tkxmem-history-row div strong {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.tkxev-match__action button {
  min-height: 44px !important;
  padding-inline: 18px !important;
  font-size: 14px !important;
}

.tkxev--predict .tkxev-predict-title span {
  display: block;
  white-space: nowrap;
}

/* Prediction cards: desktop copy must never collapse into 9–10px utility text. */
.tkxev--predict .tkxev-kicker {
  color: var(--tkxl-red) !important;
}

.tkxev--predict .tkxev-match > header span,
.tkxev--predict .tkxev-match > header b,
.tkxev--predict .tkxev-match > header small {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.tkxev--predict .tkxev-match > header small {
  color: #555960 !important;
}

.tkxev--predict .tkxev-match:nth-last-child(-n + 3) > header small,
.tkxev--predict .tkxev-match:last-child > header small {
  color: #f1f1f2 !important;
}

.tkxev--predict .tkxev-match:nth-last-child(-n + 3) > header span {
  color: #ff6871 !important;
}

.tkxev--predict .tkxev-match label > span {
  font-size: 11px !important;
}

.tkxev--predict .tkxev-match label > strong {
  font-size: clamp(15px, 1.25vw, 18px) !important;
}

.tkxev--predict .tkxev-match label > small {
  color: #555960 !important;
  font-size: 12px !important;
}

.tkxev--predict .tkxev-match__action > span,
.tkxev--predict .tkxev-result-lock,
.tkxev--predict .tkxev-privacy-note {
  color: #555960 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.tkxev--predict .tkxev-match__action button {
  min-height: 42px;
  font-size: 13px !important;
}

.tkxev--predict .tkxev-match__action button:disabled {
  background: #555960 !important;
  color: #fff !important;
}

.tkx-home-stage .tkx-btn--ghost,
.tkxev-hero .tkxev-btn--ghost {
  border-color: var(--tkxl-gold) !important;
  background: rgba(0,0,0,.72) !important;
  color: var(--tkxl-gold) !important;
}

.tkx-trust { color: #d9d0c4 !important; }
.tkx-trust li::before { color: var(--tkxl-gold) !important; }

/* Mobile: keep the white field behind all copy and move the mark to the corner */
@media (max-width: 834px) {
  body .header {
    border-bottom: 5px solid var(--tkxl-red) !important;
  }

  body .header-in {
    min-height: 68px;
  }

  body .site-name-text::after {
    width: 8px;
    height: 8px;
    margin-left: 8px;
  }
}

@media (max-width: 700px) {
	.tkx-read-hero {
		padding-bottom: 96px !important;
	}
	
	.tkx-read-hero > p:last-child {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.85 !important;
	}
	.tkxev--predict .tkxev-predict-title {
		font-size: clamp(37px, 11.5vw, 48px) !important;
		letter-spacing: -.045em !important;
	}
	.tkxev--predict .tkxev-lead {
		font-size: 16px !important;
		line-height: 1.7 !important;
	}

	.tkxev--predict .tkxev-rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.tkxev--predict .tkxev-rules li {
		min-height: 52px;
		padding: 10px 9px;
		font-size: 13px !important;
	}
  .tkx-hero::after,
  .tkxev-hero::after,
  .tkxmem-hero::after,
  .tkx-read-hero::after,
  .tkx-ranking-hero::after {
    top: auto !important;
    right: -30% !important;
    bottom: -18% !important;
    width: 92% !important;
    height: 34% !important;
    transform: skewX(-20deg) !important;
  }

  .tkx-hero,
  .tkxev-hero,
  .tkxmem-hero {
    min-height: 0 !important;
  }

  .tkx-hero__content,
  .tkxev-hero .tkxev-wrap,
  .tkxmem-hero .tkxmem-wrap {
    padding-top: 64px !important;
    padding-bottom: 108px !important;
  }

  .tkx-hero h1,
  .tkxev-hero h1,
  .tkxmem-hero h1,
  .tkx-read-hero h1,
  .tkx-ranking-hero h1 {
    font-size: clamp(39px, 12vw, 56px) !important;
  }

  .tkxev-facts,
  .tkxev-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tkxev-facts > div,
  .tkxev-hero-stats li {
    min-width: 0;
  }

  .tkxev-home-card,
  .tkxev-home-travel {
    padding: 26px !important;
  }
}

/* 1.0.0 / v4.1 Stage 3: reusable revenue-article system. */
body.tkx-revenue-article #sidebar,
body.tkx-revenue-article .article-header,
body.tkx-revenue-article .article-footer,
body.tkx-revenue-article .toc { display: none !important; }
body.tkx-revenue-article #main { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.tkx-revenue-article .entry-content { margin: 0 !important; }
.tkx-revenue { --r-red:#b50916; --r-ink:#111318; --r-gold:#c79a35; background:#f4f2ed; color:var(--r-ink); }
.tkx-revenue__hero { padding:96px max(24px,calc((100vw - 1120px)/2)); background:linear-gradient(120deg,#090a0d 0%,#181a20 72%,#3b070c 100%); color:#fff; }
.tkx-revenue__hero h1 { max-width:900px; margin:12px 0 24px; color:#fff; font-size:clamp(42px,6vw,76px); line-height:1.08; letter-spacing:-.055em; font-weight:800; }
.tkx-revenue__hero>p:last-of-type { max-width:760px; margin:0; color:#dedee1; font-size:18px; line-height:1.9; }
.tkx-revenue__hero dl { display:flex; gap:12px; max-width:780px; margin:38px 0 0; }
.tkx-revenue__hero dl div { flex:1; padding:18px 20px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); }
.tkx-revenue__hero dt { color:#d6b468; font:900 11px/1 Arial,sans-serif; letter-spacing:.12em; }
.tkx-revenue__hero dd { margin:8px 0 0; color:#fff; font-weight:700; }
.tkx-revenue__body { width:min(100% - 48px,940px); margin:0 auto; padding:64px 0 80px; }
.tkx-revenue__body section { padding:48px 0; border-bottom:1px solid #d8d3ca; }
.tkx-revenue__body h2 { margin:8px 0 22px; font-size:clamp(28px,4vw,42px); line-height:1.25; letter-spacing:-.035em; }
.tkx-revenue__body h3 { margin:30px 0 10px; font-size:21px; }
.tkx-revenue__body p,.tkx-revenue__body li { font-size:17px; line-height:1.9; }
.tkx-for { display:grid; grid-template-columns:190px 1fr; gap:34px; padding:28px !important; border:0 !important; background:#fff; box-shadow:0 12px 30px rgba(16,17,20,.08); }
.tkx-for strong { font-size:18px; }
.tkx-for ul { margin:0; }
.tkx-choice-grid,.tkx-procon { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.tkx-choice-grid article,.tkx-procon article { padding:26px; background:#fff; border-top:4px solid var(--r-red); box-shadow:0 8px 22px rgba(16,17,20,.06); }
.tkx-choice-grid article b { color:var(--r-red); font-size:13px; }
.tkx-choice-grid article h3,.tkx-procon article h3 { margin:8px 0; }
.tkx-choice-grid article p,.tkx-procon article p { margin:0; font-size:15px; line-height:1.75; }
.tkx-source-link { display:inline-flex; min-height:44px; align-items:center; margin:8px 0 18px; color:#7e0912; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.tkx-inline-cta { display:inline-flex; align-items:center; justify-content:center; min-height:54px; margin-top:18px; padding:13px 22px; background:#15171c; color:#fff !important; font-weight:700; text-decoration:none !important; }
.tkx-inline-cta--red { background:var(--r-red); }
.tkx-checklist { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 24px; padding:0; list-style:none; }
.tkx-checklist li { position:relative; padding:12px 16px 12px 42px; background:#fff; }
.tkx-checklist li:before { content:'✓'; position:absolute; left:16px; color:var(--r-red); font-weight:900; }
.tkx-number-list { padding:0; list-style:none; counter-reset:tkxcheck; }
.tkx-number-list li { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:20px 0; border-bottom:1px solid #d8d3ca; counter-increment:tkxcheck; }
.tkx-number-list strong:before { content:'0' counter(tkxcheck) ' '; color:var(--r-red); font:900 13px Arial,sans-serif; }
.tkx-warning { margin-top:34px; padding:38px !important; border:2px solid #1a1b20 !important; background:#fff; }
.tkx-related { border-bottom:0 !important; }
.tkx-dual-links { display:flex; flex-wrap:wrap; gap:12px; }
.tkx-checked { padding:24px; background:#e8e4dc; color:#555; font-size:13px; line-height:1.8; }

@media (max-width:700px) {
  .tkx-revenue__hero { padding:64px 20px 54px; }
  .tkx-revenue__hero h1 { font-size:40px; line-height:1.14; }
  .tkx-revenue__hero>p:last-of-type { font-size:16px; }
  .tkx-revenue__hero dl { display:grid; grid-template-columns:1fr 1fr; }
  .tkx-revenue__body { width:min(100% - 32px,940px); padding-top:34px; }
  .tkx-revenue__body section { padding:36px 0; }
  .tkx-revenue__body h2 { font-size:30px; }
  .tkx-revenue__body p,.tkx-revenue__body li { font-size:16px; }
  .tkx-for { grid-template-columns:1fr; gap:8px; padding:22px !important; }
  .tkx-choice-grid,.tkx-procon { grid-template-columns:1fr; }
  .tkx-checklist { grid-template-columns:1fr; }
  .tkx-number-list li { grid-template-columns:1fr; gap:4px; }
  .tkx-warning { padding:24px !important; }
  .tkx-inline-cta { width:100%; }
}

/* 0.7.2 visual QA corrections: readable utility labels and stable mobile headings. */
.tkxev-facts dt,
.tkxev-hero-stats span,
.tkxev-match label > span,
.tkxmem-kicker,
.tkx-ranking-hero .tkx-kicker,
.tkx-home .tkxev-home-card small,
.tkx-home .tkxev-home-travel small {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body .entry-date,
body .mobile-menu-buttons .menu-caption {
  font-size: 12px !important;
}

/* Legacy editorial/legal pages: remove the bulky Cocoon grey bars. */
body.page-id-18 .entry-content h2,
body.page-id-20 .entry-content h2,
body.page-id-22 .entry-content h2,
body.page-id-23 .entry-content h2,
body.page-id-24 .entry-content h2 {
  margin: 44px 0 20px !important;
  padding: 16px 20px !important;
  border: 0 !important;
  border-left: 6px solid var(--tkxl-red) !important;
  background: var(--tkxl-white) !important;
  color: var(--tkxl-black) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  line-height: 1.45 !important;
  box-shadow: 0 8px 24px rgba(17, 18, 20, .06);
}

/* Talk lead: preserve its intended dark panel instead of Cocoon's pale h2 fill. */
body.page-id-13 .entry-content > .wp-block-group:first-of-type {
  background: var(--tkxl-black) !important;
  color: var(--tkxl-white) !important;
}

body.page-id-13 .entry-content > .wp-block-group:first-of-type h2 {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--tkxl-white) !important;
  line-height: 1.35 !important;
}

/* Talk page table-of-contents contrast; migrated from WordPress Additional CSS in Gate 3. */
body.page-id-13 .entry-content > .wp-block-group:first-of-type .toc a {
  color: var(--tkxl-paper) !important;
  text-decoration-color: var(--tkxl-gold);
}

body.page-id-13 .entry-content > .wp-block-group:first-of-type .toc a:hover {
  color: var(--tkxl-white) !important;
}

body.page-id-13 #toc1 {
  color: var(--tkxl-ink) !important;
}

@media (max-width: 700px) {
  .tkx-read-hero h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(31px, 10vw, 36px) !important;
    line-height: 1.25 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance !important;
    word-break: normal !important;
  }

  .tkx-read-hero > p:last-child {
    width: 100% !important;
  }

  body.page-id-13 .entry-content > .wp-block-group:first-of-type {
    padding: 32px 20px !important;
  }

  body.page-id-13 .entry-content > .wp-block-group:first-of-type h2 {
    font-size: 28px !important;
    text-wrap: balance !important;
  }

  body.page-id-18 .entry-content h2,
  body.page-id-20 .entry-content h2,
  body.page-id-22 .entry-content h2,
  body.page-id-23 .entry-content h2,
  body.page-id-24 .entry-content h2 {
    margin-top: 34px !important;
    padding: 13px 14px !important;
    font-size: 21px !important;
  }
}

/* 0.7.6 typography system: one visual scale for every page-level heading.
   Page plugins previously overrode this with 56px, 68px and 72px values. */
@media (min-width: 901px) {
  body:not(.home) .tkxev-hero h1,
  body:not(.home) .tkxmem-hero h1,
  body:not(.home) .tkx-read-hero h1,
  body:not(.home) .tkx-ranking-hero h1,
  body.page-id-13 .entry-header .entry-title,
  body.page-id-18 .entry-header .entry-title,
  body.page-id-20 .entry-header .entry-title,
  body.single-post .entry-header .entry-title,
  body.single-tkx_wrestler .entry-header .entry-title {
    max-width: 760px !important;
    font-size: 56px !important;
    line-height: 1.18 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
    word-break: normal !important;
  }

  body.home .tkx-hero h1 {
    font-size: 72px !important;
    line-height: 1.08 !important;
  }
}

@media (min-width: 701px) and (max-width: 900px) {
  body:not(.home) .tkxev-hero h1,
  body:not(.home) .tkxmem-hero h1,
  body:not(.home) .tkx-read-hero h1,
  body:not(.home) .tkx-ranking-hero h1,
  body.page-id-13 .entry-header .entry-title,
  body.page-id-18 .entry-header .entry-title,
  body.page-id-20 .entry-header .entry-title,
  body.single-post .entry-header .entry-title,
  body.single-tkx_wrestler .entry-header .entry-title {
    max-width: 720px !important;
    font-size: 44px !important;
    line-height: 1.2 !important;
    letter-spacing: -.04em !important;
    text-wrap: balance !important;
    word-break: normal !important;
  }

  body.home .tkx-hero h1 {
    font-size: 58px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 700px) {
  body:not(.home) .tkxev-hero h1,
  body:not(.home) .tkxmem-hero h1,
  body:not(.home) .tkx-read-hero h1,
  body:not(.home) .tkx-ranking-hero h1,
  body.page-id-13 .entry-header .entry-title,
  body.page-id-18 .entry-header .entry-title,
  body.page-id-20 .entry-header .entry-title,
  body.single-post .entry-header .entry-title,
  body.single-tkx_wrestler .entry-header .entry-title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 36px !important;
    line-height: 1.25 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
    word-break: normal !important;
  }

  body.home .tkx-hero h1 {
    font-size: 48px !important;
    line-height: 1.12 !important;
  }

  /* Let the shared text-wrap rule choose the clean break at narrow widths.
     Desktop-authored BRs otherwise combine with wrapping and create 4 lines. */
  body:not(.home) .tkxev-hero h1 br,
  body:not(.home) .tkxmem-hero h1 br,
  body:not(.home) .tkx-read-hero h1 br,
  body:not(.home) .tkx-ranking-hero h1 br {
    display: none !important;
  }

  /* Article titles are a separate semantic level from short page titles. */
  body.single-post .entry-header .entry-title,
  body.single-tkx_wrestler .entry-header .entry-title {
    font-size: 30px !important;
    line-height: 1.3 !important;
    letter-spacing: -.025em !important;
  }
}

/* 0.7.8 typography direction: one Japanese voice across every product surface.
   Size expresses hierarchy; family and weight no longer change by plugin. */

body,
button,
input,
select,
textarea,
.tkx-home,
.tkxev,
.tkxmem,
.tkx-read,
.tkx-ranking-hero,
.entry-content,
.entry-header {
  font-family: var(--tkxl-font-ja) !important;
}

.site-name-text,
.navi-in a,
.tkx-btn,
.tkxev a,
.tkxev button,
.tkxmem a,
.tkxmem button,
.tkx-read a,
.tkx-read button {
  font-family: var(--tkxl-font-ja) !important;
  font-weight: var(--tkxl-weight-ui) !important;
}

.tkx-hero h1,
.tkxev-hero h1,
.tkxev-predict-title,
.tkxmem-hero h1,
.tkx-read-hero h1,
.tkx-ranking-hero h1,
body.page-id-13 .entry-header .entry-title,
body.page-id-18 .entry-header .entry-title,
body.page-id-20 .entry-header .entry-title,
body.single-post .entry-header .entry-title,
body.single-tkx_wrestler .entry-header .entry-title {
  font-family: var(--tkxl-font-display-ja) !important;
  font-weight: var(--tkxl-weight-heading) !important;
  font-synthesis: none;
}

.tkx-heading h2,
.tkxev h2,
.tkxmem h2,
.tkx-read h2,
.entry-content h2 {
  font-family: var(--tkxl-font-ja) !important;
  font-weight: var(--tkxl-weight-heading) !important;
}

.tkxev h3,
.tkxmem h3,
.tkx-read h3,
.entry-content h3 {
  font-family: var(--tkxl-font-ja) !important;
  font-weight: var(--tkxl-weight-ui) !important;
}

.tkx-lead,
.tkxev-lead,
.tkxmem-lead,
.tkx-read-hero > p:last-child,
.tkx-ranking-hero > p:not(.tkx-kicker),
.entry-content p,
.entry-content li {
  font-family: var(--tkxl-font-ja) !important;
  font-weight: var(--tkxl-weight-body) !important;
}

.tkx-overline,
.tkx-heading > p,
.tkx-kicker,
.tkxev-kicker,
.tkxmem-kicker,
.tkx-read .tkx-kicker,
.tkx-rank-card__eyebrow,
.tkx-score-method__grid b,
.tkx-score-method__grid span,
.tkx-number {
  font-family: var(--tkxl-font-latin) !important;
  font-weight: var(--tkxl-weight-emphasis) !important;
}

.tkxev-series,
.tkxev-meta,
.tkxmem-hero p,
.tkxev-predict-lead {
  font-family: var(--tkxl-font-ja) !important;
}

.tkxev-predict-lead,
.tkxmem-hero p {
  font-weight: var(--tkxl-weight-support) !important;
}

/* Keep editorial overlines Latin even when they are paragraphs inside content. */
.entry-content .tkx-overline,
.entry-content .tkx-kicker,
.entry-content .tkxev-kicker,
.entry-content .tkxmem-kicker,
.tkx-home .tkx-overline,
.tkxev .tkxev-kicker,
.tkxmem .tkxmem-kicker,
.tkx-read .tkx-kicker,
body.page-id-13 .entry-content > .wp-block-group:first-of-type p:first-child {
  font-family: var(--tkxl-font-latin) !important;
  font-weight: var(--tkxl-weight-emphasis) !important;
}

/* 1.1.5 / 2026-08-10 visual-baseline correction
 * The approved PC design uses full-bleed photographic/color surfaces with a
 * 1280px inner grid. Previous rules only recolored the legacy centered shells.
 */
body.tkx-events-page #content-in,
body.tkx-events-page #main,
body.tkx-events-page .entry-content,
body.tkx-events-page .tkxev,
body.tkx-read-page #content-in,
body.tkx-read-page #main,
body.tkx-read-page .entry-content,
body.tkx-read-page .tkx-read,
body.tkx-members-page #content-in,
body.tkx-members-page #main,
body.tkx-members-page .entry-content,
body.tkx-members-page .tkxmem {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.tkx-events-page #main,
body.tkx-read-page #main,
body.tkx-members-page #main {
  border: 0 !important;
  background: var(--tkxl-paper) !important;
  box-shadow: none !important;
}

body.tkx-events-page .article-header,
body.tkx-read-page .article-header,
body.tkx-members-page .article-header,
body.tkx-events-page .article-footer,
body.tkx-read-page .article-footer,
body.tkx-members-page .article-footer {
  display: none !important;
}

body.tkx-events-page .tkxev-hero,
body.tkx-read-page .tkx-read-hero,
body.tkx-members-page .tkxmem-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: 540px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(199,162,77,.7) !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.38) 72%,rgba(40,0,4,.36) 100%),
    url("https://tokon-kosaten.com/wp-content/uploads/2026/08/exec-d0120792-f828-4367-ab8f-228f37dd6646.png") center 52% / cover no-repeat !important;
}

body.tkx-events-page .tkxev-hero::after,
body.tkx-read-page .tkx-read-hero::after,
body.tkx-members-page .tkxmem-hero::after {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  background: linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.26)) !important;
  transform: none !important;
}

body.tkx-events-page .tkxev-hero .tkxev-wrap,
body.tkx-members-page .tkxmem-hero .tkxmem-wrap {
  width: min(calc(100% - 64px),var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  min-height: 540px !important;
  margin: 0 auto !important;
  padding: 88px 0 82px !important;
}

body.tkx-read-page .tkx-read-hero {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 80px max(32px,calc((100vw - var(--tkx-wide))/2)) !important;
}

body.tkx-read-page .tkx-read-hero > * {
  width: min(760px,100%) !important;
  max-width: 760px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.tkx-events-page .tkxev-hero h1,
body.tkx-read-page .tkx-read-hero h1,
body.tkx-members-page .tkxmem-hero h1 {
  width: min(820px,100%) !important;
  max-width: 820px !important;
  margin: 18px 0 22px !important;
  font-family: var(--tkxl-font-display-ja) !important;
  font-size: clamp(48px,4.8vw,68px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-wrap: balance !important;
  word-break: keep-all !important;
}

body.tkx-events-page .tkxev-lead,
body.tkx-read-page .tkx-read-hero > p:last-child,
body.tkx-members-page .tkxmem-hero .tkxmem-wrap > p:last-child {
  width: min(780px,100%) !important;
  max-width: 780px !important;
  color: #eee5d8 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}

body.tkx-events-page .tkxev-hero-stats {
  width: min(860px,100%) !important;
  margin-top: 36px !important;
  border: 1px solid rgba(199,162,77,.42) !important;
  background: rgba(8,8,8,.76) !important;
  backdrop-filter: blur(6px);
}

body.tkx-events-page .tkxev-hero-stats li {
  border-color: rgba(199,162,77,.32) !important;
  background: transparent !important;
}

body.tkx-events-page .tkxev-section,
body.tkx-members-page .tkxmem-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 82px 0 !important;
  background: var(--tkxl-paper) !important;
}

body.tkx-events-page .tkxev-section:nth-of-type(odd),
body.tkx-members-page .tkxmem-section:nth-of-type(odd) {
  background: var(--tkxl-white) !important;
}

body.tkx-events-page .tkxev-section > .tkxev-wrap,
body.tkx-members-page .tkxmem-section > .tkxmem-wrap {
  width: min(calc(100% - 64px),var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  margin: 0 auto !important;
}

body.tkx-events-page .tkxev-event-card,
body.tkx-events-page .tkxev-archive-card,
body.tkx-members-page .tkxmem-section form,
body.tkx-members-page .tkxmem-stat-grid,
body.tkx-members-page .tkxmem-ranking-summary,
body.tkx-members-page .tkxmem-ranking-table,
body.tkx-members-page .tkxmem-empty {
  border-color: var(--tkxl-line) !important;
  border-radius: 10px !important;
  background: var(--tkxl-white) !important;
  box-shadow: 0 20px 55px rgba(25,24,22,.08) !important;
}

body.tkx-events-page .tkxev-event-card {
  overflow: hidden;
  border-top: 4px solid var(--tkxl-red) !important;
}

body.tkx-events-page .tkxev-event-card__date {
  background: var(--tkxl-black) !important;
  color: var(--tkxl-white) !important;
}

body.tkx-events-page .tkxev-event-card__date strong,
body.tkx-events-page .tkxev-event-card__date b {
  color: var(--tkxl-gold) !important;
}

body.tkx-read-page .tkx-read-tabs,
body.tkx-members-page .tkxmem-tabs {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 max(32px,calc((100vw - var(--tkx-wide))/2)) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--tkxl-red) !important;
  background: #10100f !important;
}

body.tkx-read-page .tkx-read-tabs {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
}

body.tkx-read-page .tkx-read-tabs a,
body.tkx-members-page .tkxmem-tabs a {
  min-height: 68px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: transparent !important;
  color: #fff !important;
}

body.tkx-members-page .tkxmem-tabs .tkxmem-wrap {
  width: 100% !important;
  max-width: var(--tkx-wide) !important;
  margin: 0 auto !important;
}

body.tkx-read-page .tkx-section,
body.tkx-read-page .tkx-read-paths,
body.tkx-read-page .tkx-next {
  width: min(calc(100% - 64px),var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.tkx-read-page .tkx-era-grid {
  display: grid !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 1px !important;
  overflow: hidden;
  border-radius: 10px;
  background: var(--tkxl-gold) !important;
  box-shadow: var(--tkxl-shadow);
}

body.tkx-read-page .tkx-era-grid a {
  min-height: 260px !important;
  padding: 28px !important;
  background: linear-gradient(155deg,#211e1a,#0e0e0e) !important;
  color: #fff !important;
}

body.tkx-read-page .tkx-read-paths article {
  min-height: 320px;
  padding: 34px !important;
  border: 1px solid var(--tkxl-line) !important;
  border-top: 4px solid var(--tkxl-red) !important;
  border-radius: 10px;
  background: var(--tkxl-white) !important;
  box-shadow: var(--tkxl-shadow);
}

body.tkx-read-page .tkx-next {
  margin-bottom: 90px !important;
  padding: 54px !important;
  border: 1px solid rgba(199,162,77,.6) !important;
  border-radius: 10px;
  background: linear-gradient(120deg,#10100f,#2a090d) !important;
  color: #fff !important;
}

body.tkx-read-page .tkx-next h2,
body.tkx-read-page .tkx-next p { color: #fff !important; }

body.tkx-members-page.page-id-12 .entry-content {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  body.tkx-events-page .tkxev-hero,
  body.tkx-read-page .tkx-read-hero,
  body.tkx-members-page .tkxmem-hero { min-height: 0 !important; }

  body.tkx-events-page .tkxev-hero .tkxev-wrap,
  body.tkx-members-page .tkxmem-hero .tkxmem-wrap {
    width: min(calc(100% - 40px),var(--tkx-wide)) !important;
    min-height: 0 !important;
    padding: 68px 0 88px !important;
  }

  body.tkx-read-page .tkx-read-hero {
    padding: 68px 20px 88px !important;
  }

  body.tkx-read-page .tkx-era-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  body.tkx-read-page .tkx-era-grid a:last-child {
    grid-column: 1 / -1;
  }

  body.tkx-read-page .tkx-read-paths {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  body.tkx-events-page .tkxev-hero,
  body.tkx-read-page .tkx-read-hero,
  body.tkx-members-page .tkxmem-hero {
    background:
      linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.48)),
      url("https://tokon-kosaten.com/wp-content/uploads/2026/08/exec-d0120792-f828-4367-ab8f-228f37dd6646.png") 62% center / cover no-repeat !important;
  }

  body.tkx-events-page .tkxev-hero h1,
  body.tkx-read-page .tkx-read-hero h1,
  body.tkx-members-page .tkxmem-hero h1 {
    font-size: clamp(38px,11vw,50px) !important;
    line-height: 1.2 !important;
  }

  body.tkx-events-page .tkxev-section,
  body.tkx-members-page .tkxmem-section { padding: 60px 0 !important; }

  body.tkx-events-page .tkxev-section > .tkxev-wrap,
  body.tkx-members-page .tkxmem-section > .tkxmem-wrap,
  body.tkx-read-page .tkx-section,
  body.tkx-read-page .tkx-read-paths,
  body.tkx-read-page .tkx-next {
    width: calc(100% - 32px) !important;
  }

  body.tkx-read-page .tkx-read-tabs,
  body.tkx-members-page .tkxmem-tabs {
    overflow-x: auto;
    padding: 0 !important;
  }

  body.tkx-read-page .tkx-read-tabs {
    display: flex !important;
  }

  body.tkx-read-page .tkx-read-tabs a,
  body.tkx-members-page .tkxmem-tabs a {
    min-width: 112px;
    white-space: nowrap;
  }

  body.tkx-read-page .tkx-era-grid { grid-template-columns: 1fr !important; }
  body.tkx-read-page .tkx-era-grid a,
  body.tkx-read-page .tkx-era-grid a:last-child {
    grid-column: auto;
    min-height: 160px !important;
  }

  body.tkx-read-page .tkx-next {
    margin-bottom: 64px !important;
    padding: 34px 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tkx-home a,
  .tkxev a,
  .tkxmem a,
  .tkx-read a {
    transition: none !important;
  }
}

/* 0.8.0 / v4.1 Stage 1: remove legacy Cocoon chrome from page surfaces. */
body.page #sidebar,
body.post-type-archive-tkx_event #sidebar,
body.single-tkx_wrestler #sidebar,
body.single-tkx_wrestler .sns-share,
body.single-tkx_wrestler .sns-follow,
body.single-tkx_wrestler .author-info,
body.single-tkx_wrestler .date-tags,
body.single-tkx_wrestler .toc,
body.page .article-header .sns-share,
body.page .article-footer .sns-share,
body.page .article-header .date-tags,
body.page .article-footer .date-tags,
body.page .article-footer .author-info,
body.page .article-footer .author-box,
body.page .entry-content > .toc,
body.home .article-header,
body.home .article-footer,
.admin-pv-by {
  display: none !important;
}

body.page #main,
body.post-type-archive-tkx_event #main {
  width: 100% !important;
  max-width: none !important;
}

/* Legal and trust pages use the same readable editorial measure. */
body.page-id-13 .entry-content,
body.page-id-18 .entry-content,
body.page-id-20 .entry-content,
body.page-id-22 .entry-content,
body.page-id-3 .entry-content,
body.page-id-12 .entry-content {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-standard));
  max-width: var(--tkx-standard);
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 700px) {
  body.page-id-13 .entry-content,
  body.page-id-18 .entry-content,
  body.page-id-20 .entry-content,
  body.page-id-22 .entry-content,
  body.page-id-3 .entry-content,
  body.page-id-12 .entry-content {
    width: min(100% - 32px, 840px);
  }
}

/* TKX CANONICAL LAYOUT v2.0 — blueprint v4.1.5
 * One canonical width system. Backgrounds may span full width; content uses its purpose token.
 */

body #header-in,
body #navi-in {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
body #footer-in {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-standard)) !important;
  max-width: var(--tkx-standard) !important;
  margin-inline: auto !important;
}

body #navi-in > ul {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  justify-content: center !important;
}

/* Wide: home, archives and card collections. */
body.home .tkx-home-priority,
body.home .tkx-hero,
body.home .tkx-section,
body.tkx-events-page #content-in,
body.tkx-events-page #main,
body.tkx-events-page .entry-content,
body.tkx-events-page .tkxev--archive {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  margin-inline: auto !important;
}

/* Wide visual shells: apply the page gutter once, then let inner shells use the available width. */
body.single-tkx_event #content-in,
body.single-post.tkx-revenue-article #content-in {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-wide)) !important;
  max-width: var(--tkx-wide) !important;
  margin-inline: auto !important;
}

body.single-tkx_event #main,
body.single-tkx_event .tkxev-template-main,
body.single-post.tkx-revenue-article #main,
body.single-post.tkx-revenue-article .entry-content,
body.single-post.tkx-revenue-article .tkx-revenue,
body.single-post.tkx-revenue-article .tkx-venue-guide {
  width: 100% !important;
  max-width: var(--tkx-wide) !important;
  margin-inline: auto !important;
}

/* Editorial shell: the page owns the full surface; stage and reading measures live inside it. */
body.single-tkx_wrestler #content-in,
body.single-tkx_wrestler #main,
body.single-tkx_wrestler article.article,
body.single-tkx_wrestler .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.single-post:not(.tkx-revenue-article) #content-in,
body.single-post:not(.tkx-revenue-article) #main,
body.single-post:not(.tkx-revenue-article) article.article,
body.single-post:not(.tkx-revenue-article) .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

/* Data: match cards, rankings and comparison tables may expand beyond prose. */
.tkx-container--data,
.tkxev-board,
.tkx-ranking-panel,
.tkx-ranking-table-wrap,
.tkx-venue-guide__wide,
.wp-block-table {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-data)) !important;
  max-width: var(--tkx-data) !important;
  margin-inline: auto !important;
}

/* Reading measure applies to prose, never to the page or component parent. */
.tkx-container--reading,
body.single-post:not(.tkx-revenue-article) .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-13 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-18 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-20 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-22 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-3 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.page-id-12 .entry-content > :is(p,ul,ol,blockquote,h2,h3,h4),
body.single-post .tkx-pr-notice {
  width: min(100%, var(--tkx-reading)) !important;
  max-width: var(--tkx-reading) !important;
  margin-inline: auto !important;
}

body.single-post #main,
body.single-post article.article,
body.single-post .entry-content,
body.single-tkx_event #main,
body.single-tkx_event .tkxev-template-main,
body.tkx-events-page #main,
body.tkx-events-page article.article,
body.tkx-events-page .entry-content {
  padding-inline: 0 !important;
}

@media (min-width: 768px) and (max-width: 1365px) {
  body { --tkx-gutter-current: var(--tkx-gutter-tablet); }
}

@media (max-width: 767px) {
  body { --tkx-gutter-current: var(--tkx-gutter-mobile); }

  /* Mobile shell follows the approved logo-left / hamburger-right layout. */
  body .header-container {
    position: relative !important;
    min-height: 94px !important;
  }

  body .header-container-in {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 0 80px 0 16px !important;
  }

  body .header {
    width: 100% !important;
    min-height: 94px !important;
    margin: 0 !important;
  }

  body .header-in {
    min-height: 94px !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }

  body .tagline,
  body #navi,
  body #navi-in,
  body #navi-in > ul {
    display: none !important;
  }

  body .logo {
    display: flex !important;
    height: 94px !important;
    align-items: center !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body .site-name-text {
    font-size: clamp(30px, 10vw, 42px) !important;
    letter-spacing: .04em !important;
    white-space: nowrap;
  }

  body .mobile-footer-menu-buttons {
    position: absolute !important;
    z-index: 100001 !important;
    top: 15px !important;
    right: 16px !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .mobile-footer-menu-buttons > li {
    display: none !important;
  }

  body .mobile-footer-menu-buttons > .navi-menu-button {
    display: flex !important;
    width: 64px !important;
    height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  body .navi-menu-button .menu-button-in {
    display: flex !important;
    width: 64px !important;
    height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--tkxl-black) !important;
  }

  

  


  /* Do not compound the same percentage width through nested article shells. */
  body.single-tkx_event #main,
  body.single-tkx_event .tkxev-template-main,
  body.single-tkx_wrestler #main,
  body.single-post #main,
  body.single-post .tkx-revenue,
  body.single-post .tkx-venue-guide {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.single-tkx_wrestler #main,
  body.single-post #main {
    padding-inline: 0 !important;
  }

  .tkx-ranking-table-wrap,
  .wp-block-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

/* Gate 3: Cocoon social chrome is disabled by semantic page class, never page ID. */
.tkx-talk-page .sns-share,
.tkx-talk-page .sns-follow {
  display: none !important;
}

/* Canonical full-bleed correction must remain last so the old v2 width map
   cannot re-box approved visual pages after their component rules. */
body.tkx-events-page #content-in,
body.tkx-events-page #main,
body.tkx-events-page .entry-content,
body.tkx-events-page .tkxev,
body.tkx-read-page #content-in,
body.tkx-read-page #main,
body.tkx-read-page .entry-content,
body.tkx-read-page .tkx-read,
body.tkx-members-page #content-in,
body.tkx-members-page #main,
body.tkx-members-page .entry-content,
body.tkx-members-page .tkxmem,
body.tkx-members-page.page-id-12 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PC acceptance fixes: seven navigation items on one row, a complete READ
   headline, and four ranking scopes spanning the inner grid. */
@media (min-width: 835px) {
  body .navi-in > ul {
    flex-wrap: nowrap !important;
  }

  body .navi-in > ul > li,
  body .navi-in > ul > li:last-child {
    width: auto !important;
  }

  body .navi-in a {
    padding-right: 11px !important;
    padding-left: 11px !important;
  }

  body .navi-in .tkx-nav-cta {
    margin-left: 8px !important;
  }

  body .navi-in .tkx-nav-cta a {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.tkx-read-page .tkx-read-hero h1 {
    width: min(1000px,100%) !important;
    max-width: 1000px !important;
    font-size: clamp(48px,4.4vw,62px) !important;
    white-space: nowrap !important;
  }

  body.tkx-members-page .tkxmem-tabs .tkxmem-wrap {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }

  body.tkx-members-page .tkxmem-tabs a {
    width: 100% !important;
    max-width: none !important;
  }
}

body.tkx-read-page .tkx-era-grid a strong,
body.tkx-read-page .tkx-era-grid a p,
body.tkx-read-page .tkx-era-grid a span {
  color: var(--tkxl-white) !important;
}

body.tkx-read-page .tkx-era-grid a b {
  color: var(--tkxl-red) !important;
}

body.tkx-read-page .tkx-era-grid a small {
  color: var(--tkxl-gold) !important;
}

/* TKX POLISH PASS v1 — 2026-08-10
 * Full-width alone is not a design. This pass rebuilds type scale, card gravity,
 * section rhythm and responsive line breaks around the approved PC/mobile art.
 */

body.tkx-events-page,
body.tkx-read-page,
body.tkx-members-page,
body.tkx-v4-front {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.tkx-events-page .tkxev-wrap,
body.tkx-members-page .tkxmem-wrap,
body.tkx-read-page .tkx-read > section > :not(.tkx-era-grid),
body.tkx-read-page .tkx-read > section > h2,
body.tkx-read-page .tkx-read > section > p,
body.tkx-read-page .tkx-era-grid,
body.tkx-read-page .tkx-read-paths,
body.tkx-read-page .tkx-next {
  width: min(calc(100% - 64px), 1280px);
  margin-inline: auto;
}

/* Shared editorial type hierarchy */
body.tkx-events-page .tkxev-heading h2,
body.tkx-read-page .tkx-section > h2,
body.tkx-read-page .tkx-read-paths h2,
body.tkx-members-page .tkxmem-section h2 {
  margin: 0;
  color: var(--tkxl-ink);
  font-family: var(--tkxl-font-ja);
  font-size: clamp(30px, 2.65vw, 40px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
}

body.tkx-events-page .tkxev-heading > p,
body.tkx-read-page .tkx-section > p,
body.tkx-read-page .tkx-read-paths article > p,
body.tkx-members-page .tkxmem-section p {
  font-size: 17px;
  line-height: 1.78;
}

body.tkx-events-page .tkxev-kicker,
body.tkx-read-page .tkx-kicker,
body.tkx-members-page .tkxmem-kicker {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
}

/* EVENTS / PREDICT — remove the stretched prototype feeling. */
body.tkx-events-page .tkxev-section {
  padding: 64px 0 !important;
}

body.tkx-events-page .tkxev-heading {
  margin-bottom: 34px !important;
}

body.tkx-events-page .tkxev-event-card {
  grid-template-columns: 150px minmax(0, 1fr) 300px !important;
  min-height: 300px;
  border-radius: 14px !important;
  box-shadow: 0 18px 44px rgba(25, 24, 22, .10) !important;
  overflow: hidden;
}

body.tkx-events-page .tkxev-event-card__date {
  padding: 34px 18px !important;
  justify-content: center;
}

body.tkx-events-page .tkxev-event-card__date small {
  font-size: 15px !important;
  letter-spacing: .08em;
}

body.tkx-events-page .tkxev-event-card__date strong {
  margin: 6px 0 2px;
  font-size: 66px !important;
  line-height: .95 !important;
}

body.tkx-events-page .tkxev-event-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px 44px !important;
}

body.tkx-events-page .tkxev-event-card__body > p:first-child {
  margin: 0 0 13px;
  color: var(--tkxl-red) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .12em;
}

body.tkx-events-page .tkxev-event-card__body h3 {
  max-width: 760px;
  margin: 0 0 24px !important;
  font-size: clamp(24px, 2.15vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.34 !important;
  letter-spacing: -.025em;
}

body.tkx-events-page .tkxev-event-card__body dl {
  display: grid !important;
  grid-template-columns: 110px minmax(220px, 1.6fr) minmax(160px, .8fr);
  gap: 14px 26px !important;
  margin: 0 0 28px !important;
}

body.tkx-events-page .tkxev-event-card__body dt {
  margin-bottom: 4px;
  font-size: 12px !important;
  letter-spacing: .08em;
}

body.tkx-events-page .tkxev-event-card__body dd {
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.55;
}

body.tkx-events-page .tkxev-event-card__body .tkxev-btn {
  align-self: flex-start;
  min-width: 176px;
  padding: 15px 24px !important;
  text-align: center;
}

body.tkx-events-page .tkxev-event-card__matches {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 34px !important;
  background: #efeae1 !important;
}

body.tkx-events-page .tkxev-event-card__matches > small {
  margin: 0 !important;
  font-size: 12px !important;
  letter-spacing: .14em;
}

body.tkx-events-page .tkxev-event-card__matches > p {
  margin: 0 !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(25, 24, 22, .12);
  font-size: 14px !important;
  line-height: 1.45;
}

body.tkx-events-page .tkxev-event-card__pending {
  color: var(--tkxl-muted);
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.tkx-events-page .tkxev-section--past {
  padding-top: 54px !important;
  padding-bottom: 58px !important;
}

body.tkx-events-page .tkxev-archive-card {
  min-height: 112px;
  padding: 24px 28px !important;
}

body.tkx-events-page .tkxev-empty {
  margin: 0 !important;
  padding: 46px 52px !important;
  border-radius: 14px !important;
  text-align: left !important;
}

body.tkx-events-page .tkxev-empty-guide {
  display: grid;
  grid-template-columns: minmax(250px, 1.15fr) repeat(3, minmax(180px, .72fr));
  gap: 1px;
  margin-top: 26px;
  overflow: hidden;
  border: 1px solid var(--tkxl-line);
  border-radius: 12px;
  background: var(--tkxl-line);
}

body.tkx-events-page .tkxev-empty-guide > * {
  min-width: 0;
  margin: 0;
  padding: 28px;
  background: var(--tkxl-white);
}

body.tkx-events-page .tkxev-empty-guide strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.45;
}

body.tkx-events-page .tkxev-empty-guide p,
body.tkx-events-page .tkxev-empty-guide span {
  color: var(--tkxl-muted);
  font-size: 14px;
  line-height: 1.7;
}

/* READ — real headings, compact rhythm, no auto-TOC on the hub. */
body.tkx-read-page .tkx-read > .tkx-section > .toc,
body.tkx-members-page .tkxmem-ranking .toc {
  display: none !important;
}

body.tkx-read-page .tkx-section {
  padding: 64px 0 !important;
}

body.tkx-read-page .tkx-section > h2 {
  margin-top: 8px;
}

body.tkx-read-page .tkx-section > p {
  max-width: 780px;
  margin: 14px 0 34px;
  color: var(--tkxl-muted);
}

body.tkx-read-page .tkx-section > .tkx-kicker,
body.tkx-read-page .tkx-section > h2,
body.tkx-read-page .tkx-section > p {
  text-align: left !important;
}

body.tkx-read-page .tkx-section > .tkx-kicker,
body.tkx-read-page .tkx-section > h2 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
}

body.tkx-read-page .tkx-section > p {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin-left: 0 !important;
}

body.tkx-read-page .tkx-era-grid {
  gap: 14px !important;
}

body.tkx-read-page .tkx-era-card {
  position: relative;
  display: block !important;
  min-height: 240px !important;
  padding: 28px 48px 30px 24px !important;
}

body.tkx-read-page .tkx-era-card > span {
  display: block;
  margin-bottom: 34px;
  font-size: 13px !important;
}

body.tkx-read-page .tkx-era-card > div {
  width: 100%;
}

body.tkx-read-page .tkx-era-card h3 {
  margin: 0 0 13px !important;
  font-size: 24px !important;
  line-height: 1.34 !important;
  letter-spacing: -.02em;
}

body.tkx-read-page .tkx-era-card p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.tkx-read-page .tkx-era-card > b {
  position: absolute;
  right: 22px;
  bottom: 28px;
}

body.tkx-read-page .tkx-read-paths {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  justify-content: normal !important;
  padding: 0 0 64px !important;
}

body.tkx-read-page .tkx-read-paths article {
  display: flex !important;
  flex-direction: column;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 360px !important;
  padding: 34px 32px !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 34px rgba(25, 24, 22, .07);
}

body.tkx-read-page .tkx-read-paths article > small {
  margin-bottom: 20px !important;
  color: var(--tkxl-red) !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .14em;
}

body.tkx-read-page .tkx-read-paths h2,
body.tkx-read-page .tkx-read-paths h2 span {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--tkxl-ink) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
}

body.tkx-read-page .tkx-read-paths article > p {
  margin: 0 0 22px !important;
  color: var(--tkxl-muted) !important;
}

body.tkx-read-page .tkx-read-paths .tkx-path-link {
  margin-top: auto !important;
  font-size: 16px !important;
  font-weight: 800;
}

body.tkx-read-page .tkx-read-paths article > span:last-child {
  margin-top: 16px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--tkxl-muted) !important;
  font-size: 12px !important;
}

body.tkx-read-page .tkx-next {
  padding: 46px 52px !important;
  border-radius: 12px;
}

/* RANKING — turn giant empty panels into useful, compact information. */
body.tkx-members-page .tkxmem-section {
  padding: 64px 0 !important;
}

body.tkx-members-page .tkxmem-scope-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px !important;
  margin-bottom: 28px !important;
  padding: 24px !important;
  border-radius: 12px !important;
  width: min(100%, 760px) !important;
}

body.tkx-members-page .tkxmem-scope-form select {
  min-height: 52px !important;
  font-size: 16px !important;
}

body.tkx-members-page .tkxmem-scope-form .tkxmem-btn {
  min-height: 52px;
  padding: 0 26px !important;
}

body.tkx-members-page .tkxmem-ranking-summary {
  min-height: 0 !important;
  margin-bottom: 28px !important;
  padding: 30px 34px !important;
  border-radius: 12px !important;
}

body.tkx-members-page .tkxmem-ranking-summary h2 {
  font-size: 34px !important;
}

body.tkx-members-page .tkxmem-ranking-summary dl {
  min-width: 340px;
}

body.tkx-members-page .tkxmem-empty {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 36px;
  min-height: 0 !important;
  margin-bottom: 28px !important;
  padding: 38px 42px !important;
  border-radius: 12px !important;
  text-align: left !important;
}

body.tkx-members-page .tkxmem-empty h2 {
  grid-column: 1;
  font-size: clamp(28px, 2.7vw, 38px) !important;
}

body.tkx-members-page .tkxmem-empty p {
  grid-column: 1;
  margin: 0 !important;
}

body.tkx-members-page .tkxmem-empty .tkxmem-btn {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 166px;
  text-align: center;
}

body.tkx-members-page .tkxmem-method {
  padding: 40px !important;
  border-radius: 12px !important;
}

body.tkx-members-page .tkxmem-method > h2 {
  margin: 6px 0 28px !important;
}

body.tkx-members-page .tkxmem-method > div {
  gap: 16px !important;
}

body.tkx-members-page .tkxmem-method article {
  min-height: 190px;
  padding: 28px !important;
}

body.tkx-members-page .tkxmem-method article strong {
  font-size: 19px !important;
}

/* Mobile typography and line-break QA. */
@media (max-width: 767px) {
  body.tkx-events-page .tkxev-wrap,
  body.tkx-members-page .tkxmem-wrap,
  body.tkx-read-page .tkx-read > section > :not(.tkx-era-grid),
  body.tkx-read-page .tkx-read > section > h2,
  body.tkx-read-page .tkx-read > section > p,
  body.tkx-read-page .tkx-era-grid,
  body.tkx-read-page .tkx-read-paths,
  body.tkx-read-page .tkx-next {
    width: min(calc(100% - 32px), 1280px);
  }

  body.tkx-events-page .tkxev-hero,
  body.tkx-read-page .tkx-read-hero,
  body.tkx-members-page .tkxmem-hero {
    min-height: 430px !important;
    padding: 72px 0 58px !important;
  }

  body.tkx-events-page .tkxev-hero h1,
  body.tkx-read-page .tkx-read-hero h1,
  body.tkx-members-page .tkxmem-hero h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 10.2vw, 46px) !important;
    line-height: 1.22 !important;
    letter-spacing: -.045em !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  body.tkx-events-page .tkxev-lead,
  body.tkx-read-page .tkx-read-hero > p:last-child,
  body.tkx-members-page .tkxmem-hero > .tkxmem-wrap > p:last-child {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.78 !important;
  }

  body.tkx-events-page .tkxev-section,
  body.tkx-read-page .tkx-section,
  body.tkx-members-page .tkxmem-section,
  body.home .tkx-section {
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }

  body.tkx-events-page .tkxev-heading h2,
  body.tkx-read-page .tkx-section > h2,
  body.tkx-members-page .tkxmem-section h2,
  body.home .tkx-heading h2 {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }

  body.tkx-events-page .tkxev-event-card {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    min-height: 0;
  }

  body.tkx-events-page .tkxev-event-card__date {
    grid-row: 1;
    padding: 26px 10px !important;
  }

  body.tkx-events-page .tkxev-event-card__date strong {
    font-size: 46px !important;
  }

  body.tkx-events-page .tkxev-event-card__body {
    grid-row: 1;
    padding: 26px 20px !important;
  }

  body.tkx-events-page .tkxev-event-card__body h3 {
    margin-bottom: 18px !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  body.tkx-events-page .tkxev-event-card__body dl {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.tkx-events-page .tkxev-event-card__body .tkxev-btn {
    width: 100%;
    min-width: 0;
  }

  body.tkx-events-page .tkxev-event-card__matches {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 24px !important;
  }

  body.tkx-events-page .tkxev-empty {
    padding: 30px 22px !important;
  }

  body.tkx-events-page .tkxev-empty-guide {
    grid-template-columns: 1fr;
  }

  body.tkx-events-page .tkxev-empty-guide > * {
    padding: 22px;
  }

  body.tkx-read-page .tkx-era-grid {
    grid-template-columns: 1fr !important;
  }

  body.tkx-read-page .tkx-era-card {
    min-height: 150px !important;
    padding: 24px !important;
  }

  body.tkx-read-page .tkx-era-card > span {
    margin-bottom: 20px;
  }

  body.tkx-read-page .tkx-era-card > b {
    right: 22px;
    bottom: 22px;
  }

  body.tkx-read-page .tkx-read-paths {
    grid-template-columns: 1fr !important;
    padding-bottom: 44px !important;
  }

  body.tkx-read-page .tkx-read-paths article {
    min-height: 0 !important;
    padding: 28px 24px !important;
  }

  body.tkx-read-page .tkx-read-paths h2,
  body.tkx-read-page .tkx-read-paths h2 span {
    font-size: 25px !important;
  }

  body.tkx-read-page .tkx-next {
    padding: 32px 24px !important;
  }

  body.tkx-members-page .tkxmem-scope-form,
  body.tkx-members-page .tkxmem-empty {
    grid-template-columns: 1fr !important;
    padding: 24px !important;
  }

  body.tkx-members-page .tkxmem-scope-form .tkxmem-btn,
  body.tkx-members-page .tkxmem-empty .tkxmem-btn {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  body.tkx-members-page .tkxmem-ranking-summary {
    display: block !important;
    padding: 26px 22px !important;
  }

  body.tkx-members-page .tkxmem-ranking-summary dl {
    min-width: 0;
    margin-top: 22px !important;
  }

  body.tkx-members-page .tkxmem-empty h2 {
    font-size: 27px !important;
    line-height: 1.38 !important;
  }

  body.tkx-members-page .tkxmem-method {
    padding: 28px 22px !important;
  }

  body.tkx-members-page .tkxmem-method > div {
    grid-template-columns: 1fr !important;
  }

  body.home .tkx-heading {
    margin-bottom: 24px !important;
  }

  body.home .tkx-era-grid a {
    min-height: 142px !important;
  }
}

/* Ranking controls: outrank shared member-page rules. */
body.tkx-members-page .tkxmem--ranking .tkxmem-tabs a {
  min-height: 56px !important;
  padding: 13px 18px !important;
}
body.tkx-members-page .tkxmem--ranking .tkxmem-section {
  padding-top: 28px !important;
}
body.tkx-members-page .tkxmem--ranking .tkxmem-scope-form {
  width: min(100%,620px) !important;
  padding: 18px 20px !important;
  margin-bottom: 22px !important;
}
@media (max-width:700px) {
  body.tkx-members-page .tkxmem--ranking .tkxmem-tabs a { min-height: 50px !important; padding: 11px 8px !important; }
  body.tkx-members-page .tkxmem--ranking .tkxmem-section { padding-top: 20px !important; }
  body.tkx-members-page .tkxmem--ranking .tkxmem-scope-form { width: 100% !important; padding: 16px !important; }
}

/* Ranking mobile controls: no horizontal tab scroller. */
@media (max-width:700px) {
  body.tkx-members-page .tkxmem--ranking .tkxmem-tabs .tkxmem-wrap {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    overflow: visible !important;
  }
  body.tkx-members-page .tkxmem--ranking .tkxmem-tabs a {
    min-width: 0 !important;
    border-right: 1px solid rgba(255,255,255,.12) !important;
  }
  body.tkx-members-page .tkxmem--ranking .tkxmem-scope-form {
    grid-template-columns: 1fr !important;
  }
  body.tkx-members-page .tkxmem--ranking .tkxmem-scope-form .tkxmem-btn {
    width: 100% !important;
  }
}

/* Gate 3 / canonical migration: revenue pages no longer receive a separate PHP inline stylesheet. */
.tkx-revenue-article #related-entries,
.tkx-revenue-article .pager-post-navi,
.tkx-revenue-article .entry-categories,
.tkx-revenue-article .breadcrumb-category,
.tkx-revenue-article .sns-share,
.tkx-revenue-article .sns-follow,
.tkx-revenue-article .post-date,
.tkx-revenue-article .post-update {
  display: none !important;
}

.tkx-revenue-article .main {
  width: 100% !important;
}

.tkx-revenue-article .content-in {
  display: block !important;
}

/* TKX TYPOGRAPHY SYSTEM v1.2
 * Same role = same type treatment across every public surface.
 * Display titles use Mincho; reading and UI use Gothic.
 */
:root {
  --tkxl-type-page: clamp(48px, 4.8vw, 68px);
  --tkxl-type-section: clamp(36px, 3.1vw, 44px);
  --tkxl-type-card: clamp(22px, 2vw, 28px);
  --tkxl-type-action-card: clamp(18px, 1.45vw, 20px);
  --tkxl-type-card-body: 14px;
  --tkxl-type-label: 11px;
}

/* Page and feature hero titles */
body .tkx-home-stage__intro > h1,
body .tkx-hero h1,
body .tkxev-hero h1,
body .tkxmem-hero h1,
body .tkx-read .tkx-read-hero h1,
body .tkx-ranking-hero h1,
body .tkx-revenue__hero h1 {
  font-family: var(--tkxl-font-display-ja) !important;
  font-size: var(--tkxl-type-page) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.035em !important;
  font-synthesis: none;
  text-wrap: balance;
}

/* Primary section titles */
body .tkx-home .tkx-heading > h2,
body .tkx-home .tkx-now__head h2,
body .tkxev .tkxev-heading > h2,
body .tkx-read > .tkx-section > h2,
body .tkx-revenue .tkx-revenue__body > section > h2 {
  font-family: var(--tkxl-font-ja) !important;
  font-size: var(--tkxl-type-section) !important;
  font-weight: var(--tkxl-weight-heading) !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
  font-synthesis: none;
  text-wrap: balance;
}

/* Event names are editorial display titles, not UI labels */
.tkx-home-stage__event > h2,
.tkx-event-card h3 {
  font-family: var(--tkxl-font-display-ja) !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  font-synthesis: none;
}

/* Cards, body copy and controls stay in the functional Gothic system */
.tkx-rank-card h3,
.tkx-era-card h3,
.tkx-choice-grid h3,
.tkx-procon h3 {
  font-family: var(--tkxl-font-ja) !important;
  font-weight: var(--tkxl-weight-ui) !important;
  font-synthesis: none;
}

@media (max-width: 780px) {
  :root {
    --tkxl-type-page: clamp(30px, 8.3vw, 36px);
    --tkxl-type-section: clamp(28px, 8vw, 36px);
    --tkxl-type-card: clamp(20px, 6vw, 24px);
    --tkxl-type-action-card: 18px;
    --tkxl-type-card-body: 14px;
    --tkxl-type-label: 11px;
  }

  body .tkx-home-stage__intro > h1,
  body .tkx-hero h1,
  body .tkxev-hero h1,
  body .tkxmem-hero h1,
  body .tkx-read .tkx-read-hero h1,
  body .tkx-ranking-hero h1,
  body .tkx-revenue__hero h1 {
    line-height: 1.25 !important;
    letter-spacing: -.025em !important;
  }
}


/* TKX HERO LAYOUT GUARD v1.0
 * Typography must never collapse the structural width of a hero title.
 */
body .tkx-home-stage__intro > h1,
body .tkx-hero h1,
body .tkxev-hero h1,
body .tkxmem-hero h1,
body .tkx-read .tkx-read-hero h1,
body .tkx-ranking-hero h1,
body .tkx-revenue__hero h1 {
  width: 100% !important;
  min-width: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-wrap: wrap !important;
}

body.tkx-revenue-article .tkx-revenue__hero {
  width: 100% !important;
  max-width: none !important;
}

body.tkx-revenue-article .tkx-revenue__hero h1 {
  width: 100% !important;
  max-width: 900px !important;
}

@media (min-width: 781px) {
  body.tkx-revenue-article .tkx-revenue__hero {
    padding-inline: clamp(24px, 8vw, 110px) !important;
  }
}

@media (max-width: 780px) {
  body.tkx-revenue-article .tkx-revenue__hero,
  body.tkx-revenue-article .tkx-revenue__hero h1 {
    max-width: 100% !important;
  }
  body .tkx-home-stage__intro > h1,
  body .tkx-hero h1,
  body .tkxev-hero h1,
  body .tkxmem-hero h1,
  body .tkx-read .tkx-read-hero h1,
  body .tkx-ranking-hero h1,
  body .tkx-revenue__hero h1 {
    overflow-wrap: anywhere !important;
  }
}

/* Kobe venue revenue article: migrated from post custom CSS (post 156) */
:where(body.postid-156) .sns-share,
:where(body.postid-156) .sns-follow,
:where(body.postid-156) .post-date,
:where(body.postid-156) .post-update,
:where(body.postid-156) .breadcrumb,
:where(body.postid-156) .entry-categories-tags,
:where(body.postid-156) .author-info,
:where(body.postid-156) .related-entry-heading,
:where(body.postid-156) .related-entries,
:where(body.postid-156) .sidebar {
  display: none !important;
}

:where(body.postid-156) .article {
  padding: 0 !important;
}

:where(body.postid-156) .tkx-choice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:where(body.postid-156) .tkx-inline-cta {
  display: inline-flex !important;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px !important;
}

@media (max-width: 767px) {
  :where(body.postid-156) .tkx-revenue__hero dl {
    grid-template-columns: 1fr !important;
  }

  :where(body.postid-156) .tkx-choice-grid {
    grid-template-columns: 1fr !important;
  }

  :where(body.postid-156) .tkx-inline-cta {
    display: flex !important;
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  :where(body.postid-156) .tkx-affiliate-box {
    padding: 20px !important;
  }
}

/* About page: suppress remaining Cocoon navigation chrome */
:where(body.page-id-18) .sns-share,
:where(body.page-id-18) .sns-follow,
:where(body.page-id-18) .breadcrumb {
  display: none !important;
}

/* Gate 4.1: revenue shells must not inherit Cocoon's column-wide entry cap. */
body.single.single-post.tkx-revenue-article #main article.article .entry-content {
  width: 100% !important;
  max-width: var(--tkx-wide) !important;
  margin-inline: auto !important;
}


/* 0.7.5 / Gate 4 reopened: one horizontal grid for every revenue article.
 * The page shell, hero and section headings share --tkx-wide.
 * Only long prose is line-length limited, left-aligned inside that grid.
 */
@media (min-width: 781px) {
  body.single-post.tkx-revenue-article .tkx-revenue__hero {
    width: 100% !important;
    max-width: var(--tkx-wide) !important;
    margin-inline: auto !important;
    padding: 88px 24px !important;
    box-sizing: border-box;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__hero h1 {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__body {
    width: 100% !important;
    max-width: var(--tkx-wide) !important;
    margin-inline: auto !important;
    padding: 0 0 80px !important;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__body > section {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding: 48px 24px !important;
    box-sizing: border-box;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__body > section > h2 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__body > section > p,
  body.single-post.tkx-revenue-article .tkx-revenue__body > section > ul,
  body.single-post.tkx-revenue-article .tkx-revenue__body > section > ol {
    width: min(100%, var(--tkx-reading));
    max-width: var(--tkx-reading);
    margin-left: 0;
    margin-right: auto;
  }
}


/* 0.7.8 / Gate 7 mobile navigation repair: stable hamburger and discoverable site map. */
@media (max-width: 767px) {
  body .navi-menu-button .navi-menu-icon {
    position: relative !important;
    display: block !important;
    width: 36px !important;
    height: 26px !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background:
      linear-gradient(var(--tkxl-black),var(--tkxl-black)) 0 0 / 36px 3px no-repeat,
      linear-gradient(var(--tkxl-black),var(--tkxl-black)) 0 11px / 36px 3px no-repeat,
      linear-gradient(var(--tkxl-black),var(--tkxl-black)) 0 22px / 36px 3px no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body .navi-menu-button .navi-menu-icon .fa {
    display: none !important;
  }

  body.admin-bar .mobile-footer-menu-buttons {
    top: 61px !important;
  }

  body #navi-menu-content {
    width: min(88vw, 390px) !important;
    padding: 74px 20px 28px !important;
    background: var(--tkxl-paper) !important;
    color: var(--tkxl-ink) !important;
    box-shadow: 18px 0 48px rgba(0,0,0,.24) !important;
  }

  body #navi-menu-content::before {
    position: absolute;
    top: 24px;
    left: 20px;
    color: var(--tkxl-black);
    content: "サイトメニュー";
    font-family: var(--tkxl-font-display-ja);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .05em;
  }

  body #navi-menu-content .menu-close-button {
    top: 18px !important;
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid var(--tkxl-line);
    border-radius: 50%;
    background: var(--tkxl-white);
    color: var(--tkxl-black) !important;
    font-size: 24px !important;
    line-height: 42px !important;
  }

  body #navi-menu-content .menu-drawer {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #navi-menu-content .menu-drawer > li {
    margin: 0 !important;
    border: 1px solid var(--tkxl-line) !important;
    border-left: 4px solid var(--tkxl-taupe) !important;
    background: var(--tkxl-white) !important;
    box-shadow: 0 7px 18px rgba(25,24,22,.06);
  }

  body #navi-menu-content .menu-drawer > li:nth-child(1),
  body #navi-menu-content .menu-drawer > li:nth-child(5) {
    border-left-color: var(--tkxl-red) !important;
  }

  body #navi-menu-content .menu-drawer > li > a {
    position: relative;
    display: block !important;
    min-height: 74px !important;
    padding: 13px 42px 12px 16px !important;
    background: transparent !important;
    color: var(--tkxl-black) !important;
    font-family: var(--tkxl-font-ja) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
  }

  body #navi-menu-content .menu-drawer > li > a::before {
    display: block;
    margin-bottom: 4px;
    color: var(--tkxl-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
  }

  body #navi-menu-content .menu-drawer > li > a::after {
    position: absolute;
    top: 50%;
    right: 16px;
    color: var(--tkxl-red);
    content: "›";
    font: 700 30px/1 Arial,sans-serif;
    transform: translateY(-50%);
  }

  body #navi-menu-content .menu-drawer > li:nth-child(1) > a::before { content: "日程・カード・会場"; }
  body #navi-menu-content .menu-drawer > li:nth-child(2) > a::before { content: "勝敗を予想して楽しむ"; }
  body #navi-menu-content .menu-drawer > li:nth-child(3) > a::before { content: "選手と物語を深く読む"; }
  body #navi-menu-content .menu-drawer > li:nth-child(4) > a::before { content: "予想成績と順位を見る"; }
  body #navi-menu-content .menu-drawer > li:nth-child(5) > a::before { content: "会場・宿泊・持ち物"; }
  body #navi-menu-content .menu-drawer > li:nth-child(6) > a::before { content: "運営方針・お問い合わせ"; }
}

@media (max-width: 782px) {
  body.admin-bar .mobile-footer-menu-buttons {
    top: 61px !important;
  }
}


/* 0.7.9 / Gate 7 mobile discoverability: label the menu and show all READ routes. */
@media (max-width: 767px) {
  body .navi-menu-button .menu-button-in {
    flex-direction: column !important;
    gap: 5px !important;
  }

  body .navi-menu-button .navi-menu-caption {
    display: block !important;
    color: var(--tkxl-black) !important;
    font-family: var(--tkxl-font-ja);
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em;
  }

  body.tkx-read-page .tkx-read-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
  }

  body.tkx-read-page .tkx-read-tabs a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 10px 6px !important;
    white-space: normal !important;
    text-align: center;
  }
}

/* Gate 7: inline sponsored links in revenue articles keep a 44px tap target. */
@media (max-width: 767px) {
  body.tkx-revenue-article .tkx-revenue__body a[rel~="sponsored"] { display: inline-flex; min-height: 44px; align-items: center; padding-block: 8px; }
}


/* v0.8.0 / Blueprint v4.1.17: one full-bleed page-heading contract.
   Page-level colored surfaces always reach both viewport edges; readable copy stays constrained. */
body.page:not(.tkx-read-page):has(.tkx-read) #content-in,
body.page:not(.tkx-read-page):has(.tkx-read) #main,
body.page:not(.tkx-read-page):has(.tkx-read) .entry-content,
body.page:not(.tkx-read-page):has(.tkx-read) .tkx-read {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page:not(.tkx-read-page):has(.tkx-read) #main {
  border: 0 !important;
  background: var(--tkxl-paper) !important;
  box-shadow: none !important;
}

body.page:not(.tkx-read-page):has(.tkx-read) .tkx-read-hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.post-type-archive-tkx_wrestler #content-in {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.post-type-archive-tkx_wrestler #main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: max(var(--tkx-gutter-pc), calc((100vw - var(--tkx-wide)) / 2)) !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) #content-in,
body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) #main,
body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) article.article {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .entry-content {
  width: min(calc(100% - (var(--tkx-gutter-current) * 2)), var(--tkx-standard)) !important;
  max-width: var(--tkx-standard) !important;
  margin-inline: auto !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 40px !important;
  padding: 42px max(var(--tkx-gutter-pc), calc((100vw - var(--tkx-standard)) / 2)) !important;
  border-bottom: 3px solid var(--tkxl-gold) !important;
  background: var(--tkxl-black) !important;
  color: var(--tkxl-white) !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header .entry-title {
  max-width: var(--tkx-standard) !important;
  margin: 0 auto !important;
  color: var(--tkxl-white) !important;
}

.single-tkx_wrestler .tkx-a {
  width: 100% !important;
  max-width: none !important;
  overflow-x: clip !important;
}

@media (max-width: 1024px) {
  .single-tkx_wrestler .tkx-a .hubgrid,
  .single-tkx_wrestler .tkx-a .hubinner {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .single-tkx_wrestler .tkx-a .hubgrid > *,
  .single-tkx_wrestler .tkx-a .hubinner > *,
  .single-tkx_wrestler .tkx-a .panel {
    min-width: 0;
  }

  .single-tkx_wrestler .tkx-a .panel a,
  .single-tkx_wrestler .tkx-a .hubcard a {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  body.post-type-archive-tkx_wrestler #main {
    padding-inline: var(--tkx-gutter-mobile) !important;
  }

  body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header {
    margin-bottom: 28px !important;
    padding: 32px var(--tkx-gutter-mobile) !important;
  }
}

/* v0.8.1 / Blueprint v4.2.0: canonical Full Bleed -> Stage -> Reading contract.
 * Colored page surfaces start directly below the shared header.
 * Structural content uses Stage; only long prose may use Reading.
 */
:root {
  --tkx-stage: 1440px;
  --tkx-reading: 900px;
  --tkx-gutter-pc: 32px;
  --tkx-gutter-tablet: 24px;
  --tkx-gutter-mobile: 16px;
}

.tkx-stage {
  width: min(calc(100% - (2 * var(--tkx-gutter-pc))), var(--tkx-stage));
  max-width: var(--tkx-stage);
  margin-inline: auto;
}

.tkx-reading {
  width: min(100%, var(--tkx-reading));
  max-width: var(--tkx-reading);
  margin-inline: auto;
}

@media (min-width: 1025px) {
  body .header-container-in {
    width: min(calc(100% - (2 * var(--tkx-gutter-pc))), var(--tkx-stage)) !important;
    max-width: var(--tkx-stage) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root { --tkx-gutter-current: var(--tkx-gutter-tablet); }
  .tkx-stage {
    width: calc(100% - (2 * var(--tkx-gutter-tablet)));
  }
}

@media (max-width: 767px) {
  :root { --tkx-gutter-current: var(--tkx-gutter-mobile); }
  .tkx-stage {
    width: calc(100% - (2 * var(--tkx-gutter-mobile)));
  }
}

/* No orphan strip between the global header and a page-level surface. */
body:not(.home) #content {
  margin-top: 0 !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) #main {
  padding-top: 0 !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .entry-content {
  width: min(calc(100% - (2 * var(--tkx-gutter-current))), var(--tkx-stage)) !important;
  max-width: var(--tkx-stage) !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header {
  padding-inline: max(var(--tkx-gutter-pc), calc((100vw - var(--tkx-stage)) / 2)) !important;
}

body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header .entry-title {
  max-width: var(--tkx-stage) !important;
}

/* Revenue articles: full-width hero surface; Stage body; Reading only for prose. */
body.single-post.tkx-revenue-article #content,
body.single-post.tkx-revenue-article #content-in,
body.single-post.tkx-revenue-article #main,
body.single-post.tkx-revenue-article #main article.article,
body.single-post.tkx-revenue-article #main article.article .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-post.tkx-revenue-article .tkx-revenue__hero {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: max(var(--tkx-gutter-pc), calc((100vw - var(--tkx-stage)) / 2)) !important;
}

body.single-post.tkx-revenue-article .tkx-revenue__body {
  width: min(calc(100% - (2 * var(--tkx-gutter-pc))), var(--tkx-stage)) !important;
  max-width: var(--tkx-stage) !important;
  margin-inline: auto !important;
}

@media (max-width: 1024px) {
  body.page:not(.home):not(.tkx-read-page):not(:has(.tkx-read)):not(.tkx-events-page):not(.tkx-members-page) .article-header {
    padding-inline: var(--tkx-gutter-current) !important;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__hero {
    padding-inline: var(--tkx-gutter-current) !important;
  }

  body.single-post.tkx-revenue-article .tkx-revenue__body {
    width: calc(100% - (2 * var(--tkx-gutter-current))) !important;
  }
}

/* v0.8.2 / Desktop Stage alignment: neutralize older tablet inheritance. */
@media (min-width: 1025px) {
  :root,
  body {
    --tkx-gutter-current: var(--tkx-gutter-pc) !important;
  }
}

/* Gate 7: footer brand link keeps the same minimum tap target as the header. */
#footer .site-name-text-link,
.footer .site-name-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

/* Gate 7: shared tablet and mobile controls keep a 44px minimum target. */
#header .site-name-text-link,
.header .site-name-text-link,
.mobile-menu-buttons .menu-button-in,
.navi-menu-content .menu-drawer a,
.search-submit {
  min-width: 44px;
  min-height: 44px;
}

#header .site-name-text-link,
.header .site-name-text-link,
.mobile-menu-buttons .menu-button-in,
.navi-menu-content .menu-drawer a {
  display: flex;
  align-items: center;
}

.mobile-menu-buttons .menu-button-in {
  justify-content: center;
}


/* Article return navigation: one shared rule for Posts and editorial Pages. */
.tkx-article-return {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 18px auto;
  padding: 12px 16px;
  border: 1px solid var(--tkx-line, #e8e0d4);
  border-left: 5px solid var(--tkx-red, #b40018);
  background: var(--tkx-paper, #fffdfa);
  box-shadow: 0 8px 22px rgba(25, 24, 22, .07);
}
.tkx-article-return--bottom {
  margin-top: 36px;
  margin-bottom: 28px;
}
.tkx-article-return a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--tkx-ink, #191816);
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}
.tkx-article-return__hub {
  color: var(--tkx-red, #b40018) !important;
}
.tkx-article-return a:hover,
.tkx-article-return a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .2em;
}
body.tkx-g1-analysis-page .tkx-article-return {
  width: 100%;
}
@media (max-width: 1023px) {
  .tkx-article-return {
    width: 100%;
  }
  body.tkx-g1-analysis-page .tkx-article-return {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tkx-article-return {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 8px 12px;
  }
  body.tkx-g1-analysis-page .tkx-article-return {
    width: 100%;
  }
  .tkx-article-return a {
    justify-content: space-between;
  }
  .tkx-article-return__home {
    border-top: 1px solid var(--tkx-line, #e8e0d4);
  }
}


/* v1.0.0 / Blueprint v4.3.1: shared typography contract. */
body .entry-content { font-size: var(--tkx-text-body); line-height: var(--tkx-leading-body); }
body .navi-in a { font-size: 16px !important; }
.tkx-kicker,.tkx-overline,.tkxev-kicker,.tkxmem-kicker,.tkxev-series,.tkx-checked,.tkx-now__notice { font-size: var(--tkx-text-note) !important; line-height: 1.6 !important; }
.tkx-article-return a { font-size: var(--tkx-text-link); }
.tkx-next-read .tkx-story-grid strong { font-size: clamp(22px,1.8vw,26px); line-height: 1.35; }
.tkx-next-read .tkx-story-grid span { font-size: var(--tkx-text-card); line-height: 1.7; }
@media (max-width: 767px) {
  body .entry-content { font-size: 16px; }
  body .navi-in a { font-size: 16px !important; }
}


/* =========================================================
   18. Contextual horizontal navigation / Blueprint v4.3.1
   ========================================================= */
.tkx-context-browse {
  border-top: 1px solid rgba(181, 137, 55, .32);
  background:
    radial-gradient(circle at 92% 8%, rgba(181, 137, 55, .12), transparent 32%),
    linear-gradient(180deg, #111 0%, #090909 100%);
  color: #f7f1e7;
}
.tkx-context-browse .tkx-heading h2,
.tkx-context-browse .tkx-heading span { color: #f7f1e7; }
.tkx-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.tkx-context-card {
  display: flex;
  min-width: 0;
  min-height: 150px;
  padding: 24px;
  border: 1px solid rgba(181, 137, 55, .42);
  background: rgba(255, 255, 255, .035);
  color: #f7f1e7;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.tkx-context-card:hover,
.tkx-context-card:focus-visible {
  transform: translateY(-3px);
  border-color: #cfaa59;
  background: rgba(181, 137, 55, .12);
}
.tkx-context-card small {
  color: #cfaa59;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
}
.tkx-context-card strong {
  margin: 14px 0 18px;
  color: #fff;
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.45;
}
.tkx-context-card span {
  color: #e7d4ab;
  font-size: 17px;
  font-weight: 700;
}
.tkx-context-card--all {
  border-color: #d1081d;
  background: linear-gradient(135deg, rgba(209, 8, 29, .22), rgba(209, 8, 29, .06));
}
@media (max-width: 900px) {
  .tkx-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tkx-context-grid { grid-template-columns: 1fr; gap: 12px; }
  .tkx-context-card { min-height: 132px; padding: 20px; }
  .tkx-context-card strong { font-size: 21px; }
  .tkx-context-card span { font-size: 16px; }
}


/* =========================================================
   19. Site-wide typography floor / Blueprint v4.3.1
   Old module CSS must not shrink readable text below contract.
   ========================================================= */
main :where(p, li, label, input, select, textarea) {
  font-size: max(16px, 1em) !important;
  line-height: 1.7 !important;
}
main :where(a, button) {
  font-size: max(16px, 1em) !important;
}
main :where(small, .tkx-kicker, .tkxmem-kicker, .tkxev-kicker, .tkx-editor-note, .has-small-font-size) {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
main h1 { font-size: max(32px, 1em) !important; }
main h2 { font-size: max(26px, 1em) !important; }
main h3 { font-size: max(22px, 1em) !important; }
main .tkx-context-card strong { font-size: clamp(20px, 1.65vw, 24px) !important; }
main .tkx-context-card span { font-size: 17px !important; }
main :where(.tkxmem-btn, .tkxev-btn, .tkx-button, .wp-element-button) {
  font-size: 16px !important;
  min-height: 44px;
}
@media (max-width: 640px) {
  main :where(p, li, label, input, select, textarea, a, button) {
    font-size: max(16px, 1em) !important;
  }
  main h1 { font-size: max(32px, 1em) !important; }
  main h2 { font-size: max(26px, 1em) !important; }
  main h3 { font-size: max(21px, 1em) !important; }
}


/* P0 specificity bridge for legacy EVENTS / MEMBERS / HOME modules */
html body main :where(span, strong, small) {
  font-size: max(14px, 1em) !important;
}
html body main p.tkxmem-kicker,
html body main p.tkxev-kicker,
html body main p.tkx-kicker,
html body main p.has-small-font-size,
html body main p.tkx-rank-card__eyebrow {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html body main .tkxmem-shell :where(p, li, a, button, label, input, select, textarea) ,
html body main .tkxev-shell :where(p, li, a, button, label, input, select, textarea) {
  font-size: max(16px, 1em) !important;
}
html body main .tkxmem-shell :where(span, small),
html body main .tkxev-shell :where(span, small),
html body.tkx-v4-front main :where(span, small) {
  font-size: max(14px, 1em) !important;
}
html body.tkx-v4-front main a {
  font-size: max(16px, 1em) !important;
}


/* Legacy module hard floor: exact body contracts */
html body.tkx-members-page main.main .tkxmem-kicker,
html body.tkx-events-page main.main .tkxev-kicker {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html body.tkx-members-page main.main :where(span, small),
html body.tkx-events-page main.main :where(span, small),
html body.tkx-watch-guide main.main .tkx-prep__grid small {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
html body.tkx-members-page main.main :where(p, li, a, button, label, input, select, textarea),
html body.tkx-events-page main.main :where(p, li, a, button, label, input, select, textarea) {
  font-size: 16px !important;
}


/* Gate 7: universal entry-content floor with legacy-proof specificity */
html body main.main .entry-content p,
html body main.main .entry-content li,
html body main.main .entry-content a,
html body main.main .entry-content button,
html body main.main .entry-content label,
html body main.main .entry-content input,
html body main.main .entry-content select,
html body main.main .entry-content textarea {
  font-size: max(16px, 1em) !important;
}
html body main.main .entry-content span,
html body main.main .entry-content small {
  font-size: max(14px, 1em) !important;
}
html body main.main .entry-content p.has-small-font-size,
html body main.main .entry-content p.tkx-kicker,
html body main.main .entry-content p.tkxmem-kicker,
html body main.main .entry-content p.tkxev-kicker {
  font-size: 14px !important;
}


/* History archive metadata floor */
html body.post-type-archive-tkx_era main.main span.entry-date {
  font-size: 14px !important;
}


/* 1.5.14 / Mobile header balance: left-aligned brand, right-aligned menu, full-width accent. */
@media (max-width: 767px) {
  body .header-container {
    min-height: 94px !important;
    border-bottom: 5px solid var(--tkxl-red) !important;
  }

  body .header-container-in {
    box-sizing: border-box !important;
    padding: 0 88px 0 max(18px, env(safe-area-inset-left)) !important;
  }

  body .header {
    border-bottom: 0 !important;
  }

  body .header-in {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body .logo {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
  }

  body .logo .site-name-text-link,
  body .logo .site-name-text {
    display: flex !important;
    width: auto !important;
    max-width: 176px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  body .logo .header-site-logo-image {
    display: block !important;
    width: 176px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  body .mobile-footer-menu-buttons {
    right: max(14px, env(safe-area-inset-right)) !important;
  }
}

/* 1.5.14b / Keep only the standard mobile logo in the left brand slot. */
@media (max-width: 767px) {
  body .logo {
    width: 136px !important;
    margin: 0 !important;
    align-items: center !important;
  }

  body .logo .site-name-text-link,
  body .logo .site-name-text {
    width: 136px !important;
    max-width: 136px !important;
    height: 94px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body .logo .site-fixed-logo-image {
    display: none !important;
  }

  body .logo .site-logo-image.header-site-logo-image {
    display: block !important;
    width: 136px !important;
    max-width: 136px !important;
    height: auto !important;
    margin: 0 !important;
  }
}

/* 1.5.14c / Pin the mobile brand to the same left inset as page content. */
@media (max-width: 767px) {
  body .header-in {
    position: static !important;
  }

  body .logo {
    position: absolute !important;
    top: 0 !important;
    left: max(18px, env(safe-area-inset-left)) !important;
  }
}
