/* ============================================================
   KİNETİK — "Split": kronometre, göğüs numarası, kulvar çizgisi, makro çubuğu.
   Gece mavisi zemin + TEK elektrik turuncu vurgu. Kâğıt beyazı yalnız göğüs numaralarında ve iki açık bölümde (yakıt planı, yazılar).
   Yazı tipleri (yerel): Clash Grotesk 600 (başlık, büyük harf) + Epilogue (gövde) + JetBrains Mono (değerler, süreler).
   Çekirdek sınıf sözleşmesi (wrap, section, page-head, crumbs, btn, prose, posts, chips, form-grid, f, alert…) dosyanın sonunda.
   ============================================================ */
@font-face { font-family: "Clash Grotesk"; src: url("../fonts/clash-grotesk-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Clash Grotesk"; src: url("../fonts/clash-grotesk-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Epilogue"; src: url("../fonts/epilogue-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Epilogue"; src: url("../fonts/epilogue-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Epilogue"; src: url("../fonts/epilogue-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/jetbrains-mono-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

:root {
    --night: #0A0F1C; --night-0: #060A14; --night-2: #0F1627; --night-3: #16203A; --night-4: #1D2947;
    --volt: #FF5A1F; --volt-h: #FF7442; --volt-d: #E04A12; --on-volt: #0A0F1C;
    --paper: #EEF1F5; --paper-2: #E2E7EE; --paper-ink: #0A0F1C; --paper-3: #4A5670;
    --bg: var(--night); --bg-elev: var(--night-2); --bg-sunk: var(--night-0); --bg-alt: var(--night-2);
    --fg: #EEF2F8; --fg-2: #B6C0D2; --fg-3: #8390A9;
    --line: rgba(160, 180, 220, .14); --line-2: rgba(160, 180, 220, .28);
    --accent: var(--volt); --btn-bg: var(--volt); --btn-bg-h: var(--volt-h); --btn-fg: var(--on-volt);
    --ok: #39D98A; --ok-bg: #0F2A20; --err: #FF7B6B; --err-bg: #2E1416;
    --ink: var(--night); --inkb: var(--night-0); --on-ink: #EEF2F8;
    --f-head: "Clash Grotesk", "Arial Narrow", system-ui, sans-serif;
    --f-display: var(--f-head);
    --f-body: "Epilogue", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
    --radius: 0px; --wrap: 1320px; --gutter: clamp(16px, 4vw, 44px);
    --head-h: 74px;
    --cut: 14px;
    color-scheme: dark;
}
/* Açık bölümler (yakıt planı, yazılar, blog listesi): token'lar kâğıda döner */
.kn-light, .kn-fuel, .kn-journal {
    --bg: var(--paper); --bg-elev: #fff; --bg-sunk: var(--paper-2);
    --fg: var(--paper-ink); --fg-2: #2E3950; --fg-3: #5A667E;
    --line: rgba(10, 15, 28, .12); --line-2: rgba(10, 15, 28, .28);
    background: var(--bg); color: var(--fg-2); color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 16px); overflow-x: clip; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--fg-2); font: 400 17px/1.62 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
svg { flex: none; }
a { color: inherit; }
h1, h2, h3, h4, .h1, .h3 { color: var(--fg); font-family: var(--f-head); line-height: 1.04; margin: 0 0 .5em; font-weight: 600; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
::selection { background: var(--volt); color: var(--on-volt); }
:focus-visible { outline: 2px solid var(--volt); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--volt); color: var(--on-volt); padding: 10px 16px; font-weight: 600; }
.skip:focus { top: 8px; }
main { display: block; }

.kn-wrap, .wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--md { max-width: 1040px; }
.wrap--sm { max-width: 780px; }

/* ── Tipografi */
.kn-display { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: clamp(2.6rem, 5.4vw, 5.6rem); line-height: .92; letter-spacing: -.012em; color: inherit; margin: 0 0 .32em; }
.kn-display--md { font-size: clamp(2.6rem, 6vw, 5.6rem); }
.kn-h1 { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: clamp(2.5rem, 6vw, 5.4rem); line-height: .93; letter-spacing: -.01em; color: inherit; margin: 0 0 .35em; }
.kn-h2 { font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: clamp(2rem, 4.1vw, 3.6rem); line-height: .96; letter-spacing: -.005em; color: var(--fg); margin: 0 0 .45em; }
.kn-h2 a { text-decoration: none; }
.kn-h2 a:hover { color: var(--volt); }
.kn-h3 { font-family: var(--f-head); font-weight: 600; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.1; color: var(--fg); margin: 0 0 .5em; text-transform: uppercase; }
.kn-h4 { font-family: var(--f-head); font-weight: 600; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .02em; color: var(--fg); margin: 0 0 .8em; }
.kn-lead { font-size: clamp(1.06rem, 1.35vw, 1.24rem); line-height: 1.55; max-width: 36em; color: var(--fg-2); }
.kn-big { font-family: var(--f-head); font-weight: 500; font-size: clamp(1.45rem, 2.5vw, 2.25rem); line-height: 1.16; color: var(--fg); margin: 0 0 .8em; max-width: 24em; }
.kn-muted { color: var(--fg-3); }
.kn-note { font-size: .92rem; color: var(--fg-3); max-width: 60em; margin-top: 28px; }
.kn-link { display: inline-flex; align-items: center; gap: 10px; color: var(--fg); font-family: var(--f-head); font-weight: 600; text-transform: uppercase; font-size: .95rem; letter-spacing: .03em; text-decoration: none; border-bottom: 2px solid var(--volt); padding-bottom: 3px; }
.kn-link:hover { color: var(--volt); }
.kn-link .kn-ico { width: 18px; height: 18px; }
.kn-arrow { width: 22px; height: 13px; transition: transform .25s; }
a:hover > .kn-arrow, button:hover > .kn-arrow { transform: translateX(4px); }
.kn-arrow--back { transform: scaleX(-1); }
.kn-ico { width: 20px; height: 20px; }

/* ── Düğme: köşesi kesik turuncu blok */
.kn-btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 24px; background: var(--btn-bg); color: var(--btn-fg); border: 0; cursor: pointer;
    font: 600 1rem/1 var(--f-head); text-transform: uppercase; letter-spacing: .04em; text-decoration: none;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); transition: background .2s, color .2s; }
.kn-btn:hover { background: var(--btn-bg-h); }
.kn-btn--sm { min-height: 44px; padding: 0 18px; font-size: .9rem; --cut: 10px; }
.kn-btn--wide { width: 100%; }
.kn-btn--line { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 2px var(--line-2); }
.kn-btn--line:hover { background: var(--volt); color: var(--on-volt); box-shadow: none; }
.kn-btn--paper { background: var(--paper); color: var(--paper-ink); }

/* ── Üst bölüm */
.kn-head { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--head-h); color: var(--fg); transition: background .3s, box-shadow .3s; }
.kn-head.is-solid, .kn-page--svc .kn-head, body:not(.kn-page--home) .kn-head { background: rgba(10, 15, 28, .94); box-shadow: 0 1px 0 var(--line); }
.kn-head__in { height: 100%; display: flex; align-items: center; gap: 28px; }
.kn-logo { display: inline-flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--fg); line-height: 1; }
.kn-word { font: 600 1.6rem/1 var(--f-head); letter-spacing: .05em; }
.kn-word__i { position: relative; display: inline-block; }
.kn-word__i i { position: absolute; left: 50%; top: -.2em; width: .32em; height: .16em; transform: translateX(-50%); background: var(--volt); }
.kn-logo__sub { white-space: nowrap; font: 500 .66rem/1 var(--f-mono); color: var(--fg-3); letter-spacing: .02em; }
.kn-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.kn-nav > a, .kn-nav__dd > button { position: relative; white-space: nowrap; font-weight: 500; font-size: .95rem; text-decoration: none; color: var(--fg-2); background: none; border: 0; padding: 8px 0; cursor: pointer; display: inline-flex; gap: 4px; align-items: center; }
.kn-nav > a:hover, .kn-nav > a[aria-current="page"], .kn-nav__dd > button:hover, .kn-nav__dd > button.is-current { color: var(--fg); }
.kn-nav > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--volt); }
.kn-nav__dd { position: relative; }
.kn-nav__dd ul { position: absolute; top: 100%; left: -16px; min-width: 230px; margin: 8px 0 0; padding: 8px; list-style: none; background: var(--night-2); border: 1px solid var(--line-2); display: none; }
.kn-nav__dd button[aria-expanded="true"] + ul { display: block; }
.kn-nav__dd li a { display: block; padding: 10px 12px; text-decoration: none; color: var(--fg-2); }
.kn-nav__dd li a:hover { color: var(--fg); background: var(--night-3); }
.kn-nav__dd .kn-ico { width: 14px; height: 14px; }
.kn-head__tools { display: flex; align-items: center; gap: 16px; }
.kn-lang { display: flex; gap: 2px; font: 500 .78rem var(--f-mono); }
.kn-lang a { text-decoration: none; padding: 5px 7px; color: var(--fg-3); text-transform: uppercase; }
.kn-lang a[aria-current="true"], .kn-lang a[aria-current="page"], .kn-lang a.is-current { color: var(--fg); box-shadow: inset 0 -2px 0 var(--volt); }
.kn-burger { display: none; width: 46px; height: 46px; background: none; border: 1px solid var(--line-2); cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.kn-burger span { display: block; width: 20px; height: 2px; background: var(--fg); }
.kn-burger span:nth-child(2) { width: 14px; margin-left: 6px; }
.kn-head__prog { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; }
.kn-head__prog i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--volt); }

/* Çekmece */
.drawer { position: fixed; inset: 0; z-index: 70; visibility: hidden; background: rgba(6, 10, 20, .6); opacity: 0; transition: opacity .3s, visibility 0s .3s; }
.drawer.is-open { visibility: visible; opacity: 1; transition: opacity .3s; }
.drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(440px, 100%); background: var(--night-2); display: flex; flex-direction: column; padding: 20px var(--gutter) 28px; transform: translateX(100%); transition: transform .4s cubic-bezier(.2, .7, .2, 1); overflow-y: auto; }
.drawer.is-open .drawer__panel { transform: none; }
.kn-drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.kn-x { width: 46px; height: 46px; display: grid; place-items: center; background: none; border: 1px solid var(--line-2); cursor: pointer; color: var(--fg); }
.kn-drawer__nav { display: grid; }
.kn-drawer__nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; font: 600 1.5rem/1.1 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-drawer__nav a[aria-current="page"] { color: var(--volt); }
.kn-drawer__nav a.is-sub { font-size: 1.05rem; padding-left: 18px; color: var(--fg-2); }
.kn-drawer__foot { margin-top: auto; padding-top: 26px; display: grid; gap: 16px; justify-items: start; }
.kn-drawer__tel { display: inline-flex; gap: 10px; align-items: center; font: 500 1.15rem var(--f-mono); text-decoration: none; color: var(--fg); }

