/* HOME — reduce dead vertical runs while preserving substantial information. */
body.home .tkx-section {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

body.home .tkx-heading {
  margin-bottom: 32px !important;
}

body.home .tkx-heading h2 {
  font-size: clamp(40px, 3.75vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.03em;
}

body.home .tkx-heading p span {
  font-size: 16px !important;
  line-height: 1.75;
}

body.home .tkx-era-grid a {
  min-height: 214px !important;
  padding: 28px 22px !important;
}

body.home .tkx-rank-card {
  min-height: 0 !important;
  padding: 30px !important;
}

body.home .tkx-section--predict {
  min-height: 0 !important;
}

body.home .tkx-section--articles .tkx-article-grid {
  gap: 18px !important;
}

body.home .tkx-section--talk {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

/* Gate 3: HOME uses the shared launch-theme tokens; no local color or width token declarations. */
.tkx-v4-front #content,.tkx-v4-front #main,.tkx-v4-front .content-in,.tkx-v4-front .main,.tkx-v4-front article,.tkx-v4-front .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tkx-v4-front .entry-title,.tkx-v4-front .breadcrumb,.tkx-v4-front .sidebar{display:none!important}
.tkx-v4-front article>.article-header,.tkx-v4-front article>.article-footer,.tkx-v4-front .tkx-home .toc{display:none!important}
.tkx-home{overflow:hidden;background:var(--tkxl-paper);color:var(--tkxl-ink);font-family:var(--tkxl-font-ja)}.tkx-home *{box-sizing:border-box}.tkx-home a{text-decoration:none}.tkx-wrap{margin:auto}.tkx-section{padding:96px 0}.tkx-overline,.tkx-heading p{margin:0 0 14px;color:var(--tkxl-red);font:var(--tkxl-weight-heading) 12px/1.2 var(--tkxl-font-latin);letter-spacing:.22em}.tkx-heading h2{margin:0 0 14px;font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.03em}.tkx-heading>span{display:block;max-width:620px;color:#626267;line-height:1.9}.tkx-heading--light h2{color:#fff}.tkx-heading--light>span{color:#c3c3c7}
.tkx-lead{max-width:660px;margin:30px 0;color:#d4d4d7;font-size:17px;line-height:2}.tkx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:32px}.tkx-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 26px;color:#fff!important;font-weight:900}.tkx-btn--red{background:linear-gradient(135deg,var(--tkxl-red),var(--tkxl-red-dark))}.tkx-btn--ghost{border:1px solid #777;background:rgba(255,255,255,.03)}.tkx-btn--dark{margin-top:28px;background:#171717}.tkx-trust{display:flex;flex-wrap:wrap;gap:24px;margin:28px 0 0;padding:0;list-style:none;color:#b8b8bc;font-size:12px}.tkx-trust li:before{margin-right:7px;color:var(--tkxl-gold);content:"✓"}
.tkx-section--dark{background:#0b0b0c;color:#fff}.tkx-section--dark .tkx-heading>span{color:#aaa}.tkx-era-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:46px 0 24px;background:#303034}.tkx-era-grid a{position:relative;display:flex;min-height:250px;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(160deg,#19191b,#0e0e0f);color:#fff}.tkx-era-grid a:hover{background:linear-gradient(160deg,#331013,#111)}.tkx-era-grid b{position:absolute;top:18px;right:20px;color:#555;font-size:44px}.tkx-era-grid small{color:var(--tkxl-gold);font-weight:900}.tkx-era-grid strong{margin-top:12px;line-height:1.6}.tkx-text-link{display:inline-flex;min-height:44px;align-items:center;color:var(--tkxl-red)!important;font-weight:900}
.tkx-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.tkx-empty{padding:40px;border-left:4px solid var(--tkxl-red);background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.08)}.tkx-empty strong{display:block;margin:14px 0 10px;font-size:25px}.tkx-empty p{margin:0;color:#666;line-height:1.8}
.tkx-event-card{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding:38px;border:1px solid #48484c;background:rgba(255,255,255,.05)}.tkx-event-card small{color:var(--tkxl-gold);font-weight:900;letter-spacing:.15em}.tkx-event-card h3{margin:10px 0;font-size:28px}.tkx-event-card p{margin:0;color:#bbb}
.tkx-number{color:rgba(210,11,24,.14);font:1000 clamp(120px,20vw,240px)/.8 Arial}.tkx-empty{margin-top:38px}.tkx-empty .tkx-text-link{margin-top:18px}.tkx-section--talk{background:var(--tkxl-red-dark);color:#fff}.tkx-footer-note{padding:38px 0;background:#050505;color:#999}.tkx-footer-note strong{color:#fff;font-size:20px}.tkx-footer-note p{max-width:780px;font-size:12px;line-height:1.8}.tkx-footer-note nav{display:flex;flex-wrap:wrap;gap:20px}.tkx-footer-note a{display:inline-flex;min-height:44px;align-items:center;color:#ccc!important;font-size:12px}
@media(max-width:900px){.tkx-era-grid{grid-template-columns:repeat(2,1fr)}.tkx-era-grid a:last-child{grid-column:1/-1}.tkx-split{grid-template-columns:1fr;gap:36px}.tkx-event-card{align-items:flex-start;flex-direction:column}.tkx-number{display:none}}
@media(max-width:600px){.tkx-section{padding:68px 0}.tkx-lead{font-size:15px}.tkx-actions{align-items:stretch;flex-direction:column}.tkx-btn{width:100%}.tkx-trust{display:grid;gap:8px}.tkx-era-grid{grid-template-columns:1fr}.tkx-era-grid a,.tkx-era-grid a:last-child{grid-column:auto;min-height:150px}.tkx-event-card{padding:26px}.tkx-empty{padding:28px}}
.tkx-ranking-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.tkx-ranking-heading-row .tkx-btn{flex:0 0 auto;margin:0}.tkx-section--ranking .tkx-heading>span{max-width:720px}
.tkx-home h2,.tkx-home h3{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.tkx-home h2:before,.tkx-home h2:after,.tkx-home h3:before,.tkx-home h3:after{display:none!important}
@media(max-width:900px){.tkx-ranking-heading-row{align-items:flex-start;flex-direction:column;gap:24px}}

/* v4.1.6 approved visual baseline — 2026-08-10 */
.tkx-v4-front .tkx-home {
  background: var(--tkxl-paper);
  color: var(--tkxl-ink);
}
.tkx-v4-front .tkx-wrap {
  width: min(var(--tkx-wide), calc(100% - (var(--tkx-gutter-current) * 2)));
}
.tkx-home-stage {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  padding: clamp(68px, 7vw, 104px) 0 72px;
  border-bottom: 1px solid rgba(199,162,77,.42);
  background:
    linear-gradient(90deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.84) 39%, rgba(0,0,0,.28) 72%, rgba(0,0,0,.18) 100%),
    url("https://tokon-kosaten.com/wp-content/uploads/2026/08/exec-d0120792-f828-4367-ab8f-228f37dd6646.png") center center / cover no-repeat;
  color: var(--tkxl-white);
}
.tkx-home-stage::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.24));
  content: "";
  pointer-events: none;
}
.tkx-home-stage__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(390px,.8fr);
  align-items: center;
  gap: clamp(42px,5vw,76px);
}
.tkx-home-stage__intro .tkx-overline { display: none; }
.tkx-home-stage__intro h1 {
  max-width: 790px;
  margin: 0;
  color: var(--tkxl-white) !important;
  font-family: var(--tkxl-font-display-ja);
  font-size: clamp(50px,4.8vw,68px);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: .015em;
  text-shadow: 0 3px 22px rgba(0,0,0,.65);
}
.tkx-home-stage .tkx-lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: var(--tkxl-gold) !important;
  font-family: var(--tkxl-font-display-ja);
  font-size: clamp(18px,1.7vw,25px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: .07em;
}
.tkx-home-stage .tkx-actions { gap: 16px; margin-top: 34px; }
.tkx-home-stage .tkx-btn {
  min-width: 246px;
  min-height: 62px;
  padding: 0 28px;
  border-radius: 3px;
  font-family: var(--tkxl-font-ja);
  font-size: 18px;
  letter-spacing: .05em;
}
.tkx-home-stage .tkx-btn::after {
  margin-left: auto;
  padding-left: 24px;
  content: "›";
  font-family: serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
}
.tkx-home-stage .tkx-btn--red {
  border: 1px solid #ed4050;
  background: linear-gradient(135deg, var(--tkxl-red), var(--tkxl-red-dark));
  box-shadow: 0 10px 26px rgba(201,0,22,.22);
}
.tkx-home-stage .tkx-btn--ghost {
  border: 1px solid var(--tkxl-gold) !important;
  background: rgba(0,0,0,.72) !important;
  color: var(--tkxl-gold) !important;
}
.tkx-home-stage__event {
  padding: clamp(28px,3vw,42px);
  border: 1px solid rgba(199,162,77,.52);
  border-radius: 12px;
  background: rgba(8,8,8,.84);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
  backdrop-filter: blur(7px);
}
.tkx-home-stage__event .tkx-overline {
  margin-bottom: 18px;
  color: var(--tkxl-gold) !important;
  font-family: var(--tkxl-font-latin);
  font-size: 17px;
  letter-spacing: .08em;
}
.tkx-home-stage__event .tkx-overline::after {
  display: block;
  width: 52px;
  height: 2px;
  margin-top: 14px;
  background: var(--tkxl-gold);
  content: "";
}
.tkx-home-stage__event h2 {
  margin: 0;
  color: var(--tkxl-white) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px,3vw,46px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.02em;
}
.tkx-featured-date {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.24);
  color: var(--tkxl-gold);
  font-family: Georgia, "Times New Roman", serif;
}
.tkx-featured-date strong { font-size: clamp(48px,4.6vw,66px); line-height: 1; }
.tkx-featured-date span { font-size: 24px; }
.tkx-featured-venue {
  margin: 16px 0 0;
  color: #eee5d8;
  font-size: 14px;
}
.tkx-featured-venue::before { margin-right: 8px; color: var(--tkxl-gold); content: "●"; font-size: 10px; }
.tkx-featured-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 22px; }
.tkx-featured-links a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tkxl-gold);
  color: var(--tkxl-gold) !important;
  font-size: 13px;
  font-weight: 800;
}
.tkx-prep {
  padding: 28px 0;
  border-bottom: 1px solid var(--tkxl-line);
  background: var(--tkxl-white);
}
.tkx-prep__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.tkx-prep__grid > a {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  align-items: center;
  gap: 18px;
  min-height: 104px;
  padding: 10px 26px;
  border-right: 1px solid var(--tkxl-line);
  color: var(--tkxl-ink) !important;
}
.tkx-prep__grid > a:first-child { border-left: 1px solid var(--tkxl-line); }
.tkx-prep__grid > a:hover,
.tkx-prep__grid > a:focus-visible { background: var(--tkxl-paper); }
.tkx-prep__grid b {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  color: var(--tkxl-gold);
}
.tkx-prep__grid b svg {
  display: block;
  width: 50px;
  height: 50px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.tkx-prep__grid strong {
  display: block;
  font-family: var(--tkxl-font-ja);
  font-size: var(--tkxl-type-action-card);
  font-weight: var(--tkxl-weight-ui);
  line-height: 1.4;
}
.tkx-prep__grid small {
  display: block;
  margin-top: 5px;
  color: var(--tkxl-muted);
  font-size: var(--tkxl-type-card-body);
  line-height: 1.6;
}
@media (max-width:1100px) {
  .tkx-home-stage__grid { grid-template-columns: 1fr; }
  .tkx-home-stage__event { max-width: 720px; }
  .tkx-prep__grid { grid-template-columns: repeat(2,1fr); }
  .tkx-prep__grid > a:nth-child(3) { border-left: 1px solid var(--tkxl-line); }
}
@media (max-width:767px) {
  .tkx-home-stage {
    min-height: 0;
    padding: 58px 0 42px;
    background:
      linear-gradient(90deg, rgba(0,0,0,.97), rgba(0,0,0,.72) 68%, rgba(0,0,0,.42)),
      url("https://tokon-kosaten.com/wp-content/uploads/2026/08/exec-d0120792-f828-4367-ab8f-228f37dd6646.png") 65% center / cover no-repeat;
  }
  .tkx-home-stage__intro h1 { font-size: clamp(42px,12vw,58px); line-height: 1.45; }
  .tkx-home-stage .tkx-lead { font-size: 16px; }
  .tkx-home-stage .tkx-actions { align-items: stretch; flex-direction: column; }
  .tkx-home-stage .tkx-btn { width: 100%; min-width: 0; }
  .tkx-home-stage__event { padding: 24px; }
  .tkx-home-stage__event h2 { font-size: 34px; }
  .tkx-featured-date strong { font-size: 54px; }
  .tkx-featured-links { grid-template-columns: 1fr; }
  .tkx-prep { padding: 14px 0; }
  .tkx-prep__grid { grid-template-columns: 1fr; }
  .tkx-prep__grid > a,
  .tkx-prep__grid > a:first-child,
  .tkx-prep__grid > a:nth-child(3) { min-height: 92px; border: 0; border-bottom: 1px solid var(--tkxl-line); padding: 14px 10px; }
}

/* Gate 3: feature-specific warm-neutral overrides moved from launch-theme.css. */
/* Home: light editorial rhythm, red event bands, black only for prestige */
.tkx-home {
  background: var(--tkxl-paper) !important;
  color: var(--tkxl-ink) !important;
}

.tkx-section--dark {
  background: var(--tkxl-white) !important;
  color: var(--tkxl-ink) !important;
}

.tkx-section--dark .tkx-heading h2,
.tkx-section--dark .tkx-heading > span {
  color: var(--tkxl-ink) !important;
}

.tkx-home .tkx-era-grid {
  gap: 12px;
  background: transparent !important;
}

.tkx-home .tkx-era-grid a {
  border: 1px solid var(--tkxl-line);
  border-top: 5px solid var(--tkxl-red);
  background: var(--tkxl-paper) !important;
  box-shadow: 0 12px 30px rgba(17, 18, 20, .06);
  color: var(--tkxl-ink) !important;
}

.tkx-home .tkx-era-grid a:hover {
  border-color: var(--tkxl-red);
  background: var(--tkxl-white) !important;
  transform: translateY(-3px);
}

.tkx-home .tkx-era-grid b {
  color: #d8d8d4;
}

.tkx-home .tkx-era-grid small {
  color: var(--tkxl-red);
}

.tkx-section--ranking,
.tkx-section--predict,
.tkx-section--articles {
  background: var(--tkxl-paper) !important;
}

.tkx-section--event {
  background: var(--tkxl-red) !important;
  color: var(--tkxl-white) !important;
}

.tkx-section--event .tkx-heading p {
  color: var(--tkxl-white) !important;
}

.tkx-section--event .tkx-heading > span {
  color: #ffe8e9 !important;
}

.tkxev-home-card {
  border: 0 !important;
  border-left: 8px solid var(--tkxl-black) !important;
  background: var(--tkxl-white) !important;
  box-shadow: var(--tkxl-shadow);
  color: var(--tkxl-ink) !important;
}

.tkxev-home-card small,
.tkxev-home-card li {
  border-color: #e1b6ba !important;
  color: var(--tkxl-red) !important;
}

.tkxev-home-card h3,
.tkxev-home-card p {
  color: var(--tkxl-ink) !important;
}

.tkx-section--travel {
  background: var(--tkxl-white) !important;
  color: var(--tkxl-ink) !important;
}

.tkx-section--travel .tkx-heading h2,
.tkx-section--travel .tkx-heading > span {
  color: var(--tkxl-ink) !important;
}

.tkxev-home-travel {
  border: 0 !important;
  border-top: 8px solid var(--tkxl-red) !important;
  background: var(--tkxl-black) !important;
  box-shadow: var(--tkxl-shadow);
}

.tkxev-home-travel small,
.tkxev-home-travel li {
  color: var(--tkxl-white) !important;
}

.tkx-section--talk {
  background: var(--tkxl-red) !important;
}

.tkx-footer-note {
  border-top: 6px solid var(--tkxl-red);
  background: var(--tkxl-black) !important;
}


/* v4.1.6 density pass — 2026-08-10 */
.tkx-home .tkx-section { padding: 64px 0; }
.tkx-home .tkx-heading h2 { font-size: clamp(32px,3.5vw,48px); }
.tkx-home .tkx-heading > span { line-height: 1.75; }
.tkx-home .tkx-section + .tkx-section { border-top: 1px solid rgba(39,34,28,.08); }

.tkx-now {
  padding: 42px 0 46px;
  border-top: 1px solid rgba(199,162,77,.42);
  border-bottom: 1px solid rgba(199,162,77,.42);
  background: linear-gradient(135deg,#080808,#171717);
  color: #fff;
}
.tkx-now__head {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(360px,1.2fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 28px;
}
.tkx-now__head h2 {
  margin: 0;
  color: #fff !important;
  font-family: var(--tkxl-font-ja);
  font-size: clamp(30px,3vw,44px);
  line-height: 1.15;
}
.tkx-now__head > p {
  margin: 0;
  color: #c9c2b7;
  font-size: 14px;
  line-height: 1.8;
}
.tkx-now__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  border: 1px solid rgba(199,162,77,.34);
}
.tkx-now__grid a {
  display: flex;
  min-width: 0;
  min-height: 186px;
  flex-direction: column;
  padding: 26px 28px 24px;
  border-right: 1px solid rgba(199,162,77,.26);
  color: #fff !important;
}
.tkx-now__grid a:last-child { border-right: 0; }
.tkx-now__grid a:hover { background: rgba(199,162,77,.08); }
.tkx-now__grid small {
  color: var(--tkxl-gold);
  font: 800 11px/1.2 var(--tkxl-font-latin);
  letter-spacing: .18em;
}
.tkx-now__grid strong {
  margin-top: 14px;
  font-family: var(--tkxl-font-ja);
  font-size: var(--tkxl-type-action-card);
  font-weight: var(--tkxl-weight-ui);
  line-height: 1.4;
}
.tkx-now__grid span {
  margin-top: 9px;
  color: #c7c1b8;
  font-size: 13px;
  line-height: 1.65;
}
.tkx-now__grid b {
  margin-top: auto;
  padding-top: 16px;
  color: var(--tkxl-gold);
  font-size: 13px;
}

.tkx-home .tkx-era-grid { margin: 30px 0 20px; }
.tkx-home .tkx-era-grid a { min-height: 190px; padding: 22px; }
.tkx-home .tkx-era-grid b { top: 14px; font-size: 38px; }
.tkx-home .tkx-ranking-heading-row { align-items: center; }
.tkx-home .tkx-section--ranking .tkx-btn { min-height: 48px; padding-inline: 22px; }

.tkx-compact-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 48px;
}
.tkx-compact-head .tkx-actions { justify-content: flex-end; margin: 0 0 4px; }
.tkx-predict-flow {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 32px;
  border: 1px solid var(--tkxl-line);
  background: #fff;
  box-shadow: 0 18px 50px rgba(17,18,20,.06);
}
.tkx-predict-flow a {
  position: relative;
  display: grid;
  min-height: 158px;
  align-content: start;
  padding: 24px 24px 22px 78px;
  border-right: 1px solid var(--tkxl-line);
  color: var(--tkxl-ink) !important;
}
.tkx-predict-flow a:last-child { border-right: 0; }
.tkx-predict-flow a:hover { background: #faf7f0; }
.tkx-predict-flow b {
  position: absolute;
  top: 23px;
  left: 22px;
  color: rgba(184,0,22,.25);
  font: 900 36px/1 var(--tkxl-font-latin);
}
.tkx-predict-flow small { color: var(--tkxl-red); font-size: 12px; font-weight: 900; }
.tkx-predict-flow strong { margin-top: 8px; font-size: 20px; line-height: 1.35; }
.tkx-predict-flow span { margin-top: 7px; color: var(--tkxl-muted); font-size: 13px; line-height: 1.6; }
.tkx-section--predict .tkx-empty { margin-top: 22px; padding: 24px 28px; }
.tkx-section--predict .tkx-empty strong { margin-top: 0; font-size: 19px; }

.tkx-section--articles .tkx-empty { margin-top: 28px; padding: 30px 34px; }
.tkx-story-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}
.tkx-story-grid a {
  display: flex;
  min-height: 142px;
  flex-direction: column;
  padding: 22px 24px;
  border: 1px solid var(--tkxl-line);
  border-top: 4px solid var(--tkxl-red);
  background: #fff;
  color: var(--tkxl-ink) !important;
}
.tkx-story-grid small { color: var(--tkxl-red); font-size: var(--tkxl-type-label); font-weight: var(--tkxl-weight-heading); line-height: 1.5; letter-spacing: .12em; }
.tkx-story-grid strong { margin-top: 12px; font-family: var(--tkxl-font-ja); font-size: var(--tkxl-type-action-card); font-weight: var(--tkxl-weight-ui); line-height: 1.4; }
.tkx-story-grid span { margin-top: 7px; color: var(--tkxl-muted); font-size: var(--tkxl-type-card-body); line-height: 1.6; }
.tkx-home .tkx-section--talk { padding: 48px 0; }
.tkx-section--talk .tkx-heading h2 { margin-bottom: 8px; }
.tkx-section--talk .tkx-heading > span { max-width: 720px; }

@media (max-width:900px) {
  .tkx-now__head,.tkx-compact-head { grid-template-columns: 1fr; gap: 18px; }
  .tkx-now__grid { grid-template-columns: 1fr; }
  .tkx-now__grid a { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(199,162,77,.26); }
  .tkx-now__grid a:last-child { border-bottom: 0; }
  .tkx-compact-head .tkx-actions { justify-content: flex-start; }
  .tkx-predict-flow { grid-template-columns: 1fr; }
  .tkx-predict-flow a { min-height: 0; border-right: 0; border-bottom: 1px solid var(--tkxl-line); }
  .tkx-predict-flow a:last-child { border-bottom: 0; }
}
@media (max-width:600px) {
  .tkx-home .tkx-section { padding: 44px 0; }
  .tkx-home .tkx-heading h2 { font-size: clamp(30px,9vw,38px); line-height: 1.2; }
  .tkx-now { padding: 34px 0 36px; }
  .tkx-now__head { margin-bottom: 20px; }
  .tkx-now__head > p br { display: none; }
  .tkx-now__grid a { padding: 20px; }
  .tkx-home .tkx-era-grid { margin-top: 24px; }
  .tkx-home .tkx-era-grid a { min-height: 132px; }
  .tkx-compact-head .tkx-actions { align-items: stretch; width: 100%; }
  .tkx-predict-flow { margin-top: 24px; }
  .tkx-predict-flow a { padding: 20px 18px 20px 70px; }
  .tkx-predict-flow b { top: 20px; left: 18px; font-size: 32px; }
  .tkx-section--articles .tkx-empty { padding: 24px 22px; }
  .tkx-section--articles .tkx-empty strong { font-size: 21px; line-height: 1.5; }
  .tkx-story-grid { grid-template-columns: 1fr; }
  .tkx-story-grid a { min-height: 0; padding: 19px 20px; }
  .tkx-home .tkx-section--talk { padding: 38px 0; }
}

/* Remove inherited archive spacing from HOME sections. */
.tkx-v4-front .tkx-home > .tkx-section {
  margin-block: 0 !important;
  padding-block: 58px !important;
}
.tkx-v4-front .tkx-home > .tkx-section--talk {
  padding-block: 42px !important;
}
@media (max-width:600px) {
  .tkx-v4-front .tkx-home > .tkx-section { padding-block: 42px !important; }
  .tkx-v4-front .tkx-home > .tkx-section--talk { padding-block: 34px !important; }
}

/* Gate 7: ranking links must remain tappable on narrow screens. */
@media (max-width: 767px) {
  .tkx-rank-card a { display: inline-flex; min-height: 44px; align-items: center; }
}

/* Mobile homepage: equal-height card groups. */
@media (max-width: 600px) {
  .tkx-home .tkx-now__grid,
  .tkx-home .tkx-predict-flow { grid-auto-rows: 1fr; }
  .tkx-home .tkx-now__grid > a,
  .tkx-home .tkx-predict-flow > a { height: 100%; }
}
