/* fonts.css */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/archivo-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 900;font-display:swap;src:url('../fonts/archivo-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/sourceserif4-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/sourceserif4-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/sourceserif4-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/sourceserif4-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* site.css */
:root {
--board: #1526C7;
--board-deep: #0D1780;
--board-soft: #5B8DEF;
--print: #EDEAE3;
--paper: #FFFFFF;
--ink: #16181C;
--ink-soft: #5A5F68;
--flare: #E5102E;
--score: #F2B705;
--rule: #D6D1C6;
--font-ui: "Archivo", "Segoe UI", Roboto, Arial, sans-serif;
--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
--max: 1152px;
--gutter: 16px;
--radius: 4px;
--shadow: 0 1px 2px rgba(22, 24, 28, .06), 0 4px 16px rgba(22, 24, 28, .05);
--focus: 0 0 0 3px var(--paper), 0 0 0 6px var(--board);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0;
background: var(--print);
color: var(--ink);
font-family: var(--font-ui);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-ui); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
p { margin: 0 0 1em; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.num, time, td, th { font-variant-numeric: tabular-nums; }
:focus { outline: none; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 2px; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
.container { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: 32px; }
.section--narrow { max-width: 720px; margin-inline: auto; }
.site-main { min-height: 50vh; }
.skip-link {
position: absolute; left: 8px; top: -60px; z-index: 1000;
background: var(--ink); color: var(--paper); padding: 10px 14px; font-weight: 700;
border-radius: var(--radius);
}
.skip-link:focus { top: 8px; }
.visually-hidden {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.display { font-size: clamp(2.2rem, 6vw, 4rem); font-weight: 900; letter-spacing: -.03em; line-height: .95; }
.kicker {
display: inline-block; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
color: var(--board); margin-bottom: 8px;
}
.lede { font-family: var(--font-serif); font-size: 1.15rem; line-height: 1.6; color: var(--ink-soft); max-width: 62ch; }
.btn {
display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
border: 2px solid var(--ink); border-radius: var(--radius); font-weight: 800; letter-spacing: .01em;
background: var(--paper); color: var(--ink); text-decoration: none;
}
.btn:hover { text-decoration: none; background: var(--ink); color: var(--paper); }
.btn--primary { background: var(--score); border-color: var(--score); color: var(--ink); }
.btn--primary:hover { background: var(--ink); border-color: var(--ink); color: var(--score); }
.icon { flex: none; vertical-align: middle; }
.icon--up { transform: rotate(180deg); }
.badge {
display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
color: var(--board); padding: 2px 0; margin-bottom: 6px;
}
.badge:hover { text-decoration: underline; }
.crest { width: 28px; height: 28px; object-fit: contain; flex: none; }
.num { font-variant-numeric: tabular-nums; }
.sec-head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 3px solid var(--ink); }
.sec-head__title { font-size: 1.35rem; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.sec-head__more { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--board); white-space: nowrap; }
.sec-head .kicker { margin: 0; }
.hdr__bar { background: var(--board); color: var(--paper); }
.hdr__row { display: flex; align-items: stretch; gap: 12px; min-height: 64px; position: relative; }
.hdr__logo { display: flex; align-items: center; background: var(--paper); padding: 8px 14px; margin-left: calc(-1 * var(--gutter)); flex: none; }
.hdr__logo img { width: 150px; height: 42px; object-fit: contain; }
.hdr__nav { display: flex; align-items: stretch; flex: 1 1 auto; min-width: 0; }
.hdr__list { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.hdr__list::-webkit-scrollbar { display: none; }
.hdr__link {
display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 10px; white-space: nowrap;
font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-bottom: 4px solid transparent; box-sizing: border-box;
}
.hdr__link:hover { text-decoration: none; background: rgba(255,255,255,.1); }
.hdr__link.is-active { border-bottom-color: var(--score); }
.hdr__link .icon { color: var(--score); }
.hdr__search { display: flex; align-items: center; margin-left: auto; }
.hdr__search--mobile { display: none; }
.hdr__input {
height: 36px; width: 120px; border: 0; border-radius: var(--radius) 0 0 var(--radius); padding: 0 10px; font: inherit; font-size: .9rem;
background: rgba(255,255,255,.14); color: var(--paper); transition: width .2s;
}
.hdr__input::placeholder { color: rgba(255,255,255,.7); }
.hdr__input:focus { width: 200px; background: var(--paper); color: var(--ink); box-shadow: 0 0 0 3px var(--score); }
.hdr__btn { height: 36px; width: 38px; border: 0; border-radius: 0 var(--radius) var(--radius) 0; background: var(--score); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; }
.hdr__toggle { display: none; background: none; border: 0; color: var(--paper); width: 44px; height: 44px; align-self: center; margin-left: auto; align-items: center; justify-content: center; }
.hdr__toggle-close { display: none; }
.hdr__toggle[aria-expanded="true"] .hdr__toggle-open { display: none; }
.hdr__toggle[aria-expanded="true"] .hdr__toggle-close { display: inline-flex; }
.clubs { background: var(--paper); border-bottom: 1px solid var(--rule); }
.clubs__list { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; overflow-x: auto; scrollbar-width: thin; justify-content: safe center; }
.clubs__item { flex: none; }
.clubs__link { position: relative; display: flex; align-items: center; justify-content: center; width: 54px; height: 48px; border-bottom: 3px solid transparent; }
.clubs__link:hover { border-bottom-color: var(--board); text-decoration: none; }
.clubs__link .crest { width: 30px; height: 30px; transition: transform .15s; }
.clubs__link:hover .crest { transform: translateY(-2px); }
.clubs__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (min-width: 1152px) { .clubs__list { justify-content: space-between; } .clubs__link { width: 60px; } }
.ticker { background: var(--board-deep); color: var(--paper); min-height: 44px; }
.ticker__row { display: flex; align-items: center; gap: 12px; height: 44px; }
.ticker__label { display: flex; align-items: center; gap: 6px; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; flex: none; color: var(--score); }
.ticker.is-live .ticker__label { color: var(--paper); }
.ticker__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--flare); box-shadow: 0 0 0 0 rgba(229,16,46,.6); animation: pulse 1.6s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(229,16,46,.6); } 70% { box-shadow: 0 0 0 8px rgba(229,16,46,0); } 100% { box-shadow: 0 0 0 0 rgba(229,16,46,0); } }
.ticker__scroll { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ticker__scroll::-webkit-scrollbar { display: none; }
.ticker__list { display: flex; list-style: none; margin: 0; padding: 0; gap: 0; }
.ticker__match { display: flex; align-items: center; gap: 8px; padding: 0 14px; height: 44px; border-left: 1px solid rgba(255,255,255,.14); white-space: nowrap; font-size: .82rem; }
.ticker__match:first-child { border-left: 0; padding-left: 0; }
.ticker__league { font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.ticker__teams { display: inline-flex; align-items: center; gap: 6px; }
.ticker__team { font-weight: 600; }
.ticker__score { font-weight: 900; padding: 1px 6px; background: var(--score); color: var(--ink); border-radius: 2px; }
.ticker__match--live .ticker__score { background: var(--flare); color: var(--paper); }
.ticker__time { font-weight: 800; color: var(--score); }
.ticker__min { font-size: .7rem; font-weight: 800; color: var(--flare); }
.ticker__ft { font-size: .62rem; font-weight: 800; color: rgba(255,255,255,.55); }
.ticker__empty { font-size: .85rem; color: rgba(255,255,255,.7); }
.ticker__all { flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--score); }
.ad { display: flex; align-items: center; justify-content: center; margin-inline: auto; overflow: hidden; contain: layout; }
.ad__unit { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.ad__unit--placeholder { border: 1px dashed var(--rule); color: var(--ink-soft); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; background: repeating-linear-gradient(45deg, transparent 0 10px, rgba(0,0,0,.02) 10px 20px); }
.ad--masthead { width: 100%; min-height: 250px; max-width: 970px; margin-block: 16px; }
.ad--infeed { width: 100%; min-height: 90px; max-width: 728px; margin-block: 24px; }
.ad--inarticle { width: 100%; min-height: 90px; max-width: 728px; margin-block: 24px; }
.ad--mpu { width: 300px; min-height: 250px; }
.ad--halfpage { width: 300px; min-height: 600px; }
.ad--sticky { position: sticky; top: 16px; }
.ad--anchor { display: none; }
@media (max-width: 767px) {
.ad--masthead { min-height: 100px; }
.ad--infeed { min-height: 100px; }
.ad--inarticle { width: 300px; min-height: 250px; }
.ad--halfpage { width: 300px; min-height: 250px; position: static; }
.ad--anchor { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; width: 100%; min-height: 50px; background: var(--paper); border-top: 1px solid var(--rule); }
body.has-anchor { padding-bottom: 50px; }
}
.card { position: relative; display: flex; flex-direction: column; background: var(--paper); }
.card__media { display: block; overflow: hidden; background: #dcd8cf; aspect-ratio: 16 / 9; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.card:hover .card__media img { transform: scale(1.03); }
.card__noimg { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--board-deep), var(--board)); }
.card__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
.card__title { font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.card__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.card__title--hero { font-size: clamp(1.5rem, 3.4vw, 2.4rem); font-weight: 900; letter-spacing: -.03em; line-height: .98; }
.card__title--lead { font-size: 1.1rem; }
.card__title--row { font-size: .98rem; }
.card__title--text { font-size: .95rem; font-weight: 700; }
.card__spot { font-family: var(--font-serif); font-size: 1.05rem; line-height: 1.5; color: var(--ink-soft); margin: 4px 0 0; }
.card__meta { margin: 4px 0 0; font-size: .75rem; color: var(--ink-soft); font-weight: 600; }
.card__meta--top { margin: 0 0 4px; }
.card__meta time { font-variant-numeric: tabular-nums; }
.card--hero .card__body { padding: 16px 18px 18px; }
.card--row { flex-direction: row; gap: 12px; background: transparent; }
.card--row .card__media { flex: none; width: 112px; aspect-ratio: 16 / 10; }
.card--row .card__body { padding: 0; min-width: 0; }
.card--text { background: transparent; padding: 10px 0; border-top: 1px solid var(--rule); }
.card--text:first-child { border-top: 0; padding-top: 0; }
.card--text .badge { margin: 0; }
.home { padding-block: 8px 40px; }
.grid-main { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px; align-items: start; }
.sidebar { display: flex; flex-direction: column; gap: 24px; }
.sidebar__sticky { position: sticky; top: 16px; }
.box { background: var(--paper); border: 1px solid var(--rule); }
.box__head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 3px solid var(--ink); font-size: .8rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.box__head .icon { color: var(--flare); }
.box__body { padding: 12px 14px; }
.hero-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.hero-grid .card__title--lead { font-size: 1rem; }
.tabs__list { display: flex; list-style: none; margin: 0; padding: 0; border-bottom: 3px solid var(--ink); }
.tabs__btn { flex: 1; padding: 10px 8px; background: none; border: 0; font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); border-bottom: 3px solid transparent; margin-bottom: -3px; }
.tabs__btn[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--score); }
.tabs__panel[hidden] { display: none; }
.table { width: 100%; font-size: .85rem; }
.table caption { text-align: left; font-size: .72rem; color: var(--ink-soft); padding: 8px 0; caption-side: bottom; }
.table th { text-align: left; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); padding: 8px 6px; border-bottom: 1px solid var(--rule); }
.table td { padding: 7px 6px; border-bottom: 1px solid var(--rule); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table .c { text-align: center; }
.table .r { text-align: right; }
.table__team { display: flex; align-items: center; gap: 8px; font-weight: 700; white-space: nowrap; }
.table__team .crest { width: 22px; height: 22px; }
.table__pos { font-weight: 800; width: 28px; }
.table__pts { font-weight: 900; background: var(--score); text-align: center; }
.table tr.is-cl td:first-child { box-shadow: inset 3px 0 0 var(--board); }
.table tr.is-el td:first-child { box-shadow: inset 3px 0 0 var(--board-soft); }
.table tr.is-rel td:first-child { box-shadow: inset 3px 0 0 var(--flare); }
.table--compact th, .table--compact td { padding: 6px 4px; }
.table__legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: .7rem; color: var(--ink-soft); margin-top: 8px; }
.table__legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 4px; vertical-align: -1px; }
.table__legend .l-cl::before { background: var(--board); } .table__legend .l-el::before { background: var(--board-soft); } .table__legend .l-rel::before { background: var(--flare); }
.fix { list-style: none; margin: 0; padding: 0; }
.fix__day { font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); padding: 10px 0 4px; border-bottom: 1px solid var(--rule); }
.fix__match { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--rule); font-size: .88rem; }
.fix__team { display: flex; align-items: center; gap: 6px; font-weight: 700; min-width: 0; }
.fix__team--home { justify-content: flex-end; text-align: right; }
.fix__team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fix__team .crest { width: 22px; height: 22px; }
.fix__score { min-width: 56px; text-align: center; font-weight: 900; padding: 3px 8px; background: var(--ink); color: var(--paper); border-radius: 2px; }
.fix__score--time { background: var(--print); color: var(--ink); font-weight: 800; }
.fix__score--live { background: var(--flare); }
.fix__meta { grid-column: 1 / -1; font-size: .7rem; color: var(--ink-soft); text-align: center; margin-top: -4px; }
.agenda { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.agenda__row { display: grid; grid-template-columns: 34px 40px minmax(0, 1fr); gap: 10px; align-items: center; background: var(--paper); border-left: 4px solid var(--rule); padding: 10px 12px 10px 10px; min-height: 84px; }
.agenda__row--top { border-left-color: var(--board); }
.agenda__row--top2 { border-left-color: var(--board-soft); }
.agenda__row--rel { border-left-color: var(--flare); }
.agenda__pos { font-size: 1.4rem; font-weight: 900; letter-spacing: -.04em; color: var(--ink-soft); text-align: center; }
.agenda__crest .crest { width: 40px; height: 40px; }
.agenda__club { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.agenda__name { font-weight: 900; font-size: .95rem; letter-spacing: -.01em; }
.agenda__pts { font-size: .7rem; font-weight: 800; color: var(--ink-soft); letter-spacing: .06em; text-transform: uppercase; }
.agenda__pts b { color: var(--ink); font-size: .85rem; }
.agenda__news { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.agenda__news a { font-family: var(--font-serif); font-size: .95rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.agenda__news .play { flex: none; }
.agenda__empty { font-size: .85rem; color: var(--ink-soft); font-style: italic; }
.agenda__tools { display: flex; gap: 6px; }
.agenda__sort { border: 2px solid var(--ink); background: var(--paper); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; }
.agenda__sort[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.play { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px 0 8px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.play:hover, .play.is-playing { background: var(--ink); color: var(--paper); }
.play--icon { width: 32px; padding: 0; justify-content: center; }
.play--icon .play__label, .play--icon .play__dur { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.play--lg { min-height: 44px; padding: 0 18px 0 14px; font-size: .85rem; background: var(--score); border-color: var(--score); }
.play--lg:hover { background: var(--ink); border-color: var(--ink); color: var(--score); }
.play__dur { color: inherit; opacity: .7; }
.audio-band { background: var(--ink); color: var(--paper); padding: 24px 0; }
.audio-band .sec-head { border-bottom-color: rgba(255,255,255,.25); }
.audio-band .sec-head__more { color: var(--score); }
.audio-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.audio-item { display: flex; gap: 12px; align-items: center; background: rgba(255,255,255,.06); padding: 10px; }
.audio-item__img { flex: none; width: 64px; height: 64px; object-fit: cover; background: var(--board-deep); }
.audio-item__title { font-size: .9rem; font-weight: 700; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.audio-item__meta { font-size: .72rem; color: rgba(255,255,255,.6); margin-top: 4px; }
.audio-item .play { border-color: var(--score); color: var(--score); background: transparent; }
.audio-item .play:hover, .audio-item .play.is-playing { background: var(--score); color: var(--ink); }
.cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.col-card { background: var(--paper); padding: 16px; border-top: 3px solid var(--board); display: flex; gap: 12px; }
.col-card__avatar { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--print); }
.col-card__name { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--board); }
.col-card__title { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; line-height: 1.35; margin-top: 4px; }
.col-card__meta { font-size: .72rem; color: var(--ink-soft); margin-top: 6px; }
.list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.list-rows { display: flex; flex-direction: column; gap: 14px; }
.stack { display: flex; flex-direction: column; gap: 0; }
.app-band { background: var(--board); color: var(--paper); padding: 28px 0; margin-top: 32px; }
.app-band__row { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.app-band__title { font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; }
.app-band__text { color: rgba(255,255,255,.8); max-width: 48ch; margin: 4px 0 0; }
.app-band__btns { display: flex; gap: 10px; margin-left: auto; flex-wrap: wrap; }
.app-band .btn { border-color: var(--paper); background: transparent; color: var(--paper); }
.app-band .btn:hover { background: var(--paper); color: var(--board); }
.crumbs { padding: 12px 0 0; font-size: .75rem; color: var(--ink-soft); }
.crumbs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs__item + .crumbs__item::before { content: "/"; margin-right: 6px; color: var(--rule); }
.crumbs a:hover { color: var(--board); }
.pager { margin-top: 32px; }
.pager__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pager__link { display: inline-flex; align-items: center; gap: 4px; min-width: 40px; min-height: 40px; padding: 0 12px; justify-content: center; border: 2px solid var(--ink); font-weight: 800; background: var(--paper); }
.pager__link:hover { background: var(--ink); color: var(--paper); text-decoration: none; }
.pager__link.is-current { background: var(--score); border-color: var(--score); }
.page-head { padding: 20px 0 16px; border-bottom: 3px solid var(--ink); margin-bottom: 24px; }
.page-head__title { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -.03em; line-height: .98; display: flex; align-items: center; gap: 14px; }
.page-head__desc { font-family: var(--font-serif); color: var(--ink-soft); margin: 8px 0 0; max-width: 70ch; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label { font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.field input, .field textarea, .field select { font: inherit; padding: 10px 12px; border: 2px solid var(--rule); background: var(--paper); border-radius: var(--radius); }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--board); box-shadow: none; }
.notice { padding: 12px 14px; border-left: 4px solid var(--board); background: var(--paper); margin-bottom: 16px; }
.notice--warn { border-left-color: var(--score); }
.notice--err { border-left-color: var(--flare); }
.ftr { background: var(--ink); color: #C9CCD2; margin-top: 48px; padding: 40px 0 24px; }
.ftr__grid { display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr; gap: 32px; }
.ftr__logo { display: inline-block; background: var(--paper); padding: 8px 14px; }
.ftr__desc { font-family: var(--font-serif); font-size: .95rem; line-height: 1.6; margin: 16px 0; max-width: 46ch; }
.ftr__social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ftr__social-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: var(--paper); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); transition: background .15s ease, border-color .15s ease, transform .15s ease, color .15s ease; }
.ftr__social-btn:hover { text-decoration: none; transform: translateY(-2px); color: #fff; border-color: transparent; }
.ftr__social-btn--twitter:hover { background: #000; }
.ftr__social-btn--instagram:hover { background: linear-gradient(45deg, #f9a53a, #e1306c 55%, #7b3fe4); }
.ftr__social-btn--facebook:hover { background: #1877f2; }
.ftr__social-btn--youtube:hover { background: #ff0000; }
.ftr__social-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ftr__head { font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--score); margin-bottom: 12px; }
.ftr__list { list-style: none; margin: 0; padding: 0; font-size: .9rem; line-height: 1.9; }
.ftr__list--2col { columns: 2; column-gap: 16px; }
.ftr__list a:hover { color: var(--paper); }
.ftr__bottom { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 32px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; }
.ftr__copy, .ftr__note { margin: 0; }
.ftr__note { flex-basis: 100%; color: #8E939C; font-size: .72rem; }
.ftr__top { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; color: var(--paper); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .72rem; }
.player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; height: 64px; background: var(--ink); color: var(--paper); box-shadow: 0 -4px 20px rgba(0,0,0,.25); }
.player__row { display: flex; align-items: center; gap: 14px; height: 64px; }
.player__btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--score); color: var(--ink); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.player__ico-play { display: none; }
.player.is-paused .player__ico-play { display: block; }
.player.is-paused .player__ico-pause { display: none; }
.player__info { min-width: 0; flex: 0 1 320px; display: flex; flex-direction: column; }
.player__kicker { color: var(--score); margin: 0; font-size: .62rem; }
.player__title { font-size: .9rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.player__progress { flex: 1 1 auto; display: flex; align-items: center; gap: 10px; min-width: 0; }
.player__seek { flex: 1 1 auto; accent-color: var(--score); min-width: 0; }
.player__time { font-size: .75rem; color: #C9CCD2; white-space: nowrap; }
.player__close { width: 40px; height: 40px; border: 0; background: transparent; color: var(--paper); display: inline-flex; align-items: center; justify-content: center; }
body.has-player { padding-bottom: 64px; }
body.has-player .ad--anchor { bottom: 64px; }
body.has-player.has-anchor { padding-bottom: 114px; }
@media (max-width: 1023px) {
.grid-main { grid-template-columns: 1fr; }
.sidebar__sticky { position: static; }
.ftr__grid { grid-template-columns: 1fr 1fr; }
.list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.hdr__row { min-height: 56px; }
.hdr__logo { padding: 6px 10px; }
.hdr__logo img { width: 120px; height: 34px; }
.hdr__toggle { display: inline-flex; }
.hdr__search--desktop { display: none; }
.hdr__nav { display: none; position: absolute; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); top: 100%; background: var(--board-deep); z-index: 200; flex-direction: column; padding: 8px var(--gutter) 16px; box-shadow: 0 12px 24px rgba(0,0,0,.3); }
.hdr__nav.is-open { display: flex; }
.hdr__list { flex-direction: column; overflow: visible; }
.hdr__link { height: 48px; border-bottom: 1px solid rgba(255,255,255,.1); border-left: 4px solid transparent; }
.hdr__link.is-active { border-left-color: var(--score); border-bottom-color: rgba(255,255,255,.1); }
.hdr__search--mobile { display: flex; margin: 12px 0 0; }
.hdr__search--mobile .hdr__input { width: 100%; flex: 1; }
.hdr__search--mobile .hdr__input:focus { width: 100%; }
.hero-grid { grid-template-columns: 1fr; }
.agenda { grid-template-columns: 1fr; }
.list-grid { grid-template-columns: 1fr; }
.ftr__grid { grid-template-columns: 1fr; gap: 24px; }
.player__info { flex-basis: 40%; }
.player__time { display: none; }
.ticker__all { display: none; }
.sec-head__title { font-size: 1.1rem; }
}
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 300; background: transparent; pointer-events: none; }
.progress__bar { display: block; height: 100%; width: 0; background: var(--score); }
.article-grid { margin-top: 12px; }
.article { background: var(--paper); padding: 24px; }
.article__head { margin-bottom: 20px; }
.article__title { font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 900; letter-spacing: -.03em; line-height: 1; margin: 6px 0 12px; }
.article__spot { font-family: var(--font-serif); font-size: 1.2rem; line-height: 1.6; color: var(--ink-soft); margin: 0 0 14px; }
.article__meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: .78rem; color: var(--ink-soft); font-weight: 600; }
.article__meta span { display: inline-flex; align-items: center; gap: 4px; }
.article__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rule); }
.share { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.share__label { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); margin-right: 4px; }
.share__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; border: 2px solid var(--ink); background: var(--paper); font-size: .78rem; font-weight: 900; }
.share__btn:hover { background: var(--ink); color: var(--paper); text-decoration: none; }
.article__figure { margin: 0 -24px 20px; aspect-ratio: 16 / 9; background: #dcd8cf; overflow: hidden; }
.article__figure img { width: 100%; height: 100%; object-fit: cover; }
.prose { font-family: var(--font-serif); font-size: 1.15rem; line-height: 1.6; max-width: 70ch; }
.prose p { margin: 0 0 1.2em; }
.prose h2, .prose h3, .prose h4 { font-family: var(--font-ui); margin: 1.6em 0 .6em; letter-spacing: -.02em; }
.prose h2 { font-size: 1.5rem; } .prose h3 { font-size: 1.25rem; } .prose h4 { font-size: 1.05rem; }
.prose a { color: var(--board); text-decoration: underline; text-underline-offset: 3px; }
.prose img { margin: 1.2em 0; }
.prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--score); font-style: italic; color: var(--ink-soft); }
.prose ul, .prose ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.prose table { font-family: var(--font-ui); font-size: .9rem; margin: 1.2em 0; }
.prose td, .prose th { border: 1px solid var(--rule); padding: 6px 8px; }
.prose .ad { font-family: var(--font-ui); }
.embed { position: relative; aspect-ratio: 16 / 9; margin: 1.2em 0; background: var(--ink); }
.embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt { position: relative; aspect-ratio: 16 / 9; background: var(--ink); overflow: hidden; }
.yt__btn { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; display: block; }
.yt__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.yt__play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; margin: -24px 0 0 -34px; background: var(--flare); color: var(--paper); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article__embed, .article__gallery { margin-top: 24px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gallery-grid__item { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #dcd8cf; }
.gallery-grid__item img { width: 100%; height: 100%; object-fit: cover; }
.tags { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tag { display: inline-block; padding: 4px 10px; border: 1px solid var(--rule); font-size: .78rem; font-weight: 700; background: var(--print); }
.tag:hover { border-color: var(--ink); text-decoration: none; }
.article__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; padding-top: 20px; border-top: 3px solid var(--ink); }
.article__nav-link { display: flex; flex-direction: column; gap: 2px; font-weight: 700; line-height: 1.25; }
.article__nav-link--next { text-align: right; align-items: flex-end; }
.article__nav .kicker { margin: 0; }
@media (max-width: 767px) {
.article { padding: 16px; }
.article__figure { margin: 0 -16px 16px; }
.article__nav { grid-template-columns: 1fr; }
.article__nav-link--next { text-align: left; align-items: flex-start; }
.gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.share { margin-left: 0; }
}
.club-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.club-head .crest { width: 64px; height: 64px; }
.club-head__stats { display: flex; gap: 14px; flex-wrap: wrap; font-size: .8rem; color: var(--ink-soft); font-weight: 700; }
.club-head__stats b { font-size: 1.1rem; color: var(--ink); }
.list-lead { margin-bottom: 24px; }
.columnist { display: flex; gap: 16px; align-items: flex-start; background: var(--paper); padding: 18px; border-top: 3px solid var(--board); }
.columnist__avatar { flex: none; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--print); }
.columnist__name { font-size: 1.1rem; font-weight: 900; }
.columnist__list { list-style: none; margin: 8px 0 0; padding: 0; font-family: var(--font-serif); }
.columnist__list li { padding: 6px 0; border-top: 1px solid var(--rule); }
.audio-page { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.audio-page__item { display: flex; gap: 14px; align-items: center; background: var(--paper); padding: 12px; }
.audio-page__img { flex: none; width: 96px; height: 72px; object-fit: cover; background: var(--print); }
.audio-page__title { font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; }
.audio-page__meta { font-size: .75rem; color: var(--ink-soft); margin-top: 4px; }
.audio-page .play { margin-left: auto; }
.league-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.league-nav__link { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 2px solid var(--ink); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--paper); }
.league-nav__link:hover { text-decoration: none; background: var(--ink); color: var(--paper); }
.league-nav__link.is-active { background: var(--score); border-color: var(--score); }
.md-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.md-nav__title { font-size: 1.1rem; font-weight: 900; }
.md-nav__btn { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 0 12px; border: 2px solid var(--ink); background: var(--paper); font-weight: 800; font-size: .8rem; }
.md-nav__btn:hover { background: var(--ink); color: var(--paper); text-decoration: none; }
.live-day { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.live-day input[type="date"] { font: inherit; padding: 8px 10px; border: 2px solid var(--rule); background: var(--paper); }
.live-league { margin-bottom: 20px; background: var(--paper); padding: 12px 14px; }
.live-league__name { font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; padding-bottom: 6px; border-bottom: 2px solid var(--ink); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.live-league__name .ticker__dot { display: inline-block; }
.video-grid .card__media { position: relative; }
.video-grid .card__media::after { content: ""; position: absolute; left: 12px; bottom: 12px; width: 36px; height: 36px; border-radius: 50%; background: var(--flare) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/18px no-repeat; }
.gallery-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gallery-page figure { margin: 0; background: var(--paper); }
.gallery-page img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gallery-page figcaption { padding: 8px 12px; font-size: .85rem; color: var(--ink-soft); font-family: var(--font-serif); }
.poll { background: var(--paper); padding: 18px; }
.poll__q { font-size: 1.1rem; font-weight: 800; margin-bottom: 12px; }
.poll__opt { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--rule); }
.poll__bar { flex: 1; height: 10px; background: var(--print); position: relative; }
.poll__bar span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--board); }
.poll__pct { min-width: 46px; text-align: right; font-weight: 800; }
.contact-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.contact-info { background: var(--paper); padding: 18px; }
.contact-info p { display: flex; gap: 8px; align-items: center; }
@media (max-width: 767px) { .contact-grid, .gallery-page { grid-template-columns: 1fr; } }
.legal__draft { font-family: var(--font-ui); font-size: .9rem; }
.kunye { display: grid; grid-template-columns: max-content 1fr; gap: 8px 24px; font-family: var(--font-ui); margin: 0 0 1.5em; }
.kunye dt { font-weight: 800; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft); padding-top: 3px; }
.kunye dd { margin: 0; }
@media (max-width: 479px) { .kunye { grid-template-columns: 1fr; gap: 2px 0; } .kunye dd { margin-bottom: 10px; } }
.prose table caption { font-family: var(--font-ui); font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-align: left; padding-bottom: 6px; color: var(--ink-soft); }
.kvkk-form { margin-top: 32px; padding-top: 24px; border-top: 2px solid var(--rule); }
.kvkk-form h2 { font-size: 1.4rem; margin: 0 0 16px; letter-spacing: -.02em; }
.field--check { flex-direction: row; align-items: flex-start; gap: 10px; }
.field--check input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--board); }
.field--check label { font-size: .9rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; padding: 0 var(--gutter) var(--gutter); pointer-events: none; }
.consent__box { pointer-events: auto; max-width: var(--max); margin: 0 auto; background: var(--ink); color: var(--paper); border-top: 4px solid var(--score); box-shadow: 0 -8px 32px rgba(0,0,0,.3); padding: 18px 20px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.consent__text { flex: 1 1 360px; min-width: 0; }
.consent__text p { margin: 0; font-size: .92rem; line-height: 1.5; }
.consent__title { font-weight: 900; letter-spacing: -.01em; margin-bottom: 4px !important; }
.consent__text a { color: var(--score); text-decoration: underline; }
.consent__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.consent__actions .btn { min-width: 120px; min-height: 44px; justify-content: center; }
.consent__actions .btn:not(.btn--primary) { border-color: var(--paper); color: var(--paper); background: transparent; }
.consent__actions .btn:not(.btn--primary):hover { background: var(--paper); color: var(--ink); }
body.has-player .consent { bottom: 64px; }
@media (max-width: 479px) { .consent { padding: 0; } .consent__actions { width: 100%; } .consent__actions .btn { flex: 1 1 0; } }
.table-scroll { overflow-x: auto; margin: 1.2em 0; } .table-scroll table { margin: 0; min-width: 480px; }
.tm__body { display: block; padding: 14px; color: inherit; }
.tm__team { color: inherit; border-radius: 10px; padding: 4px; }
a.tm__team:hover { text-decoration: none; background: rgba(21,38,199,.06); }
a.tm__team:hover .tm__name { color: var(--board); }
.tm__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.tm__team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.tm__team .crest { width: 44px; height: 44px; }
.tm__name { font-size: .8rem; font-weight: 800; line-height: 1.2; }
.tm__team.is-us .tm__name { color: var(--board); }
.tm__mid { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 84px; }
.tm__label { font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.tm__score { font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; padding: 2px 12px; border-radius: 8px; background: var(--print); white-space: nowrap; }
.tm--finished .tm__score { background: var(--ink); color: #fff; }
.tm--live .tm__score { background: var(--flare); color: #fff; }
.tm--live .tm__label { color: var(--flare); }
.tm--postponed .tm__score { color: var(--ink-soft); }
.tm__venue { font-size: .66rem; font-weight: 700; color: var(--ink-soft); }
.tm__when { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--rule); font-size: .78rem; color: var(--ink-soft); }
.tm__when:hover { color: var(--board); text-decoration: none; }
.table__link { color: inherit; }
.table__link:hover { color: var(--board); }
.fix__team a { color: inherit; }
.fix__team a:hover { color: var(--board); text-decoration: none; }
.theme-modern .tm__score { background: var(--md-bg); color: var(--md-accent); }
.theme-modern .tm--finished .tm__score { background: var(--md-ink); color: #fff; }
.theme-modern .tm--live .tm__score { background: var(--flare); color: #fff; }
.theme-modern .tm__when { border-top-color: var(--md-line); }
/* modern.css */
:root {
--md-bg: #F1F2F5;
--md-card: #FFFFFF;
--md-ink: #0F1117;
--md-soft: #6B7180;
--md-line: #E4E6EB;
--md-accent: #1526C7;
--md-accent-soft: #EEF0FC;
--md-dark: #0B0D12;
--md-radius: 14px;
--md-radius-sm: 10px;
--md-shadow: 0 1px 2px rgba(15, 17, 23, .04), 0 8px 24px rgba(15, 17, 23, .06);
--md-shadow-hover: 0 2px 4px rgba(15, 17, 23, .06), 0 16px 40px rgba(15, 17, 23, .12);
--max: 1200px;
}
body.theme-modern { background: var(--md-bg); color: var(--md-ink); }
.theme-modern h1, .theme-modern h2, .theme-modern h3, .theme-modern h4 { letter-spacing: -.025em; }
.md-hdr { position: sticky; top: 0; z-index: 300; background: rgba(255,255,255,.92); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--md-line); }
.md-hdr__row { display: flex; align-items: center; gap: 18px; height: 66px; position: relative; }
.md-hdr__logo { flex: none; display: flex; align-items: center; }
.md-hdr__logo img { width: 140px; height: 40px; object-fit: contain; }
.md-menu { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.md-menu__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.md-menu__list::-webkit-scrollbar { display: none; }
.md-menu__link { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 999px; font-size: .84rem; font-weight: 700; color: var(--md-ink); white-space: nowrap; }
.md-menu__link:hover { background: var(--md-accent-soft); color: var(--md-accent); text-decoration: none; }
.md-menu__link.is-active { background: var(--md-ink); color: #fff; }
.md-hdr__tools { flex: none; display: flex; align-items: center; gap: 10px; margin-left: auto; }
.md-search { display: flex; align-items: center; gap: 8px; background: var(--md-bg); border-radius: 999px; padding: 0 12px; height: 40px; }
.md-search__ico { color: var(--md-soft); }
.md-search__input { border: 0; background: transparent; font: inherit; font-size: .85rem; width: 150px; padding: 0; }
.md-search__input:focus { box-shadow: none; outline: none; }
.md-search--mobile { display: none; }
.md-search__btn { border: 0; background: var(--md-ink); color: #fff; width: 40px; height: 40px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; }
.md-live { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 999px; background: var(--md-ink); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.md-live:hover { text-decoration: none; background: var(--md-accent); }
.md-live.is-live { background: var(--flare); }
.md-live__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.6); }
.md-live.is-live .md-live__dot, .md-live__dot--on { background: var(--flare); box-shadow: 0 0 0 0 rgba(229,16,46,.6); animation: mdPulse 1.6s infinite; }
.md-live.is-live .md-live__dot { background: #fff; }
@keyframes mdPulse { to { box-shadow: 0 0 0 8px rgba(229,16,46,0); } }
.md-hdr__toggle { display: none; width: 40px; height: 40px; border: 0; background: var(--md-bg); border-radius: 999px; align-items: center; justify-content: center; }
.md-hdr__toggle[aria-expanded="true"] .hdr__toggle-open, .md-hdr__toggle[aria-expanded="false"] .hdr__toggle-close { display: none; }
.md-mc { background: var(--md-card); border-bottom: 1px solid var(--md-line); }
.md-mc__row { display: flex; align-items: stretch; gap: 12px; height: 72px; }
.md-mc__label { flex: none; display: flex; flex-direction: column; justify-content: center; padding-right: 12px; border-right: 1px solid var(--md-line); min-width: 60px; }
.md-mc__day { font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.md-mc.is-live .md-mc__day { color: var(--flare); }
.md-mc__date { font-size: .72rem; color: var(--md-soft); font-variant-numeric: tabular-nums; }
.md-mc__scroll { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; display: flex; align-items: center; }
.md-mc__scroll::-webkit-scrollbar { display: none; }
.md-mc__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.md-mc__empty { font-size: .85rem; color: var(--md-soft); white-space: nowrap; }
.md-match { flex: none; }
.md-match__link { display: flex; flex-direction: column; gap: 4px; padding: 8px 12px; border: 1px solid var(--md-line); border-radius: var(--md-radius-sm); background: var(--md-card); min-width: 212px; }
.md-match__link:hover { text-decoration: none; border-color: var(--md-ink); }
.md-match__league { font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--md-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-match--live .md-match__league b { color: var(--flare); }
.md-match__teams { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; }
.md-match__team { display: flex; align-items: center; gap: 6px; min-width: 0; }
.md-match__team span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-match__team--away { justify-content: flex-end; }
.md-match__team .crest { width: 20px; height: 20px; }
.md-match__score { font-weight: 900; font-size: .82rem; padding: 2px 8px; border-radius: 6px; background: var(--md-bg); white-space: nowrap; }
.md-match--live .md-match__score { background: var(--flare); color: #fff; }
.md-match--finished .md-match__score { background: var(--md-ink); color: #fff; }
.md-mc__scroll[data-drag-scroll] { cursor: grab; user-select: none; }
.md-mc__scroll.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.md-mc__scroll.is-dragging .md-match__link { pointer-events: none; }
.md-match--postponed .md-match__score { background: var(--md-bg); color: var(--md-soft); }
.md-clubs { margin: 10px 0 12px; padding: 2px; border-radius: 18px;
background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(21,38,199,.55) 35%, rgba(10,16,60,.9) 70%, rgba(255,255,255,.6));
box-shadow: 0 10px 30px rgba(21,38,199,.18), 0 1px 0 rgba(255,255,255,.7) inset; }
.md-clubs__list { list-style: none; margin: 0; padding: 12px 12px 24px; display: flex; gap: 4px; align-items: flex-end; overflow-x: auto; scrollbar-width: none;
border-radius: 16px; position: relative; cursor: grab; user-select: none;
background: radial-gradient(120% 140% at 50% -20%, #2a3fe0 0%, #1526C7 38%, #0b1560 75%, #070d3a 100%); }
.md-clubs__list::-webkit-scrollbar { display: none; }
.md-clubs__list::before { content: ""; position: absolute; inset: 0 0 52%; border-radius: 16px 16px 40% 40%/16px 16px 60% 60%;
background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.04)); pointer-events: none; }
.md-clubs__list.is-dragging { cursor: grabbing; }
.md-clubs__list.is-dragging .md-clubs__link { pointer-events: none; }
.md-clubs__item { flex: 1 0 auto; min-width: 52px; }
.md-clubs__link { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 2px 0; border-radius: 12px; color: #fff; }
.md-clubs__link:hover { text-decoration: none; }
.md-clubs__crest { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%;
background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), rgba(235,238,255,.85) 55%, rgba(200,206,240,.9));
box-shadow: 0 6px 14px rgba(0,0,0,.35), 0 0 0 2px rgba(255,255,255,.35), 0 0 0 4px rgba(255,255,255,.08), 0 -2px 6px rgba(255,255,255,.5) inset;
transition: transform .18s ease, box-shadow .18s ease;
-webkit-box-reflect: below 2px linear-gradient(transparent 55%, rgba(255,255,255,.35)); }
.md-clubs__crest .crest { width: 32px; height: 32px; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }
.md-clubs__link:hover .md-clubs__crest { transform: translateY(-4px) scale(1.08);
box-shadow: 0 12px 22px rgba(0,0,0,.45), 0 0 0 2px #fff, 0 0 0 5px rgba(242,183,5,.7), 0 -2px 6px rgba(255,255,255,.6) inset; }
.md-clubs__pos { position: absolute; top: 0; left: 50%; transform: translateX(-160%); z-index: 1; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px;
background: var(--score, #F2B705); color: #0b1560; font-size: .6rem; font-weight: 900; line-height: 17px; text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.4); }
@media (max-width: 720px) {
.md-clubs { margin: 8px 0 10px; }
.md-clubs__list { padding: 10px 10px 20px; gap: 4px; }
.md-clubs__item { min-width: 48px; }
.md-clubs__crest { width: 44px; height: 44px; }
.md-clubs__crest .crest { width: 28px; height: 28px; }
}
.md-mc__all { flex: none; align-self: center; display: inline-flex; align-items: center; gap: 4px; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--md-accent); padding-left: 12px; border-left: 1px solid var(--md-line); }
.md-chip { display: inline-block; align-self: flex-start; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: var(--md-accent); color: #fff; margin-bottom: 10px; }
.md-kicker { display: inline-block; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--md-accent); margin: 0 0 6px; padding: 0; }
.md-kicker:hover { text-decoration: underline; }
.md-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 18px; }
.md-head .agenda__tools { flex: none; }
.md-head .agenda__sort { white-space: nowrap; }
.md-head__title { font-size: 1.45rem; font-weight: 900; display: inline-flex; align-items: center; gap: 10px; }
.md-head__title::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: var(--md-accent); }
.md-head--light { color: #fff; }
.md-head--light .md-head__title::before { background: var(--score); }
.md-head--light .md-more { color: var(--score); }
.md-more { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--md-accent); white-space: nowrap; }
.md-section { margin-top: 40px; }
.md-home { padding-top: 20px; }
.theme-modern .ad--masthead { margin: 0 auto 20px; }
.md-hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; }
.md-hero__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.md-tile { position: relative; border-radius: var(--md-radius); overflow: hidden; background: var(--md-dark); box-shadow: var(--md-shadow); }
.md-tile__link { display: block; position: relative; height: 100%; color: #fff; }
.md-tile__link:hover { text-decoration: none; }
.md-tile img, .md-tile__noimg { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.md-tile__noimg { background: linear-gradient(135deg, #1526C7, #0B0D12); }
.md-tile__link:hover img { transform: scale(1.04); }
.md-tile--hero { aspect-ratio: 16 / 10; }
.md-tile--sm { aspect-ratio: 16 / 9; min-height: 0; }
.md-tile__body { position: absolute; inset: auto 0 0 0; padding: 22px; display: flex; flex-direction: column; background: linear-gradient(to top, rgba(6,8,12,.92) 0%, rgba(6,8,12,.55) 55%, rgba(6,8,12,0) 100%); }
.md-tile--hero .md-tile__body { padding: 32px; padding-top: 120px; }
.md-tile__title { font-size: 1.15rem; line-height: 1.2; font-weight: 800; color: #fff; }
.md-tile--hero .md-tile__title { font-size: clamp(1.6rem, 3.2vw, 2.5rem); line-height: 1.05; font-weight: 900; letter-spacing: -.03em; }
.md-tile__spot { display: block; margin-top: 10px; font-family: var(--font-serif); font-size: 1.05rem; line-height: 1.5; color: rgba(255,255,255,.85); max-width: 60ch; }
.md-tile__meta { margin-top: 10px; font-size: .74rem; font-weight: 600; color: rgba(255,255,255,.7); }
.md-row3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.md-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.md-card { background: var(--md-card); border-radius: var(--md-radius); overflow: hidden; box-shadow: var(--md-shadow); display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.md-card:hover { box-shadow: var(--md-shadow-hover); transform: translateY(-2px); }
.md-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--md-line); }
.md-card__media img, .md-card__media .md-tile__noimg { width: 100%; height: 100%; object-fit: cover; }
.md-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; }
.md-card__title { font-size: 1.05rem; line-height: 1.25; font-weight: 800; }
.md-card__title a:hover { text-decoration: none; color: var(--md-accent); }
.md-card__meta { margin: 8px 0 0; font-size: .72rem; color: var(--md-soft); font-weight: 600; }
.md-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; margin-top: 40px; align-items: start; }
.md-panel { background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); padding: 18px 20px; }
.md-panel__head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--md-line); margin-bottom: 4px; }
.md-panel__title { font-size: 1.05rem; font-weight: 900; display: inline-flex; align-items: center; gap: 8px; }
.md-feed { list-style: none; margin: 0; padding: 0; }
.md-feed__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--md-line); }
.md-feed__item:last-child { border-bottom: 0; }
.md-feed__time { font-size: .78rem; font-weight: 800; color: var(--md-soft); padding-top: 2px; }
.md-feed__title { font-size: 1rem; line-height: 1.3; font-weight: 700; }
.md-feed__title a:hover { text-decoration: none; color: var(--md-accent); }
.md-panel--table .tabs__list { border-bottom: 1px solid var(--md-line); }
.md-panel--table .tabs__btn { font-size: .74rem; letter-spacing: .08em; border-bottom-width: 3px; }
.md-panel--table .tabs__btn[aria-selected="true"] { border-bottom-color: var(--md-accent); }
.md-panel--table .box__body { padding: 12px 0 0; }
.md-panel--table .table__pts { background: var(--md-accent-soft); color: var(--md-accent); border-radius: 6px; }
.md-panel--table .sec-head__more { color: var(--md-accent); }
.md-rail { list-style: none; margin: 0 calc(-1 * var(--gutter)); padding: 4px var(--gutter) 12px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.md-club { flex: 0 0 236px; scroll-snap-align: start; background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); padding: 14px; border-top: 4px solid var(--md-line); display: flex; flex-direction: column; gap: 10px; }
.md-club.is-top { border-top-color: var(--md-accent); }
.md-club.is-top2 { border-top-color: var(--board-soft); }
.md-club.is-rel { border-top-color: var(--flare); }
.md-club__head { display: flex; align-items: center; gap: 10px; }
.md-club__pos { font-size: 1.3rem; font-weight: 900; letter-spacing: -.04em; color: var(--md-soft); width: 28px; }
.md-club.is-top .md-club__pos { color: var(--md-accent); }
.md-club.is-rel .md-club__pos { color: var(--flare); }
.md-club__crest .crest { width: 44px; height: 44px; }
.md-club__id { min-width: 0; display: flex; flex-direction: column; }
.md-club__name { font-weight: 900; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-club__pts { font-size: .7rem; color: var(--md-soft); font-weight: 700; letter-spacing: .04em; }
.md-club__pts b { color: var(--md-ink); font-size: .85rem; }
.md-club__news { margin: 0; font-size: .9rem; line-height: 1.35; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.md-club__news--empty { color: var(--md-soft); font-style: italic; font-weight: 400; }
.theme-modern .agenda__sort { border-radius: 999px; border-width: 1px; }
.md-audio { background: var(--md-dark); color: #fff; padding: 36px 0; margin-top: 40px; }
.md-audio__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.md-audio__item { display: flex; gap: 12px; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); padding: 12px; border-radius: var(--md-radius-sm); }
.md-audio__img { flex: none; width: 60px; height: 60px; border-radius: 10px; object-fit: cover; background: var(--md-accent); }
.md-audio__title { font-size: .9rem; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.md-audio__meta { font-size: .7rem; color: rgba(255,255,255,.6); margin: 4px 0 0; }
.md-audio .play { border-radius: 999px; border-color: var(--score); color: var(--score); background: transparent; }
.md-audio .play:hover, .md-audio .play.is-playing { background: var(--score); color: var(--md-ink); }
.md-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.md-col { background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); padding: 18px; display: flex; gap: 14px; }
.md-col__avatar { flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--md-accent-soft); }
.md-col__name { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--md-accent); margin: 0 0 6px; }
.md-col__title { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.theme-modern .btn { border-radius: 999px; }
.theme-modern .btn--primary { background: var(--md-accent); border-color: var(--md-accent); color: #fff; }
.theme-modern .btn--primary:hover { background: var(--md-ink); border-color: var(--md-ink); color: #fff; }
.theme-modern .badge { color: var(--md-accent); }
.theme-modern .sec-head { border-bottom: 0; padding-bottom: 0; }
.theme-modern .sec-head__title { text-transform: none; font-size: 1.45rem; display: inline-flex; align-items: center; gap: 10px; }
.theme-modern .sec-head__title::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: var(--md-accent); }
.theme-modern .page-head { border-bottom: 0; background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); padding: 24px; margin-top: 16px; }
.theme-modern .box { border: 0; border-radius: var(--md-radius); box-shadow: var(--md-shadow); overflow: hidden; }
.theme-modern .box__head { border-bottom: 1px solid var(--md-line); }
.theme-modern .card { border-radius: var(--md-radius); overflow: hidden; box-shadow: var(--md-shadow); }
.theme-modern .card--text, .theme-modern .card--row { box-shadow: none; border-radius: 0; }
.theme-modern .card--row .card__media { border-radius: var(--md-radius-sm); }
.theme-modern .card__title a:hover { text-decoration: none; color: var(--md-accent); }
.theme-modern .card__media img { border-radius: 0; }
.theme-modern .article { border-radius: var(--md-radius); box-shadow: var(--md-shadow); overflow: hidden; }
.theme-modern .article__figure { margin: 0 -24px 20px; }
.theme-modern .article__title { font-weight: 900; }
.theme-modern .tabs__btn[aria-selected="true"] { border-bottom-color: var(--md-accent); }
.theme-modern .table__pts { background: var(--md-accent-soft); color: var(--md-accent); border-radius: 6px; }
.theme-modern .pagination a, .theme-modern .pagination span { border-radius: 999px; }
.theme-modern .field input, .theme-modern .field textarea, .theme-modern .field select { border-radius: var(--md-radius-sm); border-width: 1px; border-color: var(--md-line); background: var(--md-card); }
.theme-modern .field input:focus, .theme-modern .field textarea:focus, .theme-modern .field select:focus { border-color: var(--md-accent); }
.theme-modern .col-card { border-radius: var(--md-radius); box-shadow: var(--md-shadow); border-top: 0; }
.theme-modern .audio-page__item { border-radius: var(--md-radius); box-shadow: var(--md-shadow); }
.theme-modern .breadcrumbs { margin-top: 12px; }
.theme-modern .notice { border-radius: var(--md-radius-sm); }
.theme-modern .consent__box { border-radius: var(--md-radius); border-top: 0; }
.theme-modern .player { border-radius: 0; }
.theme-modern .ftr { background: var(--md-dark); margin-top: 56px; }
.theme-modern .ftr__logo { border-radius: 10px; }
@media (max-width: 1023px) {
.md-menu__link { padding: 8px 10px; font-size: .8rem; }
.md-search--desktop { display: none; }
.md-hero { grid-template-columns: 1fr; }
.md-hero__stack { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
.md-split { grid-template-columns: 1fr; }
.md-row3, .md-grid, .md-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.md-hdr__row { height: 60px; gap: 10px; }
.md-hdr__toggle { display: inline-flex; }
.md-live { height: 36px; padding: 0 12px; }
.md-menu { display: none; position: absolute; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); top: 100%; background: var(--md-card); border-bottom: 1px solid var(--md-line); box-shadow: 0 16px 32px rgba(0,0,0,.12); flex-direction: column; align-items: stretch; padding: 8px var(--gutter) 16px; z-index: 310; }
.md-menu.is-open { display: flex; }
.md-menu__list { flex-direction: column; gap: 0; overflow: visible; }
.md-menu__link { border-radius: 10px; padding: 12px; font-size: .95rem; }
.md-search--mobile { display: flex; margin-top: 8px; padding-right: 0; }
.md-search--mobile .md-search__input { flex: 1; width: auto; }
.md-mc__row { height: 64px; gap: 8px; }
.md-mc__label { min-width: 48px; padding-right: 8px; }
.md-mc__all { display: none; }
.md-match__link { width: 280px; min-width: 0; padding: 6px 10px; }
.md-match__teams { gap: 6px; font-size: .74rem; }
.md-match__team { gap: 4px; }
.md-match__team .crest { width: 18px; height: 18px; }
.md-match__score { padding: 2px 6px; }
.md-tile--hero { aspect-ratio: 4 / 5; }
.md-tile--hero .md-tile__body { padding: 18px; padding-top: 80px; }
.md-tile--hero .md-tile__title { font-size: 1.5rem; }
.md-tile__spot { display: none; }
.md-hero__stack { grid-template-columns: 1fr; }
.md-row3, .md-grid, .md-cols { grid-template-columns: 1fr; }
.md-section { margin-top: 32px; }
.md-split { margin-top: 32px; }
.md-panel { padding: 14px 16px; }
.md-club { flex-basis: 220px; }
}
.md-hdr { background: linear-gradient(180deg, #0b0c13 0%, #090b17 100%); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 8px 24px rgba(5,8,40,.35); }
.md-hdr::before { content: ""; position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(700px 240px at 70% -60%, rgba(94,118,255,.14), transparent 70%); }
.md-hdr { position: sticky; }
.md-hdr__row { position: relative; z-index: 1; }
.md-hdr .md-menu { margin-bottom: 0; justify-content: flex-start; }
.md-hdr__logo img { width: 160px; height: 45px; filter: drop-shadow(0 0 3px rgba(255,255,255,.55)) drop-shadow(0 0 12px rgba(255,255,255,.28)); }
@media (max-width: 767px) { .md-hdr__logo img { width: 140px; height: 40px; } }
.md-menu__link { color: rgba(255,255,255,.86); }
.md-menu__link:hover { background: rgba(255,255,255,.12); color: #fff; }
.md-menu__link.is-active { background: #fff; color: var(--md-accent); }
.md-search { background: rgba(255,255,255,.1); box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset; }
.md-search:focus-within { background: rgba(255,255,255,.16); box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset; }
.md-search__ico { color: rgba(255,255,255,.7); }
.md-search__input { color: #fff; }
.md-search__input::placeholder { color: rgba(255,255,255,.55); }
.md-search__btn { background: var(--score); color: #0b1560; }
.md-live { background: var(--score); color: #0b1560; box-shadow: 0 6px 16px rgba(242,183,5,.35); }
.md-live:hover { background: #ffc61a; color: #0b1560; }
.md-live__dot { background: rgba(11,21,96,.45); }
.md-live.is-live { background: var(--flare); color: #fff; box-shadow: 0 6px 16px rgba(229,16,46,.4); }
.md-hdr__toggle { background: rgba(255,255,255,.12); color: #fff; }
.md-mc { background: linear-gradient(180deg, #090b17 0%, #0a1040 60%, #0f1a63 100%); border-bottom: 0; color: #fff; position: relative; }
.md-mc::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--md-accent), var(--score) 50%, var(--flare)); opacity: .9; }
.md-mc__row { height: 78px; }
.md-mc__label { border-right-color: rgba(255,255,255,.14); }
.md-mc__day { color: #fff; }
.md-mc__date { color: rgba(255,255,255,.6); }
.md-mc__empty { color: rgba(255,255,255,.6); }
.md-match__link { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.06) inset; }
.md-match__link:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.35); }
.md-match__league { color: rgba(255,255,255,.62); }
.md-match--live .md-match__league b { color: #ff5a6e; }
.md-match__score { background: rgba(255,255,255,.14); color: var(--score); }
.md-match--finished .md-match__score { background: #fff; color: var(--md-ink); }
.md-match--live .md-match__score { background: var(--flare); color: #fff; box-shadow: 0 0 0 3px rgba(229,16,46,.25); }
.md-match--postponed .md-match__score { background: rgba(255,255,255,.08); color: rgba(255,255,255,.5); }
.md-mc__all { color: var(--score); border-left-color: rgba(255,255,255,.14); }
.md-clubs { margin: 6px 0 16px; background: linear-gradient(135deg, rgba(255,255,255,.75), rgba(94,118,255,.55) 35%, rgba(21,38,199,.9) 70%, rgba(255,255,255,.55)); box-shadow: 0 14px 34px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.55) inset; }
@media (max-width: 767px) {
.md-menu { background: linear-gradient(180deg, #0d1552, #080c33); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 16px 32px rgba(0,0,0,.4); }
.md-menu__link { color: rgba(255,255,255,.9); }
.md-search--mobile { background: rgba(255,255,255,.1); }
.md-hdr__toggle .hdr__toggle-open, .md-hdr__toggle .hdr__toggle-close { color: #fff; display: inline-flex; }
.md-hdr__toggle[aria-expanded="true"] .hdr__toggle-open, .md-hdr__toggle[aria-expanded="false"] .hdr__toggle-close { display: none; }
.md-mc__row { height: 68px; }
}
.fxm-head { background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); padding: 22px 24px; margin-bottom: 20px; }
.fxm-head__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fxm-head__title { font-size: 2rem; font-weight: 900; line-height: 1; margin: 2px 0 8px; }
.fxm-head__sub { margin: 0; font-size: .86rem; color: var(--md-soft); }
.fxm-head__sub b { color: var(--md-ink); }
.fxm-live { color: var(--flare); font-weight: 800; display: inline-flex; align-items: center; gap: 6px; }
.fxm-stale { color: var(--md-soft); font-style: italic; }
.fxm-leagues { display: flex; flex-wrap: wrap; gap: 6px; }
.fxm-leagues__link { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--md-bg); font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--md-ink); }
.fxm-leagues__link:hover { background: var(--md-accent-soft); color: var(--md-accent); text-decoration: none; }
.fxm-leagues__link.is-active { background: var(--md-accent); color: #fff; }
.fxm-weeks { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.fxm-weeks__arrow { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--md-card); box-shadow: var(--md-shadow); color: var(--md-ink); }
.fxm-weeks__arrow:hover { background: var(--md-ink); color: #fff; text-decoration: none; }
.fxm-weeks__arrow.is-off { opacity: .3; pointer-events: none; }
.fxm-weeks__scroll { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; cursor: grab; user-select: none; }
.fxm-weeks__scroll::-webkit-scrollbar { display: none; }
.fxm-weeks__scroll.is-dragging { cursor: grabbing; }
.fxm-weeks__scroll.is-dragging a { pointer-events: none; }
.fxm-weeks__list { list-style: none; margin: 0; padding: 4px 2px; display: flex; gap: 6px; }
.fxm-weeks__item { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 58px; height: 52px; border-radius: 12px; background: var(--md-card); box-shadow: var(--md-shadow); color: var(--md-ink); scroll-snap-align: center; transition: transform .15s ease; }
.fxm-weeks__item:hover { text-decoration: none; transform: translateY(-2px); color: var(--md-accent); }
.fxm-weeks__n { font-size: 1.05rem; font-weight: 900; line-height: 1; }
.fxm-weeks__l { font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--md-soft); margin-top: 3px; }
.fxm-weeks__item.is-current { background: var(--md-accent); color: #fff; box-shadow: 0 8px 20px rgba(21,38,199,.35); }
.fxm-weeks__item.is-current .fxm-weeks__l { color: rgba(255,255,255,.75); }
.fxm-day { padding: 0; margin-bottom: 16px; overflow: hidden; }
.fxm-day__title { display: flex; align-items: baseline; gap: 10px; padding: 12px 18px; font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--md-line); background: linear-gradient(90deg, var(--md-accent-soft), transparent 60%); }
.fxm-day__date { font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--md-soft); }
.fxm-list { list-style: none; margin: 0; padding: 0; }
.fxm-match { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; column-gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--md-line); }
.fxm-match:last-child { border-bottom: 0; }
.fxm-match:hover { background: rgba(21,38,199,.03); }
.fxm-match__team { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 800; font-size: .98rem; }
.fxm-match__team--home { justify-content: flex-end; text-align: right; }
.fxm-match__team .crest { width: 30px; height: 30px; flex: none; }
.fxm-match__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fxm-match__mid { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 96px; }
.fxm-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 34px; padding: 0 12px; border-radius: 9px; font-weight: 900; font-size: 1.05rem; letter-spacing: -.01em; white-space: nowrap; }
.fxm-chip--time { background: var(--md-accent-soft); color: var(--md-accent); }
.fxm-chip--ms { background: var(--md-ink); color: #fff; }
.fxm-chip--live { background: var(--flare); color: #fff; box-shadow: 0 0 0 4px rgba(229,16,46,.15); }
.fxm-chip--off { background: var(--md-bg); color: var(--md-soft); font-size: .8rem; }
.fxm-match__status { font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--md-soft); }
.fxm-match--live .fxm-match__status b { color: var(--flare); }
.fxm-match__ref { grid-column: 1 / -1; text-align: center; font-size: .74rem; color: var(--md-soft); margin-top: 6px; }
.fxm-empty { padding: 20px; }
.fxm-empty p { margin: 0; color: var(--md-soft); }
.fxm-jump { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--md-soft); }
.fxm-jump select { font: inherit; font-weight: 700; text-transform: none; letter-spacing: 0; height: 40px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--md-card); box-shadow: var(--md-shadow); color: var(--md-ink); }
.fxm-jump button { font: inherit; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--md-ink); color: #fff; cursor: pointer; }
.fxm-jump button:hover { background: var(--md-accent); }
@media (max-width: 767px) {
.fxm-head { padding: 18px 16px; }
.fxm-head__title { font-size: 1.6rem; }
.fxm-leagues__link { min-height: 32px; padding: 0 11px; font-size: .68rem; }
.fxm-weeks__arrow { display: none; }
.fxm-match { padding: 12px 12px; column-gap: 8px; }
.fxm-match__team { font-size: .84rem; gap: 6px; }
.fxm-match__team .crest { width: 24px; height: 24px; }
.fxm-match__mid { min-width: 78px; }
.fxm-chip { min-width: 60px; height: 30px; font-size: .92rem; padding: 0 8px; }
}
.ch { position: relative; overflow: hidden; isolation: isolate; border-radius: 20px; padding: 30px 32px 26px; margin-bottom: 22px; color: var(--ch-ink);
background:
radial-gradient(560px 300px at 88% -10%, color-mix(in srgb, var(--ch-sec) 55%, transparent), transparent 70%),
radial-gradient(420px 260px at 8% 120%, rgba(255,255,255,.14), transparent 70%),
linear-gradient(112deg, var(--ch-p) 0%, var(--ch-deep) 58%, #0b0d12 130%);
box-shadow: 0 24px 60px color-mix(in srgb, var(--ch-p) 45%, transparent), 0 1px 0 rgba(255,255,255,.18) inset; }
.ch--light { background:
radial-gradient(560px 300px at 88% -10%, color-mix(in srgb, var(--ch-sec) 40%, transparent), transparent 70%),
linear-gradient(112deg, var(--ch-p) 0%, color-mix(in srgb, var(--ch-p) 80%, #fff) 60%, #fff 140%); }
.ch::before { content: ""; position: absolute; inset: -40% -10% -40% 45%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ch-sec) 18%, transparent) 40%, transparent 70%); transform: skewX(-18deg); pointer-events: none; }
.ch::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .35; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); pointer-events: none; }
.ch__mark { position: absolute; right: -60px; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 420px; height: 420px; object-fit: contain; opacity: .09; filter: grayscale(1) brightness(3); pointer-events: none; z-index: -1; }
.ch--light .ch__mark { filter: grayscale(1) brightness(.2); opacity: .07; }
.ch__big { position: absolute; right: 26px; bottom: -34px; font-size: 15rem; font-weight: 900; line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px var(--ch-line); pointer-events: none; z-index: -1; }
.ch__row { position: relative; display: flex; align-items: center; gap: 24px; }
.ch__disc { flex: none; width: 124px; height: 124px; border-radius: 50%; display: grid; place-items: center;
background: radial-gradient(circle at 35% 28%, #fff, #eef0f6 60%, #cfd5e3); 
box-shadow: 0 0 0 4px var(--ch-sec), 0 0 0 9px color-mix(in srgb, var(--ch-sec) 30%, transparent), 0 18px 40px rgba(0,0,0,.45), 0 -3px 8px rgba(255,255,255,.7) inset; }
.ch__disc .crest { width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.3)); }
.ch__id { flex: 1 1 auto; min-width: 0; }
.ch__kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.ch__pill { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px; background: var(--ch-glass); border: 1px solid var(--ch-line); font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(6px); }
.ch__pill--sec { background: var(--ch-sec); border-color: transparent; color: var(--ch-onsec); }
.ch__zone { font-size: .74rem; font-weight: 700; color: var(--ch-soft); }
.ch__title { font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 900; line-height: .95; letter-spacing: -.035em; margin: 0 0 10px; text-shadow: 0 6px 24px rgba(0,0,0,.35); }
.ch--light .ch__title { text-shadow: none; }
.ch__sub { margin: 0; font-size: .92rem; color: var(--ch-soft); max-width: 62ch; }
.ch__sub b { color: var(--ch-ink); }
.ch__ladder { flex: none; width: 250px; display: flex; flex-direction: column; gap: 8px; padding: 14px 16px; border-radius: 14px; background: var(--ch-glass); border: 1px solid var(--ch-line); backdrop-filter: blur(8px); }
.ch__ladder-label { font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ch-soft); }
.ch__steps { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 3px; height: 34px; }
.ch__step { flex: 1; height: 12px; border-radius: 3px; background: var(--ch-line); }
.ch__step.is-cl { background: color-mix(in srgb, var(--ch-ink) 55%, transparent); }
.ch__step.is-el { background: color-mix(in srgb, var(--ch-ink) 35%, transparent); }
.ch__step.is-rel { background: rgba(229,16,46,.75); }
.ch__step.is-us { height: 34px; background: var(--ch-sec); box-shadow: 0 0 0 2px rgba(255,255,255,.25), 0 8px 18px color-mix(in srgb, var(--ch-sec) 60%, transparent); border-radius: 5px; }
.ch__ladder-ends { display: flex; justify-content: space-between; font-size: .62rem; font-weight: 800; color: var(--ch-soft); }
.ch__stats { position: relative; list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: 1.4fr repeat(6, 1fr); gap: 8px; }
.ch__stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 12px 8px; border-radius: 12px; background: var(--ch-glass); border: 1px solid var(--ch-line); backdrop-filter: blur(8px); }
.ch__stat b { font-size: 1.5rem; font-weight: 900; line-height: 1; letter-spacing: -.02em; }
.ch__stat span { font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ch-soft); }
.ch__stat--hero { background: var(--ch-sec); border-color: transparent; color: var(--ch-onsec); }
.ch__stat--hero b { font-size: 2.1rem; }
.ch__stat--hero span { color: var(--ch-onsec); opacity: .75; }
@media (max-width: 1023px) {
.ch__ladder { display: none; }
.ch__stats { grid-template-columns: 1.4fr repeat(3, 1fr); }
}
@media (max-width: 767px) {
.ch { padding: 22px 18px 18px; border-radius: 16px; }
.ch__row { gap: 14px; align-items: flex-start; }
.ch__disc { width: 84px; height: 84px; }
.ch__disc .crest { width: 56px; height: 56px; }
.ch__title { font-size: 2rem; }
.ch__sub { font-size: .82rem; }
.ch__mark { width: 300px; height: 300px; right: -90px; }
.ch__big { font-size: 9rem; right: 10px; bottom: -22px; }
.ch__stats { grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.ch__stat--hero { grid-column: 1 / -1; }
.ch__stat b { font-size: 1.25rem; }
}
.cb { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 18px; border-radius: 16px; padding: 16px 20px; margin-bottom: 20px; color: var(--ch-ink);
background:
radial-gradient(420px 220px at 90% -20%, color-mix(in srgb, var(--ch-sec) 50%, transparent), transparent 70%),
radial-gradient(300px 200px at 6% 130%, rgba(255,255,255,.14), transparent 70%),
linear-gradient(110deg, var(--ch-p) 0%, var(--ch-deep) 60%, #0b0d12 135%);
box-shadow: 0 16px 40px color-mix(in srgb, var(--ch-p) 40%, transparent), 0 1px 0 rgba(255,255,255,.18) inset; }
.cb--light { background:
radial-gradient(420px 220px at 90% -20%, color-mix(in srgb, var(--ch-sec) 40%, transparent), transparent 70%),
linear-gradient(110deg, var(--ch-p) 0%, color-mix(in srgb, var(--ch-p) 80%, #fff) 60%, #fff 140%); }
.cb::before { content: ""; position: absolute; inset: -40% -10% -40% 55%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ch-sec) 16%, transparent) 40%, transparent 70%); transform: skewX(-18deg); pointer-events: none; }
.cb__mark { position: absolute; right: -40px; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 260px; height: 260px; object-fit: contain; opacity: .08; filter: grayscale(1) brightness(3); pointer-events: none; z-index: -1; }
.cb--light .cb__mark { filter: grayscale(1) brightness(.2); opacity: .06; }
.cb__disc { flex: none; width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center;
background: radial-gradient(circle at 35% 28%, #fff, #eef0f6 60%, #cfd5e3);
box-shadow: 0 0 0 3px var(--ch-sec), 0 0 0 7px color-mix(in srgb, var(--ch-sec) 30%, transparent), 0 12px 28px rgba(0,0,0,.4), 0 -2px 6px rgba(255,255,255,.7) inset; }
.cb__disc:hover { text-decoration: none; transform: scale(1.04); }
.cb__disc .crest { width: 48px; height: 48px; object-fit: contain; filter: drop-shadow(0 3px 6px rgba(0,0,0,.3)); }
.cb__id { flex: 1 1 auto; min-width: 0; }
.cb__kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; }
.cb .ch__pill { height: 22px; padding: 0 9px; font-size: .6rem; }
.cb .ch__zone { font-size: .7rem; }
.cb__title { font-size: 1.6rem; font-weight: 900; line-height: 1; letter-spacing: -.03em; margin: 0 0 6px; text-shadow: 0 4px 16px rgba(0,0,0,.3); }
.cb--light .cb__title { text-shadow: none; }
.cb__title a { color: inherit; }
.cb__title a:hover { text-decoration: none; opacity: .85; }
.cb__all { display: inline-flex; align-items: center; gap: 4px; font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ch-soft); }
.cb__all:hover { color: var(--ch-ink); text-decoration: none; }
.cb__stats { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 6px; flex: none; }
.cb__stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; min-width: 46px; padding: 8px 6px; border-radius: 10px; background: var(--ch-glass); border: 1px solid var(--ch-line); backdrop-filter: blur(8px); }
.cb__stat b { font-size: 1.1rem; font-weight: 900; line-height: 1; letter-spacing: -.02em; }
.cb__stat span { font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ch-soft); }
.cb__stat--hero { background: var(--ch-sec); border-color: transparent; color: var(--ch-onsec); }
.cb__stat--hero b { font-size: 1.4rem; }
.cb__stat--hero span { color: var(--ch-onsec); opacity: .75; }
.cb__match { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 150px; padding: 8px 12px; border-radius: 12px; background: var(--ch-glass); border: 1px solid var(--ch-line); backdrop-filter: blur(8px); color: var(--ch-ink); }
.cb__match:hover { text-decoration: none; background: color-mix(in srgb, var(--ch-glass) 60%, rgba(255,255,255,.18)); border-color: var(--ch-sec); }
.cb__match-label { display: inline-flex; align-items: center; gap: 5px; font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--ch-soft); }
.cb__match-row { display: flex; align-items: center; gap: 8px; }
.cb__match-row .crest { width: 26px; height: 26px; object-fit: contain; }
.cb__match-score { min-width: 54px; text-align: center; padding: 3px 8px; border-radius: 7px; background: rgba(255,255,255,.14); font-size: .95rem; font-weight: 900; }
.cb--light .cb__match-score { background: rgba(15,17,23,.1); }
.cb__match--finished .cb__match-score { background: #fff; color: var(--md-ink); }
.cb__match--live .cb__match-score { background: var(--flare); color: #fff; box-shadow: 0 0 0 3px rgba(229,16,46,.25); }
.cb__match-sub { font-size: .64rem; color: var(--ch-soft); white-space: nowrap; }
@media (max-width: 1023px) {
.cb { flex-wrap: wrap; }
.cb__stats { order: 3; flex: 1 1 100%; grid-template-columns: 1.3fr repeat(5, 1fr); }
.cb__match { order: 2; }
}
@media (max-width: 767px) {
.cb { padding: 14px 14px; gap: 12px; border-radius: 14px; }
.cb__disc { width: 56px; height: 56px; }
.cb__disc .crest { width: 38px; height: 38px; }
.cb__title { font-size: 1.3rem; }
.cb__mark { width: 180px; height: 180px; right: -60px; }
.cb__match { flex: 1 1 100%; flex-direction: row; justify-content: space-between; }
.cb__stat { min-width: 0; padding: 7px 4px; }
.cb__stat b { font-size: .95rem; }
.cb__stat--hero b { font-size: 1.15rem; }
}
.yz-avatar { flex: none; width: var(--yz-size, 48px); height: var(--yz-size, 48px); border-radius: 50%; object-fit: cover; background: var(--md-accent-soft); box-shadow: 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--md-accent) 25%, transparent); }
.yz-avatar--text { display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--md-accent), #0b1560); color: #fff; font-weight: 900; font-size: calc(var(--yz-size, 48px) * .38); letter-spacing: .02em; }
.yz-hero { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 28px; border-radius: 20px; padding: 34px 36px; margin: 16px 0 28px; color: #fff;
background: radial-gradient(520px 240px at 8% 130%, rgba(229,16,46,.32), transparent 70%), radial-gradient(700px 260px at 80% -60%, rgba(94,118,255,.4), transparent 70%), linear-gradient(118deg, #141f74 0%, #0d1552 46%, #080c33 100%);
box-shadow: 0 24px 60px rgba(8,12,51,.45), 0 1px 0 rgba(255,255,255,.14) inset; }
.yz-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .35; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); pointer-events: none; z-index: -1; }
.yz-hero::before { content: "”"; position: absolute; right: 30px; top: -70px; font-family: var(--font-serif); font-size: 22rem; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); pointer-events: none; z-index: -1; }
.yz-hero__pic { flex: none; }
.yz-hero__pic .yz-avatar { box-shadow: 0 0 0 4px var(--score), 0 0 0 9px rgba(242,183,5,.25), 0 18px 40px rgba(0,0,0,.45); }
.yz-hero__text { flex: 1 1 auto; min-width: 0; }
.yz-hero__kicker { margin: 0 0 8px; font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--score); }
.yz-hero__title { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: .98; letter-spacing: -.035em; margin: 0 0 10px; text-shadow: 0 6px 24px rgba(0,0,0,.35); }
.yz-hero__page { font-size: .9rem; font-weight: 700; letter-spacing: .04em; color: rgba(255,255,255,.6); vertical-align: middle; }
.yz-hero__desc { margin: 0; font-size: .95rem; line-height: 1.5; color: rgba(255,255,255,.72); max-width: 60ch; }
.yz-hero__desc time { color: #fff; }
.yz-hero__stats { flex: none; list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.yz-hero__stats li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 88px; padding: 14px 12px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); }
.yz-hero__stats b { font-size: 1.5rem; font-weight: 900; line-height: 1; letter-spacing: -.02em; }
.yz-hero__stats span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.yz-hero__stats li:first-child { background: var(--score); border-color: transparent; color: #0b1560; }
.yz-hero__stats li:first-child span { color: rgba(11,21,96,.7); }
.yz-authors { margin-bottom: 32px; }
.yz-authors__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 16px; }
.yz-author { position: relative; display: flex; gap: 18px; padding: 22px; background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); overflow: hidden; transition: transform .15s ease, box-shadow .15s ease; }
.yz-author::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--md-accent), var(--score)); }
.yz-author:hover { transform: translateY(-2px); box-shadow: var(--md-shadow-hover); }
.yz-author__pic { flex: none; display: block; }
.yz-author__pic .yz-avatar { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--md-accent-soft), 0 10px 24px rgba(21,38,199,.2); }
.yz-author__body { flex: 1 1 auto; min-width: 0; }
.yz-author__name { font-size: 1.35rem; font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin: 4px 0 4px; }
.yz-author__name a { color: var(--md-ink); }
.yz-author__name a:hover { color: var(--md-accent); text-decoration: none; }
.yz-author__meta { margin: 0 0 10px; font-size: .78rem; color: var(--md-soft); }
.yz-author__meta b { color: var(--md-accent); font-weight: 900; }
.yz-author__list { list-style: none; margin: 0 0 12px; padding: 0; font-family: var(--font-serif); font-size: .95rem; line-height: 1.35; }
.yz-author__list li { padding: 7px 0; border-top: 1px solid var(--md-line); }
.yz-author__list li:first-child { border-top: 0; }
.yz-author__list a { color: var(--md-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yz-author__list a:hover { color: var(--md-accent); text-decoration: none; }
.yz-author__all { display: inline-flex; align-items: center; gap: 4px; font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--md-accent); }
.yz-author__all:hover { text-decoration: none; gap: 8px; }
.yz-feat { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; padding: 26px; margin-bottom: 32px; background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); position: relative; overflow: hidden; }
.yz-feat::after { content: "”"; position: absolute; right: 18px; top: -40px; font-family: var(--font-serif); font-size: 12rem; line-height: 1; color: var(--md-accent-soft); pointer-events: none; }
.yz-feat__side { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 6px; }
.yz-feat__author { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--md-accent); }
.yz-feat__author:hover { text-decoration: none; color: var(--md-ink); }
.yz-feat__author .yz-avatar { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--md-accent-soft), 0 10px 24px rgba(21,38,199,.2); }
.yz-feat__body { position: relative; z-index: 1; min-width: 0; }
.yz-feat__kicker { margin: 0 0 8px; font-size: .64rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--flare); }
.yz-feat__title { font-family: var(--font-serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; margin: 0 0 10px; }
.yz-feat__title a { color: var(--md-ink); }
.yz-feat__title a:hover { color: var(--md-accent); text-decoration: none; }
.yz-feat__excerpt { font-family: var(--font-serif); font-size: 1.02rem; line-height: 1.55; color: #343846; margin: 0 0 10px; }
.yz-feat__btn { margin-top: 12px; display: inline-flex; align-items: center; gap: 6px; }
.yz-count { margin-left: auto; font-size: .76rem; font-weight: 800; color: var(--md-soft); }
.yz-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.yz-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.yz-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; background: var(--md-card); border-radius: var(--md-radius); box-shadow: var(--md-shadow); transition: transform .15s ease, box-shadow .15s ease; }
.yz-card:hover { transform: translateY(-2px); box-shadow: var(--md-shadow-hover); }
.yz-card__author { display: inline-flex; align-items: center; gap: 10px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--md-accent); align-self: flex-start; }
.yz-card__author:hover { text-decoration: none; color: var(--md-ink); }
.yz-card__title { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 700; line-height: 1.3; margin: 0; }
.yz-card__title a { color: var(--md-ink); }
.yz-card__title a:hover { color: var(--md-accent); text-decoration: none; }
.yz-card__excerpt { margin: 0; font-family: var(--font-serif); font-size: .93rem; line-height: 1.5; color: #4a4f5c; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yz-card__meta { margin: auto 0 0; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .72rem; font-weight: 600; color: var(--md-soft); padding-top: 4px; }
.yz-card__meta span::before { content: "·"; margin-right: 12px; color: var(--md-line); }
.yz-card--row { padding: 22px 24px; }
.yz-card--row .yz-card__title { font-size: 1.3rem; }
.yz-card--row .yz-card__excerpt { -webkit-line-clamp: 2; }
.yz-card--mini { padding: 12px 0; box-shadow: none; border-radius: 0; border-top: 1px solid var(--md-line); gap: 4px; }
.yz-card--mini:first-child { border-top: 0; padding-top: 0; }
.yz-card--mini:hover { transform: none; box-shadow: none; }
.yz-card--mini .yz-card__title { font-size: .98rem; }
.yz-card--mini .yz-card__excerpt { display: none; }
.yz-side { display: flex; flex-direction: column; }
.yz-pop__list { list-style: none; margin: 0; padding: 6px 16px 10px; counter-reset: none; }
.yz-pop__item { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--md-line); }
.yz-pop__item:first-child { border-top: 0; }
.yz-pop__n { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-weight: 900; font-size: .9rem; background: var(--md-accent-soft); color: var(--md-accent); }
.yz-pop__item:first-child .yz-pop__n { background: var(--md-accent); color: #fff; }
.yz-pop__title { font-family: var(--font-serif); font-size: .95rem; font-weight: 700; line-height: 1.3; color: var(--md-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yz-pop__title:hover { color: var(--md-accent); text-decoration: none; }
.yz-pop__meta { margin: 3px 0 0; font-size: .7rem; color: var(--md-soft); }
.yz-others { list-style: none; margin: 0; padding: 8px 12px; }
.yz-others__link { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 10px; color: var(--md-ink); }
.yz-others__link:hover { background: var(--md-accent-soft); text-decoration: none; color: var(--md-accent); }
.yz-others__name { flex: 1 1 auto; min-width: 0; font-weight: 800; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yz-others__n { font-size: .7rem; color: var(--md-soft); white-space: nowrap; }
.yz-post { position: relative; isolation: isolate; overflow: hidden; color: #fff; margin-top: -1px; padding: 0 0 72px;
background: radial-gradient(900px 420px at 8% 110%, rgba(242,183,5,.22), transparent 60%), radial-gradient(700px 360px at 95% -10%, rgba(255,255,255,.14), transparent 55%), linear-gradient(120deg, #1a2fd6 0%, #0f1d9e 45%, #0b1560 100%); }
.yz-post::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .35; mask-image: linear-gradient(90deg, transparent 35%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000); }
.yz-post::before { content: "”"; position: absolute; right: 3%; top: -90px; z-index: -1; font-family: var(--font-serif); font-size: 26rem; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.12); pointer-events: none; }
.yz-post .crumbs { color: rgba(255,255,255,.62); padding-top: 18px; }
.yz-post .crumbs a { color: rgba(255,255,255,.8); }
.yz-post .crumbs a:hover { color: #fff; }
.yz-post .crumbs__item + .crumbs__item::before { color: rgba(255,255,255,.3); }
.yz-post .crumbs [aria-current] { color: #fff; }
.yz-post__inner { max-width: 860px; padding-top: 40px; }
.yz-post__kicker { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--score); color: #0b1560; font-size: .64rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px; }
.yz-post__title { font-size: clamp(1.9rem, 4.2vw, 3.3rem); font-weight: 900; line-height: 1.02; letter-spacing: -.035em; margin: 0 0 26px; text-shadow: 0 8px 30px rgba(0,0,0,.35); text-wrap: balance; }
.yz-post__byline { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; }
.yz-post__author { display: inline-flex; align-items: center; gap: 14px; color: #fff; }
.yz-post__author:hover { text-decoration: none; }
.yz-post__author:hover .yz-post__name { color: var(--score); }
.yz-post__author .yz-avatar { box-shadow: 0 0 0 3px var(--score), 0 0 0 7px rgba(242,183,5,.22), 0 14px 30px rgba(0,0,0,.4); }
.yz-post__name { display: block; font-size: 1.1rem; font-weight: 900; line-height: 1.1; letter-spacing: -.01em; transition: color .15s ease; }
.yz-post__role { display: block; margin-top: 4px; font-size: .74rem; font-weight: 600; color: rgba(255,255,255,.66); }
.yz-post__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.yz-post__meta li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); font-size: .76rem; font-weight: 700; color: rgba(255,255,255,.9); }
.yz-post__meta .icon { color: var(--score); }
.yz-grid-main { margin-top: -48px; position: relative; z-index: 1; }
.theme-modern .yz-article { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 28px; padding: 36px 40px 36px 28px; overflow: visible; }
.yz-article__body { min-width: 0; }
.yz-share { position: sticky; top: 92px; align-self: start; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.yz-share__label { font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--md-soft); margin-bottom: 2px; }
.yz-share__btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--md-line); background: var(--md-card); color: var(--md-ink); font: inherit; cursor: pointer; padding: 0; box-shadow: 0 1px 2px rgba(15,17,23,.05); transition: background .15s ease, color .15s ease, transform .15s ease, border-color .15s ease; }
.yz-share__btn:hover { background: var(--md-accent); border-color: var(--md-accent); color: #fff; text-decoration: none; transform: translateY(-2px); }
.yz-share__btn:focus-visible { outline: 3px solid var(--md-accent-soft); outline-offset: 1px; }
.yz-prose { font-size: 1.14rem; line-height: 1.72; max-width: 68ch; color: #1c1f28; }
.yz-prose > p:first-of-type { font-size: 1.28rem; line-height: 1.6; color: var(--md-ink); }
.yz-prose > p:first-of-type::first-letter { float: left; font-family: var(--font-serif); font-size: 4.4rem; line-height: .78; padding: 8px 12px 0 0; font-weight: 700; color: var(--md-accent); }
.yz-prose h2, .yz-prose h3 { position: relative; font-family: var(--font-ui); font-weight: 900; letter-spacing: -.02em; line-height: 1.15; margin: 2em 0 .7em; padding-top: 14px; }
.yz-prose h2::before, .yz-prose h3::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--md-accent), var(--score)); }
.yz-prose h2 { font-size: 1.45rem; } .yz-prose h3 { font-size: 1.25rem; }
.yz-prose blockquote { position: relative; margin: 1.8em 0; padding: 22px 26px 22px 34px; border: 0; border-radius: var(--md-radius); background: var(--md-accent-soft); font-family: var(--font-serif); font-size: 1.25rem; font-style: italic; line-height: 1.5; color: var(--md-ink); }
.yz-prose blockquote::before { content: "“"; position: absolute; left: 12px; top: -6px; font-family: var(--font-serif); font-size: 4rem; line-height: 1; color: var(--md-accent); opacity: .5; }
.yz-prose a { color: var(--md-accent); text-decoration-color: color-mix(in srgb, var(--md-accent) 40%, transparent); }
.yz-prose a:hover { text-decoration-color: var(--md-accent); }
.yz-prose img { border-radius: var(--md-radius-sm); }
.yz-prose hr { border: 0; height: 1px; margin: 2em 0; background: linear-gradient(90deg, var(--md-line), transparent); }
.yz-end { display: flex; justify-content: center; gap: 8px; margin: 36px 0 8px; }
.yz-end span { width: 7px; height: 7px; border-radius: 50%; background: var(--md-accent); opacity: .35; }
.yz-end span:nth-child(2) { opacity: .7; } .yz-end span:nth-child(3) { opacity: 1; }
.yz-authorbox { position: relative; isolation: isolate; overflow: hidden; display: flex; gap: 24px; align-items: center; margin-top: 28px; padding: 28px 30px; border-radius: var(--md-radius); color: #fff;
background: radial-gradient(500px 220px at 100% 0%, rgba(242,183,5,.25), transparent 60%), linear-gradient(120deg, #141a3a, #0b1560 55%, #131a4a); }
.yz-authorbox::after { content: "”"; position: absolute; right: 16px; top: -46px; z-index: -1; font-family: var(--font-serif); font-size: 12rem; line-height: 1; color: rgba(255,255,255,.07); pointer-events: none; }
.yz-authorbox__pic { flex: none; }
.yz-authorbox__pic .yz-avatar { box-shadow: 0 0 0 3px var(--score), 0 0 0 7px rgba(242,183,5,.2), 0 14px 30px rgba(0,0,0,.4); }
.yz-authorbox__body { flex: 1 1 auto; min-width: 0; }
.yz-authorbox__kicker { margin: 0 0 4px; font-size: .62rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: var(--score); }
.yz-authorbox__name { font-size: 1.5rem; font-weight: 900; letter-spacing: -.02em; margin: 0 0 12px; }
.yz-authorbox__name a { color: #fff; }
.yz-authorbox__name a:hover { color: var(--score); text-decoration: none; }
.yz-authorbox__stats { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.yz-authorbox__stats li { display: flex; flex-direction: column; gap: 2px; min-width: 96px; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.yz-authorbox__stats b { font-size: 1.05rem; font-weight: 900; line-height: 1.1; }
.yz-authorbox__stats span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.yz-authorbox__btn { display: inline-flex; align-items: center; gap: 6px; background: var(--score); color: #0b1560; border-color: var(--score); }
.yz-authorbox__btn:hover { background: #fff; border-color: #fff; color: #0b1560; }
.yz-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.yz-nav__link { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--md-radius); background: var(--md-bg); border: 1px solid var(--md-line); color: var(--md-ink); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.yz-nav__link:hover { text-decoration: none; transform: translateY(-2px); box-shadow: var(--md-shadow-hover); border-color: transparent; background: var(--md-card); }
.yz-nav__link--next { text-align: right; justify-content: flex-end; }
.yz-nav__arrow { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--md-accent-soft); color: var(--md-accent); transition: background .15s ease, color .15s ease; }
.yz-nav__link:hover .yz-nav__arrow { background: var(--md-accent); color: #fff; }
.yz-nav__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.yz-nav__kicker { font-size: .6rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--md-soft); }
.yz-nav__title { font-family: var(--font-serif); font-weight: 700; font-size: .98rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yz-more__head { display: flex; align-items: center; gap: 10px; }
.yz-more__avatar { --yz-size: 28px; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--md-accent-soft); }
.yz-more__all { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px; border-top: 1px solid var(--md-line); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--md-accent); }
.yz-more__all:hover { text-decoration: none; background: var(--md-accent-soft); gap: 10px; }
.md-col__pic { flex: none; display: block; }
.md-col__pic .md-col__avatar { display: block; }
.md-col__avatar--text { display: grid; place-items: center; background: linear-gradient(135deg, var(--md-accent), #0b1560); color: #fff; font-weight: 900; font-size: 1.1rem; }
.md-col__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.md-col__name a { color: inherit; }
.md-col__name a:hover { color: var(--md-ink); text-decoration: none; }
.md-col__excerpt { margin: 2px 0 0; font-family: var(--font-serif); font-size: .88rem; line-height: 1.45; color: #4a4f5c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1023px) {
.yz-hero { flex-wrap: wrap; gap: 20px; }
.yz-hero__stats { flex: 1 1 100%; }
.yz-hero__stats li { flex: 1; }
.yz-authors__grid { grid-template-columns: 1fr; }
.theme-modern .yz-article { grid-template-columns: 1fr; gap: 0; }
.yz-share { position: static; flex-direction: row; margin-bottom: 20px; }
.yz-share__label { margin: 0 6px 0 0; }
}
@media (max-width: 767px) {
.yz-hero { padding: 24px 20px; border-radius: 16px; margin-top: 12px; }
.yz-hero::before { font-size: 14rem; right: 10px; top: -40px; }
.yz-hero__title { font-size: 2rem; }
.yz-hero__pic .yz-avatar { --yz-size: 96px; }
.yz-hero__stats b { font-size: 1.2rem; }
.yz-author { padding: 18px; gap: 14px; }
.yz-author__pic .yz-avatar { --yz-size: 72px; }
.yz-author__name { font-size: 1.15rem; }
.yz-feat { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
.yz-feat__side { flex-direction: row; justify-content: flex-start; }
.yz-feat__author { flex-direction: row; }
.yz-feat__author .yz-avatar { --yz-size: 48px; }
.yz-grid { grid-template-columns: 1fr; }
.yz-card { padding: 16px; }
.yz-card--row { padding: 18px; }
.yz-card--row .yz-card__title { font-size: 1.1rem; }
.yz-authorbox { flex-direction: column; align-items: flex-start; padding: 20px; gap: 14px; }
.yz-authorbox__pic .yz-avatar { --yz-size: 72px; }
.yz-post { padding-bottom: 56px; }
.yz-post::before { font-size: 14rem; top: -40px; }
.yz-post__inner { padding-top: 22px; }
.yz-post__title { font-size: 1.75rem; margin-bottom: 18px; }
.yz-post__author .yz-avatar { --yz-size: 48px; }
.yz-post__meta li { padding: 6px 10px; font-size: .7rem; }
.yz-grid-main { margin-top: -36px; }
.theme-modern .yz-article { padding: 20px 18px; }
.yz-share { flex-direction: row; justify-content: flex-start; margin-bottom: 18px; }
.yz-share__btn { width: 40px; height: 40px; }
.yz-prose { font-size: 1.04rem; }
.yz-prose > p:first-of-type { font-size: 1.14rem; }
.yz-prose > p:first-of-type::first-letter { font-size: 3.4rem; }
.yz-nav { grid-template-columns: 1fr; }
.yz-nav__link--next { text-align: left; justify-content: flex-start; flex-direction: row-reverse; }
}
.tg-hero { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 28px; border-radius: 20px; padding: 36px 40px; margin: 16px 0 28px; color: #fff;
background: radial-gradient(520px 240px at 8% 130%, rgba(229,16,46,.32), transparent 70%), radial-gradient(700px 260px at 80% -60%, rgba(94,118,255,.4), transparent 70%), linear-gradient(118deg, #141f74 0%, #0d1552 46%, #080c33 100%);
box-shadow: 0 24px 60px rgba(8,12,51,.45), 0 1px 0 rgba(255,255,255,.14) inset; }
.tg-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1.4px); background-size: 22px 22px; opacity: .35; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); pointer-events: none; z-index: -1; }
.tg-hero::before { content: attr(data-initial); position: absolute; right: 28px; top: 50%; transform: translateY(-50%); font-size: 20rem; font-weight: 900; line-height: 1; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.1); pointer-events: none; z-index: -1; }
.tg-hero__text { flex: 1 1 auto; min-width: 0; }
.tg-hero__kicker { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: var(--score); }
.tg-hero__title { font-size: clamp(2rem, 4.2vw, 3.4rem); font-weight: 900; line-height: .98; letter-spacing: -.035em; margin: 0 0 12px; text-shadow: 0 6px 24px rgba(0,0,0,.35); }
.tg-hero__suffix { color: rgba(255,255,255,.55); font-weight: 800; }
.tg-hero__page { display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #0b1560; background: var(--score); padding: 4px 10px; border-radius: 999px; vertical-align: middle; }
.tg-hero__desc { margin: 0; font-size: .95rem; line-height: 1.5; color: rgba(255,255,255,.72); max-width: 62ch; }
.tg-hero__desc b { color: #fff; }
.tg-hero__tags { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tg-hero__tags a { display: inline-block; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); font-size: .74rem; font-weight: 700; color: rgba(255,255,255,.88); white-space: nowrap; transition: background .15s ease, color .15s ease; }
.tg-hero__tags a:hover { background: var(--score); border-color: transparent; color: #0b1560; text-decoration: none; }
.tg-hero__stats { flex: none; list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.tg-hero__stats li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 96px; padding: 14px 12px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(8px); text-align: center; }
.tg-hero__stats b { font-size: 1.5rem; font-weight: 900; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.tg-hero__stats b:not(.num) { font-size: .95rem; white-space: normal; line-height: 1.15; }
.tg-hero__stats small { font-size: .8rem; font-weight: 700; opacity: .6; }
.tg-hero__stats span { font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.tg-hero__stats li:first-child { background: var(--score); border-color: transparent; color: #0b1560; }
.tg-hero__stats li:first-child span { color: rgba(11,21,96,.7); }
.tg-head { margin-top: 4px; }
@media (max-width: 1023px) {
.tg-hero { flex-wrap: wrap; gap: 20px; }
.tg-hero__stats { flex: 1 1 100%; flex-wrap: wrap; }
.tg-hero__stats li { flex: 1 1 auto; min-width: 0; }
}
@media (max-width: 767px) {
.tg-hero { padding: 24px 20px; border-radius: 16px; margin-top: 12px; }
.tg-hero::before { font-size: 12rem; right: 8px; top: auto; bottom: -30px; transform: none; }
.tg-hero__title { font-size: 2rem; }
.tg-hero__stats b { font-size: 1.2rem; }
}