/* ── Kronometre (üst bölümde) */
.kn-chrono { position: relative; color: var(--fg); font-family: var(--f-mono); }
.kn-chrono__face { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; background: rgba(6, 10, 20, .6); border: 1px solid var(--line-2); cursor: pointer; white-space: nowrap; }
.kn-chrono__ph { font-size: .66rem; color: var(--volt); text-transform: uppercase; letter-spacing: .08em; min-width: 5.6em; text-align: left; }
.kn-chrono__t { font-size: 1.02rem; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; min-width: 4.6em; text-align: left; }
.kn-chrono__t small { font-size: .7em; color: var(--fg-3); }
.kn-chrono__segs { display: flex; gap: 3px; }
.kn-chrono__segs i { width: 10px; height: 4px; background: var(--line-2); }
.kn-chrono__segs i.is-on { background: var(--volt); }
.kn-chrono__segs i.is-done { background: var(--fg-3); }
.kn-chrono__splits { position: absolute; right: 0; top: calc(100% + 10px); width: 280px; padding: 12px 14px; background: var(--night-2); border: 1px solid var(--line-2); font-size: .78rem; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .8); }
.kn-chrono__splits p { margin: 0 0 8px; color: var(--fg-3); }
.kn-chrono__splits ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.kn-chrono__splits li { display: flex; justify-content: space-between; gap: 10px; color: var(--fg-3); }
.kn-chrono__splits li.is-hit { color: var(--fg); }
.kn-chrono__splits li b { font-weight: 500; font-variant-numeric: tabular-nums; }
.kn-chrono__splits li a { text-decoration: none; }
.kn-chrono__splits li a:hover { color: var(--volt); }
body.is-404 .kn-chrono { display: none; }

/* ── Ölçü cetveli (bölüm başı) */
.kn-ruler { position: relative; display: flex; justify-content: space-between; align-items: flex-end; height: 30px; margin-bottom: clamp(30px, 4.4vw, 56px); padding-bottom: 10px; font: 500 .74rem/1 var(--f-mono); color: var(--fg-3);
    background:
        repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 10px) left bottom / 100% 6px no-repeat,
        repeating-linear-gradient(90deg, var(--fg-3) 0 1px, transparent 1px 100px) left bottom / 100% 14px no-repeat;
    border-bottom: 1px solid var(--line-2); }
.kn-ruler__ph { background: var(--bg); padding-right: 10px; }
.kn-ruler__t { background: var(--bg); padding-left: 10px; font-variant-numeric: tabular-nums; transition: color .4s; }
.kn-ruler.is-hit .kn-ruler__t { color: var(--volt); }
.kn-ruler::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--rp, 0) * 100%); background: var(--volt); transition: width .2s linear; }

.kn-sec { padding-block: clamp(64px, 8.6vw, 124px); }
.kn-cut { clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%); }
.kn-cut img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ── HERO: dört kulvar */
.kn-hero { position: relative; min-height: min(100svh, 980px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--night-0); color: #fff; isolation: isolate; }
.kn-hero__media { position: absolute; inset: 0; z-index: -1; }
.kn-hero__img { position: absolute; inset: 0; margin: 0; clip-path: inset(0 0 0 100%); transition: clip-path 1.1s cubic-bezier(.7, 0, .2, 1); }
.kn-hero__img.is-on { clip-path: inset(0 0 0 0); z-index: 1; }
.kn-hero__img.is-out { clip-path: inset(0 0 0 0); z-index: 0; }
.kn-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; transform: scale(1.06); transition: transform 8s linear; }
.kn-hero__img.is-on img { transform: scale(1); }
.kn-hero__media::after { content: ""; position: absolute; inset: 0; z-index: 2; background:
    linear-gradient(90deg, rgba(6, 10, 20, .94) 0%, rgba(6, 10, 20, .7) 34%, rgba(6, 10, 20, .12) 64%, rgba(6, 10, 20, 0) 80%),
    linear-gradient(0deg, rgba(6, 10, 20, .96) 0%, rgba(6, 10, 20, 0) 34%); }
.kn-hero__lanes { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; }
.kn-hero__lanes path { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: 1.5; stroke-dasharray: 2 14; vector-effect: non-scaling-stroke; animation: kn-lane 1.6s linear infinite; }
.kn-hero__lanes path:nth-child(2) { stroke: rgba(255, 90, 31, .55); stroke-dasharray: none; stroke-width: 2; animation: none; }
@keyframes kn-lane { to { stroke-dashoffset: -32; } }
.kn-hero__in { position: relative; z-index: 4; padding-top: calc(var(--head-h) + 60px); padding-bottom: 150px; }
.kn-hero__copy { display: grid; max-width: 860px; }
.kn-hero__step { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .5s, visibility 0s .5s; }
.kn-hero__step.is-on { opacity: 1; visibility: visible; transition: opacity .6s .25s; }
.kn-hero__step > * { transform: translateY(18px); transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.kn-hero__step.is-on > * { transform: none; }
.kn-hero__step.is-on > :nth-child(2) { transition-delay: .3s; }
.kn-hero__step.is-on > :nth-child(3) { transition-delay: .4s; }
.kn-hero__lane { display: inline-flex; align-items: center; gap: 12px; font: 500 .82rem var(--f-mono); color: #fff; margin-bottom: 22px; text-transform: uppercase; letter-spacing: .06em; }
.kn-hero__lane span { padding: 5px 9px; background: var(--volt); color: var(--on-volt); }
.kn-hero .kn-display { color: #fff; }
.kn-hero__sub { max-width: 31em; font-size: clamp(1.02rem, 1.3vw, 1.18rem); color: rgba(238, 242, 248, .82); }
.kn-hero__acts { grid-area: 2 / 1; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 12px; }
.kn-hero__acts .kn-link { color: #fff; }
.kn-hero__board { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.kn-lanebtn { position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 6px 12px; align-items: baseline; padding: 18px 18px 22px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .22); background: none; color: rgba(255, 255, 255, .6); cursor: pointer; text-align: left; }
.kn-lanebtn + .kn-lanebtn { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .12); }
.kn-lanebtn__n { font: 500 .74rem var(--f-mono); color: var(--fg-3); }
.kn-lanebtn__t { font: 600 1.05rem/1 var(--f-head); text-transform: uppercase; letter-spacing: .03em; color: inherit; }
.kn-lanebtn__lap { font: 500 .86rem var(--f-mono); font-variant-numeric: tabular-nums; color: rgba(255, 255, 255, .45); }
.kn-lanebtn__bar { position: absolute; left: 0; top: -1px; height: 3px; width: 100%; background: var(--volt); transform-origin: left; transform: scaleX(var(--lp, 0)); }
.kn-lanebtn.is-on { color: #fff; }
.kn-lanebtn.is-on .kn-lanebtn__lap { color: var(--volt); }
.kn-lanebtn:hover { color: #fff; }

/* ── Isınma: branşlar */
.kn-branches__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.kn-startlist { display: grid; margin-top: 28px; border-top: 1px solid var(--line-2); }
.kn-startlist button { display: grid; grid-template-columns: 1fr auto 24px; align-items: center; gap: 16px; padding: 18px 4px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; cursor: pointer; color: var(--fg-3); transition: color .2s, padding .25s; }
.kn-startlist__t { font: 600 clamp(1.25rem, 2vw, 1.7rem)/1.05 var(--f-head); text-transform: uppercase; color: inherit; }
.kn-startlist__m { font: 500 .78rem var(--f-mono); color: var(--fg-3); }
.kn-startlist .kn-arrow { opacity: 0; transition: opacity .2s, transform .25s; }
.kn-startlist button:hover { color: var(--fg); }
.kn-startlist button[aria-selected="true"] { color: var(--fg); padding-left: 14px; background: linear-gradient(90deg, rgba(255, 90, 31, .12), transparent 70%); }
.kn-startlist button[aria-selected="true"] .kn-startlist__m { color: var(--volt); }
.kn-startlist button[aria-selected="true"] .kn-arrow { opacity: 1; color: var(--volt); }
.kn-brp { display: grid; gap: 26px; animation: kn-in .55s cubic-bezier(.2, .7, .2, 1); }
@keyframes kn-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.kn-brp__img { position: relative; margin: 0; aspect-ratio: 3 / 2; background: var(--night-3); }
.kn-tele { position: absolute; left: 0; bottom: 0; display: flex; gap: 2px; font: 500 .78rem var(--f-mono); }
.kn-tele span { background: rgba(6, 10, 20, .86); color: var(--fg); padding: 8px 12px; }
.kn-tele span:first-child { background: var(--volt); color: var(--on-volt); }
.kn-brp__txt { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10px 36px; align-items: start; }
.kn-brp__note { color: var(--fg); font-size: 1.08rem; grid-row: span 2; margin: 0; }
.kn-brp__txt .kn-link { justify-self: start; }

/* ── Madde listeleri */
.kn-list { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 10px; }
.kn-list li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; align-items: baseline; }
.kn-list li::before { content: ""; width: 14px; height: 2px; background: var(--volt); transform: translateY(-4px); }
.kn-list--tight { gap: 6px; font-size: .97rem; }
.kn-list--x li::before { width: 10px; height: 10px; background: none; transform: translateY(0); border: 0;
    background: linear-gradient(45deg, transparent 44%, var(--fg-3) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--fg-3) 44% 56%, transparent 56%); }
.kn-list--cols { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); column-gap: 32px; }

/* ── Ana set: hizmetler / göğüs numarası panosu */
.kn-svcs { background: var(--night-2); }
.kn-svcs__head, .kn-packs__head, .kn-calcsec__head, .kn-fuel__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 60px; align-items: end; margin-bottom: clamp(30px, 4vw, 52px); }
.kn-svcs__head .kn-h2, .kn-packs__head .kn-h2, .kn-calcsec__head .kn-h2, .kn-fuel__head .kn-h2 { margin: 0; }
.kn-svcs__head .kn-lead, .kn-packs__head .kn-lead, .kn-calcsec__head .kn-lead, .kn-fuel__head .kn-lead { margin: 0; }
.kn-board { --board: #111a2e; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 34px); padding: clamp(22px, 3vw, 44px); background-color: var(--board);
    background-image: radial-gradient(circle, rgba(170, 190, 230, .1) 1.6px, transparent 2.2px); background-size: 24px 24px; border: 1px solid var(--line); }
.kn-board--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kn-svcs__more { margin: 32px 0 0; }

.kn-bib { --rot: 0deg; --hole: var(--board, #111a2e); position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--paper); color: var(--paper-ink); text-decoration: none; padding: 0 20px;
    transform: rotate(var(--rot)); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; box-shadow: 0 2px 0 rgba(0, 0, 0, .25), 0 22px 40px -22px rgba(0, 0, 0, .8); }
.kn-bib::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2; background:
    radial-gradient(circle at 13px 13px, var(--hole) 0 4.5px, rgba(0, 0, 0, .25) 5px, transparent 6px),
    radial-gradient(circle at calc(100% - 13px) 13px, var(--hole) 0 4.5px, rgba(0, 0, 0, .25) 5px, transparent 6px),
    radial-gradient(circle at 13px calc(100% - 13px), var(--hole) 0 4.5px, rgba(0, 0, 0, .25) 5px, transparent 6px),
    radial-gradient(circle at calc(100% - 13px) calc(100% - 13px), var(--hole) 0 4.5px, rgba(0, 0, 0, .25) 5px, transparent 6px); }
.kn-bib--r0 { --rot: -1.1deg; } .kn-bib--r1 { --rot: .8deg; } .kn-bib--r2 { --rot: -.4deg; } .kn-bib--r3 { --rot: 1.2deg; }
a.kn-bib:hover { transform: rotate(0deg) translateY(-6px); box-shadow: 0 2px 0 rgba(0, 0, 0, .25), 0 30px 50px -22px rgba(0, 0, 0, .9); }
.kn-bib__top { display: flex; justify-content: space-between; gap: 10px; margin: 0 -20px; padding: 9px 30px; background: var(--volt); color: var(--on-volt); font: 500 .68rem/1.2 var(--f-mono); letter-spacing: .04em; text-transform: uppercase; }
.kn-bib__num { display: flex; align-items: baseline; gap: 6px; margin: 14px 0 6px; font: 600 clamp(4rem, 6.4vw, 6.2rem)/.86 var(--f-head); letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--paper-ink); }
.kn-bib__num small { font: 500 .9rem var(--f-mono); letter-spacing: 0; color: var(--paper-3); }
.kn-bib__t { font: 600 1.28rem/1.05 var(--f-head); text-transform: uppercase; margin-bottom: 8px; }
.kn-bib__s { font-size: .93rem; line-height: 1.45; color: var(--paper-3); margin-bottom: 14px; }
.kn-bib__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-top: auto; padding: 12px 0 14px; border-top: 1px solid rgba(10, 15, 28, .14); }
.kn-bib__facts span { display: grid; gap: 2px; }
.kn-bib__facts i { font: normal 500 .64rem var(--f-mono); text-transform: uppercase; color: var(--paper-3); letter-spacing: .04em; }
.kn-bib__facts b { font: 600 .92rem/1.2 var(--f-body); }
.kn-bib__list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 5px; font-size: .9rem; color: var(--paper-3); }
.kn-bib__list li::before { content: "— "; color: var(--volt-d); }
.kn-bib__tear { position: relative; height: 0; margin: 0 -20px; border-top: 2px dashed rgba(10, 15, 28, .28); }
.kn-bib__tear::before, .kn-bib__tear::after { content: ""; position: absolute; top: -8px; width: 14px; height: 14px; border-radius: 50%; background: var(--hole); }
.kn-bib__tear::before { left: -7px; } .kn-bib__tear::after { right: -7px; }
.kn-bib__chip { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0 16px; }
.kn-bib__code { width: 84px; height: 22px; background: repeating-linear-gradient(90deg, var(--paper-ink) 0 2px, transparent 2px 4px, var(--paper-ink) 4px 5px, transparent 5px 8px, var(--paper-ink) 8px 11px, transparent 11px 12px); opacity: .85; }
.kn-bib__cta { display: inline-flex; align-items: center; gap: 8px; font: 600 .86rem var(--f-head); text-transform: uppercase; letter-spacing: .04em; }
a.kn-bib:hover .kn-bib__cta { color: var(--volt-d); }
.kn-bib--wide .kn-bib__num { font-size: clamp(4.6rem, 7vw, 7rem); }

