:root{--ink:#0b0b0c;--ink2:#151518;--ink3:#202026;--gold:#d4a72c;--gold2:#f3d27a;--gold3:#a87d14;--paper:#f6f4ee;--line:#e4e0d4;--text:#1b1b1f;--muted:#5f5d57;--white:#fff;--win:#2e9d5b;--draw:#9a9486;--loss:#c4423b;--r:14px;--wrap:1180px;--hf:'Oswald','Arial Narrow',Arial,sans-serif;--bf:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.65 var(--bf)}
img,svg{max-width:100%;height:auto}
a{color:var(--gold3);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3{font-family:var(--hf);font-weight:700;line-height:1.12;letter-spacing:.01em;margin:0 0 .5em;color:var(--ink)}
h1{font-size:clamp(2.2rem,5.6vw,4.4rem);text-transform:uppercase}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
.kf-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.kf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kf-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 14px;border-radius:8px;font-weight:600}
.kf-skip:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Header */
.kf-header{position:sticky;top:0;z-index:100;background:rgba(11,11,12,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid rgba(212,167,44,.25)}
.admin-bar .kf-header{top:32px}
.kf-header__in{display:flex;align-items:center;gap:18px;min-height:70px}
.kf-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:0 0 auto}
.kf-emblem--header{width:38px;height:44px}
.kf-brand__txt b{display:block;font:700 1.45rem/1 var(--hf);text-transform:uppercase;letter-spacing:.06em;color:#fff}
.kf-brand__txt small{display:block;font-size:.72rem;color:var(--gold2);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.kf-nav{margin-left:auto}
.kf-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.kf-nav a{display:block;padding:9px 12px;border-radius:8px;color:#e9e6dc;text-decoration:none;font:500 .95rem/1 var(--hf);text-transform:uppercase;letter-spacing:.05em;transition:color .2s,background .2s}
.kf-nav a:hover,.kf-nav a[aria-current]{color:var(--ink);background:var(--gold)}
.kf-lang{display:flex;gap:4px}
.kf-lang a{padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#fff;text-decoration:none;font:600 .78rem/1 var(--bf)}
.kf-lang a.on{background:#fff;color:var(--ink)}
.kf-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:transparent;cursor:pointer;position:relative}
.kf-burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.kf-burger span:nth-child(1){top:14px}.kf-burger span:nth-child(2){top:21px}.kf-burger span:nth-child(3){top:28px}
.kf-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kf-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.kf-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Buttons, links */
.kf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;font:600 1rem/1 var(--hf);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.kf-btn--gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink)}
.kf-btn--gold:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px rgba(212,167,44,.35)}
.kf-btn--ghost{border:2px solid var(--gold);color:var(--gold2)}
.kf-btn--ghost:hover{background:var(--gold);color:var(--ink)}
.kf-section:not(.kf-section--dark) .kf-btn--ghost{color:var(--gold3)}
.kf-link{font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold)}
.kf-kicker{font:600 .82rem/1 var(--bf);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.kf-center{text-align:center;margin-top:30px}

/* Hero */
.kf-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:70px 0 40px}
.kf-hero__bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 20%,rgba(212,167,44,.28),transparent 60%),radial-gradient(50% 60% at 10% 100%,rgba(255,255,255,.07),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px);animation:kfbg 14s ease-in-out infinite alternate}
@keyframes kfbg{to{background-position:0 0,0 0,140px 0}}
.kf-hero__in{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center}
.kf-hero h1{color:#fff;margin-bottom:.35em}
.kf-hero__lead{font-size:1.15rem;color:#d9d5c8;max-width:640px}
.kf-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.kf-hero__mark{justify-self:center}
.kf-emblem--hero{width:min(300px,70vw);height:auto;filter:drop-shadow(0 25px 50px rgba(212,167,44,.25));animation:kffloat 6s ease-in-out infinite}
@keyframes kffloat{50%{transform:translateY(-10px)}}
.kf-emblem--hero .kf-ear{transform-box:fill-box;transform-origin:50% 100%;animation:kfgrow 1.1s cubic-bezier(.2,.8,.2,1) both}
.kf-emblem--hero .kf-ear ellipse{animation:kffade .9s ease both;animation-delay:.5s}
.kf-emblem--hero .kf-ear ellipse:nth-of-type(n+2){animation-delay:.65s}
.kf-emblem--hero .kf-ear ellipse:nth-of-type(n+4){animation-delay:.8s}
.kf-emblem--hero .kf-ear ellipse:nth-of-type(n+6){animation-delay:.95s}
@keyframes kfgrow{from{transform:scaleY(.15);opacity:0}}
@keyframes kffade{from{opacity:0}}
.kf-anim{opacity:0;transform:translateY(18px);animation:kfin .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--d,0) * .12s)}
@keyframes kfin{to{opacity:1;transform:none}}
.kf-facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;background:rgba(212,167,44,.3);border:1px solid rgba(212,167,44,.3);border-radius:var(--r);overflow:hidden}
.kf-facts>div{background:var(--ink2);padding:22px 18px;text-align:center}
.kf-facts b{display:block;font:700 clamp(1.8rem,4vw,2.6rem)/1 var(--hf);color:var(--gold2)}
.kf-facts span{display:block;margin-top:8px;font-size:.88rem;color:#bdb8aa}
.kf-facts--light{background:var(--line);border-color:var(--line);margin:0 0 30px}
.kf-facts--light>div{background:#fff}
.kf-facts--light b{color:var(--gold3)}
.kf-facts--light span{color:var(--muted)}

/* Sections */
.kf-section{padding:70px 0}
.kf-section--alt{background:#ece8dc}
.kf-section--dark{background:var(--ink);color:#e9e6dc}
.kf-section--dark h2,.kf-section--dark h3{color:#fff}
.kf-head{max-width:720px;margin-bottom:30px}
.kf-head p{color:var(--muted);font-size:1.08rem}
.kf-section--dark .kf-head p{color:#bdb8aa}
.kf-section--dark .kf-head{padding-right:130px}
.kf-h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em}
.kf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* Season */
.kf-season{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}
.kf-next{background:var(--ink);color:#fff;border-radius:var(--r);padding:24px;position:relative;overflow:hidden;margin-bottom:18px}
.kf-next::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(212,167,44,.35),transparent 70%)}
.kf-next__label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.kf-next__teams{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 clamp(1.4rem,3.2vw,2rem)/1.1 var(--hf);text-transform:uppercase}
.kf-next__teams em{font-style:normal;font-size:1rem;color:var(--ink);background:var(--gold);padding:6px 12px;border-radius:999px}
.kf-next__teams .k{color:var(--gold2)}
.kf-next__date{margin:14px 0 0;color:#bdb8aa;font-size:.95rem}
.kf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kf-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.kf-stats b{display:block;font:700 1.8rem/1 var(--hf)}
.kf-stats span{font-size:.8rem;color:var(--muted)}
.kf-stats .w b{color:var(--win)}.kf-stats .d b{color:var(--draw)}.kf-stats .l b{color:var(--loss)}.kf-stats .pts b{color:var(--gold3)}

/* Matches table */
.kf-table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.kf-matches{width:100%;border-collapse:collapse;font-size:.96rem}
.kf-matches th{background:var(--ink);color:var(--gold2);font:600 .78rem/1 var(--bf);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:13px 14px}
.kf-matches td{padding:12px 14px;border-top:1px solid var(--line)}
.kf-matches .c{text-align:center}
.kf-matches tbody tr{transition:background .2s}
.kf-matches tbody tr:hover{background:#faf8f1}
.kf-m i{color:var(--muted);font-style:normal}
.kf-m .k{font-weight:700}
.kf-m span{white-space:nowrap}
.kf-score{font:700 1.1rem/1 var(--hf)}
.kf-matches .is-future td{color:var(--muted)}
.kf-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;font:700 .85rem/1 var(--bf)}
.kf-badge--w{background:var(--win)}.kf-badge--d{background:var(--draw)}.kf-badge--l{background:var(--loss)}
.kf-note{color:var(--muted);font-size:.92rem;margin-top:12px}

/* Slider */
.kf-slider{position:relative}
.kf-slider__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:6px}
.kf-slider__track::-webkit-scrollbar{display:none}
.kf-slide{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;border-radius:var(--r);margin:0;position:relative;overflow:hidden}
.kf-slide--moment{background:linear-gradient(160deg,var(--ink3),var(--ink2));border:1px solid rgba(212,167,44,.28);padding:26px 24px 22px;min-height:290px;transition:transform .3s,border-color .3s}
.kf-slide--moment:hover{transform:translateY(-4px);border-color:var(--gold)}
.kf-slide__year{display:block;font:700 2.6rem/1 var(--hf);background:linear-gradient(135deg,var(--gold2),var(--gold3));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
.kf-slide--moment h3{color:#fff;font-size:1.3rem}
.kf-slide--moment p{color:#bdb8aa;font-size:.95rem;margin:0}
.kf-slide--photo{flex-basis:100%;aspect-ratio:16/9;background:var(--ink2)}
.kf-slide--photo img{width:100%;height:100%;object-fit:cover;display:block}
.kf-slide--photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:600}
.kf-slider__btn{position:absolute;top:-70px;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:transform .2s}
.kf-slider__btn:hover{transform:scale(1.08)}
.kf-slider__prev{right:58px}.kf-slider__next{right:0}
.kf-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.kf-slider__dots button{width:10px;height:10px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.3);cursor:pointer;transition:width .3s,background .3s}
.kf-slider__dots button[aria-selected=true]{width:28px;border-radius:6px;background:var(--gold)}

/* Players */
.kf-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:18px}
.kf-players--preview{grid-template-columns:repeat(3,1fr)}
.kf-player{position:relative;display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.kf-player:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.09);border-color:var(--gold)}
.kf-player__num{flex:0 0 56px;height:56px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:var(--gold2);font:700 1.9rem/1 var(--hf);transition:background .25s,color .25s}
.kf-player:hover .kf-player__num{background:var(--gold);color:var(--ink)}
.kf-player__pos{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold3);margin:0 0 4px}
.kf-player__name{font-size:1.25rem;margin:0 0 6px;text-transform:uppercase}
.kf-player__name span{display:block;font:500 .95rem/1.2 var(--bf);text-transform:none;color:var(--muted)}
.kf-player__meta{font-size:.88rem;color:var(--muted);margin:0 0 8px}
.kf-player__bio{font-size:.9rem;margin:0}
.kf-pos{margin-bottom:40px}
.kf-pos h2 small{font:600 .9rem/1 var(--bf);color:var(--white);background:var(--gold3);border-radius:999px;padding:4px 10px;vertical-align:middle}

/* Features, cards, people */
.kf-feature{background:#fff;border-radius:var(--r);padding:30px;border:1px solid var(--line);position:relative;overflow:hidden}
.kf-feature--stadium{background:var(--ink);color:#d9d5c8;border-color:var(--ink)}
.kf-feature--stadium h2{color:#fff}
.kf-feature--stadium .kf-link{color:var(--gold2)}
.kf-feature--stadium::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border:24px solid rgba(212,167,44,.18);border-radius:50%}
.kf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:30px}
.kf-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;border-top:4px solid var(--gold);transition:transform .25s}
.kf-card:hover{transform:translateY(-3px)}
.kf-card p{margin:0;font-size:.94rem;color:var(--muted)}
.kf-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;list-style:none;padding:0;margin:0 0 36px}
.kf-people li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:14px 16px}
.kf-people b{display:block;font:600 1.12rem/1.2 var(--hf);text-transform:uppercase;color:var(--ink)}
.kf-people span{font-size:.9rem;color:var(--muted)}
.kf-people a{text-decoration:none}
.kf-headcoach{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;background:var(--ink);color:#d9d5c8;border-radius:var(--r);padding:30px;margin-bottom:40px}
.kf-headcoach h2{color:#fff;text-transform:uppercase}
.kf-emblem--sm{width:110px}
.kf-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.kf-list{list-style:none;padding:0;margin:0}
.kf-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line)}
.kf-list li:last-child{border:0}
.kf-list span{color:var(--gold3);font-weight:600;white-space:nowrap}

