:root {
  --bg: #f5f5f7;
  --surface: rgba(255, 255, 255, .82);
  --white: #fff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(0, 0, 0, .09);
  --soft: #e9e9ed;
  --blue: #0d6efd;
  --blue-hover: #075ed8;
  --blue-soft: #e8f2ff;
  --green: #30d158;
  --dark: #090b12;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .08);
  --shell: 1180px;
  --font: Inter, "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  /* A single readable type scale for every end-user page. */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 22px;
  --title-sm: 28px;
  --title-md: 36px;
  --title-lg: clamp(44px, 5vw, 64px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.flag { display: inline-block; margin-right: 5px; font-style: normal; line-height: 1; vertical-align: -.08em; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 8px 13px; border-radius: 999px; background: var(--ink); color: var(--white); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(0, 0, 0, .05); background: rgba(250, 250, 252, .82); backdrop-filter: saturate(180%) blur(22px); -webkit-backdrop-filter: saturate(180%) blur(22px); }
.nav { display: flex; min-height: 80px; align-items: center; gap: 30px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; color: #0a3d91; }
.brand-lockup { display:block; width:215px; height:78px; object-fit:contain; object-position:left center; }
.nav-links { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.nav-links > a { position: relative; color: #3e3e42; font-size: var(--text-sm); }
.nav-links > a:not(.nav-button)::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--ink); content: ""; opacity: 0; }
.nav-links > a:hover, .nav-links > a.active { color: var(--ink); }
.nav-links > a:hover::after, .nav-links > a.active::after { opacity: 1; }
.nav-links .nav-button { padding: 7px 14px; border-radius: 999px; background: var(--blue); color: var(--white); font-weight: 600; }
.nav-links .nav-button:hover { background: var(--blue-hover); }

.eyebrow { margin: 0 0 13px; color: var(--blue); font-size: var(--text-sm); font-weight: 650; letter-spacing: .01em; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 21px; border: 0; border-radius: 999px; font-size: var(--text-md); font-weight: 600; transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-1px); }
.primary { background: var(--blue); color: var(--white); }
.primary:hover { background: var(--blue-hover); }
.arrow-link { color: var(--blue); font-size: var(--text-md); font-weight: 550; }
.arrow-link:hover { text-decoration: underline; }
.alert { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 12px 16px; border-radius: 14px; background: #fff0f0; color: #8d2222; font-size: 12px; }

.hero { padding: 70px 0 54px; }
.hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 68px; }
.hero-copy-block h1 { max-width: 560px; margin: 0; font-size: clamp(52px, 5.5vw, 72px); font-weight: 700; letter-spacing: -.06em; line-height: .96; }
.hero-copy-block h1 span { display: block; background: linear-gradient(90deg, #0071e3, #5e5ce6 65%, #af52de); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-lead { max-width: 530px; margin: 24px 0 0; color: var(--muted); font-size: 18px; letter-spacing: -.01em; line-height: 1.52; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 28px; }
.product-card { position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 38px; background: radial-gradient(circle at 72% 20%, rgba(0, 113, 227, .45), transparent 28%), radial-gradient(circle at 28% 85%, rgba(94, 92, 230, .22), transparent 35%), linear-gradient(145deg, #181b26, #06070c 68%); box-shadow: 0 34px 80px rgba(8, 12, 28, .22); color: var(--white); isolation: isolate; transition: transform .28s ease, box-shadow .28s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 42px 90px rgba(8, 12, 28, .27); }
.product-card[data-tier="SUPER_1000"] { border-color:rgba(239,68,68,.34); background:radial-gradient(circle at 72% 20%,rgba(239,68,68,.5),transparent 29%),radial-gradient(circle at 28% 85%,rgba(127,29,29,.28),transparent 36%),linear-gradient(145deg,#231317,#09070a 68%); box-shadow:0 34px 80px rgba(127,29,29,.24); }
.product-card[data-tier="SUPER_1000"] .orbital::after { border-color:rgba(248,113,113,.8); }
.product-card[data-tier="SUPER_1000"] .shuttle { filter:drop-shadow(0 14px 24px rgba(239,68,68,.5)); }
.product-card[data-tier="SUPER_1000"] .product-info > p { color:#fca5a5; }
.product-card[data-status="LIVE"] .status-dot { background:#ff453a; box-shadow:0 0 0 5px rgba(255,69,58,.15); }
.product-card::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(120deg, transparent 0 45%, rgba(255, 255, 255, .04) 50%, transparent 56%); content: ""; }
.product-top { display: flex; align-items: center; justify-content: space-between; padding: 27px 29px; }
.product-top time { color: #777f91; font-size: var(--text-xs); }
.status-line { display: inline-flex; align-items: center; gap: 8px; color: #b7bdc9; font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(48, 209, 88, .12); }
.orbital { display: grid; position: relative; width: 220px; height: 220px; margin: 5px auto 0; place-items: center; }
.orbital::before { position: absolute; inset: 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; content: ""; }
.orbital::after { position: absolute; width: 172px; height: 172px; border: 1px dashed rgba(0, 113, 227, .72); border-radius: 50%; content: ""; transform: rotate(-18deg); }
.shuttle { position: relative; z-index: 2; width: 73px; height: 84px; filter: drop-shadow(0 14px 24px rgba(0, 113, 227, .48)); transform: rotate(23deg); }
.shuttle-head { position: absolute; bottom: 0; left: 20px; width: 34px; height: 27px; border-radius: 50% 50% 46% 46%; background: linear-gradient(180deg, #fff, #b7c8e6); }
.shuttle-feather { position: absolute; top: 0; width: 17px; height: 62px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 80% 20% 55% 30%; background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.06)); transform-origin: bottom; }
.shuttle-feather:nth-child(2) { left: 8px; transform: rotate(-22deg); }
.shuttle-feather:nth-child(3) { left: 26px; }
.shuttle-feather:nth-child(4) { left: 44px; transform: rotate(22deg); }
.product-info { position: absolute; right: 28px; bottom: 27px; left: 28px; }
.product-info > p { margin: 0 0 7px; color: #8e96a7; font-size: var(--text-xs); font-weight: 600; text-transform: uppercase; }
.product-info > div { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.product-info h2 { max-width: 390px; margin: 0; font-size: 32px; font-weight: 650; letter-spacing: -.045em; line-height: 1.05; }
.product-info span { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .08); color: #d6dae3; font-size: var(--text-xs); backdrop-filter: blur(15px); }

.section { padding: 50px 0 58px; }
.section-compact { padding-top: 22px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.section-head h2, .detail-grid h2, .kb-heading h2 { margin: 0; font-size: var(--title-md); font-weight: 650; letter-spacing: -.04em; line-height: 1.1; }
.section-head > p { max-width: 440px; margin: 0; color: var(--muted); font-size: var(--text-md); line-height: 1.5; }
.bento { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; }
.bento-column { display: grid; gap: 18px; }
.tile { position: relative; overflow: hidden; border: 1px solid rgba(0, 0, 0, .045); border-radius: var(--radius-xl); background: var(--surface); box-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0 14px 45px rgba(0, 0, 0, .045); transition: transform .28s ease, box-shadow .28s ease; }
.tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.tile-label { margin: 0; color: var(--blue); font-size: 12px; font-weight: 650; }
.tile h3 { margin: 10px 0 0; font-size: 30px; font-weight: 650; letter-spacing: -.04em; line-height: 1.05; }
.ranking-tile { min-height: 430px; padding: 34px; background: linear-gradient(155deg, #fff 0%, #eef5ff 100%); }
.rank-hero { display: flex; align-items: flex-end; gap: 15px; margin-top: 42px; }
.rank-hero > strong { color: var(--blue); font-size: 126px; font-weight: 700; letter-spacing: -.1em; line-height: .72; }
.rank-hero div { padding-bottom: 1px; }
.rank-hero a { display: block; font-size: 20px; font-weight: 650; letter-spacing: -.025em; }
.rank-hero span { display: block; color: var(--muted); font-size: 12px; }
.mini-ranking { position: absolute; right: 34px; bottom: 30px; left: 34px; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.mini-ranking li { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.mini-ranking li:first-child { display: none; }
.mini-ranking span, .mini-ranking small { color: var(--muted); }
.course-tile { min-height: 206px; padding: 28px; background: var(--ink); color: var(--white); }
.course-tile > p:not(.tile-label) { max-width: 390px; margin: 12px 0 0; color: #a2a2a8; font-size: 13px; }
.course-meta { display: flex; position: absolute; right: 28px; bottom: 24px; left: 28px; align-items: center; justify-content: space-between; gap: 15px; color: #999; font-size: 11px; }
.course-meta a { color: #409cff; font-weight: 600; }
.stats-tile { display: grid; min-height: 206px; grid-template-columns: repeat(3, 1fr); padding: 20px; }
.stats-tile div { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.stats-tile div + div { border-left: 1px solid var(--line); }
.stats-tile strong { font-size: 34px; font-weight: 650; letter-spacing: -.055em; }
.stats-tile span { margin-top: 4px; color: var(--muted); font-size: var(--text-xs); }

.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.data-card { display: flex; min-height: 260px; flex-direction: column; padding: 22px; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 10px 35px rgba(0, 0, 0, .035); transition: transform .24s ease, box-shadow .24s ease; }
.data-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.data-card-top { display: flex; align-items: center; justify-content: space-between; color: var(--blue); font-size: var(--text-xs); font-weight: 650; }
.data-card-top span:last-child { padding: 4px 7px; border-radius: 999px; background: var(--blue-soft); }
.card-kicker { margin: 31px 0 0; color: var(--muted); font-size: var(--text-xs); }
.data-card h3 { margin: 9px 0 7px; font-size: var(--text-xl); font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.data-card > p:not(.card-kicker) { margin: 0; color: var(--muted); font-size: var(--text-sm); }
.data-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); font-size: var(--text-xs); }
.tournament-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.tournament-toolbar > div { display: flex; flex-direction: column; gap: 3px; }
.tournament-toolbar > div span { color: var(--muted); font-size: var(--text-sm); }
.tournament-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.tournament-filters a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.6); color: var(--muted); font-size: var(--text-sm); font-weight: 600; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.tournament-filters a::before { width: 7px; height: 7px; border-radius: 50%; background: #98989d; content: ""; }
.tournament-filters a.live::before { background: #ff453a; box-shadow: 0 0 0 4px rgba(255,69,58,.12); }
.tournament-filters a.upcoming::before { background: var(--blue); }
.tournament-filters a.finished::before { background: #8e8e93; }
.tournament-filters a:hover, .tournament-filters a.active { border-color: rgba(0,113,227,.3); background: var(--white); color: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,.055); }
.tournament-card { min-height: 322px; padding: 0; overflow: hidden; }
.tournament-card { color: inherit; text-decoration: none; }
.tournament-cover { display:flex; position:relative; min-height:158px; align-items:flex-start; justify-content:space-between; padding:14px; overflow:hidden; background:#dfe7f2; }
.tournament-cover > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.tournament-card:hover .tournament-cover > img { transform:scale(1.035); }
.tournament-cover::before { position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(2,12,31,.12),rgba(2,12,31,.16) 48%,rgba(2,12,31,.72)); content:""; }
.tournament-cover::after { position:absolute; z-index:1; inset:auto 0 0; height:42%; background:linear-gradient(transparent,rgba(4,10,24,.58)); content:""; }
.tournament-cover .tier-badge,.tournament-cover .country-code { position:relative; z-index:2; }
.tier-badge, .country-code { position: relative; z-index: 1; padding: 6px 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(9,15,30,.56); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .02em; backdrop-filter: blur(12px); }
.tournament-card[data-tier="SUPER_1000"] { border-color:rgba(220,38,38,.3); box-shadow:0 14px 42px rgba(185,28,28,.1); }
.tournament-card[data-tier="SUPER_750"] { border-color:rgba(217,119,6,.22); }
.tournament-card[data-tier="SUPER_500"] { border-color:rgba(37,99,235,.2); }
.tournament-card[data-tier="SUPER_300"] { border-color:rgba(5,150,105,.2); }
.tournament-card[data-tier="SUPER_1000"] .tier-badge, .tournament-card[data-tier="WORLD_TOUR_FINALS"] .tier-badge { background: rgba(220,38,38,.92); }
.tournament-card[data-tier="SUPER_750"] .tier-badge { background: rgba(217,119,6,.92); }
.tournament-card[data-tier="SUPER_500"] .tier-badge { background: rgba(37,99,235,.92); }
.tournament-card[data-tier="SUPER_300"] .tier-badge { background: rgba(5,150,105,.92); }
.tournament-card[data-tier="SUPER_100"] .tier-badge { background: rgba(52,199,89,.88); }
.home-tournament-grid .tournament-card[data-tier="SUPER_1000"] { grid-column:span 2; }
.home-tournament-grid .tournament-card[data-tier="SUPER_1000"] .tournament-cover { min-height:190px; }
.home-tournament-grid .tournament-card[data-tier="SUPER_1000"] h3 { font-size:clamp(25px,2.4vw,34px); }
.tournament-card-body { display: flex; min-height: 177px; flex: 1; flex-direction: column; padding: 13px 18px 14px; }
.tournament-card .data-card-top { min-height: 18px; justify-content: flex-end; }
.tournament-card .data-card-top span:last-child { padding: 0; background: transparent; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
.status-badge i { width: 8px; height: 8px; border-radius: 50%; background: #8e8e93; }
.tournament-card[data-status="LIVE"] .status-badge { color: #d52b1e; }
.tournament-card[data-status="LIVE"] .status-badge i { background: #ff453a; box-shadow: 0 0 0 4px rgba(255,69,58,.12); }
.tournament-card[data-status="UPCOMING"] .status-badge { color: var(--blue); }
.tournament-card[data-status="UPCOMING"] .status-badge i { background: var(--blue); }
.tournament-card h3 { margin: 7px 0 0; }
.tournament-card .meta-row { display: flex; align-items: flex-start; gap: 7px; margin: 8px 0 0; color: var(--muted); font-size: var(--text-sm); line-height: 1.4; }
.tournament-card svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.tournament-card footer { padding-top: 12px; }
.tournament-card footer time, .tournament-card footer strong { display: inline-flex; align-items: center; gap: 6px; }
.tournament-card footer strong { color: var(--ink); }
.tournament-detail-hero { padding: 58px 0 52px; overflow: hidden; background: radial-gradient(circle at 80% 20%, rgba(0,113,227,.2), transparent 32%), linear-gradient(135deg,#07101f,#0b2347); color: #fff; }
.tournament-detail-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); align-items: end; gap: 70px; }
.back-link { display: inline-block; margin-bottom: 36px; color: rgba(255,255,255,.72); font-size: var(--text-sm); }
.tournament-detail-hero .eyebrow { color: #55a9ff; }
.tournament-detail-hero h1 { max-width: 850px; margin: 10px 0 16px; font-size: clamp(48px,6vw,88px); letter-spacing: -.06em; line-height: .94; }
.tournament-location { max-width: 740px; margin: 0; color: rgba(255,255,255,.68); font-size: var(--text-md); line-height: 1.5; }
.tournament-facts { display: grid; margin: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.07); backdrop-filter: blur(18px); }
.tournament-facts div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.tournament-facts div:last-child { border: 0; }.tournament-facts dt { color: rgba(255,255,255,.58); font-size: var(--text-xs); }.tournament-facts dd { margin: 0; font-size: var(--text-sm); font-weight: 650; text-align: right; }.tournament-facts .status-badge { color: #fff; }.tournament-facts .status-badge i { background: var(--blue); }
.tournament-detail-content { padding-top: 50px; }
.detail-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 22px; }.detail-section-head h2 { margin: 5px 0 0; font-size: 38px; letter-spacing: -.045em; }.detail-section-head > p { max-width: 390px; margin: 0; color: var(--muted); font-size: var(--text-sm); }.detail-section-head.compact { margin-bottom: 16px; }.detail-section-head.compact h2 { font-size: 30px; }
.schedule-center { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: 0 14px 45px rgba(0,0,0,.035); }
.live-sync-note { margin:0; padding:9px 16px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; text-align:right; }
.live-sync-note[data-stale="true"] { color:#b45309; background:#fff7ed; }
.schedule-day-tabs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-bottom: 1px solid var(--line); background: #f5f5f7; }
.schedule-day-tabs button { position: relative; min-width: 0; padding: 15px 12px 14px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; transition: background .18s ease,color .18s ease; }.schedule-day-tabs button:last-child { border-right: 0; }.schedule-day-tabs button::after { position: absolute; right: 12px; bottom: 0; left: 12px; height: 3px; border-radius: 3px 3px 0 0; background: var(--blue); content: ""; opacity: 0; }.schedule-day-tabs button:hover { background: rgba(255,255,255,.75); color: var(--ink); }.schedule-day-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); }.schedule-day-tabs button[aria-selected="true"]::after { opacity: 1; }.schedule-day-tabs span,.schedule-day-tabs strong,.schedule-day-tabs small { display: block; }.schedule-day-tabs span { font-size: 10px; font-weight: 650; text-transform: uppercase; }.schedule-day-tabs strong { margin-top: 2px; font-size: 20px; letter-spacing: -.035em; }.schedule-day-tabs small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.schedule-panel { padding: 18px; }.schedule-panel[hidden] { display: none; }
.session-strip { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; }.session-strip:empty { display: none; }.session-strip article { display: flex; min-width: 230px; align-items: center; gap: 12px; padding: 10px 13px; border-radius: 13px; background: var(--blue-soft); }.session-strip time { color: var(--blue); font-size: 14px; font-weight: 750; }.session-strip strong,.session-strip span { display: block; }.session-strip strong { font-size: 12px; }.session-strip span { margin-top: 1px; color: var(--muted); font-size: 10px; }
.daily-match-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.daily-match { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.daily-match header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--line); background: #fafafa; }.daily-match header > span { padding: 3px 7px; border-radius: 7px; background: var(--blue-soft); color: var(--blue); font-size: 10px; font-weight: 750; }.daily-match header time { color: var(--muted); font-size: 10px; }.daily-match header em { color: var(--muted); font-size: 10px; font-style: normal; font-weight: 650; }.daily-match[data-status="LIVE"] { border-color: rgba(255,69,58,.35); box-shadow: 0 0 0 3px rgba(255,69,58,.06); }.daily-match[data-status="LIVE"] header em { color: #e23b32; }.daily-match > div { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 12px; }.daily-match > div + div { border-top: 1px solid rgba(0,0,0,.05); }.daily-match > div > span:first-child { display: flex; min-width: 0; align-items: center; gap: 9px; }.daily-match > div > span:first-child b { display: grid; min-width: 31px; height: 22px; place-items: center; border-radius: 6px; background: #f1f1f3; color: var(--muted); font-size: 9px; }.daily-match > div > span:first-child strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.match-score { display: flex; align-items: center; gap: 8px; }.match-score > b { min-width: 18px; padding-right:7px; border-right:1px solid var(--line); font-size: 16px; text-align: right; }.set-scores { display:flex; gap:4px; }.match-score small { display: grid; min-width: 25px; height: 25px; place-items: center; border-radius: 7px; background:#f3f6fa; color:#41536b; font-size: 11px; font-weight: 750; }.daily-match[data-status="LIVE"] .set-scores small:last-child { background:#fff1f0; color:#e23b32; }.daily-match footer { padding: 7px 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.schedule-awaiting { display: flex; min-height: 145px; align-items: center; justify-content: center; gap: 16px; border: 1px dashed rgba(13,110,253,.3); border-radius: 17px; background: linear-gradient(135deg,#f8fbff,#fff); }.schedule-awaiting > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--blue); color: #fff; font-size: 20px; }.schedule-awaiting strong { font-size: 14px; }.schedule-awaiting p { max-width: 500px; margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.prize-section { margin-top: 72px; padding: 56px 0 8px; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 0,rgba(0,113,227,.07),transparent 42%); }
.prize-title { text-align: center; }.prize-title h2 { margin: 8px 0 10px; font-size: clamp(38px,4.6vw,60px); letter-spacing: -.055em; }.prize-title h2 span { color: var(--blue); }.prize-title > p:last-child { margin: 0; color: var(--muted); font-size: var(--text-sm); }
.prize-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 38px; }.prize-kpis article { display: flex; min-width: 0; align-items: center; gap: 18px; padding: 22px 24px; border: 1px solid rgba(0,113,227,.11); border-radius: 18px; background: linear-gradient(135deg,#fff,#f8fbff); box-shadow: 0 13px 34px rgba(18,64,121,.07); }.prize-icon { display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border-radius: 18px; background: var(--blue-soft); color: var(--blue); font-size: 25px; }.prize-kpis small,.prize-kpis strong,.prize-kpis p { display: block; margin: 0; }.prize-kpis small { color: var(--ink); font-size: 12px; font-weight: 650; }.prize-kpis strong { margin-top: 5px; color: var(--blue); font-size: clamp(23px,2vw,30px); letter-spacing: -.03em; }.prize-kpis p { margin-top: 3px; color: var(--muted); font-size: 11px; }
.prize-switch { display: grid; width: min(410px,100%); grid-template-columns: 1fr 1fr; margin: 34px auto 20px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }.prize-switch button { padding: 10px 18px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }.prize-switch button[aria-selected="true"] { background: linear-gradient(90deg,#0566f5,#38a2f5); color: #fff; box-shadow: 0 8px 20px rgba(0,113,227,.2); }
.prize-card { overflow: hidden; padding: 18px 20px 0; border: 1px solid rgba(0,113,227,.1); border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 16px 42px rgba(18,64,121,.07); }.prize-panel[hidden] { display: none; }.prize-head,.prize-row { display: grid; grid-template-columns: .9fr 1.2fr .8fr; align-items: center; gap: 18px; }.prize-head { padding: 14px 18px; border-radius: 13px 13px 0 0; background: #eef5ff; color: var(--blue); font-size: 12px; font-weight: 700; }.prize-head span:last-child,.prize-row > b { text-align: right; }.prize-row { min-height: 52px; padding: 10px 18px; border-bottom: 1px solid var(--line); font-size: 13px; }.prize-row strong { position: relative; padding-left: 24px; }.prize-row strong::before { position: absolute; top: 50%; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #55a5ff; content: ""; transform: translateY(-50%); }.prize-row strong[data-finish="WINNER"]::before { background: #f6b900; box-shadow: inset 0 0 0 3px #ffd95a; }.prize-row strong[data-finish="RUNNER_UP"]::before { background: #aeb5c0; }.prize-row strong[data-finish="SEMIFINAL"]::before { background: #d9873d; }.prize-row > b { color: var(--blue); font-size: 15px; }.prize-card footer { padding: 17px 18px; color: #3268a7; font-size: 11px; }.prize-card footer span { margin-left: 14px; padding: 4px 11px; border-radius: 999px; background: var(--blue-soft); color: var(--blue); font-weight: 700; }
.source-note { margin: 40px 0 0; color: var(--muted); font-size: var(--text-xs); }.source-note a { color: var(--blue); }
.participants-section { margin-top: 64px; }.participant-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-bottom: 14px; }.participant-tabs button { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.55); color: var(--muted); font: inherit; font-size: var(--text-sm); font-weight: 650; cursor: pointer; transition: .18s ease; }.participant-tabs button > span { color: var(--blue); font-size: 10px; }.participant-tabs button small { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 999px; background: #e9e9ed; font-size: 10px; }.participant-tabs button:hover { border-color: rgba(0,113,227,.3); color: var(--ink); }.participant-tabs button[aria-selected="true"] { border-color: var(--blue); background: var(--blue); color: #fff; box-shadow: 0 9px 24px rgba(0,113,227,.2); }.participant-tabs button[aria-selected="true"] > span { color: #fff; }.participant-tabs button[aria-selected="true"] small { background: rgba(255,255,255,.2); color: #fff; }.participant-groups { display: block; }.participant-group[hidden] { display: none; }.participant-group { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }.participant-group header { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: #f5f5f7; }.participant-group header > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: var(--blue); color: #fff; font-size: var(--text-xs); font-weight: 750; }.participant-group h3,.participant-group small { margin: 0; }.participant-group h3 { font-size: 17px; }.participant-group small { color: var(--muted); }.participant-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.participant-list article { display: flex; min-width: 0; align-items: center; gap: 10px; padding: 11px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.participant-position { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border-radius: 8px; background: var(--blue-soft); color: var(--blue); font-size: 10px; font-weight: 700; }.participant-list strong,.participant-list small { display: block; }.participant-list strong { overflow: hidden; font-size: 12px; line-height: 1.3; text-overflow: ellipsis; }.participant-list strong i { color: var(--muted); font-style: normal; }.participant-list small { margin-top: 2px; font-size: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.participant-tabs button { position: relative; min-height: 74px; flex-direction: column; gap: 2px; padding: 11px 12px; }.participant-tabs button > span { position: absolute; top: 9px; left: 10px; padding: 3px 6px; border-radius: 7px; background: var(--blue-soft); font-weight: 800; }.participant-tabs button strong { color: var(--ink); font-size: 13px; }.participant-tabs button small { display: block; width: auto; height: auto; background: transparent; color: var(--muted); }.participant-tabs button[aria-selected="true"] strong { color: #fff; }.participant-tabs button[aria-selected="true"] > span { background: rgba(255,255,255,.18); }.participant-tabs button[aria-selected="true"] small { background: transparent; color: rgba(255,255,255,.7); }
.participant-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid var(--line); border-bottom: 0; border-radius: 20px 20px 0 0; background: #f5f5f7; }.participant-toolbar > div { display: flex; align-items: center; gap: 11px; }.participant-active-code { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 800; }.participant-toolbar p,.participant-toolbar p strong,.participant-toolbar p small { display: block; margin: 0; }.participant-toolbar p strong { font-size: 15px; }.participant-toolbar p small { margin-top: 2px; color: var(--muted); font-size: 11px; }.participant-toolbar label { display: flex; width: min(320px,42%); align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.participant-toolbar svg { width: 16px; height: 16px; fill: none; stroke: var(--muted); stroke-width: 1.8; }.participant-toolbar input { width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 12px; }.participant-group { border-radius: 0 0 20px 20px; }.participant-list { grid-template-columns: repeat(4,minmax(0,1fr)); }.participant-list article { min-height: 58px; padding: 10px 12px; transition: background .15s ease; }.participant-list article:hover { background: #f8fbff; }.participant-list article.seeded { background: linear-gradient(90deg,rgba(0,113,227,.055),transparent); }.participant-list article[hidden] { display: none; }.participant-list small { display: flex; align-items: center; gap: 6px; }.participant-list small b { padding: 2px 5px; border-radius: 5px; background: #f0f0f2; color: #626267; font-size: 9px; }.participant-list small em { color: var(--blue); font-style: normal; }.participant-empty { margin: 0; padding: 35px; border: 1px solid var(--line); border-radius: 0 0 20px 20px; color: var(--muted); text-align: center; }
.story-list { overflow: hidden; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--radius-lg); background: var(--surface); }
.story-row { display: grid; min-height: 112px; grid-template-columns: 138px minmax(0, 1fr) 22px; align-items: center; gap: 20px; padding: 12px 18px 12px 12px; border-bottom: 1px solid var(--line); transition: background .18s ease; }
.story-row:last-child { border-bottom: 0; }
.story-row:hover { background: var(--white); }
.story-row > img { width: 138px; height: 88px; border-radius: 13px; object-fit: cover; }
.story-row time { display: block; margin-bottom: 4px; color: var(--muted); font-size: var(--text-xs); }
.story-row strong { display: block; font-size: 17px; font-weight: 620; letter-spacing: -.02em; }
.story-row small { display: block; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: var(--text-sm); text-overflow: ellipsis; white-space: nowrap; }
.story-row > span:last-child { color: var(--blue); font-size: 20px; }
.story-list.large .story-row { min-height: 132px; grid-template-columns: 170px minmax(0, 1fr) 22px; }
.story-list.large .story-row > img { width: 170px; height: 108px; }
.story-list.large .story-row strong { font-size: 21px; }

.page-head { padding-top: 46px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.page-head > div { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; }
.page-head h1 { margin: 0; font-size: var(--title-lg); font-weight: 700; letter-spacing: -.055em; line-height: .96; }
.page-head > div > p { max-width: 430px; margin: 0 0 4px; color: var(--muted); font-size: var(--text-md); }
.filter-line { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; color: var(--muted); font-size: var(--text-sm); }
.filter-line strong { color: var(--ink); }
.segment { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.segment a { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: var(--text-sm); }
.segment a:hover { border-color: var(--blue); color: var(--blue); }
.data-table { overflow: hidden; border: 1px solid rgba(0, 0, 0, .055); border-radius: var(--radius-lg); background: var(--surface); }
.data-table table { width: 100%; border-collapse: collapse; }
.data-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.data-table th { padding: 13px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-xs); font-weight: 600; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.data-table td { padding: 15px 16px; border-bottom: 1px solid var(--line); font-size: var(--text-sm); }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover { background: var(--white); }
.rank-cell { width: 76px; color: var(--blue); font-size: 17px !important; font-weight: 700; }
.name-link { font-weight: 620; }
.name-link:hover { color: var(--blue); }
.pair-sep { color: #aaa; }
.country-pill { padding: 4px 7px; border-radius: 999px; background: var(--soft); font-size: var(--text-xs); font-weight: 650; }
.points-cell { text-align: right; font-variant-numeric: tabular-nums; font-weight: 650; }
.data-table th:last-child { text-align: right; }

.match-list { display: grid; gap: 10px; }
.match-card { display: grid; min-height: 94px; grid-template-columns: 1.05fr 1fr 1fr .8fr; align-items: center; gap: 24px; padding: 16px 20px; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--radius-md); background: var(--surface); }
.match-card header > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.match-card small { display: block; margin-top: 3px; color: var(--muted); font-size: var(--text-xs); }
.match-card > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: var(--text-sm); font-weight: 600; }
.match-card > div strong { font-size: 22px; }
.match-card footer { text-align: right; }
.match-card footer > span { color: var(--blue); font-size: 10px; font-weight: 650; }
.search-bar { display: grid; grid-template-columns: 260px 1fr; align-items: center; gap: 28px; margin-bottom: 24px; }
.search-bar label { font-size: 20px; font-weight: 650; letter-spacing: -.03em; }
.search-bar > div { display: flex; }
.search-bar input { min-width: 0; height: 44px; flex: 1; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px 0 0 12px; outline: 0; background: var(--white); }
.search-bar input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, .12); }
.search-bar button { height: 44px; padding: 0 19px; border: 0; border-radius: 0 12px 12px 0; background: var(--blue); color: var(--white); font-size: 12px; font-weight: 600; }
.people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.person { display: grid; min-height: 104px; grid-template-columns: 66px 1fr 15px; align-items: center; gap: 14px; padding: 12px 16px 12px 12px; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--radius-md); background: var(--surface); transition: transform .2s ease, background .2s ease; }
.person:hover { background: var(--white); transform: translateY(-2px); }
.person-avatar { position: relative; width: 66px; height: 78px; overflow: hidden; border-radius: 13px; background: #071a3e; }
.person-avatar img { width: 100%; height: 100%; object-fit: cover; }
.person-avatar b { display: inline-flex; position: absolute; right: 5px; bottom: 5px; align-items: center; padding: 3px 6px; border-radius: 999px; background: rgba(4,10,24,.78); color: #fff; font-size: 9px; letter-spacing: .03em; backdrop-filter: blur(8px); }.person-avatar b .flag { margin-right: 3px; font-size: 11px; }
.person strong { display: block; font-size: var(--text-md); font-weight: 650; }
.person small { display: block; margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.person > span:last-child { color: var(--blue); }
.players-hero { position: relative; overflow: hidden; padding: 54px 0 42px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 83% 30%,rgba(13,110,253,.13),transparent 24%),linear-gradient(135deg,#fff 48%,#f1f7ff); }.players-hero::after { position: absolute; top: 20px; right: 7%; width: 190px; height: 190px; border: 1px solid rgba(13,110,253,.08); border-radius: 50%; box-shadow: 35px 25px 0 rgba(13,110,253,.03),-45px 50px 0 rgba(13,110,253,.025); content: ""; }.players-hero > div { position: relative; z-index: 1; }.players-hero > div > div { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; }.players-hero h1 { margin: 0; font-size: var(--title-lg); letter-spacing: -.06em; line-height: .95; }.players-hero h1::after { display: block; width: 72px; height: 4px; margin-top: 14px; border-radius: 999px; background: linear-gradient(90deg,var(--blue) 48%,rgba(13,110,253,.18) 48%); content: ""; }.players-hero > div > div > p { max-width: 470px; margin: 0 0 6px; color: var(--muted); }
.players-directory { padding-top: 28px; }.player-filters { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 16px 50px rgba(13,35,72,.055); }.player-search { display: flex; align-items: center; overflow: hidden; border: 1px solid rgba(13,110,253,.22); border-radius: 13px; background: #fff; box-shadow: 0 0 0 3px rgba(13,110,253,.035); }.player-search > span { padding-left: 15px; color: var(--muted); font-size: 24px; line-height: 1; transform: rotate(-18deg); }.player-search input { min-width: 0; height: 48px; flex: 1; padding: 0 13px; border: 0; outline: 0; background: transparent; }.player-search button,.filter-submit { align-self: stretch; padding: 0 23px; border: 0; background: var(--blue); color: #fff; font-size: var(--text-sm); font-weight: 650; }.player-search button:hover,.filter-submit:hover { background: var(--blue-hover); }
.player-filter-row { display: flex; align-items: end; gap: 9px; margin-top: 13px; }.player-filter-row label { display: grid; gap: 4px; }.player-filter-row label > span { padding-left: 4px; color: var(--muted); font-size: 9px; font-weight: 650; text-transform: uppercase; }.player-filter-row select { min-width: 155px; height: 39px; padding: 0 32px 0 12px; border: 1px solid var(--line); border-radius: 999px; outline: 0; background: #fff; color: #4d4d53; font: inherit; font-size: 11px; }.player-filter-row select:focus { border-color: var(--blue); }.filter-submit { height: 39px; align-self: end; border-radius: 999px; }.clear-filters { align-self: end; padding: 10px 9px; color: var(--muted); font-size: 11px; }.clear-filters:hover { color: var(--blue); }
.player-data-notes { display: grid; grid-template-columns: repeat(3,1fr); margin: 16px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.68); }.player-data-notes > div { display: flex; min-height: 68px; align-items: center; justify-content: center; gap: 11px; padding: 11px 20px; }.player-data-notes > div + div { border-left: 1px solid var(--line); }.player-data-notes strong,.player-data-notes span { display: block; }.player-data-notes strong { color: #0a3d91; font-size: 15px; }.player-data-notes span { color: var(--muted); font-size: 10px; }
.player-grid { gap: 10px; }.player-grid .person { min-height: 94px; grid-template-columns: 60px 1fr 15px; padding: 10px 14px 10px 10px; }.player-grid .person-avatar { width: 60px; height: 70px; }.player-grid .person small em { margin-right: 4px; color: var(--blue); font-style: normal; font-weight: 750; }

.player-page .shell { width:min(calc(100% - 56px),1320px); }.profile-hero { padding:44px 0 0; background:radial-gradient(circle at 80% 15%,rgba(13,110,253,.12),transparent 30%),linear-gradient(145deg,#fbfdff,#edf5ff); }.player-dashboard { display:grid; grid-template-columns:210px minmax(0,1fr) 210px; align-items:center; gap:42px; }.profile-mark { position:relative; aspect-ratio:1; overflow:hidden; border:1px solid rgba(13,110,253,.14); border-radius:34px; background:linear-gradient(145deg,#147ce5,#5e5ce6); box-shadow:0 22px 45px rgba(0,113,227,.19); }.profile-mark img { width:100%; height:100%; object-fit:cover; }.profile-mark span { position:absolute; right:12px; bottom:12px; padding:6px 10px; border-radius:999px; background:rgba(4,10,24,.7); color:#fff; font-size:var(--text-xs); font-weight:700; backdrop-filter:blur(10px); }.player-identity h1 { max-width:760px; margin:0; font-size:clamp(50px,5.5vw,76px); font-weight:700; letter-spacing:-.06em; line-height:.96; }.player-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }.player-meta span { padding:7px 11px; border:1px solid rgba(21,65,120,.1); border-radius:999px; background:rgba(255,255,255,.72); color:#526277; font-size:13px; }.ranking-spotlight { padding:22px; border:1px solid rgba(13,110,253,.15); border-radius:25px; background:rgba(255,255,255,.82); box-shadow:0 18px 45px rgba(25,73,135,.08); }.ranking-spotlight span,.ranking-spotlight small { display:block; color:#718096; font-size:11px; }.ranking-spotlight strong { display:block; margin-top:6px; color:var(--blue); font-size:54px; letter-spacing:-.07em; line-height:1; }.ranking-spotlight p { margin:10px 0 2px; color:#19395f; font-size:14px; font-weight:650; }.ranking-spotlight b { display:block; color:#526277; font-size:13px; }.ranking-spotlight small { margin-top:10px; }.player-kpis { display:grid; grid-template-columns:repeat(4,1fr); margin-top:38px; overflow:hidden; border:1px solid rgba(18,64,122,.1); border-bottom:0; border-radius:22px 22px 0 0; background:rgba(255,255,255,.82); }.player-kpis div { padding:18px 22px; }.player-kpis div+div { border-left:1px solid var(--line); }.player-kpis span { display:block; color:#768396; font-size:11px; text-transform:uppercase; }.player-kpis strong { display:block; margin-top:5px; color:#112f55; font-size:20px; }.player-tabs { position:sticky; z-index:20; top:80px; border-bottom:1px solid var(--line); background:rgba(250,250,252,.92); backdrop-filter:blur(18px); }.player-tabs .shell { display:flex; gap:28px; overflow-x:auto; }.player-tabs a,.player-tabs span { flex:0 0 auto; padding:15px 0 13px; color:#7a828e; font-size:13px; }.player-tabs a.active { border-bottom:2px solid var(--blue); color:#172c48; font-weight:650; }.player-tabs span { opacity:.48; }.player-overview { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:24px; }.player-panel { min-width:0; padding:30px; border:1px solid #e3eaf3; border-radius:26px; background:#fff; box-shadow:0 12px 35px rgba(22,52,92,.045); }.player-panel h2 { margin:0; font-size:32px; letter-spacing:-.04em; }.player-panel .body-copy { margin-top:16px; color:#5c6776; font-size:16px; line-height:1.75; }.player-facts { display:grid; grid-template-columns:repeat(2,1fr); margin:26px 0 0; overflow:hidden; border:1px solid var(--line); border-radius:18px; }.player-facts div { padding:14px 16px; }.player-facts div:nth-child(even) { border-left:1px solid var(--line); }.player-facts div:nth-child(n+3) { border-top:1px solid var(--line); }.player-facts dt { color:#7a8492; font-size:11px; }.player-facts dd { margin:4px 0 0; color:#273b56; font-size:14px; font-weight:650; }.panel-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.ranking-chip,.category-pill { display:inline-flex; align-items:center; border-radius:999px; background:#eaf3ff; color:var(--blue); font-size:12px; font-weight:700; }.ranking-chip { padding:7px 11px; }.category-pill { padding:4px 8px; }.ranking-chart { display:grid; position:relative; height:190px; grid-template-columns:34px 1fr; margin-top:24px; padding:18px 18px 12px 10px; border:1px solid #e4ebf5; border-radius:20px; background:linear-gradient(180deg,#fbfdff,#f3f7fc); }.ranking-chart svg { width:100%; height:100%; overflow:visible; }.chart-labels { display:flex; justify-content:space-between; flex-direction:column; padding:0 0 6px; color:#8490a0; font-size:10px; }.chart-grid { fill:none; stroke:#dce5f0; stroke-width:.45; }.chart-line { fill:none; stroke:var(--blue); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 3px 3px rgba(13,110,253,.18)); }.ranking-table { margin-top:20px; }.ranking-table th { font-size:10px; }
.detail-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.body-copy { color: var(--muted); line-height: 1.75; }
.facts { margin: 28px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.facts div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.facts div:last-child { border: 0; }
.facts dt { color: var(--muted); font-size: 11px; }
.facts dd { margin: 0; font-size: 11px; font-weight: 600; }

.kb-hero { padding: 54px 0 48px; background: radial-gradient(circle at 77% 25%, rgba(0, 113, 227, .13), transparent 30%), linear-gradient(180deg, #fff, #f5f5f7); }
.kb-hero h1 { max-width: 760px; margin: 0; font-size: var(--title-lg); font-weight: 700; letter-spacing: -.055em; line-height: .96; }
.kb-hero > div > p:not(.eyebrow) { max-width: 630px; margin: 18px 0 0; color: var(--muted); font-size: var(--text-lg); line-height: 1.55; }
.kb-hero dl { display: flex; max-width: 570px; gap: 0; margin: 28px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255, 255, 255, .7); }
.kb-hero dl div { min-width: 0; flex: 1; padding: 14px 17px; }
.kb-hero dl div + div { border-left: 1px solid var(--line); }
.kb-hero dt { color: var(--muted); font-size: var(--text-xs); }
.kb-hero dd { margin: 3px 0 0; font-size: 24px; font-weight: 650; }
.kb-layout { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: start; gap: 16px; }
.kb-sidebar { position: sticky; top: 78px; }
.kb-sidebar > p { margin: 0 0 8px; padding: 0 7px; color: var(--muted); font-size: var(--text-sm); font-weight: 600; }
.kb-sidebar nav { display: flex; flex-direction: column; }
.kb-sidebar a { padding: 9px 7px; border-radius: 9px; color: #55555a; font-size: var(--text-md); font-weight: 500; line-height: 1.4; }
.kb-sidebar a:hover, .kb-sidebar a.active { background: var(--white); color: var(--blue); }
.kb-main { min-width: 0; }
.featured-course { display: grid; min-height: 285px; grid-template-columns: 1fr 150px; align-items: center; gap: 38px; padding: 34px; overflow: hidden; border-radius: var(--radius-xl); background: radial-gradient(circle at 88% 20%, rgba(0, 113, 227, .42), transparent 30%), linear-gradient(145deg, #151824, #05060a); box-shadow: 0 30px 60px rgba(8, 12, 28, .18); color: var(--white); }
.featured-course h2 { max-width: 560px; margin: 0; font-size: clamp(32px, 3.5vw, 44px); font-weight: 650; letter-spacing: -.045em; line-height: 1.04; }
.featured-course > div:first-child > p:not(.eyebrow) { max-width: 600px; margin: 16px 0 24px; color: #aaaeb8; font-size: var(--text-md); }
.course-ring { display: flex; aspect-ratio: 1; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: rgba(255, 255, 255, .06); backdrop-filter: blur(20px); }
.course-ring strong { font-size: 56px; font-weight: 650; letter-spacing: -.07em; line-height: 1; }
.course-ring span { color: #adb1bc; font-size: var(--text-xs); }
.kb-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 40px 0 17px; }
.kb-heading .eyebrow { margin-bottom: 8px; }
.articles-heading { margin-top: 44px; }
.course-grid-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.course-card { display: flex; min-height: 340px; overflow: hidden; flex-direction: column; padding: 0; border: 1px solid rgba(0, 0, 0, .05); border-radius: var(--radius-lg); background: var(--surface); transition: transform .22s ease, box-shadow .22s ease; }
.course-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.course-card > img { width: 100%; height: 138px; object-fit: cover; }
.course-card > div { display: flex; justify-content: space-between; margin: 16px 20px 0; color: var(--blue); font-size: var(--text-xs); font-weight: 600; }
.course-card h3 { margin: 16px 20px 8px; font-size: 24px; font-weight: 650; letter-spacing: -.04em; line-height: 1.08; }
.course-card > p { margin: 0 20px; color: var(--muted); font-size: var(--text-sm); }
.course-card footer { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin: auto 20px 0; padding: 18px 0 20px; color: var(--muted); font-size: var(--text-xs); }
.course-card footer strong { color: var(--blue); font-size: 20px; }

/* Knowledge overview — a restrained graphite palette keeps the sport imagery in focus. */
.kb-hero { padding: 58px 0 62px; background: radial-gradient(circle at 82% 8%, rgba(126, 169, 213, .18), transparent 31%), linear-gradient(135deg, #171a1f 0%, #20252c 58%, #2c343d 100%); color: #fff; }
.kb-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr); align-items: center; gap: 70px; }
.kb-hero-copy .eyebrow { color: #a9c7e3; }.kb-hero h1 { max-width: none; font-size: clamp(54px,6vw,86px); }.kb-hero h1 span { color: #c4d9ec; }.kb-hero > div > p:not(.eyebrow),.kb-hero-copy > p:not(.eyebrow) { max-width: 610px; color: rgba(255,255,255,.7); font-size: var(--text-md); }
.kb-hero dl { max-width: 500px; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); backdrop-filter: blur(15px); }.kb-hero dl div + div { border-color: rgba(255,255,255,.12); }.kb-hero dt { color: rgba(255,255,255,.55); }.kb-hero dd { color: #fff; }
.kb-feature { display: grid; position: relative; min-height: 365px; align-items: end; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; background: #303841; box-shadow: 0 24px 60px rgba(0,0,0,.22); color: #fff; }.kb-feature::after { position: absolute; inset: 25% 0 0; background: linear-gradient(transparent,rgba(20,24,29,.94)); content: ""; }.kb-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.52) brightness(.95); transition: transform .5s ease, filter .3s ease; }.kb-feature:hover img { filter: saturate(.7) brightness(1); transform: scale(1.035); }.kb-feature > div { position: relative; z-index: 1; padding: 30px; }.kb-feature p { margin: 0 0 9px; color: #c2d8eb; font-size: var(--text-xs); font-weight: 700; }.kb-feature h2 { max-width: 470px; margin: 0 0 16px; font-size: 34px; letter-spacing: -.045em; line-height: 1.04; }.kb-feature span { color: rgba(255,255,255,.7); font-size: var(--text-sm); }.kb-feature span strong { float: right; color: #fff; }
.kb-topic-nav { display: flex; position: relative; z-index: 2; margin-top: -25px; padding: 8px; overflow-x: auto; border: 1px solid rgba(0,0,0,.06); border-radius: 17px; background: rgba(255,255,255,.92); box-shadow: 0 18px 50px rgba(8,18,38,.12); backdrop-filter: blur(18px); }.kb-topic-nav a { flex: 1 0 auto; padding: 10px 14px; border-radius: 11px; color: var(--muted); font-size: var(--text-sm); font-weight: 600; text-align: center; white-space: nowrap; }.kb-topic-nav a:hover,.kb-topic-nav a.active { background: var(--blue); color: #fff; }
.kb-overview { padding-top: 50px; }.kb-overview .kb-heading { align-items: end; margin-top: 0; }.kb-overview .kb-heading > p { max-width: 450px; margin: 0; color: var(--muted); font-size: var(--text-sm); line-height: 1.55; }.kb-overview .course-grid-list { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }.kb-overview .course-card { min-height: 348px; grid-column: span 2; border-radius: 22px; box-shadow: 0 8px 22px rgba(20,29,39,.035); }.kb-overview .course-card > img { height: 116px; filter: saturate(.42) brightness(1.2) contrast(.88); opacity: .88; }.kb-overview .course-card h3 { margin-top: 14px; font-size: 22px; }.kb-overview .course-card > p { line-height: 1.5; }.kb-overview .course-card:nth-child(3n+1) { border-top: 3px solid #6d8eac; }.kb-overview .course-card:nth-child(3n+2) { border-top: 3px solid #b58a59; }.kb-overview .course-card:nth-child(3n) { border-top: 3px solid #789982; }.kb-overview .course-card:nth-child(3n+2) > div,.kb-overview .course-card:nth-child(3n+2) footer strong { color: #a66c2e; }.kb-overview .course-card:nth-child(3n) > div,.kb-overview .course-card:nth-child(3n) footer strong { color: #41784f; }
.kb-overview .articles-heading { margin-top: 70px; }.knowledge-stories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; overflow: visible; border: 0; border-radius: 0; background: transparent; }.knowledge-stories .story-row { min-height: 128px; grid-template-columns: 145px minmax(0,1fr) 20px; gap: 17px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.knowledge-stories .story-row:first-child { min-height: 155px; grid-column: 1/-1; grid-template-columns: 220px minmax(0,1fr) 24px; }.knowledge-stories .story-row:first-child > img { width: 220px; height: 130px; }.knowledge-stories .story-row > img { width: 145px; height: 100px; }.knowledge-stories .story-row strong { white-space: normal; }.knowledge-stories .story-row small { white-space: normal; }

.series-layout { padding-top: 26px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--muted); font-size: var(--text-sm); }
.breadcrumb a:hover { color: var(--blue); }
.course-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 30px; padding: 20px; border-radius: 28px; background: linear-gradient(145deg, #fff, #ecf5ff); }
.course-hero-cover { width: 100%; height: 100%; min-height: 250px; grid-column: 2; grid-row: 1; border-radius: 20px; object-fit: cover; }
.course-hero-copy { align-self: center; padding: 14px 0 14px 18px; }
.course-hero h1 { max-width: 760px; margin: 0; font-size: clamp(38px, 4.5vw, 56px); font-weight: 680; letter-spacing: -.055em; line-height: .97; }
.course-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 14px 0 0; color: var(--muted); font-size: var(--text-md); }
.course-hero-copy > div { display: flex; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.course-hero-copy > div strong { color: var(--ink); }
.syllabus { margin-top: 32px; }
.syllabus > header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 15px; }
.syllabus h2 { margin: 0; font-size: 30px; font-weight: 650; letter-spacing: -.04em; }
.syllabus > header > p { max-width: 390px; margin: 0; color: var(--muted); font-size: 12px; }
.syllabus ol { margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); list-style: none; }
.syllabus li { border-bottom: 1px solid var(--line); }
.syllabus li:last-child { border: 0; }
.syllabus a { display: grid; min-height: 82px; grid-template-columns: 40px 1fr auto; align-items: center; gap: 15px; padding: 11px 17px; }
.syllabus a:hover { background: var(--white); }
.syllabus a > span:first-child { color: var(--blue); font-size: 11px; font-weight: 650; }
.syllabus strong { display: block; font-size: var(--text-md); font-weight: 620; }
.syllabus small { display: block; margin-top: 3px; color: var(--muted); font-size: var(--text-sm); }
.syllabus em { color: var(--blue); font-size: var(--text-xs); font-style: normal; font-weight: 600; }

.lesson-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: start; gap: 32px; padding-top: 34px; }
.lesson-sidebar { position: sticky; top: 78px; align-self: start; }
.back-link { display: block; margin-bottom: 20px; color: var(--blue); font-size: 12px; font-weight: 600; }
.lesson-progress { margin-bottom: 17px; padding: 15px; border-radius: 13px; background: var(--white); }
.lesson-progress span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 12px; }
.lesson-progress progress { width: 100%; height: 6px; overflow: hidden; border: 0; border-radius: 999px; background: var(--soft); color: var(--blue); }
.lesson-progress progress::-webkit-progress-bar { border-radius: 999px; background: var(--soft); }
.lesson-progress progress::-webkit-progress-value { border-radius: 999px; background: var(--blue); }
.lesson-sidebar nav { display: flex; flex-direction: column; gap: 5px; }
.lesson-sidebar nav a { display: grid; grid-template-columns: 30px 1fr; gap: 8px; padding: 10px; border-radius: 10px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.lesson-sidebar nav a.active { background: var(--white); color: var(--ink); box-shadow: 0 8px 25px rgba(0,0,0,.04); }
.lesson-sidebar nav a span { color: var(--blue); font-size: 10px; }
.lesson-sidebar nav a strong { font-weight: 550; }
.lesson-article > h1, .post-head h1 { max-width: 850px; margin: 0; font-size: clamp(40px, 4.8vw, 60px); font-weight: 680; letter-spacing: -.055em; line-height: .98; }
.article-intro { margin: 23px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.article-content { margin-top: 30px; color: #343438; font-size: 18px; line-height: 1.75; }
.article-content > p { white-space: pre-line; }
.article-content h2 { margin: 32px 0 10px; font-size: 27px; font-weight: 650; letter-spacing: -.035em; }
.article-content aside { margin: 28px 0; padding: 22px 25px; border-radius: var(--radius-lg); background: var(--white); color: var(--ink); font-size: 22px; font-weight: 620; letter-spacing: -.03em; line-height: 1.28; }
.post-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }.post-tags span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: var(--text-xs); font-weight: 600; }.post-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 30px 0; }.post-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.post-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }.post-gallery figcaption { padding: 9px 12px; color: var(--muted); font-size: var(--text-xs); line-height: 1.45; }
.post-kickers,.post-share { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }.post-kickers a,.post-kickers span,.post-share a,.post-share button { min-height:36px; padding:7px 12px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font:inherit; font-size:var(--text-xs); font-weight:600; }.post-kickers a { color:var(--blue); }.post-share a,.post-share button { display:inline-flex; align-items:center; justify-content:center; gap:7px; }.post-share i { display:grid; width:16px; height:16px; place-items:center; color:var(--blue); font-size:13px; font-style:normal; font-weight:750; }.post-share em { font-style:normal; }.post-share button.copied { border-color:#9ed9ac; background:#f0fbf3; color:#23733a; }.post-tools nav { display:grid; gap:9px; margin:0 0 24px; }.post-tools nav a { color:var(--muted); font-size:var(--text-sm); }.post-tools strong,.post-tools small { display:block; }.post-tools small { margin-top:5px; color:var(--muted); font-size:var(--text-xs); }

/* Editorial match report */
.post-page { background: linear-gradient(180deg,#fff 0%,#f7f9fc 62%,#fff 100%); }.post-head { position:relative; padding-top:30px; }.post-cover { position:relative; min-height:330px; margin:30px 0 0; border:1px solid rgba(21,95,210,.16); box-shadow:0 22px 55px rgba(14,51,106,.14); filter:saturate(1.08) contrast(1.03); }.post-head .breadcrumb { margin-bottom:22px; }.post-kickers { position:relative; z-index:1; margin-top:0; }.post-kickers a,.post-kickers span { min-height:34px; border-color:rgba(24,103,222,.2); background:#f6f9ff; color:#1765d6; }.post-meta { margin:12px 0 0; color:#536173; font-size:14px; line-height:1.5; }.post-meta strong { color:#16385e; font-weight:650; }.post-head h1 { max-width:1000px; margin:34px 0 0; color:#071a3d; font-size:clamp(42px,4.5vw,60px); line-height:1.07; }.post-dek { max-width:900px; margin:28px 0 0; color:#5b6572; font-size:22px; letter-spacing:-.012em; line-height:1.5; }.post-tags { max-width:100%; }.post-tags span { border-color:#e2eaf5; background:#fff; color:#526275; }.post-share { align-items:center; padding-top:16px; border-top:1px solid var(--line); }.post-head > .post-share { margin-top:28px; }.post-share > span { margin-right:4px; color:#314358; font-size:13px; font-weight:650; }.post-share a { color:#274565; transition:background .2s,color .2s; }.post-share a:hover { background:var(--blue); color:#fff; }.post-share a:hover i { color:#fff; }.match-summary { display:grid; grid-template-columns:minmax(0,1.2fr) auto minmax(310px,.9fr); align-items:center; gap:26px; margin-top:30px; padding:24px 26px; border:1px solid #dce7f5; border-radius:22px; background:linear-gradient(135deg,#f8fbff,#eef5ff); box-shadow:0 12px 30px rgba(17,67,130,.07); }.match-summary > div:first-child span { display:block; color:var(--blue); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.match-summary > div:first-child strong { display:block; margin-top:5px; color:#0b2850; font-size:19px; line-height:1.3; }.match-summary small { color:#66758a; font-size:12px; }.match-score { display:flex; gap:7px; }.match-score b { min-width:61px; padding:10px 9px; border-radius:12px; background:#fff; color:#53657d; font-size:16px; text-align:center; box-shadow:0 4px 12px rgba(20,62,115,.07); }.match-score .decider { background:var(--blue); color:#fff; }.match-summary dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }.match-summary dl div { padding-left:14px; border-left:1px solid #d6e2f2; }.match-summary dt { color:#77869a; font-size:10px; text-transform:uppercase; }.match-summary dd { margin:3px 0 0; color:#19385f; font-size:12px; font-weight:650; }.article-shell { grid-template-columns:minmax(0,790px) minmax(310px,340px); gap:32px; padding-top:38px; }.article-shell .article-content { padding:30px 34px; border:1px solid #e6edf6; border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(15,42,79,.045); }.article-shell .article-intro { color:#44546a; font-size:17px; line-height:1.78; }.post-footer { margin-top:34px; padding-top:4px; }.post-footer .post-tags { margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }.post-tools { position:sticky; top:84px; overflow:hidden; border:1px solid #e0e9f4; border-radius:22px; background:linear-gradient(145deg,#fff,#f7fbff); box-shadow:0 14px 35px rgba(14,49,94,.06); }.post-tools .eyebrow { color:var(--blue); }.post-tools nav { margin:12px 0 26px; }.post-tools nav a { position:relative; padding-left:15px; }.post-tools nav a::before { position:absolute; left:0; top:.52em; width:6px; height:6px; border-radius:50%; background:var(--blue); content:""; }.post-tools strong { color:#102a54; font-size:18px; }.post-gallery { margin:30px 0 0; }.post-gallery figure { box-shadow:0 8px 20px rgba(14,40,80,.06); }.post-gallery img { transition:transform .3s ease; }.post-gallery figure:hover img { transform:scale(1.025); }
.lesson-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
.lesson-nav a { padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.lesson-nav a:hover { background: var(--white); }
.lesson-nav a.next { text-align: right; }
.lesson-nav small { display: block; margin-bottom: 3px; color: var(--muted); font-size: var(--text-xs); }
.lesson-nav strong { font-size: var(--text-sm); font-weight: 620; }

.post-head { padding-top: 50px; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.post-cover { width: 100%; max-height: 430px; border-radius: var(--radius-xl); object-fit: cover; aspect-ratio: 16 / 7; }
.article-shell { display: grid; grid-template-columns: minmax(0, 790px) minmax(310px, 340px); justify-content: space-between; gap: 32px; padding-top: 38px; padding-bottom: 80px; }
.article-shell > * { min-width:0; }
.article-shell .article-content { margin: 0; }
.read-next { align-self: start; padding: 23px; border-radius: var(--radius-lg); background: var(--white); }
.read-next h2 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.read-next > p:not(.eyebrow) { margin: 12px 0 20px; color: var(--muted); font-size: 12px; }

.pager { display: flex; align-items: center; justify-content: flex-end; gap: 17px; margin-top: 24px; color: var(--muted); font-size: var(--text-sm); }
.pager a { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--blue); }
.empty-state { grid-column: 1 / -1; padding: 30px; color: var(--muted); text-align: center; }
.footer { margin-top: 54px; padding: 0 0 30px; border-top: 1px solid rgba(255,255,255,.08); background: #07152f; color: rgba(255,255,255,.64); font-size: var(--text-sm); }
.footer-shell { position: relative; }
.footer-cta { display: flex; position: relative; top: -34px; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; padding: 30px 34px; border: 1px solid rgba(13,110,253,.2); border-radius: 26px; background: linear-gradient(120deg,#fff 0%,#edf5ff 68%,#dcecff 100%); box-shadow: 0 20px 55px rgba(0,22,60,.22); color: var(--ink); }
.footer-cta::after { position: absolute; right: -70px; bottom: -105px; width: 270px; height: 270px; border: 44px solid rgba(13,110,253,.08); border-radius: 50%; content: ""; }
.footer-cta > * { position: relative; z-index: 1; }
.footer-cta p { margin: 0 0 5px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.footer-cta h2 { margin: 0; font-size: 28px; letter-spacing: -.035em; line-height: 1.15; }
.footer-cta > div:first-child > span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }
.footer-cta > div:last-child { display: flex; flex: 0 0 auto; align-items: center; gap: 19px; }
.footer-cta-link { color: #18487f; font-weight: 650; white-space: nowrap; }
.footer-cta-link span { color: var(--blue); }
.footer-main { display: grid; grid-template-columns: minmax(250px,.75fr) minmax(0,1.35fr); gap: 90px; padding: 22px 0 48px; }
.footer-about p { max-width: 360px; margin: 8px 0 23px; line-height: 1.65; }
.footer-brand-lockup { width: 250px; height: 92px; filter: brightness(0) invert(1); opacity: .96; }
.footer-social { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 650; }
.footer-social span { display: grid; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 16px; place-items: center; }
.footer-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding-top: 25px; }
.footer-links div { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 4px; color: #fff; font-size: 12px; letter-spacing: .04em; }
.footer-links a { width: fit-content; font-size: 12px; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover { color: #63a4ff; transform: translateX(2px); }
.footer-bottom { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; }
.footer-bottom nav { display: flex; gap: 18px; }
.footer-bottom a:hover { color: #fff; }
.footer-status { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); }
.footer-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(48,209,88,.12); }
.legal-page { max-width: 960px; padding-top: 72px; padding-bottom: 72px; }
.legal-page > header { max-width: 760px; }
.legal-page h1 { margin: 12px 0 20px; font-size: clamp(42px, 6vw, 68px); letter-spacing: -.055em; line-height: 1.02; }
.legal-page > header > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 20px; line-height: 1.6; }
.legal-page time { display: block; margin-top: 18px; color: var(--muted); font-size: var(--text-sm); }
.legal-content { display: grid; gap: 0; margin-top: 48px; border-top: 1px solid var(--line); }
.legal-content section { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.5fr); gap: 36px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.legal-content h2 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.legal-content p { margin: 0; color: var(--muted); line-height: 1.75; }
.heritage-page { min-height: 720px; background: linear-gradient(180deg,#f8fbff 0,#f5f5f7 42%,#fff 100%); }
.heritage-tabs { display: flex; gap: 8px; padding-top: 26px; }
.heritage-tabs a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--muted); font-size: var(--text-sm); font-weight: 600; }
.heritage-tabs a:hover { border-color: rgba(13,110,253,.25); color: var(--blue); }
.heritage-tabs a.active { border-color: var(--blue); background: var(--blue); color: var(--white); }
.heritage-hero { display: grid; min-height: 500px; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); align-items: center; gap: 72px; padding-top: 54px; padding-bottom: 54px; }
.heritage-hero h1 { max-width: 690px; margin: 0; color: #071a3d; font-size: clamp(48px,5.5vw,72px); letter-spacing: -.06em; line-height: .98; }
.heritage-hero > div:first-child > p:not(.eyebrow) { max-width: 650px; margin: 24px 0 28px; color: var(--muted); font-size: var(--text-lg); line-height: 1.65; }
.heritage-art { display: grid; position: relative; min-height: 350px; overflow: hidden; place-items: center; border: 1px solid rgba(16,79,171,.12); border-radius: 34px; background: radial-gradient(circle at 65% 30%,rgba(13,110,253,.35),transparent 28%),linear-gradient(145deg,#0a2e6b,#07162f 68%); box-shadow: 0 30px 70px rgba(7,39,91,.18); color: var(--white); isolation: isolate; }
.heritage-art::before,.heritage-art::after { position: absolute; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; content: ""; }
.heritage-art::before { width: 230px; height: 230px; }
.heritage-art::after { width: 178px; height: 178px; border-style: dashed; transform: rotate(-18deg); }
.heritage-art span { position: relative; z-index: 2; font-size: 76px; text-shadow: 0 12px 32px rgba(68,139,255,.65); }
.heritage-art strong { position: absolute; z-index: 2; right: 25px; bottom: 22px; left: 25px; color: rgba(255,255,255,.82); font-size: var(--text-xs); letter-spacing: .22em; }
.heritage-art i { position: absolute; z-index: -1; width: 180px; height: 360px; background: linear-gradient(180deg,rgba(255,255,255,.09),transparent); transform: rotate(35deg); }
.brand-hero .heritage-art { background: radial-gradient(circle at 65% 30%,rgba(94,92,230,.42),transparent 30%),linear-gradient(145deg,#17173f,#090b1d 70%); }
.heritage-section-head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 26px; }
.heritage-section-head h2 { margin: 0; color: #071a3d; font-size: var(--title-md); letter-spacing: -.045em; }
.heritage-section-head > p { max-width: 470px; margin: 0; color: var(--muted); }
.legend-directory { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; }
.legend-card { display: grid; position: relative; min-height: 300px; grid-column: span 4; align-content: space-between; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.86); box-shadow: 0 12px 34px rgba(15,42,79,.045); }
.legend-card.featured { min-height: 330px; grid-column: span 8; grid-template-columns: 118px minmax(0,1fr); align-items: end; gap: 28px; background: radial-gradient(circle at 12% 20%,rgba(13,110,253,.16),transparent 25%),linear-gradient(145deg,#fff,#edf5ff); }
.legend-monogram { display: grid; width: 80px; height: 80px; place-items: center; border-radius: 24px; background: #071a3d; color: var(--white); font-size: var(--text-xl); font-weight: 700; letter-spacing: -.04em; }
.featured .legend-monogram { width: 118px; height: 150px; border-radius: 32px; background: linear-gradient(155deg,#0d6efd,#071a3d); font-size: 30px; }
.legend-copy > p { margin: 0 0 8px; color: var(--blue); font-size: var(--text-xs); font-weight: 650; text-transform: uppercase; }
.legend-copy h3 { margin: 0; font-size: var(--title-sm); letter-spacing: -.045em; }
.legend-copy > span { display: block; margin-top: 3px; color: var(--muted); font-size: var(--text-sm); }
.legend-copy > strong { display: block; margin-top: 22px; color: #16385e; font-size: var(--text-md); }
.legend-copy > small { display: block; margin-top: 8px; color: var(--muted); font-size: var(--text-sm); line-height: 1.55; }
.legend-arrow { position: absolute; top: 22px; right: 23px; color: var(--blue); font-size: 22px; }
.brand-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.brand-profile { min-height: 295px; padding: 24px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.9); box-shadow: 0 12px 34px rgba(15,42,79,.045); }
.brand-mark { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 19px; background: #071a3d; color: var(--white); font-size: 26px; font-weight: 700; }
.brand-profile > p { margin: 26px 0 3px; color: var(--blue); font-size: var(--text-xs); font-weight: 650; text-transform: uppercase; }
.brand-profile h3 { margin: 0; font-size: 27px; letter-spacing: -.04em; }
.brand-profile > span { display: block; min-height: 64px; margin-top: 10px; color: var(--muted); font-size: var(--text-sm); line-height: 1.55; }
.brand-profile footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.brand-profile footer small { padding: 4px 8px; border-radius: 999px; background: var(--blue-soft); color: #315d91; font-size: 10px; font-weight: 600; }
.legend-card{color:inherit}.legend-profile-hero{padding:72px 0;background:linear-gradient(130deg,#041735,#092e67 58%,#0d6efd 135%);color:#fff}.legend-profile-grid{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:70px}.legend-portrait{display:grid;min-height:430px;align-content:space-between;padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.18),transparent 27%),linear-gradient(155deg,#0d6efd,#05142e);box-shadow:0 28px 70px rgba(0,0,0,.25)}.legend-portrait span{align-self:center;font-size:86px;font-weight:750;letter-spacing:-.08em;text-align:center}.legend-portrait small{color:rgba(255,255,255,.65);font-size:11px;font-weight:700;text-transform:uppercase}.legend-identity>a{color:rgba(255,255,255,.68);font-size:13px}.legend-identity .eyebrow{margin-top:42px;color:#86bbff}.legend-identity h1{margin:0;font-size:clamp(62px,8vw,112px);line-height:.85;letter-spacing:-.075em}.legend-identity h2{margin:22px 0 0;color:#8dc0ff;font-size:29px}.legend-identity>p:not(.eyebrow){max-width:700px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:21px;line-height:1.55}.legend-meta,.legend-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.legend-meta span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.legend-hero-actions{align-items:center;gap:22px;margin-top:34px}.legend-hero-actions .arrow-link{color:#fff}.legend-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:0 0 26px 26px;background:#fff;box-shadow:0 18px 45px rgba(13,51,104,.08)}.legend-stat-strip div{padding:28px 30px}.legend-stat-strip div+div{border-left:1px solid var(--line)}.legend-stat-strip strong,.legend-stat-strip span{display:block}.legend-stat-strip strong{color:var(--blue);font-size:31px}.legend-stat-strip span{color:var(--muted);font-size:12px}.legend-editorial{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:80px}.legend-editorial h2,.legend-career-grid h2,.legend-style h2,.legend-legacy h2{margin:8px 0 22px;font-size:clamp(38px,5vw,62px);letter-spacing:-.055em}.legend-editorial>div>p:last-child,.legend-style-grid>div>p:last-child,.legend-legacy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.75}.legend-editorial aside{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff}.legend-editorial aside>p{color:var(--blue);font-weight:700}.legend-editorial dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.legend-editorial dd{margin:0;font-weight:650;text-align:right}.legend-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:75px}.legend-highlights article{padding:27px;border:1px solid var(--line);border-radius:23px;background:#fff}.legend-highlights article>span{color:var(--blue);font-size:24px}.legend-highlights p{color:var(--muted);font-size:13px}.legend-career-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.legend-trophies{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}.legend-trophies div{display:grid;grid-template-columns:1.2fr 1fr auto;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line);font-size:12px}.legend-trophies time{color:var(--muted)}.legend-timeline{margin:0;padding:0;list-style:none}.legend-timeline li{display:grid;grid-template-columns:70px 1fr;gap:22px;padding-bottom:25px}.legend-timeline time{color:var(--blue);font-weight:750}.legend-timeline div{padding-left:12px;border-left:2px solid #cfe1fb}.legend-timeline p{margin:5px 0 0;color:var(--muted);font-size:12px}.legend-style{padding:75px 0;background:#061a3b;color:#fff}.legend-style-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.legend-style h2{color:#fff}.legend-style-grid>div>p:last-child{color:rgba(255,255,255,.67)}.legend-strengths{display:grid;gap:10px}.legend-strengths span{padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);font-size:13px}.classic-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.classic-match-grid article{min-height:260px;padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(150deg,#fff,#eff6ff)}.classic-match-grid p{color:var(--blue);font-size:11px;font-weight:700}.classic-match-grid h3{margin:40px 0 8px;font-size:23px}.classic-match-grid strong,.classic-match-grid b,.classic-match-grid span{display:block}.classic-match-grid span{margin-top:22px;color:var(--muted);font-size:12px}.legend-rivalry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:50px;border-radius:30px;background:linear-gradient(120deg,#eaf3ff,#fff)}.legend-rivalry h2{font-size:42px}.legend-rivalry p:not(.eyebrow){max-width:650px;color:var(--muted)}.legend-rivalry>strong{color:rgba(13,110,253,.11);font-size:clamp(48px,9vw,115px)}.legend-legacy{max-width:850px;text-align:center}

:focus-visible { outline: 3px solid rgba(0, 113, 227, .45); outline-offset: 3px; }
@media (max-width: 1020px) {
  .nav-links { gap: 16px; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero-copy-block { max-width: 680px; }
  .card-grid, .card-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .players-hero > div > div { grid-template-columns: 1fr; gap: 20px; }.player-filter-row { flex-wrap: wrap; }.player-filter-row label { flex: 1 1 160px; }.player-filter-row select { width: 100%; }.filter-submit { flex: 1 1 180px; }
  .kb-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 18px; }
  .match-summary { grid-template-columns:minmax(0,1fr) auto; }.match-summary dl { grid-column:1 / -1; }.match-summary dl div:first-child { padding-left:0; border-left:0; }
  .player-dashboard { grid-template-columns:170px minmax(0,1fr); gap:30px; }.ranking-spotlight { grid-column:1 / -1; display:grid; grid-template-columns:repeat(5,auto); align-items:center; gap:18px; }.ranking-spotlight strong,.ranking-spotlight p,.ranking-spotlight b,.ranking-spotlight small { margin:0; }.player-overview { grid-template-columns:1fr; }
}
@media (max-width: 800px) {
  .nav-links > a:not(.nav-button) { display: none; }
  .hero { padding-top: 50px; }
  .bento, .detail-grid { grid-template-columns: 1fr; }
  .page-head > div { grid-template-columns: 1fr; gap: 20px; }
  .tournament-toolbar { align-items: flex-start; flex-direction: column; }
  .tournament-filters { justify-content: flex-start; }
  .match-card { grid-template-columns: 1fr 1fr; }
  .match-card footer { text-align: left; }
  .profile-grid { grid-template-columns: 130px 1fr; gap: 35px; }
  .player-page .shell { width:min(calc(100% - 32px),1320px); }.player-kpis { grid-template-columns:repeat(2,1fr); }.player-kpis div:nth-child(3) { border-top:1px solid var(--line); border-left:0; }.player-kpis div:nth-child(4) { border-top:1px solid var(--line); }.player-tabs { top:64px; }
  .course-hero { grid-template-columns: 1fr; }
  .course-hero-cover { min-height: 220px; grid-column: 1; grid-row: 1; }
  .course-hero-copy { grid-row: 2; padding: 6px 4px 12px; }
  .kb-layout { grid-template-columns: 1fr; }
  .kb-sidebar { position: static; overflow-x: auto; }
  .kb-sidebar > p { display: none; }
  .kb-sidebar nav { flex-direction: row; gap: 4px; min-width: max-content; }
  .featured-course { grid-template-columns: 1fr 130px; padding: 32px; }
  .lesson-layout { grid-template-columns: 1fr; gap: 35px; }
  .lesson-sidebar { position: static; }
  .lesson-sidebar nav { display: grid; grid-template-columns: repeat(2, 1fr); }
  .article-shell { grid-template-columns: 1fr; }
	.post-tools { position:static; }
	.post-gallery { grid-template-columns: 1fr; }
  .kb-hero-grid { grid-template-columns: 1fr; gap: 35px; }.kb-feature { min-height: 330px; }.kb-overview .course-card,.kb-overview .course-card:nth-last-child(2):nth-child(3n+1),.kb-overview .course-card:last-child:nth-child(3n+2) { grid-column: span 3; }.knowledge-stories { grid-template-columns: 1fr; }.knowledge-stories .story-row:first-child { grid-column: auto; }
  .tournament-detail-grid,.detail-two-columns { grid-template-columns: 1fr; gap: 34px; }.schedule-day-tabs { display: flex; overflow-x: auto; }.schedule-day-tabs button { min-width: 135px; }.daily-match-grid { grid-template-columns: 1fr; }
  .participant-list { grid-template-columns: repeat(2,minmax(0,1fr)); }.participant-tabs { overflow-x: auto; grid-template-columns: repeat(5,minmax(145px,1fr)); padding-bottom: 4px; }
  .participant-toolbar label { width: min(280px,50%); }
  .home-tournament-grid .tournament-card[data-tier="SUPER_1000"] { grid-column:span 1; }
  .heritage-hero { grid-template-columns: 1fr; gap: 34px; }.heritage-art { min-height: 290px; }.legend-card,.legend-card.featured { grid-column: span 6; }.legend-card.featured { display: grid; grid-template-columns: 100px minmax(0,1fr); }.featured .legend-monogram { width: 100px; height: 130px; }.brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 580px) {
	.legal-page { padding-top: 48px; padding-bottom: 48px; }
	.legal-page h1 { font-size: 42px; }
	.legal-page > header > p:not(.eyebrow) { font-size: 17px; }
	.legal-content section { grid-template-columns: 1fr; gap: 12px; }
  .heritage-tabs { overflow-x: auto; padding-top: 18px; }.heritage-tabs a { flex: 0 0 auto; }.heritage-hero { min-height: 0; padding-top: 38px; padding-bottom: 26px; }.heritage-hero h1 { font-size: 44px; }.heritage-hero > div:first-child > p:not(.eyebrow) { font-size: var(--text-md); }.heritage-art { min-height: 225px; border-radius: 25px; }.heritage-art::before { width: 170px; height: 170px; }.heritage-art::after { width: 125px; height: 125px; }.heritage-art span { font-size: 58px; }.heritage-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }.legend-card,.legend-card.featured { min-height: 280px; grid-column: 1 / -1; }.legend-card.featured { grid-template-columns: 78px minmax(0,1fr); gap: 17px; }.featured .legend-monogram { width: 78px; height: 108px; border-radius: 23px; font-size: 22px; }.brand-directory { grid-template-columns: 1fr; }.brand-profile { min-height: 270px; }
  .shell { width: min(calc(100% - 24px), var(--shell)); }
  .nav { min-height:64px; gap:10px; }.brand-lockup { width:165px; height:60px; }.nav-links { gap:0; }.nav-links .nav-button { padding:7px 12px; font-size:13px; }.footer-brand-lockup { width:230px; height:84px; }
  .hero { padding-top: 40px; }
  .hero-copy-block h1 { font-size: 45px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .product-card { min-height: 430px; border-radius: 28px; }
  .orbital { width: 190px; height: 190px; }
  .product-info > div { align-items: flex-start; flex-direction: column; }
  .section { padding: 40px 0 46px; }
  .section-compact { padding-top: 22px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head h2, .detail-grid h2, .kb-heading h2 { font-size: 32px; }
  .ranking-tile { min-height: 450px; padding: 26px; }
  .mini-ranking { right: 26px; left: 26px; }
  .stats-tile { min-height: 180px; }
  .stats-tile strong { font-size: 25px; }
  .card-grid, .card-grid.four, .people-grid, .course-grid-list { grid-template-columns: 1fr; }
  .players-hero { padding: 40px 0 34px; }.players-hero::after { opacity: .45; }.players-hero h1 { font-size: 48px; }.player-filters { padding: 12px; }.player-search { align-items: stretch; flex-wrap: wrap; }.player-search > span { display: none; }.player-search input { flex-basis: 70%; }.player-search button { padding-inline: 15px; }.player-filter-row { align-items: stretch; flex-direction: column; }.player-filter-row label,.filter-submit { width: 100%; flex: none; }.player-data-notes { grid-template-columns: 1fr; }.player-data-notes > div { justify-content: flex-start; min-height: 54px; }.player-data-notes > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .tournament-filters { display: grid; width: 100%; grid-template-columns: repeat(2, 1fr); }
  .tournament-filters a { justify-content: center; }
  .tournament-card { min-height: 340px; }
  .tournament-cover { min-height: 175px; }
  .tournament-card-body { min-height: 165px; }
  .story-row, .story-list.large .story-row { min-height: 104px; grid-template-columns: 96px minmax(0, 1fr) 18px; gap: 11px; padding: 10px; }
  .story-row > img, .story-list.large .story-row > img { width: 96px; height: 78px; border-radius: 11px; }
  .story-row small { white-space: normal; }
  .data-table { margin-inline: -12px; overflow-x: auto; border-radius: 0; }
  .data-table table { min-width: 590px; }
  .match-card { grid-template-columns: 1fr; gap: 12px; }
  .search-bar { grid-template-columns: 1fr; gap: 10px; }
  .search-bar > div { flex-direction: column; gap: 6px; }
  .search-bar input, .search-bar button { border-radius: 12px; }
  .profile-grid { grid-template-columns: 1fr; }
  .player-page .shell { width:min(calc(100% - 24px),1320px); }.profile-hero { padding-top:24px; }.player-dashboard { grid-template-columns:92px minmax(0,1fr); align-items:start; gap:16px; }.profile-mark { width:92px; border-radius:23px; }.profile-mark span { right:7px; bottom:7px; padding:4px 7px; font-size:10px; }.player-identity .eyebrow { margin-bottom:8px; }.player-identity h1 { font-size:38px; line-height:1; }.player-meta { grid-column:1 / -1; gap:6px; margin-top:14px; }.player-meta span { padding:5px 8px; font-size:11px; }.ranking-spotlight { grid-column:1 / -1; display:grid; grid-template-columns:1fr auto; gap:6px 14px; padding:17px; }.ranking-spotlight strong { grid-column:2; grid-row:1 / span 2; font-size:43px; }.ranking-spotlight p,.ranking-spotlight b,.ranking-spotlight small { margin:0; }.ranking-spotlight small { grid-column:1 / -1; }.player-kpis { margin-top:22px; }.player-kpis div { padding:13px 14px; }.player-kpis strong { font-size:16px; }.player-tabs .shell { gap:21px; }.player-tabs a,.player-tabs span { padding-block:13px 11px; }.player-overview { gap:16px; padding-top:26px; }.player-panel { padding:22px 18px; border-radius:21px; }.player-panel h2 { font-size:27px; }.player-facts { grid-template-columns:1fr; }.player-facts div:nth-child(even) { border-left:0; }.player-facts div+div { border-top:1px solid var(--line); }.panel-heading { align-items:flex-start; flex-direction:column; gap:12px; }.ranking-chart { height:160px; margin-top:18px; }.ranking-table { margin-inline:-18px; border-radius:0; }
  .kb-hero { padding: 44px 0 40px; }
  .kb-hero h1 { font-size: 48px; }
  .kb-hero dl { flex-direction: row; }
  .kb-hero dl div + div { border-top: 0; border-left: 1px solid rgba(255,255,255,.12); }
  .kb-feature { min-height: 280px; border-radius: 22px; }.kb-feature > div { padding: 22px; }.kb-feature h2 { font-size: 27px; }.kb-topic-nav { width: calc(100% - 24px); margin-top: -18px; }.kb-overview .kb-heading > p { display: none; }.kb-overview .course-grid-list { grid-template-columns: 1fr; }.kb-overview .course-card,.kb-overview .course-card:nth-last-child(2):nth-child(3n+1),.kb-overview .course-card:last-child:nth-child(3n+2) { grid-column: auto; }.knowledge-stories .story-row:first-child,.knowledge-stories .story-row { min-height: 108px; grid-template-columns: 100px minmax(0,1fr) 18px; }.knowledge-stories .story-row:first-child > img,.knowledge-stories .story-row > img { width: 100px; height: 82px; }
  .featured-course { grid-template-columns: 1fr; }
  .course-ring { width: 120px; }
  .course-hero { padding: 14px; }
  .course-hero h1 { font-size: 40px; }
  .course-hero > div, .syllabus > header { align-items: flex-start; flex-direction: column; }
  .syllabus a { grid-template-columns: 35px 1fr; }
  .syllabus em { grid-column: 2; }
  .lesson-sidebar nav { grid-template-columns: 1fr; }
  .lesson-article > h1, .post-head h1 { font-size: 40px; }
  .post-head { padding-top:30px; padding-bottom:28px; }.post-head .breadcrumb { margin-bottom:18px; }.post-kickers { flex-wrap:nowrap; overflow-x:auto; margin-inline:-12px; padding:0 12px 4px; scrollbar-width:none; }.post-kickers::-webkit-scrollbar { display:none; }.post-kickers a,.post-kickers span { flex:0 0 auto; }.post-meta { margin-top:10px; }.post-head h1 { margin-top:26px; font-size:clamp(38px,10vw,44px); line-height:1.08; }.post-dek { margin-top:22px; font-size:20px; line-height:1.5; }.match-summary { grid-template-columns:1fr; gap:18px; margin-top:24px; padding:20px; }.match-score { grid-row:2; }.match-summary dl { grid-column:auto; grid-template-columns:1fr; gap:10px; }.match-summary dl div,.match-summary dl div:first-child { padding:0; border:0; }.post-cover { min-height:0; margin-top:24px; border-radius:22px; aspect-ratio:16 / 10; }.post-head > .post-share { margin-top:22px; }.post-share { gap:7px; }.post-share > span { flex:1 0 100%; }.post-share a,.post-share button { width:38px; padding:0; }.post-share em { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.post-share i { width:auto; }.article-shell .article-content { padding:24px 20px; }.post-footer .post-tags { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; scrollbar-width:none; }.post-footer .post-tags span { flex:0 0 auto; }
  .lesson-nav { grid-template-columns: 1fr; }
  .lesson-nav a.next { text-align: left; }
  .footer-cta { top: -25px; align-items: flex-start; flex-direction: column; gap: 22px; padding: 25px 22px; }
  .footer-cta h2 { font-size: 24px; }
  .footer-cta > div:last-child { align-items: flex-start; flex-direction: column; gap: 13px; }
  .footer-main { grid-template-columns: 1fr; gap: 18px; padding-bottom: 34px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links div:last-child { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; gap: 12px; }
  .tournament-detail-hero { padding: 38px 0; }.back-link { margin-bottom: 25px; }.tournament-detail-hero h1 { font-size: 48px; }.detail-section-head { align-items: flex-start; flex-direction: column; gap: 10px; }.schedule-center { margin-inline: -4px; border-radius: 19px; }.schedule-panel { padding: 12px; }.schedule-awaiting { align-items: flex-start; padding: 20px; }.detail-two-columns { margin-top: 42px; }
  .participant-list { grid-template-columns: 1fr; }.participant-tabs { margin-inline: -12px; padding-inline: 12px; }
  .participant-toolbar { align-items: stretch; flex-direction: column; }.participant-toolbar label { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
@media(max-width:900px){.legend-profile-grid{grid-template-columns:220px 1fr;gap:36px}.legend-portrait{min-height:310px}.legend-editorial,.legend-style-grid{gap:35px}.legend-career-grid{grid-template-columns:1fr}.classic-match-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.legend-profile-hero{padding:34px 0}.legend-profile-grid{grid-template-columns:1fr}.legend-portrait{min-height:220px}.legend-identity .eyebrow{margin-top:25px}.legend-identity h1{font-size:56px}.legend-stat-strip{grid-template-columns:1fr 1fr}.legend-stat-strip div:nth-child(3){border-top:1px solid var(--line);border-left:0}.legend-stat-strip div:nth-child(4){border-top:1px solid var(--line)}.legend-editorial,.legend-style-grid{grid-template-columns:1fr}.legend-highlights,.classic-match-grid{grid-template-columns:1fr}.legend-trophies div{grid-template-columns:1fr auto}.legend-trophies time{grid-column:1/-1}.legend-rivalry{grid-template-columns:1fr;padding:27px}.legend-rivalry>strong{display:none}}

/* Heritage museum directory */
.legend-home-hero{min-height:590px}.legend-collage{display:grid;position:relative;min-height:430px;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:10px;padding:12px;border-radius:34px;background:#071a3d;box-shadow:0 30px 70px rgba(7,39,91,.2)}.legend-collage a{position:relative;overflow:hidden;border-radius:24px}.legend-collage a:first-child{grid-row:1/-1}.legend-collage img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.82)}.legend-collage a:after{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,13,32,.88));content:""}.legend-collage strong{position:absolute;z-index:1;bottom:16px;left:17px;color:#fff;font-size:14px}.legend-collage>span{position:absolute;z-index:2;right:20px;bottom:-30px;color:var(--muted);font-size:11px}.legend-filter-wrap{position:relative;z-index:3;margin-top:-18px}.legend-filter{display:grid;grid-template-columns:1.6fr repeat(3,1fr) auto;align-items:end;gap:10px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(18,50,94,.09)}.legend-filter label span{display:block;margin:0 0 6px 4px;color:var(--muted);font-size:10px;font-weight:650}.legend-filter input,.legend-filter select{width:100%;height:45px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.legend-filter button{height:45px;border:0}.legend-quick-filter{display:flex;gap:7px;overflow-x:auto;padding:12px 5px 0}.legend-quick-filter a{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:var(--muted);font-size:11px}.legend-quick-filter a:hover{background:var(--blue-soft);color:var(--blue)}.featured-legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.featured-legend-grid>a{display:grid;position:relative;min-height:420px;grid-template-columns:42% 1fr;align-content:end;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff,#eaf3ff);color:inherit}.featured-legend-grid>a>div{grid-row:1/6;align-self:stretch;margin:-26px 24px -26px -26px;overflow:hidden}.featured-legend-grid img{width:100%;height:100%;object-fit:cover}.featured-legend-grid>div span{display:grid;height:100%;place-items:center;background:#072153;color:#fff;font-size:42px}.featured-legend-grid p{margin:0;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase}.featured-legend-grid h3{margin:12px 0 2px;font-size:36px;letter-spacing:-.05em}.featured-legend-grid small{color:var(--muted)}.featured-legend-grid strong{align-self:end;margin-top:40px;color:#183c67;font-size:14px}.heritage-rivalry{display:grid;grid-template-columns:1fr .85fr 1fr;align-items:center;overflow:hidden;padding:32px;border-radius:32px;background:#061a3b;color:#fff}.rival-side{text-align:center}.rival-side img{width:180px;height:220px;object-fit:cover;border-radius:24px}.rival-side p{margin:14px 0 4px;color:#8bbdff;font-size:11px}.rival-side h3{margin:0;font-size:27px}.rival-side strong{display:block;margin-top:7px;color:rgba(255,255,255,.65);font-size:11px}.rival-center{text-align:center}.rival-center b{display:block;color:#4f9aff;font-size:62px}.rival-center span{display:block;margin:10px 0 22px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.55}.rival-center .button{border-color:rgba(255,255,255,.3);color:#fff}.legend-directory .legend-card{min-height:390px;grid-column:span 3;padding:0;background:#fff}.legend-card-media{height:210px;overflow:hidden;background:linear-gradient(145deg,#0d6efd,#071a3d)}.legend-card-media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.legend-card-media>span{display:grid;height:100%;place-items:center;color:#fff;font-size:40px;font-weight:750}.legend-card .legend-copy{padding:21px}.legend-card .legend-copy>strong{min-height:38px;margin-top:18px;font-size:12px}.legend-card .legend-copy>small{margin-top:8px;color:var(--blue)}.legend-empty{grid-column:1/-1;padding:50px;border:1px dashed var(--line);border-radius:22px;text-align:center}.legend-eras{padding:75px 0;background:#061a3b;color:#fff}.legend-eras h2{color:#fff}.era-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22)}.era-track a{position:relative;padding:30px 18px;color:#fff}.era-track a:before{position:absolute;top:-6px;left:18px;width:11px;height:11px;border-radius:50%;background:#4d9cff;content:""}.era-track strong,.era-track span{display:block}.era-track strong{font-size:25px}.era-track span{margin-top:10px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.5}.legend-moments>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.legend-moments article{min-height:250px;padding:27px;border-radius:24px;background:linear-gradient(145deg,#eaf3ff,#fff);border:1px solid var(--line)}.legend-moments article span{color:var(--blue);font-size:38px;font-weight:750}.legend-moments h3{margin:45px 0 8px;font-size:24px}.legend-moments p{color:var(--muted);font-size:13px;line-height:1.6}.legend-countries{text-align:center}.legend-countries>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}.legend-countries a{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:12px}.legend-portrait{overflow:hidden}.legend-portrait>img{width:calc(100% + 68px);height:calc(100% + 68px);margin:-34px;object-fit:cover;object-position:50% 15%}.legend-portrait>small{position:relative;z-index:2}
@media(max-width:1020px){.legend-filter{grid-template-columns:1fr 1fr 1fr}.legend-filter label:first-child{grid-column:span 2}.legend-filter button{align-self:end}.featured-legend-grid>a{grid-template-columns:38% 1fr}.legend-directory .legend-card{grid-column:span 4}.heritage-rivalry{grid-template-columns:1fr 1fr}.rival-center{grid-column:1/-1;grid-row:2}.era-track{overflow-x:auto;grid-template-columns:repeat(5,180px)}}
@media(max-width:700px){.legend-home-hero{min-height:0}.legend-collage{min-height:330px}.legend-filter{grid-template-columns:1fr 1fr}.legend-filter label:first-child{grid-column:1/-1}.legend-filter button{grid-column:1/-1}.featured-legend-grid{grid-template-columns:1fr}.featured-legend-grid>a{min-height:340px}.heritage-rivalry{grid-template-columns:1fr 1fr;padding:18px}.rival-side img{width:125px;height:160px}.rival-center{padding-top:24px}.legend-directory .legend-card{grid-column:span 6}.legend-moments>div{grid-template-columns:1fr}}
@media(max-width:580px){.legend-collage{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr;min-height:400px}.legend-collage a:first-child{grid-column:1/-1;grid-row:auto}.legend-filter{grid-template-columns:1fr}.legend-filter label:first-child,.legend-filter button{grid-column:auto}.featured-legend-grid>a{grid-template-columns:42% 1fr;padding:18px}.featured-legend-grid>a>div{margin:-18px 16px -18px -18px}.featured-legend-grid h3{font-size:27px}.legend-directory .legend-card{grid-column:1/-1}.heritage-rivalry{margin-inline:12px}.rival-side img{width:105px;height:140px}.rival-side h3{font-size:18px}.rival-center b{font-size:45px}}

/* Tournament detail — compact sports dashboard. Header and brand lockup stay unchanged. */
.tournament-detail-hero { position:relative; padding:34px 0 32px; background:radial-gradient(circle at 78% 24%,rgba(56,142,255,.48),transparent 28%),linear-gradient(112deg,#05275f 0%,#07459f 58%,#0d6efd 100%); }
.tournament-detail-hero::after { position:absolute; inset:0; background:radial-gradient(circle at 65% 40%,rgba(255,255,255,.16),transparent 29%); content:""; pointer-events:none; }
.tournament-detail-hero .shell { position:relative; z-index:1; }
.tournament-detail-grid { grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); align-items:stretch; gap:54px; }
.tournament-hero-copy { display:flex; flex-direction:column; justify-content:center; }
.tournament-detail-hero .back-link { margin-bottom:22px; font-size:12px; }
.tournament-tier-label { align-self:flex-start; margin:0 0 13px; padding:6px 10px; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:rgba(0,113,227,.8); color:#fff; font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.tournament-detail-hero h1 { max-width:780px; margin:0; font-size:clamp(38px,4.2vw,58px); line-height:1.02; letter-spacing:-.045em; }
.tournament-hero-meta { display:flex; gap:30px; margin-top:24px; color:rgba(255,255,255,.9); font-size:13px; }
.tournament-hero-meta span { display:block; }
.tournament-hero-meta small { display:block; margin:4px 0 0 18px; color:rgba(255,255,255,.66); }
.tournament-hero-card { align-self:center; padding:22px 24px; border:1px solid rgba(255,255,255,.24); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08)); box-shadow:0 18px 50px rgba(0,20,70,.2); backdrop-filter:blur(18px); }
.tournament-hero-card > p { margin:0; color:rgba(255,255,255,.65); font-size:11px; }
.tournament-hero-card > strong { display:block; margin:4px 0 17px; font-size:25px; letter-spacing:-.03em; }
.tournament-hero-card dl { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:14px 0; border-block:1px solid rgba(255,255,255,.14); gap:16px; }
.tournament-hero-card dl div:last-child { grid-column:1/-1; }
.tournament-hero-card dt { color:rgba(255,255,255,.55); font-size:10px; }
.tournament-hero-card dd { margin:4px 0 0; font-size:12px; font-weight:650; }
.tournament-hero-card > a { display:inline-flex; margin-top:15px; color:#fff; font-size:11px; font-weight:650; }
.tournament-subnav { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); box-shadow:0 5px 18px rgba(0,0,0,.035); backdrop-filter:blur(15px); }
.tournament-subnav .shell { display:flex; gap:34px; overflow-x:auto; }
.tournament-subnav a { position:relative; flex:0 0 auto; padding:16px 0 14px; color:var(--muted); font-size:12px; font-weight:650; }
.tournament-subnav a.active { color:var(--blue); }
.tournament-subnav a.active::after { position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--blue); content:""; }
.tournament-detail-content { padding-top:34px; }
.tournament-page-grid { display:grid; grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr); align-items:start; gap:24px; }
.tournament-page-grid .detail-section-head h2 { font-size:30px; }
.tournament-page-grid .detail-section-head { align-items:center; margin-bottom:16px; }
.tournament-page-grid .detail-section-head > p { max-width:280px; font-size:11px; text-align:right; }
.tournament-sidebar { position:sticky; top:68px; display:grid; gap:16px; }
.tournament-sidebar > section { overflow:hidden; padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(17,46,90,.045); }
.tournament-sidebar h3 { margin:0 0 15px; font-size:17px; letter-spacing:-.025em; }
.tournament-sidebar dl { margin:0; }
.tournament-sidebar dl div { display:grid; grid-template-columns:.75fr 1.25fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:10px; }
.tournament-sidebar dl div:last-child { border:0; }
.tournament-sidebar dt { color:var(--muted); }
.tournament-sidebar dd { margin:0; font-weight:620; text-align:right; }
.tournament-highlights > div { display:flex; align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--line); }
.tournament-highlights > div:last-child { border:0; }
.tournament-highlights > div > span { display:grid; width:34px; height:34px; place-items:center; border-radius:10px; background:var(--blue-soft); color:var(--blue); }
.tournament-highlights p,.tournament-highlights strong,.tournament-highlights small { display:block; margin:0; }
.tournament-highlights strong { font-size:18px; }
.tournament-highlights small { color:var(--muted); font-size:10px; }
.tournament-page-grid .schedule-center { border-radius:18px; }
.match-category-tabs { display:flex; gap:7px; padding:12px 14px; overflow-x:auto; border-bottom:1px solid var(--line); background:#fff; scrollbar-width:none; }
.match-category-tabs::-webkit-scrollbar { display:none; }
.match-category-tabs button { display:inline-flex; min-height:36px; flex:0 0 auto; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--muted); font:inherit; font-size:11px; font-weight:650; cursor:pointer; transition:border-color .16s ease,background .16s ease,color .16s ease; }
.match-category-tabs button span { color:var(--blue); font-size:9px; font-weight:800; }
.match-category-tabs button:hover { border-color:rgba(0,113,227,.32); color:var(--ink); }
.match-category-tabs button.active { border-color:var(--blue); background:var(--blue); color:#fff; box-shadow:0 5px 14px rgba(0,113,227,.18); }
.match-category-tabs button.active span { color:rgba(255,255,255,.76); }
.daily-match[hidden] { display:none; }
.category-empty { margin:0; padding:42px 20px; border:1px dashed rgba(0,113,227,.24); border-radius:13px; background:#f8fbff; color:var(--muted); font-size:12px; text-align:center; }
.category-empty[hidden] { display:none; }
.tournament-page-grid .schedule-day-tabs { grid-template-columns:repeat(5,minmax(112px,1fr)); overflow-x:auto; background:#fff; }
.tournament-page-grid .schedule-day-tabs button { min-width:112px; padding:12px; border-radius:0; }
.tournament-page-grid .schedule-panel { padding:14px; }
.tournament-page-grid .daily-match-grid { gap:9px; }
.tournament-page-grid .daily-match { border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.025); }
.detail-two-columns { margin-top:42px; }

@media (max-width:980px) {
  .tournament-detail-grid,.tournament-page-grid { grid-template-columns:1fr; }
  .tournament-hero-card { width:100%; }
  .tournament-sidebar { position:static; grid-template-columns:1fr 1fr; }
  .prize-kpis { grid-template-columns:1fr; }
}
@media (max-width:580px) {
  .tournament-detail-hero { padding:26px 0; }
  .tournament-detail-hero h1 { font-size:38px; }
  .tournament-detail-grid { gap:22px; }
  .tournament-hero-meta { flex-direction:column; gap:10px; margin-top:18px; }
  .tournament-hero-card { padding:18px; }
  .tournament-subnav .shell { gap:24px; }
  .match-category-tabs { margin-inline:-1px; padding-inline:11px; }
  .match-category-tabs button { min-height:34px; padding:6px 10px; }
  .tournament-sidebar { grid-template-columns:1fr; }
  .tournament-page-grid .detail-section-head > p { text-align:left; }
  .prize-section { margin-top:48px; padding-top:42px; }
  .prize-kpis { margin-top:28px; }
  .prize-kpis article { padding:18px; }
  .prize-card { margin-inline:-4px; padding:10px 10px 0; border-radius:18px; }
  .prize-head,.prize-row { grid-template-columns:.65fr 1fr .8fr; gap:9px; padding-inline:10px; }
  .prize-row strong { padding-left:18px; }
}