/* ── Makro hesaplayıcı */
.kn-calcsec { position: relative; }
.kn-calc { border: 1px solid var(--line-2); background: var(--night-2); }
.kn-calc__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1.2fr); }
.kn-calc__set { margin: 0; padding: clamp(20px, 2.6vw, 34px); border: 0; border-right: 1px solid var(--line); display: grid; gap: 22px; align-content: start; min-width: 0; }
.kn-calc__lg { float: left; width: 100%; padding: 0; margin-bottom: 4px; font: 600 1.05rem var(--f-head); text-transform: uppercase; color: var(--fg); letter-spacing: .03em; }
.kn-seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border: 1px solid var(--line-2); }
.kn-seg label { position: relative; cursor: pointer; }
.kn-seg input, .kn-chips input, .kn-kinds input { position: absolute; opacity: 0; pointer-events: none; }
.kn-seg span { display: grid; place-items: center; min-height: 44px; padding: 6px 10px; text-align: center; font-size: .9rem; font-weight: 500; color: var(--fg-2); line-height: 1.2; transition: background .2s, color .2s; }
.kn-seg label + label span { border-left: 1px solid var(--line-2); }
.kn-seg input:checked + span { background: var(--volt); color: var(--on-volt); font-weight: 600; }
.kn-seg input:focus-visible + span { outline: 2px solid var(--volt); outline-offset: 2px; }
.kn-seg--goal { grid-auto-flow: row; grid-auto-columns: auto; }
.kn-seg--goal label + label span { border-left: 0; border-top: 1px solid var(--line-2); }
.kn-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kn-chips label { cursor: pointer; }
.kn-chips span { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border: 1px solid var(--line-2); font-size: .9rem; font-weight: 500; color: var(--fg-2); transition: .2s; }
.kn-chips span:hover { color: var(--fg); border-color: var(--fg-3); }
.kn-chips input:checked + span { background: var(--fg); color: var(--night); border-color: var(--fg); }
.kn-chips--multi input:checked + span { background: var(--volt); border-color: var(--volt); color: var(--on-volt); }
.kn-chips input:focus-visible + span { outline: 2px solid var(--volt); outline-offset: 2px; }
.kn-range { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 4px 8px; }
.kn-range__l { font-size: .92rem; color: var(--fg-2); }
.kn-range output { font: 500 1.35rem/1 var(--f-mono); color: var(--fg); font-variant-numeric: tabular-nums; }
.kn-range small { font: 500 .78rem var(--f-mono); color: var(--fg-3); min-width: 2.4em; }
.kn-range input[type=range] { grid-column: 1 / -1; -webkit-appearance: none; appearance: none; width: 100%; height: 28px; margin: 0; background: transparent; cursor: pointer; --v: 50%; }
.kn-range input[type=range]::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--volt) var(--v), var(--line-2) var(--v)); }
.kn-range input[type=range]::-moz-range-track { height: 4px; background: var(--line-2); }
.kn-range input[type=range]::-moz-range-progress { height: 4px; background: var(--volt); }
.kn-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 22px; margin-top: -9px; background: var(--fg); border: 0; clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%); }
.kn-range input[type=range]::-moz-range-thumb { width: 18px; height: 22px; background: var(--fg); border: 0; border-radius: 0; }
.kn-calc__out { padding: clamp(20px, 2.6vw, 34px); display: grid; gap: 16px; align-content: start; background: var(--night-3); min-width: 0; }
.kn-calc__day { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line-2); }
.kn-calc__day button { background: none; border: 0; padding: 10px 4px; cursor: pointer; font: 600 .86rem var(--f-head); text-transform: uppercase; letter-spacing: .04em; color: var(--fg-3); box-shadow: inset 0 -2px 0 transparent; }
.kn-calc__day button[aria-selected="true"] { color: var(--fg); box-shadow: inset 0 -3px 0 var(--volt); }
.kn-calc__kcal { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 6px 0 0; }
.kn-calc__kcal b { font: 500 clamp(3rem, 5vw, 4.4rem)/1 var(--f-mono); letter-spacing: -.04em; color: var(--volt); font-variant-numeric: tabular-nums; }
.kn-calc__kcal small { font: 500 .78rem var(--f-mono); color: var(--fg-3); }
.kn-calc__avg { margin: -6px 0 0; font: 500 .8rem var(--f-mono); color: var(--fg-3); }
.kn-mbar { display: flex; height: 14px; gap: 2px; }
.kn-mbar__s { flex: var(--w, 1) 1 0; transition: flex-grow .5s cubic-bezier(.2, .7, .2, 1); min-width: 4px; }
.kn-mbar__s--c { background: var(--volt); } .kn-mbar__s--p { background: var(--fg); } .kn-mbar__s--f { background: var(--fg-3); }
.kn-mbar i, .kn-mbar b { position: absolute; left: -9999px; }
.kn-calc__macros { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.kn-calc__macros > div { padding: 12px 0 10px; border-bottom: 1px solid var(--line); display: grid; gap: 2px; }
.kn-calc__macros > div:nth-child(odd) { padding-right: 14px; border-right: 1px solid var(--line); }
.kn-calc__macros > div:nth-child(even) { padding-left: 14px; }
.kn-calc__macros dt { display: flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--fg-3); }
.kn-calc__macros dt::before { content: ""; width: 10px; height: 10px; background: var(--fg-3); }
.kn-calc__macros .is-c dt::before { background: var(--volt); } .kn-calc__macros .is-p dt::before { background: var(--fg); } .kn-calc__macros .is-w dt::before { background: none; box-shadow: inset 0 0 0 2px var(--fg-2); }
.kn-calc__macros dd { margin: 0; display: grid; }
.kn-calc__macros dd b { font: 500 1.5rem/1.1 var(--f-mono); color: var(--fg); font-variant-numeric: tabular-nums; }
.kn-calc__macros dd small { font: 400 .74rem/1.3 var(--f-mono); color: var(--fg-3); }
.kn-calc__goal { margin: 0; font-size: .9rem; color: var(--fg-2); }
.kn-calc__fuel { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border-top: 1px solid var(--line-2); }
.kn-cf { display: grid; grid-template-columns: 72px 1fr; gap: 6px 14px; padding: 18px clamp(16px, 2vw, 26px); border-right: 1px solid var(--line); align-content: start; }
.kn-cf:last-child { border-right: 0; }
.kn-cf img { width: 72px; height: 72px; object-fit: cover; grid-row: span 3; }
.kn-cf__k { font: 500 .72rem var(--f-mono); color: var(--volt); text-transform: uppercase; letter-spacing: .05em; }
.kn-cf__t { font: 600 1rem/1.15 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-cf__g { font: 500 .86rem/1.4 var(--f-mono); color: var(--fg-2); }
.kn-calc__foot { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px 30px; align-items: center; padding: 18px clamp(16px, 2.6vw, 34px); border-top: 1px solid var(--line-2); background: var(--night-0); }
.kn-calc__priv, .kn-calc__src { margin: 0; font-size: .82rem; color: var(--fg-3); }
.kn-calc__priv { display: flex; gap: 10px; align-items: flex-start; color: var(--fg-2); }
.kn-calc__priv .kn-ico { color: var(--volt); width: 18px; height: 18px; margin-top: 2px; }
.kn-calc__nojs { padding: 20px; margin: 0; }

/* ── Yakıt planı (açık bölüm, yatay zaman çizelgesi) */
.kn-fuel__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
.kn-fuel__nav { display: flex; gap: 8px; }
.kn-fuel__nav button { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line-2); background: none; cursor: pointer; color: var(--fg); }
.kn-fuel__nav button:hover { background: var(--paper-ink); color: var(--paper); }
.kn-fuel__track { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); outline: none; }
.kn-fuel__track::-webkit-scrollbar { display: none; }
.kn-fuel__list { list-style: none; margin: 0; padding: 0 var(--gutter); display: flex; gap: 0; width: max-content; position: relative; }
.kn-fuel__list::before { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); top: 40px; height: 2px; background: var(--paper-ink); }
.kn-fcard { position: relative; width: clamp(260px, 26vw, 340px); padding: 0 26px 10px 0; scroll-snap-align: start; }
.kn-fcard__t { position: relative; display: flex; flex-direction: column; gap: 2px; margin: 0 0 22px; padding-top: 0; min-height: 66px; }
.kn-fcard__t b { font: 500 1.7rem/1 var(--f-mono); color: var(--paper-ink); font-variant-numeric: tabular-nums; background: var(--bg); padding-right: 12px; align-self: flex-start; }
.kn-fcard__t span { font: 500 .78rem var(--f-mono); color: var(--fg-3); margin-top: 14px; }
.kn-fcard__t::after { content: ""; position: absolute; left: 0; top: 34px; width: 14px; height: 14px; background: var(--paper-ink); }
.kn-fcard--during .kn-fcard__t b { background: var(--volt); color: var(--on-volt); padding: 4px 10px; }
.kn-fcard--during .kn-fcard__t::after { background: var(--volt); }
.kn-fcard__img { margin: 0 0 18px; aspect-ratio: 1; overflow: hidden; background: var(--paper-2); }
.kn-fcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.kn-fcard:hover .kn-fcard__img img { transform: scale(1.04); }
.kn-fcard__h { font: 600 1.25rem/1.1 var(--f-head); text-transform: uppercase; margin-bottom: 10px; }
.kn-fcard .kn-list li::before { background: var(--paper-ink); }
.kn-fcard__why { font-size: .9rem; color: var(--fg-3); margin: 10px 0 0; }
.kn-fuel .kn-note { color: var(--fg-3); }

