/* Gate 3: READ uses shared brand, typography, and container tokens; dark ranking surfaces remain feature-specific. */
/* NJPWの熱量を参照した独自ヘッダー。公式ロゴ・意匠は使用しない。 */




.tkx-read-page .article-header,.tkx-read-page .sns-share,.tkx-read-page .sns-follow,.tkx-read-page .author-info,.tkx-read-page .date-tags,.tkx-read-page .toc,.tkx-read-page .sidebar,.tkx-read-page .breadcrumb{display:none!important}.tkx-read-page .main{width:100%;padding:0;border:0;background:transparent}.tkx-read-page .content-in{display:block}.tkx-read-page .entry-content{margin:0}.tkx-read-page .content{margin-top:0}
body.page .entry-content{margin:0}.tkx-read{background:var(--tkxl-black);color:var(--tkxl-white);font-family:var(--tkxl-font-ja);margin:-1px calc(50% - 50vw);padding-bottom:72px}.tkx-read *{box-sizing:border-box}.tkx-read-hero{background:radial-gradient(circle at 80% 20%,rgba(157,11,25,.42),transparent 38%),linear-gradient(135deg,#080808,#19070a);padding:90px max(24px,calc((100vw - var(--tkx-standard))/2));border-bottom:1px solid rgba(213,177,91,.3)}.tkx-kicker{color:var(--tkxl-gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;margin:0 0 12px}.tkx-read h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.18;margin:0 0 22px}.tkx-read-hero>p:last-child{max-width:720px;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));line-height:1.9}.tkx-read-hero strong{display:block;color:var(--tkxl-gold);font-size:clamp(1.1rem,2vw,1.5rem);margin:-8px 0 18px}.tkx-read-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--tkx-standard);margin:-24px auto 56px;background:#181818;border:1px solid #393025}.tkx-read-tabs a{color:var(--tkxl-white);text-align:center;padding:17px 8px;text-decoration:none;border-right:1px solid #393025;font-weight:700}.tkx-read-tabs a:last-child{border:0}.tkx-section,.tkx-read-paths,.tkx-next,.tkx-two-col,.tkx-era-nav{max-width:var(--tkx-standard);margin:0 auto;padding:0 24px}.tkx-section{margin-bottom:72px}.tkx-section>h2,.tkx-next h2,.tkx-two-col h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:0 0 12px}.tkx-section>p:not(.tkx-kicker),.tkx-next p,.tkx-two-col p{color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));line-height:1.8}.tkx-era-grid{display:grid;gap:12px;margin-top:28px}.tkx-era-card{display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:16px;background:linear-gradient(90deg,#171717,#101010);border:1px solid #2e2921;color:var(--tkxl-white);padding:22px;text-decoration:none;transition:.2s}.tkx-era-card:hover{border-color:var(--tkxl-gold);transform:translateX(4px)}.tkx-era-card>span{color:var(--tkxl-gold);font-size:1.25rem}.tkx-era-card h3{margin:0 0 4px;font-size:1.28rem}.tkx-era-card p{margin:0;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white))}.tkx-era-card b{color:var(--tkxl-gold)}.tkx-read-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:72px}.tkx-read-paths article,.tkx-placeholder-grid>div,.tkx-two-col>div{background:var(--tkxl-black);border-top:3px solid var(--tkxl-red);padding:26px}.tkx-read-paths small{color:var(--tkxl-gold);font-weight:800;letter-spacing:.12em}.tkx-read-paths h2{font-size:1.35rem;margin:10px 0}.tkx-read-paths p{color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));line-height:1.7}.tkx-read-paths span,.tkx-status{display:inline-block;border:1px solid #584b31;color:var(--tkxl-gold);padding:5px 9px;font-size:.78rem}.tkx-next{background:linear-gradient(135deg,#32080e,#15100b);padding:40px;margin-bottom:0;border:1px solid #5b3023}.tkx-next a{display:inline-block;background:var(--tkxl-gold);color:#111;font-weight:800;text-decoration:none;padding:13px 22px;margin-top:10px}.tkx-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.tkx-placeholder-grid b{color:var(--tkxl-gold);font-size:1.4rem}.tkx-placeholder-grid h3{margin:8px 0}.tkx-placeholder-grid p{margin:0!important}.tkx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:60px}.tkx-era-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #41382b;padding-top:26px}.tkx-era-nav a{display:flex;min-height:44px;align-items:center;color:var(--tkxl-gold);text-decoration:none;font-weight:700}.tkx-era-nav a:last-of-type{text-align:right}
.tkx-read h2,.tkx-read h3{background:transparent!important;color:var(--tkxl-white)!important;border:0!important;padding:0!important}.tkx-read h2:before,.tkx-read h2:after,.tkx-read h3:before,.tkx-read h3:after{display:none!important}
.tkx-editor-note{font-size:14px!important;border-left:2px solid var(--tkxl-gold);padding-left:12px;margin-top:24px}.tkx-wrestler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.tkx-wrestler-grid article{background:linear-gradient(145deg,#191919,#101010);border:1px solid #302b24;border-top:3px solid var(--tkxl-red);padding:28px}.tkx-wrestler-grid span{color:var(--tkxl-gold);font-size:14px;font-weight:800;letter-spacing:.16em}.tkx-wrestler-grid h3{font-size:clamp(22px,1.8vw,28px);margin:10px 0}.tkx-wrestler-grid p{color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));font-size:18px;line-height:1.8}.tkx-wrestler-grid a,.tkx-timeline a{color:var(--tkxl-gold);font-size:17px;text-decoration:none}.tkx-timeline{list-style:none;margin:30px 0 0;padding:0;position:relative}.tkx-timeline:before{content:"";position:absolute;left:46px;top:12px;bottom:12px;width:1px;background:#594a30}.tkx-timeline li{display:grid;grid-template-columns:92px 1fr;gap:24px;position:relative;padding:0 0 34px}.tkx-timeline time{color:var(--tkxl-gold);font-size:1.05rem;font-weight:800;background:var(--tkxl-black);position:relative;z-index:1}.tkx-timeline h3{margin:0 0 6px;font-size:1.2rem}.tkx-timeline p{margin:0 0 7px!important;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));line-height:1.75}.tkx-sources{max-width:var(--tkx-standard);margin:28px auto 52px;padding:24px;border:1px solid #393025;background:#111}.tkx-sources h2{font-size:22px;margin:0 0 8px;color:var(--tkxl-gold)}.tkx-sources p{font-size:14px;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));line-height:1.8;margin:0}
@media(max-width:700px){.tkx-read-hero{padding-top:62px;padding-bottom:62px}.tkx-read-tabs{margin:-20px 16px 44px;grid-template-columns:repeat(2,1fr)}.tkx-read-tabs a:nth-child(2){border-right:0}.tkx-read-tabs a:nth-child(-n+2){border-bottom:1px solid #393025}.tkx-read-paths,.tkx-placeholder-grid,.tkx-two-col,.tkx-wrestler-grid{grid-template-columns:1fr}.tkx-next{margin:0 16px}.tkx-sources{margin:28px 16px 40px}.tkx-era-card{grid-template-columns:42px 1fr 20px;padding:18px 14px}.tkx-era-card p{font-size:16px}.tkx-era-nav{font-size:16px;gap:8px}.tkx-timeline li{grid-template-columns:62px 1fr;gap:14px}.tkx-timeline:before{left:30px}.tkx-read{padding-bottom:48px}}
@media(max-width:834px){}

/* IWGP champion ranking */
.tkx-path-link{display:flex;min-height:44px;align-items:center;margin:18px 0 14px;color:var(--tkxl-gold)!important;font-weight:900;text-decoration:none}.tkx-path-link:hover{text-decoration:underline}
.tkx-ranking-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(210,10,22,.52),transparent 29%),linear-gradient(128deg,#050505 0 55%,#2b0509 55% 72%,#080808 72%)}.tkx-ranking-hero:after{position:absolute;right:-8vw;bottom:-120px;width:46vw;height:520px;content:"";transform:skewX(-22deg);border-left:1px solid rgba(213,177,91,.3);background:linear-gradient(90deg,transparent,rgba(255,255,255,.035));pointer-events:none}.tkx-ranking-hero>*{position:relative;z-index:1}.tkx-ranking-hero h1 em{color:var(--tkxl-gold);font-style:normal}.tkx-ranking-hero>p:not(.tkx-kicker):not(.tkx-editor-note){max-width:760px;color:#d0d0d0;line-height:1.9}.tkx-ranking-facts{display:flex;gap:1px;max-width:680px;margin:34px 0 0;padding:0;list-style:none;background:#463a2a}.tkx-ranking-facts li{display:flex;min-width:150px;align-items:baseline;gap:9px;padding:18px 22px;background:#111}.tkx-ranking-facts strong{color:#fff;font-size:2rem;line-height:1}.tkx-ranking-facts span{color:var(--tkxl-gold);font-size:.75rem;font-weight:800;letter-spacing:.08em}
.tkx-score-method>p:not(.tkx-kicker){max-width:780px}.tkx-score-method__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;background:#473a28;border:1px solid #473a28}.tkx-score-method__grid article{position:relative;min-height:230px;padding:28px 24px;background:linear-gradient(150deg,#191919,#0d0d0d)}.tkx-score-method__grid b{color:var(--tkxl-gold);font:900 3.8rem/1 var(--tkxl-font-latin)}.tkx-score-method__grid span{display:block;margin:6px 0 26px;color:#786d5b;font:800 .65rem/1 var(--tkxl-font-latin);letter-spacing:.2em}.tkx-score-method__grid h3{margin:0 0 8px!important;font-size:1.05rem!important}.tkx-score-method__grid p{margin:0!important;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));font-size:.86rem;line-height:1.7}.tkx-formula{margin-top:18px;border:1px solid #40382b;background:#111}.tkx-formula summary{padding:18px 22px;color:var(--tkxl-gold);font-weight:800;cursor:pointer}.tkx-formula p{margin:0;padding:0 22px 22px;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));font-size:.86rem;line-height:1.8}
.tkx-ranking-top3>h2{margin-bottom:28px}.tkx-iwgp-podium{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:14px}.tkx-rank-card{position:relative;min-width:0;overflow:hidden;padding:30px 26px;background:linear-gradient(145deg,#191919,#0a0a0a);border:1px solid #373128;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.22)}.tkx-rank-card--1{background:radial-gradient(circle at 90% 0,rgba(213,177,91,.25),transparent 35%),linear-gradient(145deg,#34070c,#0b0b0b 70%);border-color:#7b6336}.tkx-rank-card:after{position:absolute;right:-18px;top:-34px;color:rgba(255,255,255,.035);font:1000 10rem/1 var(--tkxl-font-latin);content:"RANK";transform:rotate(90deg);pointer-events:none}.tkx-rank-card__number{position:relative;z-index:1;color:var(--tkxl-gold);font:1000 4.2rem/1 var(--tkxl-font-latin)}.tkx-rank-card__eyebrow{position:relative;z-index:1;margin:12px 0 20px!important;color:var(--tkxl-red)!important;font:900 .65rem/1 var(--tkxl-font-latin)!important;letter-spacing:.18em}.tkx-rank-card--1 .tkx-rank-card__eyebrow{color:var(--tkxl-gold)!important}.tkx-rank-card h3{position:relative;z-index:1;margin:0 0 18px!important;font-size:clamp(1.35rem,2vw,1.9rem)!important}.tkx-rank-card__score{position:relative;z-index:1;margin:0 0 24px!important;color:#fff!important}.tkx-rank-card__score strong{font:1000 2.25rem/1 var(--tkxl-font-latin)}.tkx-rank-card__score span{color:#8f8f92;font-size:.75rem}.tkx-rank-card dl{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;margin:0 0 22px;border-top:1px solid #373128;border-left:1px solid #373128}.tkx-rank-card dl div{padding:12px;border-right:1px solid #373128;border-bottom:1px solid #373128}.tkx-rank-card dt{color:#858589;font-size:.66rem}.tkx-rank-card dd{margin:4px 0 0;color:#fff;font-weight:900}.tkx-rank-card>a{position:relative;z-index:1;color:var(--tkxl-gold);font-size:.78rem;text-decoration:none}
.tkx-ranking-all{margin-bottom:52px}.tkx-ranking-tabs{display:flex;gap:6px;margin-bottom:22px}.tkx-ranking-tabs button{min-height:48px;padding:0 22px;border:1px solid #493d2c;background:#151515;color:#aaa;font:800 .82rem/1 inherit;cursor:pointer}.tkx-ranking-tabs button[aria-selected="true"]{border-color:var(--tkxl-red);background:linear-gradient(135deg,#820913,#d20a16);color:#fff}.tkx-ranking-panel[hidden]{display:none}.tkx-ranking-panel__intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:24px}.tkx-ranking-panel__intro h2{margin:0!important}.tkx-ranking-panel__intro>p{margin:0;color:color-mix(in srgb,var(--tkxl-muted) 35%,var(--tkxl-white));font-size:.84rem;line-height:1.8}.tkx-ranking-table-wrap{overflow:auto;border:1px solid #373128;background:#0d0d0d;scrollbar-color:#665331 #111}.tkx-ranking-table{width:100%;min-width:930px;border-collapse:collapse;color:#e8e8e8;font-size:.82rem}.tkx-ranking-table th,.tkx-ranking-table td{padding:14px 13px;border-bottom:1px solid #2b2925;text-align:right;white-space:nowrap}.tkx-ranking-table thead th{position:sticky;top:0;z-index:2;background:#191919;color:#9f9fa3;font-size:.7rem;letter-spacing:.06em}.tkx-ranking-table th:nth-child(2),.tkx-ranking-table td:nth-child(2){text-align:left}.tkx-ranking-table tbody tr:hover{background:#181313}.tkx-ranking-table tbody tr.is-top3{background:linear-gradient(90deg,rgba(210,10,22,.15),transparent 56%)}.tkx-ranking-table tbody td:first-child b{color:var(--tkxl-gold);font:900 1.1rem var(--tkxl-font-latin)}.tkx-ranking-table tbody th a{color:#fff;text-decoration:none}.tkx-ranking-table tbody th a:hover{color:var(--tkxl-gold)}.tkx-score{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tkx-score strong{min-width:46px;color:#fff}.tkx-score>span{display:block;width:60px;height:4px;background:#2d2d2d}.tkx-score i{display:block;width:var(--tkx-score);height:100%;background:linear-gradient(90deg,var(--tkxl-red),var(--tkxl-gold))}.tkx-first-release{color:#777}.tkx-ranking-sources a{color:var(--tkxl-gold);text-decoration:none}
.tkx-home .tkx-iwgp-podium{margin-top:34px}.tkx-home .tkx-rank-card{box-shadow:0 18px 45px rgba(0,0,0,.18)}.tkx-rank-card h3{color:#fff!important;background:transparent!important;padding:0!important;border:0!important}.tkx-rank-card h3:before,.tkx-rank-card h3:after{display:none!important}
@media(max-width:900px){.tkx-score-method__grid{grid-template-columns:repeat(2,1fr)}.tkx-iwgp-podium{grid-template-columns:1fr}.tkx-ranking-panel__intro{grid-template-columns:1fr;gap:8px}.tkx-rank-card{min-height:0}.tkx-rank-card dl{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.tkx-ranking-hero h1{font-size:clamp(2.45rem,13vw,4.2rem)}.tkx-ranking-facts{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.tkx-ranking-facts li{min-width:0;display:block;padding:14px 10px;text-align:center}.tkx-ranking-facts strong{display:block;font-size:1.55rem}.tkx-score-method__grid{grid-template-columns:1fr 1fr}.tkx-score-method__grid article{min-height:190px;padding:22px 18px}.tkx-score-method__grid b{font-size:3rem}.tkx-score-method__grid span{margin-bottom:20px}.tkx-rank-card dl{grid-template-columns:1fr 1fr}.tkx-ranking-tabs{display:grid;grid-template-columns:1fr 1fr}.tkx-ranking-tabs button{padding:0 10px;font-size:.72rem}.tkx-ranking-table{font-size:.76rem}}
body.tkx-read-page{overflow-x:hidden}.tkx-rank-card dd{font-size:.94rem!important;white-space:nowrap}.tkx-ranking-table thead th{background:#191919!important;color:#9f9fa3!important}.tkx-ranking-table tbody tr,.tkx-ranking-table tbody th,.tkx-ranking-table tbody td{background:#0d0d0d!important;color:#e8e8e8!important}.tkx-ranking-table tbody tr:nth-child(even) th,.tkx-ranking-table tbody tr:nth-child(even) td{background:#121212!important}.tkx-ranking-table tbody tr:hover th,.tkx-ranking-table tbody tr:hover td{background:#1a1314!important}.tkx-ranking-table tbody tr.is-top3 th,.tkx-ranking-table tbody tr.is-top3 td{background:#180d0f!important}.tkx-ranking-table tbody th a{color:#fff!important}.tkx-ranking-table tbody th a:hover{color:var(--tkxl-gold)!important}

/* Gate 3: feature-specific warm-neutral overrides moved from launch-theme.css. */
/* Read: remove the full-page black field; keep dark only for ranking prestige */
.tkx-read {
  width: 100% !important;
  max-width: 100% !important;
  margin: -1px 0 0 !important;
  background: var(--tkxl-paper) !important;
  color: var(--tkxl-ink) !important;
}

.tkx-read h2,
.tkx-read h3 {
  color: var(--tkxl-ink) !important;
}

.tkx-read .tkx-section > p:not(.tkx-kicker),
.tkx-read .tkx-read-paths p,
.tkx-read .tkx-next p,
.tkx-read .tkx-two-col p,
.tkx-read .tkx-era-card p,
.tkx-read .tkx-wrestler-grid p,
.tkx-read .tkx-timeline p {
  color: var(--tkxl-muted) !important;
}

.tkx-read-tabs {
  border: 0 !important;
  border-bottom: 5px solid var(--tkxl-red) !important;
  background: var(--tkxl-black) !important;
  box-shadow: var(--tkxl-shadow);
}

.tkx-read-tabs a {
  border-color: #353638 !important;
  color: var(--tkxl-white) !important;
}

.tkx-era-card,
.tkx-read-paths article,
.tkx-placeholder-grid > div,
.tkx-two-col > div,
.tkx-wrestler-grid article {
  border: 1px solid var(--tkxl-line) !important;
  border-top: 5px solid var(--tkxl-red) !important;
  background: var(--tkxl-white) !important;
  box-shadow: 0 12px 34px rgba(17, 18, 20, .06);
  color: var(--tkxl-ink) !important;
}

.tkx-era-card > span,
.tkx-era-card b,
.tkx-read-paths small,
.tkx-read .tkx-read-paths span,
.tkx-path-link,
.tkx-wrestler-grid span,
.tkx-wrestler-grid a,
.tkx-timeline a,
.tkx-era-nav a {
  color: var(--tkxl-red) !important;
}

.tkx-next {
  border: 0 !important;
  border-left: 8px solid var(--tkxl-black) !important;
  background: var(--tkxl-red) !important;
  box-shadow: var(--tkxl-shadow);
  color: var(--tkxl-white) !important;
}

.tkx-next h2,
.tkx-next p {
  color: var(--tkxl-white) !important;
}

.tkx-next a {
  background: var(--tkxl-white) !important;
  color: var(--tkxl-red) !important;
}

.tkx-sources {
  border: 1px solid var(--tkxl-line) !important;
  background: var(--tkxl-white) !important;
  color: var(--tkxl-muted) !important;
}

.tkx-sources h2,
.tkx-sources a {
  color: var(--tkxl-red) !important;
}

.tkx-ranking-table-wrap {
  border-color: var(--tkxl-line) !important;
  background: var(--tkxl-white) !important;
}

.tkx-ranking-table thead th {
  background: var(--tkxl-black) !important;
  color: var(--tkxl-white) !important;
}

.tkx-ranking-table tbody tr,
.tkx-ranking-table tbody th,
.tkx-ranking-table tbody td,
.tkx-ranking-table tbody tr:nth-child(even) th,
.tkx-ranking-table tbody tr:nth-child(even) td {
  border-color: var(--tkxl-line) !important;
  background: var(--tkxl-white) !important;
  color: var(--tkxl-ink) !important;
}

.tkx-ranking-table tbody tr:nth-child(even) th,
.tkx-ranking-table tbody tr:nth-child(even) td {
  background: #f7f7f5 !important;
}

.tkx-ranking-table tbody tr.is-top3 th,
.tkx-ranking-table tbody tr.is-top3 td {
  background: #fff0f1 !important;
}

.tkx-ranking-table tbody th a,
.tkx-score strong {
  color: var(--tkxl-ink) !important;
}

.tkx-score > span {
  background: #e1e1dd !important;
}
/* v0.8.2: rank-card names must stay readable over the dark podium. */
.tkx-read .tkx-rank-card h3{color:#fff!important;background:transparent!important;padding:0!important;border:0!important}
.tkx-read .tkx-rank-card h3:before,.tkx-read .tkx-rank-card h3:after{display:none!important}


/* Gate 4: shared wrestler-article reading template and next-step navigation. */
body.tkx-wrestler-page{background:var(--tkxl-paper,#f4f0e8);overflow-x:hidden}
body.tkx-wrestler-page .content-in{display:block}
body.tkx-wrestler-page .main{width:100%;max-width:none;margin:0;padding:0 0 72px;border:0;background:transparent}
body.tkx-wrestler-page .article-header{display:none!important}
body.tkx-wrestler-page .entry-title{margin:0;color:var(--tkxl-ink,#191816);font-family:var(--tkxl-serif,serif);font-size:clamp(2rem,4vw,3.35rem);line-height:1.22;letter-spacing:.01em}
body.tkx-wrestler-page .entry-content{width:100%;max-width:none;margin:0;color:var(--tkxl-ink,#191816);line-height:1.9}
body.tkx-wrestler-page .entry-content h2{margin-top:64px;padding:0 0 14px;border-bottom:1px solid var(--tkxl-line,#ded6ca);color:var(--tkxl-ink,#191816);font-family:var(--tkxl-serif,serif)}
body.tkx-wrestler-page .entry-content h3{margin-top:36px;color:var(--tkxl-ink,#191816)}
body.tkx-wrestler-page .tkx-a{width:100%;max-width:none;margin:0}
body.tkx-wrestler-page .tkx-a .hubhero,body.tkx-wrestler-page .tkx-a .hubbody{width:100%!important;max-width:none!important;margin-inline:0!important}
body.tkx-wrestler-page .tkx-a .hubhero{padding-inline:0!important}
body.tkx-wrestler-page .tkx-a .hubinner,body.tkx-wrestler-page .tkx-a .hubgrid{width:min(calc(100% - 64px),var(--tkx-stage,1440px))!important;max-width:var(--tkx-stage,1440px)!important;margin-inline:auto!important}
body.tkx-wrestler-page .tkx-a .hubbody{padding-inline:0!important}
@media(max-width:767px){body.tkx-wrestler-page .tkx-a .hubinner,body.tkx-wrestler-page .tkx-a .hubgrid{width:calc(100% - 32px)!important}}
.tkx-wrestler-next{margin:72px 0 0;padding:32px;border-top:6px solid var(--tkxl-red,#b31319);background:var(--tkxl-white,#fffdfa);box-shadow:0 16px 38px rgba(25,24,22,.08)}
.tkx-wrestler-next>h2{margin:6px 0 10px!important;padding:0!important;border:0!important;font-family:var(--tkxl-serif,serif);font-size:clamp(1.5rem,3vw,2.1rem)}
.tkx-wrestler-next>p:not(.tkx-kicker){margin:0 0 24px;color:var(--tkxl-muted,#6f675e)}
.tkx-wrestler-next>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tkx-wrestler-next a{display:flex;min-height:148px;padding:22px;border:1px solid var(--tkxl-line,#ded6ca);background:var(--tkxl-paper,#f4f0e8);color:var(--tkxl-ink,#191816);text-decoration:none;flex-direction:column}
.tkx-wrestler-next a:hover{border-color:var(--tkxl-red,#b31319);transform:translateY(-2px)}
.tkx-wrestler-next small{color:var(--tkxl-red,#b31319);font-weight:800;letter-spacing:.12em}
.tkx-wrestler-next strong{margin:12px 0 8px;font-size:1.08rem}
.tkx-wrestler-next span{margin-top:auto;color:var(--tkxl-muted,#6f675e);font-size:.88rem}
@media(max-width:767px){body.tkx-wrestler-page .main{width:100%;padding:0 0 48px}.tkx-wrestler-next{margin-top:52px;padding:22px 16px}.tkx-wrestler-next>div{grid-template-columns:1fr}.tkx-wrestler-next a{min-height:126px}}


/* v0.9.1: scalable READ gateways — four equal entry cards, content lives in directories. */
.tkx-read-tabs--six{grid-template-columns:repeat(5,1fr)}
.tkx-read-gateway{margin-bottom:72px}
.tkx-read-gateway>.tkx-read-paths{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px;margin:28px 0 0;padding:0}
.tkx-hub-path{display:flex;min-height:330px;flex-direction:column;padding:30px!important;border:1px solid var(--tkxl-line,#ded6ca)!important;border-top:5px solid var(--tkxl-red,#b31319)!important;background:var(--tkxl-white,#fffdfa)!important;box-shadow:0 14px 36px rgba(25,24,22,.07);color:var(--tkxl-ink,#191816)!important}
.tkx-hub-path>small{color:var(--tkxl-red,#b31319)!important;font-weight:900;letter-spacing:.14em}
.tkx-hub-path>h2{margin:12px 0 10px!important;color:var(--tkxl-ink,#191816)!important;font-family:var(--tkxl-serif,serif);font-size:clamp(1.55rem,2.5vw,2.05rem)!important}
.tkx-hub-path>p{margin:0 0 22px!important;color:var(--tkxl-muted,#6f675e)!important;line-height:1.8}
.tkx-hub-path__latest{margin-top:auto;padding:16px 18px;border-left:3px solid var(--tkxl-gold,#b58a35);background:var(--tkxl-paper,#f4f0e8)}
.tkx-hub-path__latest b{display:block;margin-bottom:6px;color:var(--tkxl-gold,#9d7426);font-size:.72rem;letter-spacing:.1em}
.tkx-hub-path__latest a{color:var(--tkxl-ink,#191816)!important;font-weight:800;text-decoration:none}
.tkx-hub-path__all{display:flex;min-height:48px;align-items:center;justify-content:flex-end;margin-top:16px;border-top:1px solid var(--tkxl-line,#ded6ca);color:var(--tkxl-red,#b31319)!important;font-weight:900;text-decoration:none}
.tkx-hub-path a:hover{text-decoration:underline}
.tkx-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.tkx-directory-card{display:flex;min-height:250px;flex-direction:column;padding:28px;border:1px solid var(--tkxl-line,#ded6ca);border-top:5px solid var(--tkxl-red,#b31319);background:var(--tkxl-white,#fffdfa);box-shadow:0 12px 32px rgba(25,24,22,.06)}
.tkx-directory-card>small{color:var(--tkxl-red,#b31319);font-weight:900;letter-spacing:.12em}
.tkx-directory-card h2{margin:12px 0 10px!important;font-size:1.35rem!important}
.tkx-directory-card h2 a{color:var(--tkxl-ink,#191816)!important;text-decoration:none}
.tkx-directory-card p{color:var(--tkxl-muted,#6f675e)!important;line-height:1.8}
.tkx-directory-card__cta{margin-top:auto;color:var(--tkxl-red,#b31319)!important;font-weight:900;text-decoration:none}
.tkx-directory-empty{grid-column:1/-1;padding:24px;border:1px solid var(--tkxl-line,#ded6ca);background:var(--tkxl-white,#fffdfa)}
@media(max-width:700px){
  .tkx-read-tabs--six{grid-template-columns:repeat(2,1fr)}
    .tkx-read-tabs--six a:nth-child(2){border-right:0}
  .tkx-read-tabs--six a:nth-child(3),.tkx-read-tabs--six a:nth-child(4){border-bottom:1px solid #393025}
  .tkx-read-gateway>.tkx-read-paths,.tkx-directory-grid{grid-template-columns:1fr!important}
  .tkx-hub-path{min-height:0;padding:24px!important}
}


/* v0.9.3: keep wrestler feature article in the intended two-column row. */
.tkx-a .feature>p:empty{display:none!important}
.tkx-a .feature>div{grid-column:2!important;grid-row:1!important;min-width:0}
body.tkx-wrestler-page .tkx-a .feature h2{margin:10px 0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:inherit!important;line-height:1.45!important}
body.tkx-wrestler-page .tkx-a .feature h2:before,
body.tkx-wrestler-page .tkx-a .feature h2:after{display:none!important}
@media(max-width:767px){
  .tkx-a .feature{grid-template-columns:1fr!important}
  .tkx-a .feature>img,
  .tkx-a .feature>div{grid-column:1!important;grid-row:auto!important;width:100%!important}
}

/* Gate 7: every highlighted gateway link keeps a full mobile tap target. */
.tkx-hub-path__latest a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}

/* G1 analysis editorial layout v0.9.9
 * ABSOLUTE WIDTH CONTRACT:
 * 1. .entry-content is Stage, never Reading.
 * 2. Only direct long-form children use Reading.
 * 3. Headings, tables, lists, related content and CTA remain Stage.
 * 4. Do not use negative margins or duplicate max-width constraints.
 */
body.tkx-g1-analysis-page #main {
  background: #f4f0e8;
}
body.tkx-g1-analysis-page .entry-content {
  width: min(calc(100% - 64px), 1440px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  box-sizing: border-box;
  color: #191816;
  line-height: 1.95;
}
body.tkx-g1-analysis-page .entry-content > p,
body.tkx-g1-analysis-page .entry-content > blockquote,
body.tkx-g1-analysis-page .entry-content > .toc {
  width: min(100%, 900px);
  box-sizing: border-box;
  margin-inline: auto !important;
}
body.tkx-g1-analysis-page .entry-content > p:first-of-type {
  margin: 0 auto 1.5rem !important;
  padding: 1.2rem 1.35rem;
  border-left: 5px solid #b40018;
  background: linear-gradient(100deg, #fffdfa 0%, #f4f0e8 100%);
  box-shadow: 0 9px 24px rgba(25,24,22,.08);
  font-size: 1.06rem;
  font-weight: 700;
}
body.tkx-g1-analysis-page .entry-content > h2 {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin: clamp(2.8rem, 6vw, 4.6rem) 0 1.4rem;
  padding: 1rem 1.3rem 1.05rem 1.55rem;
  border: 0;
  border-left: 6px solid #b40018;
  border-radius: 2px;
  background: linear-gradient(115deg, #191816 0%, #302920 100%);
  color: #fffdfa;
  box-shadow: inset 0 -2px 0 #b78a32, 0 12px 28px rgba(25,24,22,.14);
  font-weight: 900;
  letter-spacing: .025em;
}
body.tkx-g1-analysis-page .entry-content > h2::before,
body.tkx-g1-analysis-page .entry-content > h2::after {
  display: none;
}
body.tkx-g1-analysis-page .entry-content > h3 {
  margin-top: 2.4rem;
  padding: .25rem 0 .55rem .85rem;
  border: 0;
  border-left: 4px solid #b78a32;
  border-bottom: 1px solid #e8e0d4;
  background: transparent;
  color: #191816;
}
body.tkx-g1-analysis-page .entry-content > blockquote {
  position: relative;
  margin: 1.8rem auto 2.4rem !important;
  padding: 1.5rem 1.6rem 1.55rem;
  border: 0;
  border-top: 4px solid #b78a32;
  border-radius: 2px;
  background: linear-gradient(130deg, #191816 0%, #2c261f 100%);
  color: #fffdfa;
  box-shadow: 0 15px 34px rgba(25,24,22,.18);
}
body.tkx-g1-analysis-page .entry-content > blockquote::before {
  content: "POINT";
  display: block;
  margin-bottom: .55rem;
  color: #d2aa5a;
  font: 800 .75rem/1.2 system-ui, sans-serif;
  letter-spacing: .18em;
}
body.tkx-g1-analysis-page .entry-content > blockquote p {
  margin: .35rem 0;
  color: inherit;
}
body.tkx-g1-analysis-page .entry-content > blockquote strong {
  color: #f0c66f;
}
body.tkx-g1-analysis-page .toc {
  margin: 2rem auto 3rem !important;
  padding: 1.35rem 1.5rem;
  border: 1px solid #b78a32;
  border-radius: 2px;
  background: #fffdfa;
  box-shadow: 0 10px 26px rgba(25,24,22,.08);
}
body.tkx-g1-analysis-page .toc-title {
  color: #b40018;
  font-weight: 900;
  letter-spacing: .04em;
}
body.tkx-g1-analysis-page .toc a,
body.tkx-g1-analysis-page .entry-content a {
  color: #9f0016;
  text-decoration-color: rgba(180,0,24,.36);
  text-underline-offset: .18em;
}
body.tkx-g1-analysis-page .entry-content > table {
  width: 100%;
  margin: 1.6rem 0 2.7rem;
  border: 1px solid #cfc3b3;
  border-collapse: collapse;
  background: #fffdfa;
  box-shadow: 0 12px 28px rgba(25,24,22,.1);
}
body.tkx-g1-analysis-page .entry-content > table th {
  padding: .9rem .85rem;
  border: 1px solid #4a4135;
  border-bottom: 3px solid #b78a32;
  background: #191816;
  color: #fffdfa;
  font-weight: 800;
}
body.tkx-g1-analysis-page .entry-content > table td {
  padding: .82rem .85rem;
  border: 1px solid #e0d6c8;
  background: #fffdfa;
}
body.tkx-g1-analysis-page .entry-content > table tr:nth-child(even) td {
  background: #eee7dc;
}
body.tkx-g1-analysis-page .entry-content > ul,
body.tkx-g1-analysis-page .entry-content > ol {
  width: 100%;
  box-sizing: border-box;
  margin: 1.5rem 0 2.5rem;
  padding: 1.25rem 1.4rem 1.25rem 3rem;
  border-left: 5px solid #b40018;
  border-radius: 0 2px 2px 0;
  background: #fffdfa;
  box-shadow: 0 10px 26px rgba(25,24,22,.08);
}
body.tkx-g1-analysis-page .entry-content > ul li::marker,
body.tkx-g1-analysis-page .entry-content > ol li::marker {
  color: #b78a32;
  font-weight: 900;
}
body.tkx-g1-analysis-page .entry-content > hr {
  width: 100%;
  height: 3px;
  margin: 4rem 0 2.8rem;
  border: 0;
  background: linear-gradient(90deg, #b40018 0 22%, #b78a32 22% 34%, #191816 34% 100%);
}
body.tkx-g1-analysis-page .entry-content > h2 + ul {
  border-top: 3px solid #b78a32;
}
@media (max-width: 1023px) {
  body.tkx-g1-analysis-page .entry-content {
    width: min(calc(100% - 48px), 1440px) !important;
  }
}
@media (max-width: 767px) {
  body.tkx-g1-analysis-page .entry-content {
    width: calc(100% - 32px) !important;
  }
  body.tkx-g1-analysis-page .entry-content > h2 {
    margin-top: 2.7rem;
    padding: .9rem 1rem .95rem 1.1rem;
    font-size: 1.32rem;
  }
  body.tkx-g1-analysis-page .entry-content > blockquote {
    padding: 1.25rem 1.1rem 1.3rem;
  }
  body.tkx-g1-analysis-page .entry-content > table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}


/* Published archive: one maintainable route from Home > Read > every editorial page. */
.tkx-read-archive__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.tkx-read-archive__groups > section {
  padding: 24px;
  border-top: 4px solid var(--tkxl-gold, #b78a32);
  background: var(--tkxl-white, #fffdfa);
  box-shadow: 0 10px 28px rgba(25, 24, 22, .08);
}
.tkx-read-archive__groups h3 {
  margin: 0 0 14px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--tkxl-line, #e8e0d4);
  color: var(--tkxl-ink, #191816);
}
.tkx-read-archive__groups ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tkx-read-archive__groups li {
  margin: 0;
}
.tkx-read-archive__groups a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 4px;
  border-bottom: 1px solid var(--tkxl-line, #e8e0d4);
  color: var(--tkxl-ink, #191816);
  font-weight: 800;
  line-height: 1.55;
  text-decoration: none;
}
.tkx-read-archive__groups a:hover,
.tkx-read-archive__groups a:focus-visible {
  color: var(--tkxl-red, #b40018);
}
.tkx-read-archive__groups a span {
  flex: 0 0 auto;
  color: var(--tkxl-red, #b40018);
}
@media (max-width: 700px) {
  .tkx-read-archive__groups {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .tkx-read-archive__groups > section {
    padding: 20px 16px;
  }
}


/* v0.11.0 / Blueprint v4.3.0: canonical READ typography and diagnosis layout. */
.tkx-wrestler-grid article { padding: 30px; }
.tkx-wrestler-grid span { font-size: 14px !important; line-height: 1.6; }
.tkx-wrestler-grid h3 { font-size: clamp(22px, 1.8vw, 28px) !important; line-height: 1.35; }
.tkx-wrestler-grid p { font-size: 18px !important; line-height: 1.8; }
.tkx-wrestler-grid a { display: inline-flex; min-height: 44px; align-items: center; font-size: 17px !important; line-height: 1.5; }
.tkx-read-archive__groups h3 { font-size: clamp(22px, 1.8vw, 26px); line-height: 1.35; }
.tkx-read-archive__groups a { font-size: 17px; }
.tkx-diagnosis { width: 100%; background: var(--tkxl-paper); color: var(--tkxl-ink); }
.tkx-diagnosis * { box-sizing: border-box; }
.tkx-diagnosis__inner { width: min(calc(100% - 64px), 1280px); margin-inline: auto; }
.tkx-diagnosis__hero { padding: 76px 0; border-top: 6px solid var(--tkxl-red); background: radial-gradient(circle at 82% 18%, rgba(180,0,24,.3), transparent 34%), var(--tkxl-black); color: var(--tkxl-white); }
.tkx-diagnosis__kicker { margin: 0 0 14px !important; color: var(--tkxl-gold-dark) !important; font-size: 14px !important; font-weight: 800; line-height: 1.6 !important; letter-spacing: .16em; }
.tkx-diagnosis__hero .tkx-diagnosis__kicker,.tkx-diagnosis__result--dark .tkx-diagnosis__kicker { color: var(--tkxl-gold) !important; }
.tkx-diagnosis h1 { max-width: 980px; margin: 0 0 22px; color: var(--tkxl-white); font-size: clamp(40px,5vw,68px); line-height: 1.18; }
.tkx-diagnosis__lead { max-width: 760px; margin: 0 !important; color: #eee7dd; font-size: 18px !important; line-height: 1.85 !important; }
.tkx-diagnosis__question,.tkx-diagnosis__result { padding: 64px 0; }
.tkx-diagnosis__question { background: var(--tkxl-paper); }
.tkx-diagnosis h2 { margin: 0 0 28px; color: var(--tkxl-ink); font-size: clamp(30px,3vw,44px); line-height: 1.3; }
.tkx-diagnosis__choices { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.tkx-diagnosis__choice { display: flex; min-width: 0; min-height: 300px; flex-direction: column; padding: 26px; border: 1px solid var(--tkxl-line); border-top: 5px solid var(--tkxl-red); background: var(--tkxl-white); box-shadow: 0 12px 30px rgba(25,24,22,.07); color: var(--tkxl-ink) !important; text-decoration: none !important; }
.tkx-diagnosis__choice b { color: var(--tkxl-red); font-size: 16px; line-height: 1.5; }
.tkx-diagnosis__choice h3 { margin: 18px 0 12px; padding: 0; border: 0; background: transparent; color: var(--tkxl-ink); font-size: clamp(22px,1.8vw,27px); line-height: 1.35; }
.tkx-diagnosis__choice p { margin: 0; color: var(--tkxl-muted); font-size: 17px !important; line-height: 1.8 !important; }
.tkx-diagnosis__choice span { display: inline-flex; min-height: 44px; align-items: center; margin-top: auto; padding-top: 18px; color: var(--tkxl-red); font-size: 17px; font-weight: 800; line-height: 1.5; }
.tkx-diagnosis__result { border-top: 1px solid var(--tkxl-line); background: var(--tkxl-white); }
.tkx-diagnosis__result--tint,.tkx-diagnosis__result--final { background: var(--tkxl-paper); }
.tkx-diagnosis__result--dark { background: var(--tkxl-black); color: var(--tkxl-white); }
.tkx-diagnosis__result--dark h2 { color: var(--tkxl-white); }
.tkx-diagnosis__result .tkx-diagnosis__inner > p:not(.tkx-diagnosis__kicker):not(.tkx-diagnosis__note) { width: min(100%,900px); margin: 0 0 24px; color: var(--tkxl-muted); font-size: 18px !important; line-height: 1.85 !important; }
.tkx-diagnosis__result--dark .tkx-diagnosis__inner > p:not(.tkx-diagnosis__kicker):not(.tkx-diagnosis__note) { color: #eee7dd; }
.tkx-diagnosis__links { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 14px; max-width: 1040px; }
.tkx-diagnosis__links a { display: flex; min-height: 54px; align-items: center; padding: 14px 18px; border: 1px solid var(--tkxl-line); background: var(--tkxl-white); color: var(--tkxl-red) !important; font-size: 17px; font-weight: 800; line-height: 1.5; text-decoration: none !important; }
.tkx-diagnosis__result--dark .tkx-diagnosis__links a { border-color: #5a5147; background: #111; color: var(--tkxl-white) !important; }
.tkx-diagnosis__note { margin: 18px 0 0 !important; color: #c9c0b5 !important; font-size: 14px !important; line-height: 1.7 !important; }
@media (max-width: 1024px) {
  .tkx-wrestler-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tkx-diagnosis__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .tkx-diagnosis__inner { width: calc(100% - 32px); }
  .tkx-diagnosis__hero { padding: 54px 0; }
  .tkx-diagnosis h1 { font-size: clamp(34px,10vw,44px); }
  .tkx-diagnosis__question,.tkx-diagnosis__result { padding: 46px 0; }
  .tkx-diagnosis h2 { font-size: clamp(27px,8vw,34px); }
  .tkx-diagnosis__choices,.tkx-wrestler-grid { grid-template-columns: 1fr; }
  .tkx-diagnosis__choice { min-height: 0; padding: 22px 20px; }
  .tkx-diagnosis__choice h3 { font-size: 22px; }
  .tkx-diagnosis__choice p,.tkx-diagnosis__result .tkx-diagnosis__inner > p:not(.tkx-diagnosis__kicker):not(.tkx-diagnosis__note) { font-size: 16px !important; }
  .tkx-diagnosis__links { grid-template-columns: 1fr; }
}


/* =========================================================
   20. READ typography hard floor / Blueprint v4.3.1
   ========================================================= */
html body.tkx-read-page main :where(p, li, a, button, label, input, select, textarea) {
  font-size: max(16px, 1em) !important;
}
html body.tkx-read-page main :where(span, small) {
  font-size: max(14px, 1em) !important;
}
html body.tkx-read-page main :where(.tkx-kicker, .tkx-editor-note, .tkx-sources p) {
  font-size: 14px !important;
  line-height: 1.7 !important;
}
html body.tkx-read-page main h1 { font-size: max(32px, 1em) !important; }
html body.tkx-read-page main h2 { font-size: max(26px, 1em) !important; }
html body.tkx-read-page main h3 { font-size: max(21px, 1em) !important; }
html body.tkx-read-page main .tkx-wrestler-grid p { font-size: 18px !important; }
html body.tkx-read-page main .tkx-wrestler-grid a { font-size: 17px !important; }


/* Gate 7: READ legacy-proof specificity */
html body.tkx-read-page main.main .tkx-read p,
html body.tkx-read-page main.main .tkx-read li,
html body.tkx-read-page main.main .tkx-read a,
html body.tkx-read-page main.main .tkx-read button {
  font-size: max(16px, 1em) !important;
}
html body.tkx-read-page main.main .tkx-read span,
html body.tkx-read-page main.main .tkx-read small {
  font-size: max(14px, 1em) !important;
}
html body.tkx-read-page main.main .tkx-read p.tkx-kicker,
html body.tkx-read-page main.main .tkx-read .tkx-sources p,
html body.tkx-read-page main.main .tkx-read p.tkx-editor-note {
  font-size: 14px !important;
}
html body.tkx-wrestler-page main.main .entry-content p,
html body.tkx-wrestler-page main.main .entry-content a {
  font-size: max(16px, 1em) !important;
}


/* =========================================================
   v0.12.0 / READ hub information architecture
   Order: Hero > Editorial > Theme paths > Eras > Full archive > Next action
   ========================================================= */
.tkx-read > .tkx-editorial-shelf {
  margin-top: 72px;
}
.tkx-read-gateway > .tkx-read-paths {
  max-width: none;
  margin: 28px 0 0;
  padding: 0;
}
.tkx-read .tkx-read-archive {
  padding: 48px 32px 40px;
  border-top: 5px solid var(--tkxl-red, #b40018);
  background: var(--tkxl-paper, #f4f0e8);
  color: var(--tkxl-ink, #191816);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}
.tkx-read .tkx-read-archive > h2 {
  color: var(--tkxl-ink, #191816) !important;
}
.tkx-read .tkx-read-archive > p:not(.tkx-kicker) {
  color: var(--tkxl-muted, #665f57);
}
.tkx-read .tkx-read-archive > .tkx-kicker {
  color: var(--tkxl-red, #b40018);
}
@media (max-width: 700px) {
  .tkx-read > .tkx-editorial-shelf {
    margin-top: 52px;
  }
  .tkx-read .tkx-read-archive {
    padding: 36px 16px 28px;
  }
}


/* v0.12.0 / READ hub card density */
.tkx-read-gateway .tkx-hub-path {
  min-height: 330px;
  padding: 28px 26px;
}
.tkx-read-gateway .tkx-hub-path__latest {
  margin-top: auto;
}

/* v0.12.1: balance the published archive while retaining access to every article. */
.tkx-read-archive__more { margin-top: 12px; }
.tkx-read-archive__more summary { display: flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--tkxl-gold, #b78a32); color: var(--tkxl-red, #b40018); font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
.tkx-read-archive__more summary::-webkit-details-marker { display: none; }
.tkx-read-archive__more summary::after { content: '＋'; margin-left: 10px; }
.tkx-read-archive__more[open] summary::after { content: '－'; }
.tkx-read-archive__more ul { margin-top: 8px; }


/* v0.12.3: keep article heroes legible on narrow screens, even when page-level styles load later. */
@media (max-width: 700px) {
  html body.tkx-read-page main.main article .entry-content h1 {
    font-size: max(32px, 1em) !important;
    line-height: 1.28;
  }
}


/* TKX wrestler archive master — 2026-08-16 */
.tkx-wrestler-archive-page .tkx-wa-content{margin:0!important;padding:0 18px 48px;background:#eee6d7}
.tkx-wrestler-archive-page #content-in{display:block!important;max-width:1240px!important;margin:0 auto!important;padding:0!important}
.tkx-wrestler-archive-page .tkx-warchive{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #cfbd98!important;background:#f7f1e5!important;box-shadow:0 18px 46px rgba(25,19,11,.12)!important;color:#17140f}
.tkx-warchive,.tkx-warchive *{box-sizing:border-box}
.tkx-warchive a{text-decoration:none}
.tkx-wa-breadcrumb{display:flex;gap:12px;align-items:center;min-height:42px;padding:0 42px;border-bottom:1px solid #d8cab0;background:#f8f3e9;font-size:13px;letter-spacing:.04em;color:#76664b}
.tkx-wa-breadcrumb a{color:#4c4336}
.tkx-wa-breadcrumb span{color:#b18c3b}
.tkx-wa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,.55fr) minmax(220px,.72fr);min-height:370px;overflow:hidden;padding:48px 52px;background:
linear-gradient(118deg,transparent 0 69%,rgba(145,0,17,.19) 69.2% 70%,transparent 70.2%),
radial-gradient(circle at 88% 120%,rgba(174,0,22,.48),transparent 42%),
repeating-linear-gradient(0deg,rgba(198,157,72,.035) 0 1px,transparent 1px 26px),
repeating-linear-gradient(90deg,rgba(198,157,72,.035) 0 1px,transparent 1px 26px),
#0d0e0d;color:#f5ead4;border-bottom:1px solid #b89043}
.tkx-wa-hero:before{content:"";position:absolute;right:-30px;bottom:-90px;width:460px;height:220px;transform:rotate(-16deg);background:linear-gradient(105deg,transparent 10%,rgba(165,0,22,.72) 30%,rgba(118,0,16,.8) 53%,transparent 74%);filter:blur(1px);opacity:.8}
.tkx-wa-hero:after{content:"";position:absolute;inset:14px;border:1px solid rgba(202,160,73,.26);pointer-events:none}
.tkx-wa-hero__copy,.tkx-wa-hero__years,.tkx-wa-hero__facts{position:relative;z-index:1}
.tkx-wa-kicker{margin:0 0 18px!important;color:#d4a84e!important;font-size:15px!important;font-weight:800;letter-spacing:.14em}
.tkx-wa-hero h1{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;color:#d7b566!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:58px!important;font-weight:800!important;line-height:1.12!important;letter-spacing:.04em!important}
.tkx-wa-hero__copy>strong{display:block;margin-bottom:20px;color:#d7b566;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;line-height:1.5;letter-spacing:.04em}
.tkx-wa-hero__copy>p:last-child{max-width:520px;margin:0!important;color:#e8dfcf!important;font-size:16px!important;line-height:1.9!important}
.tkx-wa-hero__years{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(203,165,83,.2);border-right:1px solid rgba(203,165,83,.2)}
.tkx-wa-hero__years b{color:#d2ad5a;font-family:Georgia,serif;font-size:52px;font-weight:500;line-height:1}
.tkx-wa-hero__years i{display:block;width:1px;height:34px;margin:11px 0;background:#b78e38}
.tkx-wa-hero__years span{margin-top:17px;color:#cda955;font-family:Georgia,serif;font-size:15px;letter-spacing:.19em}
.tkx-wa-hero__facts{display:flex;flex-direction:column;justify-content:center;margin:0;padding-left:34px}
.tkx-wa-hero__facts div{padding:14px 0;border-bottom:1px solid rgba(203,165,83,.28)}
.tkx-wa-hero__facts dt{margin-bottom:5px;color:#b89043;font-size:10px;font-weight:800;letter-spacing:.12em}
.tkx-wa-hero__facts dd{margin:0;color:#dabb73;font-family:Georgia,serif;font-size:15px;letter-spacing:.04em}
.tkx-wa-hero__facts div:last-child dd{font-size:46px;line-height:1}
.tkx-wa-filters{display:grid;grid-template-columns:repeat(8,1fr);gap:0;padding:30px 52px 20px;background:
radial-gradient(circle at 18% 20%,rgba(154,115,46,.055),transparent 28%),
repeating-linear-gradient(0deg,rgba(110,81,35,.025) 0 1px,transparent 1px 5px),#f7f1e5}
.tkx-wa-filters a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border:1px solid #cdbd9f;border-right:0;color:#3f372b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;font-weight:700;background:rgba(255,255,255,.32)}
.tkx-wa-filters a:last-child{border-right:1px solid #cdbd9f}
.tkx-wa-filters a:hover,.tkx-wa-filters a.is-active{background:linear-gradient(135deg,#b9913e,#d1ad5e);color:#fff}
.tkx-wa-section-title{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.tkx-wa-section-title h2{display:flex;align-items:center;gap:14px;flex:1;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#806529!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:22px!important;line-height:1.4!important}
.tkx-wa-section-title h2:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#b38d3e,transparent)}
.tkx-wa-section-title h2 small{font-size:13px;color:#62543c;white-space:nowrap}
.tkx-wa-section-title>a{color:#5b4a2d;font-size:13px;font-weight:700;white-space:nowrap}
.tkx-wa-section-title>a span{color:#aa842f;font-size:20px}
.tkx-wa-feature,.tkx-wa-all{padding:22px 42px}
.tkx-wa-feature{border-top:1px solid rgba(178,143,66,.18)}
.tkx-wa-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tkx-wa-feature-card,.tkx-wa-card{position:relative;overflow:hidden;border:1px solid #bda978;background:
radial-gradient(circle at 20% 25%,rgba(132,92,27,.06),transparent 30%),
repeating-linear-gradient(0deg,rgba(85,60,22,.026) 0 1px,transparent 1px 5px),#f7f0e2;box-shadow:0 5px 12px rgba(56,42,20,.08)}
.tkx-wa-feature-card:before,.tkx-wa-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(157,119,44,.34);pointer-events:none}
.tkx-wa-feature-card:after,.tkx-wa-card:after{content:"";position:absolute;right:7px;top:7px;width:22px;height:22px;border-top:2px solid #b9913d;border-right:2px solid #b9913d;pointer-events:none}
.tkx-wa-feature-card>a,.tkx-wa-card>a{position:relative;z-index:1;display:flex;min-height:178px;height:100%;flex-direction:column;padding:22px 25px 18px;color:#17140f}
.tkx-wa-feature-card h3,.tkx-wa-card h3{margin:16px 0 10px!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:25px!important;font-weight:800!important;line-height:1.35!important}
.tkx-wa-feature-card p,.tkx-wa-card p{margin:0 0 16px!important;color:inherit!important;font-size:14px!important;line-height:1.7!important}
.tkx-wa-card__meta{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(136,104,46,.42);color:#8d6f2f;font-size:10px;font-weight:800;letter-spacing:.06em}
.tkx-wa-card__meta time{font-family:Georgia,serif;font-size:12px;white-space:nowrap}
.tkx-wa-card__link{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;color:#8b6c2e;font-size:12px;font-weight:800}
.tkx-wa-card__link b{font-size:20px;font-weight:400}
.tkx-wa-card--dark{border-color:#b38e3d;background:
radial-gradient(circle at 80% 20%,rgba(174,8,27,.14),transparent 35%),
repeating-linear-gradient(0deg,rgba(207,163,71,.035) 0 1px,transparent 1px 5px),#101110;color:#ead8ae}
.tkx-wa-card--dark:before{border-color:rgba(207,168,84,.55)}
.tkx-wa-card--dark h3,.tkx-wa-card--dark p{color:#ead8ae!important}
.tkx-wa-card--dark .tkx-wa-card__meta{color:#c79f4b;border-bottom-color:rgba(203,163,74,.45)}
.tkx-wa-card--dark .tkx-wa-card__link{color:#d7ad54}
.tkx-wa-feature-card>a{min-height:212px}
.tkx-wa-feature-card h3{font-size:27px!important}
.tkx-wa-all{padding-top:6px}
.tkx-wa-grid-label{padding:7px 12px;border:1px solid #b79a61;color:#8a6d31;font-size:10px;font-weight:800;letter-spacing:.12em}
.tkx-wa-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tkx-wa-card>a{min-height:220px;padding:20px 18px 16px}
.tkx-wa-card h3{font-size:21px!important}
.tkx-wa-card p{font-size:13px!important}
.tkx-wa-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 42px 38px;padding:30px 38px;border:1px solid #b78e3a;background:
linear-gradient(125deg,rgba(150,0,18,.08),transparent 28%),
repeating-linear-gradient(0deg,rgba(207,163,71,.035) 0 1px,transparent 1px 6px),#101110;color:#f0dfb7}
.tkx-wa-cta small{display:block;margin-bottom:8px;color:#d2a848;font-size:11px;font-weight:800;letter-spacing:.1em}
.tkx-wa-cta h2{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;color:#d8b059!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:26px!important}
.tkx-wa-cta p{margin:0!important;color:#e7dcc8!important;font-size:14px!important}
.tkx-wa-cta>a{display:flex;align-items:center;justify-content:center;gap:20px;min-width:280px;min-height:58px;padding:14px 22px;background:linear-gradient(135deg,#b50018,#dc001f);color:#fff!important;font-size:15px;font-weight:800;box-shadow:0 7px 18px rgba(172,0,23,.24)}
.tkx-wa-cta>a span{font-size:25px;font-weight:400}
@media(max-width:1050px){
 .tkx-wa-hero{grid-template-columns:1.45fr .58fr}.tkx-wa-hero__facts{display:none}
 .tkx-wa-filters{grid-template-columns:repeat(4,1fr)}
 .tkx-wa-filters a:nth-child(4n){border-right:1px solid #cdbd9f}
 .tkx-wa-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .tkx-wrestler-archive-page .tkx-wa-content{padding:0 0 28px}
 .tkx-wa-breadcrumb{padding:0 18px;font-size:11px}
 .tkx-wa-hero{display:block;min-height:0;padding:38px 24px 28px}
 .tkx-wa-hero:after{inset:9px}
 .tkx-wa-hero h1{font-size:39px!important}
 .tkx-wa-hero__copy>strong{font-size:18px}
 .tkx-wa-hero__copy>p:last-child{font-size:14px!important;line-height:1.75!important}
 .tkx-wa-hero__years{display:grid;grid-template-columns:auto 44px auto;justify-content:start;gap:10px;margin-top:26px;padding-top:20px;border:0;border-top:1px solid rgba(203,165,83,.3)}
 .tkx-wa-hero__years b{font-size:30px}
 .tkx-wa-hero__years i{width:44px;height:1px;margin:0}
 .tkx-wa-hero__years span{grid-column:1/-1;margin:0;font-size:11px}
 .tkx-wa-filters{grid-template-columns:repeat(2,1fr);padding:18px 16px}
 .tkx-wa-filters a{min-height:42px;border-right:0;font-size:12px}
 .tkx-wa-filters a:nth-child(2n){border-right:1px solid #cdbd9f}
 .tkx-wa-feature,.tkx-wa-all{padding:18px 15px}
 .tkx-wa-section-title{align-items:flex-end}
 .tkx-wa-section-title h2{font-size:19px!important}
 .tkx-wa-section-title h2:after{display:none}
 .tkx-wa-section-title>a{font-size:11px}
 .tkx-wa-feature-grid,.tkx-wa-grid{grid-template-columns:1fr}
 .tkx-wa-feature-card>a,.tkx-wa-card>a{min-height:176px}
 .tkx-wa-card h3,.tkx-wa-feature-card h3{font-size:23px!important}
 .tkx-wa-cta{display:block;margin:18px 15px 28px;padding:26px 22px}
 .tkx-wa-cta h2{font-size:22px!important}
 .tkx-wa-cta>a{min-width:0;margin-top:22px;font-size:14px}
}


/* TKX wrestler archive shell fix — 2026-08-16 */
html body.tkx-wrestler-archive-page #container>#content{
  width:100%!important;margin:0!important;padding:0 18px 48px!important;background:#eee6d7!important;
}
html body.tkx-wrestler-archive-page #container>#content>#content-in{
  display:block!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0!important;
}
html body.tkx-wrestler-archive-page #container>#content>#content-in>main#main.main{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.tkx-wrestler-archive-page main#main.main>.tkx-warchive{
  width:100%!important;margin:0!important;padding:0!important;border:1px solid #cfbd98!important;background:#f7f1e5!important;box-shadow:0 18px 46px rgba(25,19,11,.12)!important;
}
@media(max-width:760px){
 html body.tkx-wrestler-archive-page #container>#content{padding:0 0 28px!important}
 html body.tkx-wrestler-archive-page main#main.main>.tkx-warchive{border-left:0!important;border-right:0!important}
}


/* TKX wrestler archive legibility gate — 2026-08-16 */
html body.tkx-wrestler-archive-page .tkx-wa-filters{grid-template-columns:repeat(7,1fr)}
html body.tkx-wrestler-archive-page .tkx-warchive :where(.tkx-wa-breadcrumb,.tkx-wa-breadcrumb a,.tkx-wa-card__meta,.tkx-wa-card__meta span,.tkx-wa-card__meta time,.tkx-wa-card__link,.tkx-wa-grid-label,.tkx-wa-hero__facts dt,.tkx-wa-cta small,.tkx-wa-section-title>a){font-size:14px!important;line-height:1.5!important}
html body.tkx-wrestler-archive-page .tkx-wa-card p{font-size:14px!important;line-height:1.7!important}
@media(max-width:1050px){
 html body.tkx-wrestler-archive-page .tkx-wa-filters{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
 html body.tkx-wrestler-archive-page .tkx-wa-filters{grid-template-columns:repeat(2,1fr)}
 html body.tkx-wrestler-archive-page .tkx-wa-filters a{font-size:14px!important}
}


/* TKX wrestler archive full-width fix — 2026-08-16 */
@media(min-width:761px){
 html body.tkx-wrestler-archive-page #container>#content{padding-left:0!important;padding-right:0!important}
 html body.tkx-wrestler-archive-page #container>#content>#content-in{max-width:none!important}
}


/* TKX wrestler archive filter + wide hero rebalance — 2026-08-16 */
@media(min-width:1200px){
 html body.tkx-wrestler-archive-page .tkx-wa-hero{
  grid-template-columns:minmax(520px,760px) minmax(220px,260px) minmax(280px,320px);
  justify-content:center;
 }
 html body.tkx-wrestler-archive-page .tkx-wa-hero__copy{padding-right:clamp(32px,4vw,72px)}
 html body.tkx-wrestler-archive-page .tkx-wa-hero__copy>p:last-child{max-width:620px}
}
@media(min-width:901px){
 html body.tkx-wrestler-archive-page .tkx-wa-filters{
  grid-template-columns:repeat(8,minmax(90px,145px));
  justify-content:center;
 }
}
@media(min-width:761px) and (max-width:900px){
 html body.tkx-wrestler-archive-page .tkx-wa-filters{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
 html body.tkx-wrestler-archive-page .tkx-wa-filters{grid-template-columns:repeat(2,1fr)}
}


/* TKX technique master — 2026-08-16 */
html body.tkx-read-page .entry-content:has(.tkx-tech-page){max-width:none!important;padding:0!important}
html body.tkx-read-page .entry-content>.tkx-article-return:has(+.tkx-tech-page){max-width:1180px;margin-inline:auto}
.tkx-tech-page{--tech-red:#b50018;--tech-dark:#0b0d0c;--tech-gold:#b58a37;--tech-paper:#f7f2e8;--tech-line:#d8c9aa;width:100%;max-width:none;margin:0;color:#171717;background:var(--tech-paper);box-shadow:none}
.tkx-tech-page *{box-sizing:border-box}
.tkx-tech-page :where(p,li,a,span,strong,time){font-size:16px;line-height:1.78}
.tkx-tech-page h1,.tkx-tech-page h2,.tkx-tech-page h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.04em}
.tkx-tech-hero{position:relative;min-height:500px;padding:78px 55% 68px 5.5%;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(3,4,4,.98) 0%,rgba(3,4,4,.93) 36%,rgba(3,4,4,.63) 55%,rgba(3,4,4,.12) 82%),url("https://tokon-kosaten.com/wp-content/uploads/2026/08/technique-hero-ring.jpg") center/cover no-repeat,#080a09}
.tkx-tech-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(181,138,55,.08),transparent 26%,transparent 72%,rgba(0,0,0,.52));pointer-events:none}
.tkx-tech-hero:after{display:none}
.tkx-tech-hero>*{position:relative;z-index:2}
.tkx-tech-kicker{margin:0 0 24px;color:#d3aa58!important;font:800 14px/1.2 Arial,sans-serif!important;letter-spacing:.13em}
.tkx-tech-hero h1{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font-size:clamp(48px,5.4vw,76px)!important;line-height:1.18!important;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.tkx-tech-hero h1 span{display:block;margin-top:8px;color:#eee2ce;font-size:.48em;line-height:1.45}
.tkx-tech-hero>p:last-child{max-width:620px;margin:26px 0 0!important;color:#f0e8db!important;font-size:16px!important;line-height:1.9!important;text-shadow:0 1px 8px #000}
.tkx-tech-ring{display:none!important}
.tkx-tech-ring:before,.tkx-tech-ring:after{content:"";position:absolute;left:-8%;right:-8%;border-top:2px solid rgba(217,202,172,.6)}
.tkx-tech-ring:before{top:27%}.tkx-tech-ring:after{top:68%}
.tkx-tech-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0!important;background:#111412;border-top:1px solid rgba(181,138,55,.35);border-bottom:1px solid rgba(181,138,55,.35)}
.tkx-tech-tabs a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:12px;color:#e8d9b8!important;text-decoration:none!important;font-weight:800;border-right:1px solid rgba(181,138,55,.25)}
.tkx-tech-tabs a:last-child{border-right:0}.tkx-tech-tabs a:before{content:"◆";margin-right:10px;color:var(--tech-gold)}
.tkx-tech-section{padding:44px 30px}.tkx-tech-section+.tkx-tech-section{padding-top:12px}
.tkx-tech-heading{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;gap:28px;align-items:center;margin:0 0 34px!important;padding:0!important;border:0!important;background:none!important;color:#171717!important;font-size:34px!important;line-height:1.35!important;text-align:center}
.tkx-tech-heading:before,.tkx-tech-heading:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--tech-red))}.tkx-tech-heading:after{background:linear-gradient(90deg,var(--tech-red),transparent)}
.tkx-tech-steps,.tkx-tech-records,.tkx-tech-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tkx-tech-step{position:relative;min-height:430px;padding:24px 22px 20px;border:1px solid var(--tech-line);background:rgba(255,255,255,.5);display:flex;flex-direction:column}
.tkx-tech-step__top{display:flex;gap:16px;align-items:flex-start}.tkx-tech-step__num{color:var(--tech-red)!important;font:700 34px/1 Georgia,serif!important}.tkx-tech-step h3{margin:0 0 8px!important;font-size:20px!important}.tkx-tech-step p{margin:0!important}
.tkx-tech-figure{position:relative;height:205px;margin:16px 0 12px;overflow:hidden;border:1px solid var(--tech-line);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,237,223,.76));box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.tkx-tech-figure img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.tkx-tech-blueprint{height:205px;border-color:var(--tech-line);background-color:#fbf7ef!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
.tkx-tech-blueprint>*{display:none!important}
.tkx-tech-blueprint:before,.tkx-tech-blueprint:after{display:none!important}
body.page-id-280 .tkx-tech-step:nth-child(1) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/stf-step-1-clean.png")!important}
body.page-id-280 .tkx-tech-step:nth-child(2) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/stf-step-2-v2.png")!important}
body.page-id-280 .tkx-tech-step:nth-child(3) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/stf-step-3-clean.png")!important}
body.page-id-278 .tkx-tech-step:nth-child(1) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/shining-wizard-step-1-clean.png")!important}
body.page-id-278 .tkx-tech-step:nth-child(2) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/shining-wizard-step-2-v3.png")!important}
body.page-id-278 .tkx-tech-step:nth-child(3) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/shining-wizard-step-3-v2.png")!important}
body.page-id-220 .tkx-tech-step:nth-child(1) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/kamigoye-step-1-clean.png")!important}
body.page-id-220 .tkx-tech-step:nth-child(2) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/kamigoye-step-2-clean.png")!important}
body.page-id-220 .tkx-tech-step:nth-child(3) .tkx-tech-blueprint{background-image:url("https://tokon-kosaten.com/wp-content/uploads/2026/08/kamigoye-step-3-clean.png")!important}
.tkx-tech-blueprint:before,.tkx-tech-blueprint:after{content:"";position:absolute;background:rgba(181,138,55,.32);z-index:1}.tkx-tech-blueprint:before{left:50%;top:0;width:1px;height:100%}.tkx-tech-blueprint:after{left:0;top:50%;width:100%;height:1px}
.tkx-bp-tag{position:absolute;left:12px;top:10px;color:#d8b35c;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.16em;z-index:5}.tkx-bp-node{position:absolute;left:var(--x);top:var(--y);width:14px;height:14px;border:2px solid #e8ddc7;border-radius:50%;transform:translate(-50%,-50%);z-index:4;box-shadow:0 0 0 4px rgba(232,221,199,.1)}.tkx-bp-node--target{width:24px;height:24px;border-color:#d20a24;box-shadow:0 0 0 5px rgba(210,10,36,.16),0 0 0 6px #d20a24}.tkx-bp-link{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:3px;background:#d8c8a6;transform-origin:left center;transform:rotate(var(--r));z-index:3}.tkx-bp-link:after{content:"";position:absolute;right:-3px;top:-2px;width:7px;height:7px;border-radius:50%;background:#d8c8a6}.tkx-bp-vector{position:absolute;left:var(--x);top:var(--y);width:3px;height:var(--h);background:#d20a24;transform-origin:top center;transform:rotate(var(--r));z-index:5}.tkx-bp-vector:after{content:"";position:absolute;left:-5px;bottom:-1px;width:10px;height:10px;border-right:3px solid #d20a24;border-bottom:3px solid #d20a24;transform:rotate(45deg)}.tkx-bp-legend{position:absolute;right:11px;bottom:9px;color:#ead8b2;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.12em;z-index:5}.tkx-tech-focus{display:flex;gap:10px;margin-top:auto;padding:10px 12px;border:1px solid var(--tech-line);background:#fbf7ef}.tkx-tech-focus b{color:var(--tech-red)}
.tkx-tech-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 30px 40px}.tkx-tech-panel{position:relative;min-height:300px;padding:34px 32px;overflow:hidden}.tkx-tech-panel--dark{color:#fff;background:linear-gradient(145deg,#080a09,#171916)}.tkx-tech-panel--red{color:#fff;background:linear-gradient(145deg,#7d0011,#bd001b)}
.tkx-tech-panel:after{content:"";position:absolute;right:-28px;bottom:-44px;width:180px;height:180px;border:1px solid rgba(210,169,82,.32);border-radius:50%;box-shadow:0 0 0 24px rgba(210,169,82,.04),0 0 0 48px rgba(210,169,82,.035)}
.tkx-tech-panel>*{position:relative;z-index:2}.tkx-tech-panel small{color:#d3aa58;font-weight:800;letter-spacing:.12em}.tkx-tech-panel h2{margin:18px 0 16px!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;font-size:30px!important;line-height:1.5!important}.tkx-tech-panel p{margin:0!important;color:inherit!important}
.tkx-tech-panel a{display:inline-block;margin-top:20px;color:#f5ca6b!important;font-weight:800}
.tkx-tech-record{position:relative;min-height:0;padding:25px 22px 20px;border:1px solid var(--tech-line);background:#fcf8f1}.tkx-tech-record time{display:block;color:var(--tech-red);font-weight:800}.tkx-tech-record b{position:absolute;right:18px;top:18px;color:#b9aa8c;font:700 30px/1 Georgia,serif}.tkx-tech-record h3{margin:12px 0 10px!important;font-size:21px!important}.tkx-tech-record p{margin:0 0 16px!important}.tkx-tech-record a{position:static;display:block;padding-top:12px;border-top:1px solid var(--tech-line);color:var(--tech-red)!important;font-weight:800}.tkx-tech-miniart{display:none}
.tkx-tech-more{display:table;margin:22px auto 0;padding:10px 42px;color:var(--tech-red)!important;border:1px solid var(--tech-red);text-decoration:none!important;font-weight:800}
.tkx-tech-signature{min-height:180px;padding:25px;background:#101311;color:#fff;border:1px solid #8d733f;box-shadow:inset 0 0 0 4px #101311,inset 0 0 0 5px rgba(181,138,55,.32)}.tkx-tech-signature b{display:block;margin-bottom:12px;color:#d3aa58;font-size:17px}.tkx-tech-signature h3{margin:0 0 10px!important;color:#fff!important;font-size:21px!important}.tkx-tech-signature p{margin:0!important;color:#e4dac6!important}
.tkx-tech-watch{margin:0 30px 38px;padding:34px 30px;color:#fff;background:linear-gradient(rgba(8,10,9,.84),rgba(8,10,9,.92)),repeating-linear-gradient(0deg,transparent 0 36px,rgba(181,138,55,.18) 37px),#0b0d0c}.tkx-tech-watch h2{margin:0 0 24px!important;padding:0!important;border:0!important;background:none!important;color:#fff!important;font-size:28px!important;text-align:center}.tkx-tech-watch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tkx-tech-watch-grid div{padding:16px;border:1px solid rgba(181,138,55,.38)}.tkx-tech-watch-grid b{display:block;margin-bottom:6px;color:#e1bd6d}.tkx-tech-bottom{display:grid;grid-template-columns:.8fr 1.5fr;gap:18px;padding:0 30px 36px}.tkx-tech-source,.tkx-tech-related{padding:25px;border:1px solid var(--tech-line);background:rgba(255,255,255,.42)}.tkx-tech-bottom h2{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;color:var(--tech-red)!important;font-size:21px!important}.tkx-tech-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tkx-tech-related a{display:flex;align-items:center;min-height:88px;padding:15px;color:#fff!important;background:#141615;text-decoration:none!important;font-weight:800}.tkx-tech-related a:nth-child(2){background:#820013}.tkx-tech-nav{display:grid;grid-template-columns:1fr auto 1fr;background:#0c0f0d;border-top:1px solid #7c6538}.tkx-tech-nav a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;color:#e5c477!important;text-decoration:none!important;font-weight:800;border-right:1px solid rgba(181,138,55,.28)}.tkx-tech-nav a:last-child{border-right:0}
@media(max-width:900px){.tkx-tech-hero{padding-right:40%;}.tkx-tech-steps,.tkx-tech-records,.tkx-tech-signatures{gap:12px}.tkx-tech-step{min-height:420px}.tkx-tech-watch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html body.tkx-read-page .entry-content>.tkx-article-return:has(+.tkx-tech-page){padding-inline:14px}.tkx-tech-page{width:100%;box-shadow:none}.tkx-tech-page :where(p,li,a,span,strong,time){font-size:15px}.tkx-tech-hero{min-height:460px;padding:42px 22px 150px;background-position:62% center}.tkx-tech-hero h1{font-size:39px!important}.tkx-tech-tabs{grid-template-columns:1fr 1fr}.tkx-tech-tabs a{min-height:58px}.tkx-tech-section{padding:34px 15px}.tkx-tech-heading{grid-template-columns:24px minmax(0,1fr) 24px;gap:10px;font-size:25px!important}.tkx-tech-steps,.tkx-tech-records,.tkx-tech-signatures,.tkx-tech-duo,.tkx-tech-bottom{grid-template-columns:1fr}.tkx-tech-step{min-height:0}.tkx-tech-figure{height:190px}.tkx-tech-duo{padding:0 15px 32px}.tkx-tech-panel{min-height:0;padding:28px 22px}.tkx-tech-panel h2{font-size:25px!important}.tkx-tech-record{min-height:0}.tkx-tech-watch{margin:0 15px 30px;padding:27px 18px}.tkx-tech-watch-grid{grid-template-columns:1fr}.tkx-tech-bottom{padding:0 15px 28px}.tkx-tech-related-grid{grid-template-columns:1fr}.tkx-tech-nav{grid-template-columns:1fr 1fr}.tkx-tech-nav a{min-height:58px}.tkx-tech-nav a:nth-child(2){grid-column:1/-1;grid-row:1}}

/* Technique pages own their related links and bottom navigation. */
.entry-content:has(.tkx-tech-page)>.tkx-context-browse,
.entry-content:has(.tkx-tech-page)>.tkx-article-return--bottom{display:none!important}