/* Timeline */
.kf-timeline{list-style:none;margin:0 0 40px;padding:0;position:relative}
.kf-timeline::before{content:"";position:absolute;left:94px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--gold),var(--gold3))}
.kf-timeline li{display:grid;grid-template-columns:80px 1fr;gap:40px;margin-bottom:26px;position:relative}
.kf-timeline li::before{content:"";position:absolute;left:88px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--gold)}
.kf-timeline__year{font:700 1.05rem/1.3 var(--hf);color:var(--gold3);text-align:right;padding-top:4px}
.kf-timeline h2{font-size:1.35rem;margin-bottom:.3em}
.kf-timeline p{margin:0}

/* Page hero & content */
.kf-pagehero{position:relative;background:var(--ink);color:#fff;padding:54px 0 46px;overflow:hidden}
.kf-pagehero h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3.2rem);max-width:820px;margin:0}
.kf-pagehero__mark{position:absolute;right:4%;top:50%;width:170px;transform:translateY(-50%) rotate(-8deg);opacity:.16}
.kf-crumbs{font-size:.85rem;color:#a9a493;margin-bottom:14px}
.kf-crumbs a{color:var(--gold2);text-decoration:none}
.kf-content{padding-top:44px;padding-bottom:70px}
.kf-content>p:first-child{font-size:1.12rem;max-width:860px}
.kf-content h2{margin-top:1.4em}
.kf-asof{margin-top:30px;font-size:.85rem;color:var(--muted)}

/* Footer */
.kf-footer{background:var(--ink);color:#bdb8aa;padding:50px 0 20px;font-size:.92rem}
.kf-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.kf-footer__brand{display:flex;gap:14px;align-items:flex-start}
.kf-emblem--footer{flex:0 0 54px;width:54px}
.kf-footer b{color:#fff}
.kf-footer ul{list-style:none;padding:0;margin:0;columns:2}
.kf-footer li{margin-bottom:6px}
.kf-footer a{color:#e9e6dc;text-decoration:none}
.kf-footer a:hover{color:var(--gold2)}
.kf-footer small{color:#8a8578}
.kf-footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px}
.kf-footer__bottom p{margin:0}
.kf-up{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink)!important;font-weight:700}

/* Reveal on scroll */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal,.kf-anim{opacity:1;transform:none}}

/* Responsive */
@media (max-width:1080px){
 .kf-nav{position:fixed;inset:70px 0 auto 0;background:var(--ink);border-bottom:1px solid rgba(212,167,44,.3);transform:translateY(-120%);transition:transform .3s;padding:10px 20px 20px;max-height:calc(100vh - 70px);overflow:auto}
 .admin-bar .kf-nav{top:102px}
 .kf-nav.open{transform:none}
 .kf-nav ul{flex-direction:column}
 .kf-nav a{padding:14px 12px;font-size:1.05rem}
 .kf-burger{display:block;margin-left:0}
 .kf-lang{margin-left:auto}
}
@media (max-width:860px){
 .kf-hero{padding-top:44px}
 .kf-hero__in{grid-template-columns:1fr;text-align:left}
 .kf-hero__mark{order:-1;justify-self:start}
 .kf-emblem--hero{width:120px}
 .kf-facts{grid-template-columns:repeat(2,1fr);margin-top:34px}
 .kf-season,.kf-grid2,.kf-players--preview{grid-template-columns:1fr}
 .kf-slide{flex-basis:82%}
 .kf-slider__btn{display:none}
 .kf-section--dark .kf-head{padding-right:0}
 .kf-footer__grid{grid-template-columns:1fr}
 .kf-pagehero__mark{width:110px;right:-10px}
}
@media (max-width:600px){
 body{font-size:16px}
 .kf-section{padding:50px 0}
 .kf-header__in{min-height:62px;gap:10px}
 .kf-nav{top:62px}
 .kf-brand__txt small{display:none}
 .kf-timeline::before{left:7px}
 .kf-timeline li{grid-template-columns:1fr;gap:4px;padding-left:30px}
 .kf-timeline li::before{left:1px;top:6px}
 .kf-timeline__year{text-align:left}
 .kf-headcoach{grid-template-columns:1fr;text-align:left}
 .kf-emblem--sm{width:70px}
 .kf-matches thead{display:none}
 .kf-matches tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;padding:12px 14px;border-top:1px solid var(--line)}
 .kf-matches td{border:0;padding:0}
 .kf-matches td:nth-child(1),.kf-matches td:nth-child(2){grid-row:1;font-size:.8rem;color:var(--muted)}
 .kf-matches td:nth-child(1)::before{content:attr(data-l) " "}
 .kf-matches td:nth-child(2){grid-column:2/4;text-align:right}
 .kf-matches td.kf-m{grid-row:2;grid-column:1/3}
 .kf-matches td.kf-score{grid-row:2;grid-column:3}
 .kf-matches td:nth-child(5){display:none}
 .kf-stats{grid-template-columns:repeat(3,1fr)}
 .kf-slide{flex-basis:88%}
}
@media (max-width:600px){.kf-matches,.kf-matches tbody{display:block}.kf-matches tr.is-w{box-shadow:inset 4px 0 var(--win)}.kf-matches tr.is-d{box-shadow:inset 4px 0 var(--draw)}.kf-matches tr.is-l{box-shadow:inset 4px 0 var(--loss)}}

/* Логотипи команд і турнірна таблиця */
.kf-tlogo{display:inline-block;width:22px;height:22px;object-fit:contain;vertical-align:-6px;margin-right:7px;flex:0 0 auto}
.kf-next__teams>span{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.kf-next__teams>span:last-child{align-items:flex-end;text-align:right}
.kf-next .kf-tlogo{width:52px;height:52px;margin:0;padding:5px;background:#fff;border-radius:50%}
.kf-stats+.kf-next{margin-top:18px}
.kf-stats .place{grid-column:1/-1;background:var(--ink);border-color:var(--ink);display:flex;align-items:center;justify-content:center;gap:12px}
.kf-stats .place b{color:var(--gold2)}
.kf-stats .place span{color:#d9d5c8;font-size:.9rem}
.kf-standings{width:100%;border-collapse:collapse;font-size:.95rem}
.kf-standings th{background:var(--ink);color:var(--gold2);font:600 .76rem/1 var(--bf);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:12px 10px}
.kf-standings td{padding:9px 10px;border-top:1px solid var(--line)}
.kf-standings .c{text-align:center}
.kf-standings .kf-pos{font:700 1rem/1 var(--hf);color:var(--muted);width:44px}
.kf-standings .kf-team>div{display:flex;align-items:center;gap:10px}
.kf-standings .kf-team .kf-tlogo{width:26px;height:26px;margin:0}
.kf-standings .kf-team b{font-weight:600}
.kf-standings .kf-team small{color:var(--muted);font-size:.82rem}
.kf-standings .kf-pts{font:700 1.08rem/1 var(--hf)}
.kf-standings .kf-gd{white-space:nowrap;color:var(--muted)}
.kf-standings tbody tr{transition:background .2s}
.kf-standings tbody tr:hover{background:#faf8f1}
.kf-standings tr.is-kolos td{background:#fff2cc;font-weight:700}
.kf-standings tr.is-kolos td:first-child{box-shadow:inset 4px 0 var(--gold);color:var(--ink)}
.kf-standings tr.is-kolos .kf-pts{color:var(--gold3)}
.kf-tablesec{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}
.kf-place{display:flex;align-items:center;gap:16px;background:var(--ink);color:#d9d5c8;border-radius:var(--r);padding:18px 20px;margin:18px 0}
.kf-place .kf-tlogo{width:56px;height:56px;margin:0;padding:6px;background:#fff;border-radius:50%}
.kf-place b{display:block;font:700 2.6rem/1 var(--hf);color:var(--gold2)}
.kf-place span{font-size:.9rem}
@media (max-width:860px){.kf-tablesec{grid-template-columns:1fr}}
@media (max-width:600px){
 .kf-standings .x{display:none}
 .kf-standings td,.kf-standings th{padding:9px 7px}
 .kf-standings .kf-team small{display:none}
 .kf-next .kf-tlogo{width:42px;height:42px}
}