/* ── Vücut analizi */
.kn-analysis__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.kn-analysis__img { position: relative; margin: 0 0 40px; aspect-ratio: 4 / 3.4; background: var(--night-3); }
.kn-analysis__img.kn-cut { clip-path: none; }
.kn-analysis__img > img { clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%); }
.kn-slip { position: absolute; right: -18px; bottom: -40px; width: min(290px, 66%); background: var(--paper); color: var(--paper-ink); padding: 14px 16px 18px; font: 500 .74rem/1.3 var(--f-mono); transform: rotate(2.2deg); box-shadow: 0 24px 40px -20px rgba(0, 0, 0, .8);
    -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, radial-gradient(circle at 6px 100%, transparent 5px, #000 5.5px) bottom / 12px 8px repeat-x;
            mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, radial-gradient(circle at 6px 100%, transparent 5px, #000 5.5px) bottom / 12px 8px repeat-x; }
.kn-slip__h { display: block; padding-bottom: 8px; margin-bottom: 6px; border-bottom: 1px dashed rgba(10, 15, 28, .35); text-transform: uppercase; letter-spacing: .06em; }
.kn-slip__r { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; }
.kn-slip__r i { font-style: normal; color: var(--paper-3); }
.kn-analysis__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 26px 0; padding: 22px 0; border-block: 1px solid var(--line); }
.kn-analysis__prep { display: flex; gap: 12px; align-items: flex-start; font-size: .92rem; color: var(--fg-2); margin-bottom: 24px; }
.kn-analysis__prep .kn-ico { color: var(--volt); margin-top: 2px; }

/* ── Paketler (parkur satırları) */
.kn-packs { background: var(--night-2); }
.kn-course { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.kn-course__r { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(0, .8fr) auto; gap: 18px 36px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line-2); }
.kn-course__t { font: 600 clamp(1.3rem, 2vw, 1.7rem)/1 var(--f-head); text-transform: uppercase; margin: 0 0 6px; }
.kn-course__info p { margin: 0; font-size: .95rem; }
.kn-course__track { position: relative; display: flex; align-items: center; gap: 14px; height: 40px; }
.kn-course__track i { position: relative; height: 14px; width: calc(var(--w) * 1%); background: var(--fg-3);
    -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(100% / var(--n) - 3px), transparent calc(100% / var(--n) - 3px) calc(100% / var(--n)));
            mask: repeating-linear-gradient(90deg, #000 0 calc(100% / var(--n) - 3px), transparent calc(100% / var(--n) - 3px) calc(100% / var(--n)));
    transform-origin: left; transition: transform 1.1s cubic-bezier(.2, .7, .2, 1); }
html.js .kn-course__track i { transform: scaleX(0); }
html.js .is-in .kn-course__track i, html.js .kn-course__track.is-in i { transform: scaleX(1); }
.kn-course__track b { font: 600 1.6rem/1 var(--f-head); color: var(--fg); white-space: nowrap; }
.kn-course__track b small { font: 500 .7rem var(--f-mono); color: var(--fg-3); margin-left: 4px; }
.kn-course__r.is-hl .kn-course__track i { background: var(--volt); }
.kn-course__s { margin: 0; display: grid; gap: 4px; font-size: .9rem; }
.kn-course__s b { font: 500 1.05rem var(--f-mono); color: var(--fg); }
.kn-course__go { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; font: 600 .95rem var(--f-head); text-transform: uppercase; text-decoration: none; color: var(--fg); border-bottom: 2px solid var(--volt); }
.kn-course__go:hover { color: var(--volt); }

/* ── Soğuma: uzman */
.kn-expert__in { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(30px, 6vw, 96px); align-items: center; }
.kn-expert__img { position: relative; margin: 0; }
.kn-expert__img img { display: block; width: 100%; aspect-ratio: 2 / 2.6; object-fit: cover; background: var(--night-3); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0 100%); }
.kn-expert__img figcaption { position: absolute; left: 0; bottom: 24px; display: grid; gap: 2px; padding: 12px 16px; background: var(--volt); color: var(--on-volt); }
.kn-expert__img figcaption b { font: 600 1.1rem var(--f-head); text-transform: uppercase; }
.kn-expert__img figcaption span { font: 500 .74rem var(--f-mono); }
.kn-expert__big { font: 500 clamp(1.5rem, 2.6vw, 2.35rem)/1.16 var(--f-head); color: var(--fg); margin-bottom: .8em; }
.kn-laps { list-style: none; margin: 26px 0 30px; padding: 0; border-top: 1px solid var(--line-2); }
.kn-laps li { display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(0, .8fr); gap: 4px 20px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.kn-laps span { font: 500 .82rem var(--f-mono); color: var(--volt); font-variant-numeric: tabular-nums; }
.kn-laps b { color: var(--fg); font-weight: 600; }
.kn-laps i { font-style: normal; font-size: .9rem; color: var(--fg-3); }
.kn-laps--big li { padding: 16px 0; }

/* ── Kulüpler (tam genişlik fotoğraf bandı) */
.kn-clubs { position: relative; overflow: hidden; color: #fff; isolation: isolate; padding-block: clamp(70px, 9vw, 130px); }
.kn-clubs__bg { position: absolute; inset: 0; margin: 0; z-index: -1; }
.kn-clubs__bg img { width: 100%; height: 100%; object-fit: cover; }
.kn-clubs__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 10, 20, .96) 0%, rgba(6, 10, 20, .82) 46%, rgba(6, 10, 20, .3) 100%); }
.kn-clubs .kn-ruler__ph, .kn-clubs .kn-ruler__t { background: transparent; }
.kn-clubs__txt { max-width: 720px; }
.kn-clubs .kn-h2, .kn-clubs .kn-lead { color: #fff; }
.kn-clubs .kn-lead { color: rgba(238, 242, 248, .82); }
.kn-clubs__ways { list-style: none; margin: 30px 0 34px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.kn-clubs__ways li { display: grid; gap: 6px; padding: 16px 18px 0 0; }
.kn-clubs__ways li + li { padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .15); }
.kn-clubs__ways b { font: 600 1.15rem var(--f-head); text-transform: uppercase; color: var(--volt); }
.kn-clubs__ways span { font-size: .9rem; color: rgba(238, 242, 248, .78); }

/* ── Yazılar (açık bölüm) */
.kn-journal__head, .kn-faqsec__head { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 36px; }
.kn-journal__head .kn-h2, .kn-faqsec__head .kn-h2 { margin: 0; }
.kn-journal__grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto; gap: 30px 44px; }
.kn-post { display: grid; gap: 10px; align-content: start; }
.kn-post--big { grid-row: span 2; }
.kn-post__img { display: block; overflow: hidden; background: var(--paper-2); }
.kn-post__img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .6s; }
.kn-post--big .kn-post__img img { aspect-ratio: 4 / 3; }
.kn-post:hover .kn-post__img img { transform: scale(1.04); }
.kn-post__m { display: flex; gap: 14px; margin: 4px 0 0; font: 500 .78rem var(--f-mono); color: var(--fg-3); }
.kn-post__m b { font-weight: 500; color: var(--volt-d); }
.kn-post__t { font: 600 clamp(1.2rem, 1.8vw, 1.55rem)/1.08 var(--f-head); text-transform: uppercase; margin: 0; }
.kn-post--big .kn-post__t { font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.kn-post__t a { text-decoration: none; }
.kn-post__t a:hover { color: var(--volt-d); }
.kn-post__x { margin: 0; }

/* ── Soru panosu */
.kn-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.kn-faq__qs { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.kn-faq__qs li { border-bottom: 1px solid var(--line); }
.kn-faq__qs button { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: baseline; padding: 16px 4px; background: none; border: 0; text-align: left; cursor: pointer; color: var(--fg-2); transition: color .2s, padding .25s; }
.kn-faq__q { font-weight: 500; font-size: 1.02rem; line-height: 1.35; }
.kn-faq__s { font: 500 .76rem var(--f-mono); color: var(--fg-3); font-variant-numeric: tabular-nums; }
.kn-faq__qs button:hover { color: var(--fg); }
.kn-faq__qs button[aria-selected="true"] { color: var(--fg); padding-left: 14px; background: linear-gradient(90deg, rgba(255, 90, 31, .12), transparent 80%); }
.kn-faq__qs button[aria-selected="true"] .kn-faq__s { color: var(--volt); }
.kn-faq__as { position: sticky; top: calc(var(--head-h) + 24px); }
html.js .kn-faq__a { display: none; }
html.js .kn-faq__a.is-on { display: block; animation: kn-in .45s cubic-bezier(.2, .7, .2, 1); }
.kn-faq__a { padding: clamp(22px, 3vw, 40px); background: var(--night-2); border: 1px solid var(--line); margin-bottom: 14px; }
.kn-faq__h { font: 600 clamp(1.3rem, 2vw, 1.75rem)/1.1 var(--f-head); text-transform: uppercase; color: var(--fg); margin: 0 0 16px; }
.kn-faq__txt { font-size: 1.04rem; color: var(--fg-2); }

/* ── Bitiş */
.kn-finish { position: relative; overflow: hidden; color: #fff; isolation: isolate; min-height: 620px; display: flex; align-items: center; }
.kn-finish__bg { position: absolute; inset: 0; margin: 0; z-index: -2; }
.kn-finish__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
.kn-finish__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(6, 10, 20, .95) 0%, rgba(6, 10, 20, .75) 45%, rgba(6, 10, 20, .1) 85%); }
.kn-finish__line { position: absolute; left: 0; right: 0; bottom: 0; height: 18px; z-index: -1; background: repeating-conic-gradient(#fff 0 25%, #0A0F1C 0 50%) 0 0 / 18px 18px; opacity: .9; }
.kn-finish__in { display: grid; justify-items: start; padding-block: 100px 120px; }
.kn-finish__in > * { margin-left: auto; width: min(560px, 100%); }
.kn-finish .kn-display { color: #fff; }
.kn-finish .kn-lead { color: rgba(238, 242, 248, .85); }
.kn-finish__acts { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: center; margin-top: 10px; }
.kn-finish .kn-link { color: #fff; }

/* ── İç sayfa başlığı */
.kn-phead { position: relative; overflow: hidden; padding: calc(var(--head-h) + clamp(40px, 6vw, 84px)) 0 clamp(44px, 6vw, 80px); background: var(--night-0); color: var(--fg); isolation: isolate; border-bottom: 1px solid var(--line); }
.kn-phead__lanes { position: absolute; inset: -40% -10% auto auto; width: 70%; height: 180%; z-index: -1; transform: rotate(18deg); display: flex; gap: 70px; justify-content: flex-end; }
.kn-phead__lanes i { width: 1px; height: 100%; background: rgba(160, 180, 220, .12); }
.kn-phead__lanes i:nth-child(3) { background: rgba(255, 90, 31, .45); width: 2px; }
.kn-phead__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; }
.kn-phead--img .kn-phead__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; }
.kn-phead__txt .kn-lead { margin-bottom: 0; }
.kn-phead__img { margin: 0; aspect-ratio: 3 / 2; background: var(--night-3); clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.kn-phead__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kn-crumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; font: 500 .78rem var(--f-mono); color: var(--fg-3); }
.kn-crumb a { text-decoration: none; color: var(--fg-2); }
.kn-crumb a:hover { color: var(--volt); }
.kn-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.kn-jump a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border: 1px solid var(--line-2); text-decoration: none; font-weight: 500; font-size: .92rem; }
.kn-jump a i { font: normal 500 .74rem var(--f-mono); color: var(--volt); }
.kn-jump a:hover { border-color: var(--volt); }

/* ── Hizmetler sayfası */
.kn-svcrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 76px); align-items: center; padding-block: clamp(30px, 4vw, 56px); border-bottom: 1px solid var(--line); }
.kn-svcrow:last-of-type { border-bottom: 0; }
.kn-svcrow.is-flip .kn-svcrow__img { order: 2; }
.kn-svcrow__img { display: block; aspect-ratio: 3 / 2; background: var(--night-3); }
.kn-svcrow__bib { display: flex; gap: 14px; align-items: center; font: 500 .8rem var(--f-mono); color: var(--fg-3); margin-bottom: 14px; }
.kn-svcrow__bib span { padding: 4px 8px; background: var(--paper); color: var(--paper-ink); font-weight: 500; }
.kn-svcrow__acts { display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; margin: 22px 0 0; }
.kn-tstrip { display: grid; grid-template-columns: repeat(4, minmax(0, auto)); justify-content: start; gap: 0; margin: 20px 0 0; border: 1px solid var(--line-2); }
.kn-tstrip > div { padding: 10px 16px; border-right: 1px solid var(--line); }
.kn-tstrip > div:last-child { border-right: 0; }
.kn-tstrip dt { font: 500 .66rem var(--f-mono); color: var(--fg-3); text-transform: uppercase; letter-spacing: .05em; }
.kn-tstrip dd { margin: 2px 0 0; color: var(--fg); font-weight: 500; font-size: .95rem; }
.kn-tstrip--pk { grid-template-columns: 1fr 1fr; margin: 6px 0 18px; }
.kn-flow { background: var(--night-2); }
.kn-flow__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(26px, 5vw, 80px); align-items: start; }
.kn-splits { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.kn-splits__r { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) 110px minmax(0, 1.6fr); gap: 6px 22px; padding: 18px 0 20px; border-bottom: 1px solid var(--line); align-items: baseline; }
.kn-splits__t { font: 600 1.08rem/1.15 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-splits__d { font: 500 .86rem var(--f-mono); color: var(--volt); font-variant-numeric: tabular-nums; }
.kn-splits__x { font-size: .95rem; color: var(--fg-2); }
.kn-splits__bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--p) * 1%); background: var(--volt); opacity: .7; transform-origin: left; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
html.js .kn-splits:not(.is-in) .kn-splits__bar { transform: scaleX(0); }

