/* New editorial pages: isolated styles; existing site styles remain unchanged */
.tc-editorial{max-width:1060px;margin:24px auto 55px;padding:0 17px;color:#222831;line-height:1.72}.tc-editorial *{box-sizing:border-box}.tc-editorial a{color:#ffc94c}.tc-editorial h1,.tc-editorial h2,.tc-editorial h3{line-height:1.3;color:#1d2530}.tc-editorial h1{font-size:clamp(27px,5vw,38px);margin:8px 0 10px}.tc-editorial h2{font-size:24px;margin:34px 0 12px}.tc-editorial h3{font-size:18px;margin:16px 0 7px}.tc-editorial p{margin:10px 0 16px}.tc-editorial .tc-kicker{color:#f4c148;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:750}.tc-editorial .tc-muted{color:#596577}.tc-editorial .tc-hero{color:#eceff3;padding:24px;border:1px solid #353a45;border-radius:14px;background:#1c2029;margin:14px 0 22px}.tc-editorial .tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tc-editorial .tc-card{color:#eceff3;border:1px solid #373b46;border-radius:12px;background:#1b1f27;padding:20px;display:flex;flex-direction:column;gap:7px}.tc-editorial .tc-card h3{margin:0}.tc-editorial .tc-card p{margin:0}.tc-editorial .tc-card a.tc-more{margin-top:auto;font-weight:700;text-decoration:none;padding-top:7px}.tc-editorial .tc-pill{display:inline-block;border:1px solid #555;padding:3px 11px;margin:0 7px 7px 0;border-radius:20px;font-size:12px}.tc-editorial .tc-panel{color:#eceff3;border:1px solid #383c45;background:#1a1e26;border-radius:12px;padding:20px;margin:14px 0}.tc-editorial .tc-toc a{display:inline-block;margin:4px 11px 4px 0;font-size:14px}.tc-editorial table{border-collapse:collapse;width:100%;font-size:14px}.tc-editorial th,.tc-editorial td{text-align:left;border-bottom:1px solid #40434d;padding:12px 10px;vertical-align:top}.tc-editorial th{color:#ffd468}.tc-editorial details{color:#eceff3;border:1px solid #393e49;padding:12px 15px;border-radius:9px;margin:9px 0;background:#1b1e26}.tc-editorial summary{cursor:pointer;font-weight:700}.tc-editorial details p{margin-bottom:2px;color:#d6d9de}.tc-editorial .tc-note{color:#f1e6bf;border-left:3px solid #d9ad42;padding:11px 14px;background:#292719}.tc-editorial .tc-links{display:flex;flex-wrap:wrap;gap:10px}.tc-editorial .tc-links a{display:inline-block;border:1px solid #59514b;border-radius:7px;padding:8px 12px;text-decoration:none}.tc-editorial .tc-date{font-size:13px;color:#9fa8b4}.tc-editorial ul,.tc-editorial ol{padding-left:23px}.tc-editorial li{margin:7px 0}.tc-editorial .tc-quick{color:#eceff3;background:#242832;border-radius:10px;padding:13px 18px}.tc-editorial .tc-cat{margin-top:29px}.tc-editorial .tc-breadcrumb{font-size:13px;color:#647083}.tc-editorial .tc-breadcrumb a{color:#eac15f}@media(max-width:650px){.tc-editorial{padding:0 13px}.tc-editorial .tc-grid{grid-template-columns:1fr}.tc-editorial .tc-hero,.tc-editorial .tc-panel,.tc-editorial .tc-card{padding:17px}.tc-editorial th,.tc-editorial td{font-size:13px;padding:9px 6px}}

/* Contrast repair: dark headings and readable text in dark panels/cards */
.tc-editorial .tc-hero h1,.tc-editorial .tc-hero h2,.tc-editorial .tc-hero h3,.tc-editorial .tc-card h1,.tc-editorial .tc-card h2,.tc-editorial .tc-card h3,.tc-editorial .tc-panel h1,.tc-editorial .tc-panel h2,.tc-editorial .tc-panel h3,.tc-editorial .tc-quick h2,.tc-editorial .tc-quick h3,.tc-editorial details h2,.tc-editorial details h3{color:#fff}
.tc-editorial .tc-hero .tc-muted,.tc-editorial .tc-card .tc-muted,.tc-editorial .tc-panel .tc-muted,.tc-editorial details .tc-muted{color:#bac3d1}
.tc-editorial .tc-date{color:#bcc5d3}
.tc-editorial .tc-note a{color:#ffd76e}
.tc-editorial .tc-hero p,.tc-editorial .tc-card p,.tc-editorial .tc-panel p,.tc-editorial .tc-quick p{color:inherit}
.tc-editorial a:focus-visible{outline:2px solid #d49c22;outline-offset:3px}


/* 1.0.2 - Higher contrast everywhere on white content backgrounds */
.tc-editorial a, .tc-editorial a:visited { color:#164d84; text-decoration:underline; text-underline-offset:2px; }
.tc-editorial a:hover { color:#0a315b; }
/* Gold stays readable on dark hero, FAQ panels, article panels and cards */
.tc-editorial .tc-hero a,.tc-editorial .tc-hero a:visited,
.tc-editorial .tc-card a,.tc-editorial .tc-card a:visited,
.tc-editorial .tc-panel a,.tc-editorial .tc-panel a:visited,
.tc-editorial .tc-quick a,.tc-editorial .tc-quick a:visited,
.tc-editorial details a,.tc-editorial details a:visited,
.tc-editorial .tc-note a,.tc-editorial .tc-note a:visited { color:#ffcf54; }
.tc-editorial .tc-hero a:hover,.tc-editorial .tc-card a:hover,
.tc-editorial .tc-panel a:hover,.tc-editorial .tc-quick a:hover,
.tc-editorial details a:hover { color:#ffe5a0; }
/* Breadcrumb should never use pale yellow on white */
.tc-editorial .tc-breadcrumb a,.tc-editorial .tc-breadcrumb a:visited {color:#164d84}
/* FAQ jump navigation: heading, explanatory text and two-column navigation cards */
.tc-editorial .tc-toc {background:#f3f6fa;border:1px solid #d7dfe9;border-radius:12px;padding:18px;margin:19px 0 28px;color:#1d2530}
.tc-editorial .tc-toc h2 {font-size:21px;margin:0 0 5px;color:#1d2530}
.tc-editorial .tc-toc p {font-size:14px;color:#465569;margin:0 0 14px;line-height:1.6}
.tc-editorial .tc-toc-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tc-editorial .tc-toc .tc-toc-links a,.tc-editorial .tc-toc .tc-toc-links a:visited {display:flex;align-items:center;gap:9px;margin:0;border:1px solid #394252;border-radius:9px;background:#1c2029;color:#fff;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;padding:13px 14px;min-height:52px;}
.tc-editorial .tc-toc .tc-toc-links a:hover,.tc-editorial .tc-toc .tc-toc-links a:focus-visible {background:#303849;border-color:#e4b642;color:#fff}
.tc-editorial .tc-toc .tc-toc-links a:before {content:'›';color:#ffd05e;font-weight:900;font-size:20px;line-height:1}
.tc-editorial section[id^="topic-"] {scroll-margin-top:18px}
@media(max-width:650px){.tc-editorial .tc-toc {padding:14px}.tc-editorial .tc-toc-links{grid-template-columns:1fr}.tc-editorial .tc-toc .tc-toc-links a{min-height:44px}}


/* v1.0.3 — readable, polished tournament data tables */
.tc-editorial table {
  width:100%; border-collapse:separate; border-spacing:0;
  margin:20px 0 26px; border:1px solid #d9e0e8;
  border-radius:10px; overflow:hidden; background:#fff;
  color:#243044; font-size:15px; line-height:1.55;
}
.tc-editorial table thead th {
  background:#1c2029; color:#ffffff;
  font-weight:700; font-size:14px; letter-spacing:.01em;
  border-bottom:0; padding:14px 16px;
}
.tc-editorial table tbody td {
  color:#243044; padding:13px 16px; border-bottom:1px solid #e4e8ee;
  vertical-align:top; overflow-wrap:anywhere;
}
.tc-editorial table tbody tr:nth-child(even) {background:#f5f7fa;}
.tc-editorial table tbody tr:last-child td {border-bottom:0;}
.tc-editorial table tbody td:first-child {
  font-weight:650; color:#25344a; width:34%;
}
.tc-editorial table a,.tc-editorial table a:visited {color:#164d84;}
@media(max-width:650px){
  .tc-editorial table {font-size:13px;}
  .tc-editorial table thead th {padding:11px 10px;font-size:13px;}
  .tc-editorial table tbody td {padding:11px 10px;font-size:13px;}
  .tc-editorial table tbody td:first-child {width:38%;}
}