.kn-svcd { padding-block: clamp(36px, 5vw, 64px) 0; }
.kn-svcd__hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.kn-svcd__img { margin: 0; aspect-ratio: 3 / 2; background: var(--night-3); }
.kn-svcd__bibwrap { --board: var(--night); display: grid; gap: 14px; }
.kn-svcd__bibwrap .kn-bib { --rot: 1.2deg; }
.kn-svcd__pn { font: 500 .8rem var(--f-mono); color: var(--fg-3); margin: 6px 0 0; }
.kn-svcd__cols { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.kn-svcd__lists { display: grid; gap: 34px; padding: clamp(22px, 3vw, 36px); background: var(--night-2); border: 1px solid var(--line); }
.kn-svcd__plan { background: var(--night-2); }
.kn-prose { font-size: 1.08rem; line-height: 1.75; color: var(--fg-2); }
.kn-prose p:first-child { font-size: 1.22rem; color: var(--fg); line-height: 1.6; }
.kn-prose em { color: var(--fg-3); font-size: .95rem; }
.kn-brmini { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.kn-brmini__c { display: grid; gap: 8px; text-decoration: none; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); }
.kn-brmini__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--night-3); }
.kn-brmini__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.kn-brmini__c:hover img { transform: scale(1.05); }
.kn-brmini__c b { font: 600 1.15rem var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-brmini__c span:last-child { display: inline-flex; gap: 8px; align-items: center; font-size: .9rem; color: var(--fg-3); }
.kn-brmini__c:hover span:last-child { color: var(--volt); }
.kn-more { background: var(--night-2); }

/* ── Paketler sayfası */
.kn-pkgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.kn-pk { position: relative; display: flex; flex-direction: column; padding: clamp(22px, 2.6vw, 34px); background: var(--night-2); border: 1px solid var(--line-2); }
.kn-pk.is-hl { border-color: var(--volt); box-shadow: inset 0 4px 0 var(--volt); }
.kn-pk__wk { display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.kn-pk__wk b { font: 600 clamp(4rem, 6vw, 5.6rem)/.86 var(--f-head); color: var(--fg); letter-spacing: -.03em; }
.kn-pk__wk span { font: 500 .82rem var(--f-mono); color: var(--fg-3); }
.kn-pk.is-hl .kn-pk__wk b { color: var(--volt); }
.kn-pk__track { height: 10px; margin: 6px 0 22px; }
.kn-pk__track i { display: block; height: 100%; width: calc(var(--w) * 1%); background: var(--fg-3);
    -webkit-mask: repeating-linear-gradient(90deg, #000 0 calc(100% / var(--n) - 3px), transparent calc(100% / var(--n) - 3px) calc(100% / var(--n)));
            mask: repeating-linear-gradient(90deg, #000 0 calc(100% / var(--n) - 3px), transparent calc(100% / var(--n) - 3px) calc(100% / var(--n))); }
.kn-pk.is-hl .kn-pk__track i { background: var(--volt); }
.kn-pk__t { font: 600 1.55rem/1.05 var(--f-head); text-transform: uppercase; margin-bottom: 6px; }
.kn-pk__tag { color: var(--fg); font-weight: 500; margin-bottom: 8px; }
.kn-pk__sum { font-size: .95rem; }
.kn-pk__price { margin: auto 0 18px; padding-top: 14px; display: grid; gap: 2px; border-top: 1px solid var(--line); }
.kn-pk__price b { font: 500 1.6rem var(--f-mono); color: var(--fg); }
.kn-pk__price small { font: 500 .76rem var(--f-mono); color: var(--fg-3); }
.kn-pkonline { background: var(--night-2); }
.kn-pkonline__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 0 clamp(26px, 5vw, 80px); align-items: start; }
.kn-pkonline__in > .kn-ruler { grid-column: 1 / -1; }
.kn-specs { margin: 0; border-top: 1px solid var(--line-2); }
.kn-specs > div { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.kn-specs dt { font: 600 1rem var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-specs dd { margin: 0; }

/* ── Hesaplayıcı sayfası */
.kn-how__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line-2); border-left: 1px solid var(--line); }
.kn-how__c { padding: 22px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kn-how__f { font: 500 .88rem var(--f-mono); color: var(--volt); }
.kn-how__c p:last-child { font-size: .95rem; margin: 0; }
.kn-limits { margin-top: 48px; padding: clamp(22px, 3vw, 36px); background: var(--night-2); border: 1px solid var(--line); max-width: 900px; }

/* ── Kulüpler sayfası */
.kn-cways__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 60px; margin-bottom: clamp(30px, 4vw, 56px); }
.kn-season { background: var(--night-2); }
.kn-season__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: clamp(26px, 5vw, 76px); align-items: start; }
.kn-season__pics { display: grid; grid-template-columns: 1fr .7fr; gap: 16px; align-items: end; }
.kn-season__pics figure { margin: 0; background: var(--night-3); }
.kn-season__pics figure:first-child { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
.kn-season__pics figure:nth-child(2) { aspect-ratio: 1; }
.kn-season__note { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--fg-2); margin: 0; }
.kn-season__note .kn-ico { color: var(--volt); width: 18px; height: 18px; margin-top: 2px; }
.kn-qform__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(26px, 5vw, 76px); align-items: start; }
.kn-qform__tel { display: flex; gap: 10px; align-items: center; font: 500 1.2rem var(--f-mono); }
.kn-qform__tel a { text-decoration: none; }

/* ── Formlar */
.kn-form { display: grid; gap: 20px; }
.kn-form__set { margin: 0; padding: 0; border: 0; }
.kn-form__set legend, .kn-step legend { float: left; width: 100%; padding: 0; margin-bottom: 14px; font: 600 1.05rem var(--f-head); text-transform: uppercase; color: var(--fg); letter-spacing: .02em; }
.kn-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.kn-f { display: grid; gap: 6px; }
.kn-f--full { grid-column: 1 / -1; }
.kn-f > span { font-size: .88rem; font-weight: 500; color: var(--fg-2); }
.kn-f input, .kn-f select, .kn-f textarea, .search-form input, .kn-404__s input, .kn-search input, .nl-page input[type=email] {
    width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--line-2); background: var(--night-0); color: var(--fg); font: inherit; font-size: 1rem; border-radius: 0; transition: border-color .2s, box-shadow .2s; }
.kn-f textarea { min-height: 110px; resize: vertical; }
.kn-f select { -webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.kn-f input:focus, .kn-f select:focus, .kn-f textarea:focus { outline: none; border-color: var(--volt); box-shadow: 0 0 0 1px var(--volt); }
.kn-f input::placeholder, .kn-f textarea::placeholder { color: var(--fg-3); opacity: .8; }
.kn-f__help { font-size: .8rem; color: var(--fg-3); }
.err { display: block; color: var(--err); font-size: .86rem; margin: 4px 0 0; }
.kn-consent { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: .9rem; color: var(--fg-2); cursor: pointer; }
.kn-consent input { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin: 1px 0 0; border: 1px solid var(--fg-3); background: var(--night-0); cursor: pointer; display: grid; place-items: center; }
.kn-consent input:checked { background: var(--volt); border-color: var(--volt); }
.kn-consent input:checked::after { content: ""; width: 6px; height: 11px; border: solid var(--on-volt); border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }
.kn-consent a { color: var(--fg); text-decoration-color: var(--volt); text-underline-offset: 3px; }
.alert { padding: 14px 16px; margin-bottom: 10px; font-size: .95rem; border: 1px solid; }
.alert--err { color: var(--err); background: var(--err-bg); border-color: rgba(255, 123, 107, .4); }
.alert--ok { color: var(--ok); background: var(--ok-bg); border-color: rgba(57, 217, 138, .4); }
.kn-ok { padding: clamp(24px, 3vw, 40px); background: var(--night-2); border: 1px solid var(--line-2); display: grid; gap: 8px; justify-items: start; }
.kn-ok > .kn-ico { width: 34px; height: 34px; color: var(--volt); }
.kn-ok--big { max-width: 760px; }
.kn-ok__t { font: 500 3rem/1 var(--f-mono); color: var(--volt); margin: 0; }
.kn-ok__t small { font-size: .5em; color: var(--fg-3); }
.kn-ok__acts { display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; margin-top: 8px; }
.tsp-form-note, .kn-form .tsp-form-note { font-size: .82rem; color: var(--fg-3); }
.tsp-form-note a { color: var(--fg-2); }

/* Randevu */
.kn-appt__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: clamp(26px, 5vw, 72px); align-items: start; }
.kn-appt__main { display: grid; gap: 30px; }
.kn-step { margin: 0; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--line); min-width: 0; }
.kn-step__hint { font-size: .9rem; color: var(--fg-3); margin: -6px 0 14px; }
.kn-kinds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kn-kinds label { position: relative; cursor: pointer; }
.kn-kinds span { display: grid; gap: 6px; height: 100%; padding: 18px; border: 1px solid var(--line-2); transition: .2s; }
.kn-kinds .kn-ico { width: 24px; height: 24px; color: var(--fg-3); }
.kn-kinds b { font: 600 1.05rem/1.1 var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-kinds small { font-size: .85rem; color: var(--fg-3); line-height: 1.4; }
.kn-kinds span:hover { border-color: var(--fg-3); }
.kn-kinds input:checked + span { border-color: var(--volt); box-shadow: inset 0 0 0 1px var(--volt); background: rgba(255, 90, 31, .07); }
.kn-kinds input:checked + span .kn-ico { color: var(--volt); }
.kn-kinds input:focus-visible + span { outline: 2px solid var(--volt); outline-offset: 2px; }
.kn-seg--parts { margin-top: 14px; grid-auto-flow: column; }
.kn-appt__side { position: sticky; top: calc(var(--head-h) + 20px); display: grid; gap: 18px; padding: clamp(20px, 2.4vw, 30px); background: var(--night-2); border: 1px solid var(--line); }
.kn-appt__img { margin: 0; aspect-ratio: 3 / 2; background: var(--night-3); }
.kn-appt__online, .kn-appt__wa { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; margin: 0; }
.kn-appt__online .kn-ico, .kn-appt__wa .kn-ico { color: var(--volt); margin-top: 2px; }

/* Hakkımda */
.kn-ab__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 96px); align-items: start; }
.kn-ab__portrait { position: relative; margin: 0; }
.kn-ab__portrait img { display: block; width: 100%; aspect-ratio: 2 / 2.7; object-fit: cover; background: var(--night-3); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 46px), calc(100% - 46px) 100%, 0 100%); }
.kn-ab__portrait figcaption { position: absolute; left: 0; bottom: 24px; display: grid; gap: 2px; padding: 12px 16px; background: var(--volt); color: var(--on-volt); }
.kn-ab__portrait figcaption b { font: 600 1.1rem var(--f-head); text-transform: uppercase; }
.kn-ab__portrait figcaption span { font: 500 .74rem var(--f-mono); }
.kn-ab__txt p { font-size: 1.06rem; }
.kn-edu { background: var(--night-2); }
.kn-edu__in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.kn-edu__side { padding: clamp(20px, 2.6vw, 32px); border: 1px solid var(--line-2); }
.kn-edu__side .kn-h4 + .kn-list { margin-bottom: 26px; }
.kn-pr__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.kn-pr__img { margin: 0; aspect-ratio: 3 / 2.3; background: var(--night-3); }
.kn-pr__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line-2); }
.kn-pr__list li { padding: 22px 20px 22px 0; border-bottom: 1px solid var(--line); }
.kn-pr__list li:nth-child(even) { padding-left: 20px; padding-right: 0; border-left: 1px solid var(--line); }
.kn-pr__list p { margin: 0; font-size: .97rem; }
.kn-limit { background: var(--night-2); }
.kn-limit__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 5vw, 72px); }
.kn-duo { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; }
.kn-duo figure { position: relative; margin: 0; aspect-ratio: auto; min-height: 460px; background: var(--night-3); }
.kn-duo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kn-duo figcaption { position: absolute; left: 0; bottom: 0; padding: 10px 14px; background: rgba(6, 10, 20, .9); font: 500 .78rem var(--f-mono); color: var(--fg-2); }
.kn-ask { background: var(--night-2); border-top: 1px solid var(--line); }
.kn-ask__in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 40px; }
.kn-ask__in .kn-big { margin: 0; max-width: 26em; }

/* İletişim */
.kn-ct__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.kn-ct__big { display: block; font: 500 clamp(2rem, 4vw, 3.2rem)/1 var(--f-mono); color: var(--volt); text-decoration: none; letter-spacing: -.02em; margin-bottom: 10px; }
.kn-ct__mail { display: inline-block; font-size: 1.2rem; color: var(--fg); margin-bottom: 14px; text-decoration-color: var(--volt); text-underline-offset: 4px; }
.kn-ct__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 26px 0; padding: 24px 0; border-block: 1px solid var(--line); }
.kn-ct__how { font-size: .9rem; color: var(--fg-3); }
.kn-hours { width: 100%; border-collapse: collapse; font-size: .92rem; margin-bottom: 10px; }
.kn-hours th, .kn-hours td { text-align: left; padding: 6px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.kn-hours td { font-family: var(--f-mono); text-align: right; color: var(--fg); }
.kn-hours tr.is-today th, .kn-hours tr.is-today td { color: var(--volt); font-weight: 600; }
.kn-ct__map { position: relative; margin: 0 0 26px; aspect-ratio: 3 / 2; background: var(--night-3); }
.kn-ct__map figcaption { position: absolute; left: 0; bottom: 0; display: flex; gap: 8px; align-items: center; padding: 10px 14px; background: rgba(6, 10, 20, .9); font-size: .86rem; }
.kn-ct__map figcaption .kn-ico { color: var(--volt); width: 18px; height: 18px; }
.kn-ct__co dl { margin: 0 0 12px; display: grid; gap: 6px; font-size: .9rem; }
.kn-ct__co dl div { display: grid; grid-template-columns: 150px 1fr; gap: 10px; }
.kn-ct__co dt { color: var(--fg-3); }
.kn-ct__co dd { margin: 0; color: var(--fg-2); }
.kn-ct__form { padding: clamp(22px, 3vw, 40px); background: var(--night-2); border: 1px solid var(--line); }
.kn-ct__alt { font-size: .95rem; }

/* 404 */
.kn-404 { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.kn-404__bg { position: absolute; inset: 0; margin: 0; z-index: -1; }
.kn-404__bg img { width: 100%; height: 100%; object-fit: cover; }
.kn-404__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 10, 20, .97) 10%, rgba(6, 10, 20, .4) 70%, rgba(6, 10, 20, .3)); }
.kn-404__in { padding-block: calc(var(--head-h) + 60px) 90px; max-width: 920px; margin-left: 0; }
.kn-404__code { display: flex; align-items: baseline; gap: 16px; font: 600 clamp(5rem, 14vw, 11rem)/.85 var(--f-head); color: var(--volt); margin: 0 0 20px; letter-spacing: -.02em; }
.kn-404__code small { font: 500 1.2rem var(--f-mono); color: var(--fg-3); }
.kn-404__s { display: flex; gap: 10px; max-width: 560px; margin: 26px 0; }
.kn-404__s label { flex: 1; }
.kn-404__links { display: flex; flex-wrap: wrap; gap: 14px 30px; }

/* ── Alt bölüm: bitiş */
.kn-foot { background: var(--night-0); color: var(--fg-2); padding-bottom: 20px; border-top: 1px solid var(--line); }
.kn-foot__nl { border-bottom: 1px solid var(--line); background: var(--night-2); }
.kn-foot__nl-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 16px 48px; align-items: center; padding-block: 26px; }
.kn-foot__nl-t { margin: 0; display: grid; gap: 2px; }
.kn-foot__nl-t b { font: 600 1.3rem var(--f-head); text-transform: uppercase; color: var(--fg); }
.kn-foot__nl-t span { font-size: .92rem; }
.kn-foot__finish { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px 80px; padding-block: clamp(50px, 7vw, 90px) 40px; }
.kn-foot__k { font: 500 .78rem var(--f-mono); color: var(--fg-3); margin: 0 0 6px; text-transform: uppercase; letter-spacing: .06em; }
.kn-foot__time { font: 500 clamp(3.4rem, 8vw, 6.6rem)/.9 var(--f-mono); color: var(--volt); letter-spacing: -.05em; margin: 0 0 18px; font-variant-numeric: tabular-nums; }
.kn-foot__time small { font-size: .45em; color: var(--fg-3); }
.kn-foot__say { font: 500 clamp(1.25rem, 2vw, 1.6rem)/1.2 var(--f-head); color: var(--fg); max-width: 22em; margin-bottom: 22px; }
.kn-foot__board { border-top: 1px solid var(--line-2); align-self: start; }
.kn-foot__row { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; align-items: baseline; }
.kn-foot__row i { font: normal 500 .74rem var(--f-mono); color: var(--fg-3); text-transform: uppercase; letter-spacing: .05em; }
.kn-foot__row b { font-weight: 500; color: var(--fg); }
a.kn-foot__row:hover b { color: var(--volt); }
.kn-social { display: flex; gap: 8px; padding-top: 16px; }
.kn-social a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--fg-2); }
.kn-social a:hover { color: var(--on-volt); background: var(--volt); border-color: var(--volt); }
.kn-social svg { width: 18px; height: 18px; }
.kn-foot__links { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-block: 20px; border-top: 1px solid var(--line); }
.kn-foot__links a { text-decoration: none; font-size: .95rem; }
.kn-foot__links a:hover { color: var(--volt); }
.kn-foot__logo { position: relative; overflow: hidden; text-align: center; padding: .12em 0 0; font-size: clamp(5rem, 21.5vw, 21rem); line-height: .76; user-select: none; }
.kn-foot__logo .kn-word { display: inline-block; font-size: 1em; letter-spacing: .02em; color: #111a2e; }
.kn-foot__logo::before, .kn-foot__logo::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(160, 180, 220, .18); }
.kn-foot__logo::before { top: 38%; } .kn-foot__logo::after { top: 70%; background: rgba(255, 90, 31, .5); }
.kn-foot__bar { display: grid; grid-template-columns: auto 1fr auto; gap: 14px 24px; align-items: center; padding-top: 18px; border-top: 1px solid var(--line); font-size: .84rem; color: var(--fg-3); width: 100%; }
.kn-foot__bar .f-copy { text-align: left; }
.kn-foot__bar .f-powered { text-align: center; }
.kn-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: flex-end; text-align: right; }
.kn-foot__legal a, .kn-foot__legal button { color: var(--fg-3); text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; }
.kn-foot__legal a:hover, .kn-foot__legal button:hover { color: var(--fg); }
.kn-dock { display: none; }

/* Bülten formu (footer şeridi): mg_news_form('footer') */
.kn-foot__nl form { display: grid; gap: 8px; }
.kn-foot__nl .nl-row, .kn-foot__nl form > div:first-of-type { display: flex; gap: 0; }
.kn-foot__nl input[type=email] { flex: 1; min-height: 52px; padding: 0 14px; border: 1px solid var(--line-2); border-right: 0; background: var(--night-0); color: var(--fg); font: inherit; border-radius: 0; }
.kn-foot__nl button[type=submit] { min-height: 52px; padding: 0 22px; background: var(--volt); color: var(--on-volt); border: 0; font: 600 .92rem var(--f-head); text-transform: uppercase; letter-spacing: .04em; cursor: pointer; border-radius: 0; }
.kn-foot__nl label, .kn-foot__nl small { font-size: .82rem; color: var(--fg-3); }
.kn-foot__nl a { color: var(--fg-2); }

/* ── Çekirdek sınıfları (arama, bülten, yasal, blog) */
.section { padding-block: clamp(48px, 7vw, 96px); }
.section--center { text-align: center; }
.page-head { padding: calc(var(--head-h) + clamp(36px, 5vw, 70px)) 0 clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); background: var(--night-0); }
.page-head h1 { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .95; text-transform: uppercase; }
.page-head--post { background: transparent; border-bottom: 0; padding-bottom: 24px; }
.page-head--post h1 { font-size: clamp(2rem, 4.2vw, 3.6rem); }
.page-crumbs { padding-top: calc(var(--head-h) + 30px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font: 500 .78rem var(--f-mono); color: var(--fg-3); margin-bottom: 20px; }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--volt); }
.eyebrow { display: inline-block; font: 500 .8rem var(--f-mono); color: var(--volt); margin-bottom: .6em; }
.lead { font-size: 1.18rem; color: var(--fg-2); max-width: 40em; }
.muted { color: var(--fg-3); } .small { font-size: .88rem; }
.empty { color: var(--fg-3); padding: 24px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; border: 0; background: var(--volt); color: var(--on-volt); font: 600 .95rem var(--f-head); text-transform: uppercase; letter-spacing: .04em; text-decoration: none; cursor: pointer; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); }
.btn:hover { background: var(--volt-h); }
.btn--ghost { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 2px var(--line-2); }
.btn--sm { min-height: 40px; padding: 0 16px; }
.btn svg { width: 18px; height: 18px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.link-arrow { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: var(--fg); }
.link-arrow svg { width: 16px; height: 16px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.f label { display: block; font-weight: 500; font-size: .92rem; color: var(--fg-2); margin-bottom: 6px; }
.f input, .f select, .f textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-2); background: var(--night-0); color: var(--fg); font: inherit; border-radius: 0; }
.search-form { display: flex; gap: 0; max-width: 680px; margin-top: 20px; }
.search-form button { min-height: 52px; padding: 0 22px; border: 0; background: var(--volt); color: var(--on-volt); font: 600 .92rem var(--f-head); text-transform: uppercase; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.search-form button svg { width: 18px; height: 18px; }
.search-results { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-2); }
.search-results a { display: grid; gap: 4px; padding: 18px 4px; border-bottom: 1px solid var(--line); text-decoration: none; }
.search-results a:hover { background: var(--night-2); }
.search-results small { font: 500 .74rem var(--f-mono); color: var(--volt); }
.search-results b { font: 600 1.2rem var(--f-head); text-transform: uppercase; color: var(--fg); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.chips--pager { justify-content: center; margin: 48px 0 0; }
.chip { display: inline-flex; gap: 8px; padding: 8px 14px; border: 1px solid var(--line-2); text-decoration: none; font-weight: 500; font-size: .92rem; color: var(--fg-2); }
.chip[aria-current="page"], .chip:hover { background: var(--fg); color: var(--night); border-color: var(--fg); }
.chip span { font: 500 .74rem var(--f-mono); opacity: .7; }
.kn-blist .posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 44px 32px; }
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 40px 32px; }
.post { display: grid; gap: 10px; align-content: start; text-decoration: none; color: var(--fg-2); }
.post__media { overflow: hidden; background: var(--night-3); margin-bottom: 6px; }
.post__media img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .6s; }
.post:hover .post__media img { transform: scale(1.04); }
.post__meta { font: 500 .76rem var(--f-mono); color: var(--fg-3); }
.post h2.h3 { font-size: 1.45rem; line-height: 1.08; margin: 0; text-transform: uppercase; }
.post:hover h2 { color: var(--volt); }
.kn-bsearch { display: flex; gap: 10px; max-width: 560px; margin-bottom: 28px; }
.kn-search { flex: 1; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-2); padding: 0 14px; background: var(--night-0); }
.kn-search input { flex: 1; border: 0 !important; min-height: 46px; background: none; font: inherit; color: var(--fg); outline: none; padding: 0 !important; }
.post-cover { position: relative; }
.post-cover img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; background: var(--night-3); clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 46px, 100% 100%, 0 100%); }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-block: 48px 90px; }
.prose { font-size: 1.1rem; line-height: 1.78; color: var(--fg-2); }
.prose h2 { font-size: clamp(1.55rem, 2.4vw, 2.1rem); margin-top: 1.7em; color: var(--fg); text-transform: uppercase; line-height: 1.05; }
.prose h3 { margin-top: 1.4em; font-size: 1.25rem; }
.prose strong { color: var(--fg); }
.prose a { color: var(--volt); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li::marker { color: var(--volt); }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1.4em 0; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.prose th { font: 600 .82rem var(--f-mono); color: var(--fg); text-transform: uppercase; background: var(--night-2); }
.prose td { font-variant-numeric: tabular-nums; }
.prose blockquote { margin: 1.6em 0; padding: 18px 22px; background: var(--night-2); font: 500 1.3rem/1.35 var(--f-head); color: var(--fg); }
.post-side { display: grid; gap: 22px; align-content: start; }
.side-box { padding: 20px; border: 1px solid var(--line-2); background: var(--night-2); }
.side-box__h { font: 600 1rem var(--f-head); text-transform: uppercase; color: var(--fg); margin: 0 0 12px; }
.side-list ul, .side-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.side-list a, .side-toc a { text-decoration: none; display: flex; justify-content: space-between; gap: 8px; font-size: .94rem; }
.side-toc a.is-on { color: var(--volt); }
.side-list a:hover, .side-toc a:hover { color: var(--volt); }
.side-list time { display: block; font: 500 .74rem var(--f-mono); color: var(--fg-3); }
.side-author { display: flex; gap: 12px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font-weight: 600; color: var(--fg); }
.side-author__role, .side-author__meta { font-size: .84rem; color: var(--fg-3); }
.side-cta { background: var(--volt); color: var(--on-volt); border-color: var(--volt); }
.side-cta .side-box__h { color: var(--on-volt); }
.side-cta .kn-btn { background: var(--night); color: var(--fg); }
.author-card { display: flex; gap: 18px; margin-top: 44px; padding: 24px; border: 1px solid var(--line-2); background: var(--night-2); }
.author-card__avatar { display: grid; place-items: center; width: 76px; height: 76px; flex: none; overflow: hidden; background: var(--night-3); color: var(--volt); }
.author-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-card__avatar--sm { width: 46px; height: 46px; }
.author-card__kicker { font: 500 .74rem var(--f-mono); color: var(--fg-3); }
.author-card__name { font: 600 1.15rem var(--f-head); text-transform: uppercase; color: var(--fg); margin: 2px 0; }
.author-card p { margin: 0 0 4px; }
.kn-ptags { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 36px; font-weight: 600; color: var(--fg); }
.kn-ptags a { color: var(--volt); text-decoration: none; font-weight: 500; font-family: var(--f-mono); font-size: .88rem; }
.kn-share { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 18px; font-size: .94rem; }
.kn-share span { font-weight: 600; color: var(--fg); }
.kn-share a, .kn-share button { color: var(--fg-2); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.kn-share a:hover, .kn-share button:hover { color: var(--volt); }
.head { margin-bottom: 28px; }
.head .eyebrow { display: none; }
.lp-wrap, .nl-page { padding-block: 40px 90px; }
body .lp-wrap .lp-box { border: 1px solid var(--line-2); border-inline-start-width: 1px; background: var(--night-2); opacity: 1; }
body .lp-wrap h1 { text-transform: uppercase; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
body .lp-wrap h2 { text-transform: uppercase; }
body .lp-wrap a { color: var(--fg); text-decoration-color: var(--volt); }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%, 20px); z-index: 80; padding: 12px 18px; background: var(--fg); color: var(--night); opacity: 0; pointer-events: none; transition: .2s; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Belirme (yalnız JS varken) */
html.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .7s, transform .8s cubic-bezier(.2, .7, .2, 1); }
html.js .rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    html.js .rv { opacity: 1; transform: none; }
}

/* ── Duyarlı */
@media (max-width: 1240px) {
    .kn-nav { gap: 16px; }
    .kn-nav > a, .kn-nav__dd > button { font-size: .88rem; }
    .kn-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kn-calc__in { grid-template-columns: 1fr 1fr; }
    .kn-calc__out { grid-column: 1 / -1; }
    .kn-calc__set:nth-child(2) { border-right: 0; }
}
@media (max-width: 1080px) {
    .kn-nav, .kn-head__tools .kn-lang { display: none; }
    .kn-burger { display: inline-flex; }
    .kn-head__tools { margin-left: auto; }
    .kn-branches__grid, .kn-analysis__in, .kn-expert__in, .kn-faq, .kn-svcd__hero, .kn-svcd__cols, .kn-flow__in, .kn-season__in, .kn-qform__in, .kn-appt__in, .kn-ab__in, .kn-edu__in, .kn-pr__grid, .kn-ct__in, .kn-pkonline__in, .kn-phead--img .kn-phead__in { grid-template-columns: minmax(0, 1fr); }
    .kn-svcs__head, .kn-packs__head, .kn-calcsec__head, .kn-fuel__head, .kn-cways__intro { grid-template-columns: minmax(0, 1fr); }
    .kn-pkgrid, .kn-how__grid, .kn-board--3 { grid-template-columns: 1fr 1fr; }
    .kn-course__r { grid-template-columns: 1fr 1fr; }
    .kn-faq__as { position: static; }
    .kn-appt__side { position: static; }
    .kn-expert__img { max-width: 520px; }
    .kn-ab__portrait { max-width: 520px; }
    .kn-svcrow, .kn-svcrow.is-flip { grid-template-columns: minmax(0, 1fr); }
    .kn-svcrow.is-flip .kn-svcrow__img { order: 0; }
    .kn-foot__finish, .kn-foot__nl-in { grid-template-columns: minmax(0, 1fr); }
    .kn-chrono { display: none; }
    .kn-head__tools .kn-btn--head { display: none; }
    .post-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    :root { --head-h: 64px; }
    body { font-size: 16px; }
    .kn-word { font-size: 1.35rem; }
    .kn-logo__sub { display: none; }
    .kn-btn--head { display: none; }
    .kn-hero { min-height: 0; }
    .kn-hero__in { padding-top: calc(var(--head-h) + 46vw); padding-bottom: 34px; }
    .kn-hero__media::after { background: linear-gradient(0deg, rgba(6, 10, 20, 1) 38%, rgba(6, 10, 20, .7) 62%, rgba(6, 10, 20, .15) 100%); }
    .kn-hero__img img { object-position: 75% 30%; height: 72%; }
    .kn-hero__board { position: relative; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); padding-inline: var(--gutter); }
    .kn-lanebtn { grid-template-columns: 1fr; padding: 12px 6px 14px 0; gap: 2px; }
    .kn-lanebtn + .kn-lanebtn { padding-left: 8px; }
    .kn-lanebtn__n { display: none; }
    .kn-lanebtn__t { font-size: .8rem; }
    .kn-lanebtn__lap { font-size: .72rem; }
    .kn-board, .kn-board--3, .kn-pkgrid, .kn-how__grid, .kn-kinds, .kn-clubs__ways, .kn-limit__in, .kn-pr__list, .kn-ct__grid, .kn-analysis__cols { grid-template-columns: minmax(0, 1fr); }
    .kn-clubs__ways li + li { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .15); padding-top: 14px; }
    .kn-clubs__ways li { padding-bottom: 14px; }
    .kn-pr__list li:nth-child(even) { padding-left: 0; border-left: 0; }
    .kn-calc__in { grid-template-columns: minmax(0, 1fr); }
    .kn-calc__set { border-right: 0; border-bottom: 1px solid var(--line); }
    .kn-calc__foot { grid-template-columns: minmax(0, 1fr); }
    .kn-cf { border-right: 0; border-bottom: 1px solid var(--line); }
    .kn-brp__txt { grid-template-columns: minmax(0, 1fr); }
    .kn-brp__note { grid-row: auto; }
    .kn-course__r { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .kn-journal__grid { grid-template-columns: minmax(0, 1fr); }
    .kn-post--big { grid-row: auto; }
    .kn-form__grid, .form-grid { grid-template-columns: minmax(0, 1fr); }
    .kn-tstrip { grid-template-columns: 1fr 1fr; }
    .kn-tstrip > div:nth-child(2) { border-right: 0; }
    .kn-tstrip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .kn-splits__r { grid-template-columns: minmax(0, 1fr) auto; }
    .kn-splits__x { grid-column: 1 / -1; }
    .kn-laps li { grid-template-columns: 1fr; gap: 2px; }
    .kn-specs > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .kn-ct__co dl div { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .kn-duo { grid-template-columns: minmax(0, 1fr); }
    .kn-duo figure { min-height: 300px; }
    .kn-slip { right: 8px; bottom: -30px; width: 210px; font-size: .68rem; }
    .kn-analysis__img { margin-bottom: 50px; }
    .kn-seg--parts { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
    .kn-seg--parts label:nth-child(3) span { border-left: 0; }
    .kn-seg--parts label:nth-child(n+3) span { border-top: 1px solid var(--line-2); }
    .kn-finish { min-height: 0; }
    .kn-finish__bg::after { background: linear-gradient(0deg, rgba(6, 10, 20, .96) 45%, rgba(6, 10, 20, .3) 100%); }
    .kn-finish__in { padding-block: 220px 70px; }
    .kn-foot__bar { grid-template-columns: minmax(0, 1fr); text-align: left; }
    .kn-foot__bar .f-powered { text-align: left; }
    .kn-foot__legal { justify-content: flex-start; text-align: left; }
    .kn-foot__row { grid-template-columns: 90px 1fr; }
    .kn-foot { padding-bottom: 84px; }
    .kn-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: rgba(6, 10, 20, .97); border-top: 1px solid var(--line-2); }
    .kn-dock a { display: grid; justify-items: center; gap: 2px; padding: 9px 4px 10px; text-decoration: none; font: 500 .72rem var(--f-mono); color: var(--fg-2); }
    .kn-dock a.is-main { background: var(--volt); color: var(--on-volt); }
    .kn-dock .kn-ico { width: 20px; height: 20px; }
    .kn-phead__lanes { width: 120%; }
    .kn-fcard { width: 78vw; }
    .post-layout { padding-block: 30px 70px; }
    #tsp-consent.tsp { bottom: 70px !important; }
}

/* Açılır listeler — tarayıcı destekliyorsa seçenek paneli de tema renginde */
@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-block: 6px; padding: 6px; border: 1px solid var(--line-2); border-radius: 0; background: var(--night-2); color: var(--fg); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .8); max-height: min(340px, 60vh); }
  select option { padding: 10px 14px 10px 12px; font: inherit; font-size: 15.5px; line-height: 1.35; font-weight: 400; background: transparent; color: var(--fg); border-left: 2px solid transparent; transition: background-color .15s; }
  select option::checkmark { display: none; }
  select option:hover, select option:focus-visible { outline: 0; background: var(--night-3); }
  select option:checked { border-left-color: var(--volt); font-weight: 600; }
  select option:disabled { opacity: .5; }
}

/* Çerez kutusu — tema diline çekilir (gece mavisi kart, turuncu düğme) */
#tsp-consent.tsp { background: var(--night-2); color: var(--fg); border-color: var(--line-2); border-radius: 0; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .8); font-family: var(--f-body); padding: 20px 20px 18px; }
#tsp-consent .tsp-t { font-family: var(--f-head); font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; color: var(--fg); }
#tsp-consent .tsp-m, #tsp-consent .tsp-x, #tsp-consent .tsp-c small { color: var(--fg-2); }
#tsp-consent .tsp-m a, #tsp-consent .tsp-x a { color: var(--fg); }
#tsp-consent .tsp-b button { background: var(--volt); border-color: var(--volt); color: var(--on-volt); border-radius: 0; font-family: var(--f-head); text-transform: uppercase; font-weight: 600; letter-spacing: .03em; }
#tsp-consent .tsp-b button:hover { background: var(--volt-h); border-color: var(--volt-h); }
#tsp-consent .tsp-b2 button { background: transparent; border-color: var(--line-2); color: var(--fg); }
#tsp-consent .tsp-b2 button:hover { background: var(--night-3); border-color: var(--line-2); }
#tsp-consent .tsp-s, #tsp-consent .tsp-c { border-color: var(--line); }
#tsp-consent .tsp-c input { accent-color: var(--volt); }

/* ── Düzeltmeler (ekran görüntüsü turu 1) */
.kn-step > :not(legend), .kn-form__set > :not(legend), .kn-calc__set > :not(legend) { clear: both; }
.kn-foot__logo .kn-word__i i { top: .02em; height: .1em; width: .26em; }
@media (max-width: 1500px) { .kn-chrono__ph { display: none; } .kn-nav { gap: 16px; } .kn-head__in { gap: 20px; } }
@media (max-width: 1360px) { .kn-logo__sub { display: none; } }
.kn-head--stack { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.kn-head--stack .kn-lead { max-width: 44em; }
.kn-calcsec__head.kn-head--stack .kn-h2 { font-size: clamp(2.4rem, 5.4vw, 4.8rem); }
.kn-head--nav { grid-template-columns: minmax(0, 1fr) auto; }
.kn-head--nav .kn-lead { grid-column: 1; grid-row: 2; }
.kn-head--nav .kn-fuel__nav { grid-column: 2; grid-row: 1 / span 2; align-self: end; }
.kn-journal__title { margin-bottom: 36px; }
.kn-ruler:not(.is-phase) .kn-ruler__ph { display: none; }
.kn-ruler.is-phase .kn-ruler__ph { color: var(--volt); }
