/* Derli Toplu — v5. Saf beyaz + nane/buz bantları + ultramarin mürekkep (#1B2A6B) + limon yalnız dolgu (#F5D90A).
   Rubik değişken (300–800). İmza: "çekpas köşesi" (sağ alt eğik kesik), limon silecek ağzı çizgisi. Hap yok.
   Derinlik: yer (bant) / kart (sh-2) / yüzen (sh-3) — gölgeler mürekkep tonundan. */
@font-face { font-family: 'Rubik'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(font/rubik-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20B9, U+20BB-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Rubik'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(font/lira.woff2) format('woff2'); unicode-range: U+20BA; }
@font-face { font-family: 'Rubik'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(font/rubik-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --dk: 72px; --stk: 24px;
  --w: #fff; --ice: #F3F6FC; --ice-2: #E9EEF8; --mint: #DDF5EC; --mint-2: #C4EBDB; --mint-ink: #0F6B4E;
  --ink: #1B2A6B; --ink-d: #131F55; --ink-dd: #0D1640; --ink-2: #47528A; --ink-3: #66709B; --line: #E1E6F2; --line-2: #C9D0E5; --line-3: #A3ACCB;
  --lemon: #F5D90A; --lemon-d: #E2C600; --lemon-l: #FFF6B8; --err: #C2261F; --ok: #0F6B4E;
  --f: 'Rubik', 'Segoe UI', system-ui, sans-serif;
  --r-s: 4px; --r: 6px; --r-l: 10px; --cut: 26px;
  --sh-1: 0 1px 2px rgb(27 42 107 / .07);
  --sh-2: 0 1px 2px rgb(27 42 107 / .05), 0 14px 30px -14px rgb(27 42 107 / .22);
  --sh-3: 0 40px 80px -24px rgb(27 42 107 / .30), 0 16px 32px -16px rgb(9 14 40 / .22);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --wrap: 1360px; --gut: clamp(16px, 3.2vw, 40px); --hd: 80px;
  --ui-zemin: #fff; --ui-murekkep: var(--ink); --ui-vurgu: var(--ink); --ui-vurgu-murekkep: #fff; --ui-yuzey: #fff; --ui-yaricap: 4px;
  --ui-golge: var(--sh-3); --ui-font-baslik: var(--f); --ui-odak: var(--ink); --ui-ince: var(--line-2);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body { margin: 0; background: var(--w); color: var(--ink); font: 400 17.5px/1.6 var(--f); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; font-variant-numeric: tabular-nums; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--r-s); }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.h2 { font-size: clamp(34px, 4.3vw, 62px); font-weight: 500; letter-spacing: -.038em; line-height: 1.02; }
/* çekpas köşesi (imza kırpım) */
.cut { clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); }
.cut-l { --cut: 44px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); }
figure.cut { position: relative; overflow: hidden; border-radius: var(--r-s) var(--r-s) 0 var(--r-s); }
figure.cut img { width: 100%; height: 100%; object-fit: cover; }

/* düğmeler: dolgu süpürme (soldan), ok kayması, basınç */
.btn { --_z: var(--ink); --_m: #fff; --_b: var(--ink); --_s: var(--ink-d); position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1.5px solid var(--_b); border-radius: var(--r-s);
  background: var(--_z); color: var(--_m); font: 500 16px/1 var(--f); letter-spacing: -.005em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: color .15s, border-color .15s, transform .12s var(--ease); }
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--_s); transform: scaleX(0); transform-origin: 0 50%; transition: transform .28s var(--ease); }
.btn:hover::before { transform: scaleX(1); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn .ic { width: 18px; height: 18px; stroke-width: 1.8; transition: transform .2s var(--ease); }
.btn:hover .ic { transform: translateX(3px); }
.btn-lemon { --_z: var(--lemon); --_m: var(--ink); --_b: var(--lemon); --_s: #fff; }
.btn-lemon:hover { --_b: var(--ink); }
.btn-ink { --_z: var(--ink); --_m: #fff; --_b: var(--ink); --_s: var(--ink-dd); }
.btn-line { --_z: #fff; --_m: var(--ink); --_b: var(--line-2); --_s: var(--ice); }
.btn-line:hover { --_b: var(--ink); }
.btn-ghost-ink { --_z: transparent; --_m: var(--ink); --_b: var(--ink); --_s: rgb(27 42 107 / .08); }
.btn-w { --_z: #fff; --_m: var(--ink); --_b: #fff; --_s: var(--lemon); }
.btn-wl { --_z: transparent; --_m: #fff; --_b: rgb(255 255 255 / .4); --_s: rgb(255 255 255 / .1); }
.btn-wl:hover { --_b: #fff; }
.btn-sm { min-height: 38px; padding: 0 14px; font-size: 15px; }
.btn-lg { min-height: 56px; padding: 0 26px; font-size: 17px; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.lnk { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 500; text-decoration: none; background: linear-gradient(var(--lemon), var(--lemon)) 0 100% / 100% 3px no-repeat; padding-bottom: 3px; transition: background-size .25s var(--ease); }
.lnk:hover { background-size: 100% 100%; }
.lnk .ic { width: 17px; height: 17px; transition: transform .2s var(--ease); }
.lnk:hover .ic { transform: translateX(3px); }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 2px; background: var(--mint); color: var(--mint-ink); font-size: 13px; font-weight: 500; line-height: 1.2; }
.tag-o { background: var(--ice-2); color: var(--ink-2); }
.tag-f { background: var(--lemon); color: var(--ink); }
.st { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; color: var(--ink-2); }
.st-d { width: 9px; height: 9px; border-radius: 50%; background: var(--line-3); flex: none; }
.st.open .st-d { background: #19A974; box-shadow: 0 0 0 4px rgb(25 169 116 / .16); }

/* ---------------------------------------------------------------- logo */
.logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); flex: none; }
.mk { width: 38px; height: 38px; flex: none; }
.logo-t { display: grid; line-height: 1; }
.logo-a { font: 600 22px/1 var(--f); letter-spacing: -.045em; }
.logo-b { font-size: 12.5px; color: var(--ink-3); margin-top: 5px; letter-spacing: -.005em; }
.logo-l .mk { width: 46px; height: 46px; } .logo-l .logo-a { font-size: 27px; }

/* ---------------------------------------------------------------- v5.1 başlık (H3): üstte yalnız logo + tek düğme; menü altta yüzen dok */
.tb { position: relative; z-index: 50; background: #fff; }
.tb-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.tb-call { display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 18px 0 16px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); text-decoration: none; color: var(--ink); white-space: nowrap; transition: border-color .15s, background-color .15s; }
.tb-call:hover { border-color: var(--ink); background: var(--ice); }
.tb-call .st-d { width: 8px; height: 8px; }
.tb-call.open .st-d { background: #19A974; box-shadow: 0 0 0 4px rgb(25 169 116 / .16); }
.tb-k { font-size: 14.5px; color: var(--ink-3); }
.tb-call b { font-weight: 500; font-size: 16px; letter-spacing: -.005em; }
.tb-i { display: none; width: 18px; height: 18px; }

/* alt dok: ultramarin uygulama sekmeleri, aktif sekmenin üstünde kayan limon silecek ağzı */
/* dok sağa hizalı: sol alttaki demo rozetiyle hiçbir sekme çakışmaz */
.dk { position: fixed; right: max(16px, calc((100vw - var(--wrap)) / 2)); bottom: max(14px, env(safe-area-inset-bottom)); z-index: 600; width: max-content; max-width: calc(100% - 130px); }
.dk-bar { position: relative; display: flex; align-items: stretch; gap: 2px; padding: 6px; background: var(--ink-dd); border-radius: 10px;
  box-shadow: 0 30px 60px -22px rgb(13 22 64 / .6), 0 12px 26px -14px rgb(13 22 64 / .55), inset 0 1px 0 rgb(255 255 255 / .08); }
.dk-i { position: relative; display: grid; justify-items: center; align-content: center; gap: 6px; min-width: 86px; height: 58px; padding: 0 12px; border: 0; border-radius: 6px; background: none;
  color: rgb(255 255 255 / .62); font: 450 12.5px/1 var(--f); letter-spacing: .005em; text-decoration: none; cursor: pointer; transition: color .15s, background-color .15s; }
.dk-i:hover { color: #fff; background: rgb(255 255 255 / .06); }
.dk-i.on, .dk-i[aria-expanded="true"] { color: #fff; }
.dk-i:focus-visible { outline: 2px solid var(--lemon); outline-offset: -2px; }
.dk-ic { width: 22px; height: 22px; stroke-width: 1.55; }
.dk-hot { margin: 0 6px; min-width: 100px; background: var(--lemon); color: var(--ink); }
.dk-hot:hover, .dk-hot.on { background: #fff; color: var(--ink); }
.dk-blade { position: absolute; left: 0; top: 0; width: 0; height: 3px; background: var(--lemon); border-radius: 0 0 2px 2px; opacity: 0; pointer-events: none; transition: transform .22s var(--ease), width .22s var(--ease), opacity .15s; }
/* dokun üstünde açılan yapraklar */
.dk-sh { position: absolute; right: 0; bottom: calc(100% + 10px); width: min(960px, calc(100vw - 24px)); max-height: calc(100dvh - 120px); overflow: auto; background: #fff; color: var(--ink); border-radius: 10px; box-shadow: var(--sh-3), 0 0 0 1px rgb(27 42 107 / .06); animation: shIn .14s var(--ease); overscroll-behavior: contain; }
@keyframes shIn { from { opacity: 0; transform: translateY(8px); } }
.dks-in { display: grid; padding: 22px; gap: 28px; }
.dk-sh-svc .dks-in { grid-template-columns: minmax(0, 1fr) 340px; }
.dks-l { display: grid; align-content: start; }
.dks-l a { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 13px 14px 13px 18px; border-radius: var(--r-s); text-decoration: none; }
.dks-l a::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; background: var(--lemon); transform: scaleY(0); transition: transform .15s var(--ease); }
.dks-l a.on, .dks-l a:hover { background: var(--ice); } .dks-l a.on::before { transform: scaleY(1); }
.dks-n { font: 500 20px/1.2 var(--f); letter-spacing: -.02em; }
.dks-c { grid-column: 1; font-size: 14px; color: var(--ink-3); margin-top: 3px; }
.dks-a { grid-row: 1 / 3; grid-column: 2; width: 18px; height: 18px; opacity: 0; transform: translateX(-6px); transition: .15s var(--ease); }
.dks-l a.on .dks-a, .dks-l a:hover .dks-a { opacity: 1; transform: none; }
.dks-all { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); } .dks-all .dks-n { font-size: 16px; }
.dks-pv { position: relative; min-height: 400px; }
.dks-p { position: absolute; inset: 0; display: grid; grid-template-rows: 240px auto auto; gap: 14px; align-content: start; opacity: 0; visibility: hidden; transition: opacity .14s; }
.dks-p.on { opacity: 1; visibility: visible; }
.dks-im { display: block; overflow: hidden; border-radius: var(--r-s) var(--r-s) 0 var(--r-s); } .dks-im img { width: 100%; height: 100%; object-fit: cover; }
.dks-t { font-size: 15.5px; color: var(--ink-2); line-height: 1.45; }
.dks-p dl { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.dks-p dt { font-size: 12.5px; color: var(--ink-3); } .dks-p dd { font-weight: 500; font-size: 15.5px; }
.dk-sh-more .dks-in { grid-template-columns: 1fr 1fr minmax(0, .9fr); padding: 26px 26px 22px; }
.dkm-h { font-size: 13.5px; color: var(--ink-3); margin-bottom: 8px; }
.dkm a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); font: 500 18px/1.2 var(--f); letter-spacing: -.015em; text-decoration: none; }
.dkm a .ic { width: 17px; height: 17px; color: var(--ink-3); transition: transform .15s var(--ease); } .dkm a:hover .ic { transform: translateX(3px); color: var(--ink); }
.dkm-c { display: grid; align-content: start; gap: 10px; padding: 18px; background: var(--ice); border-radius: var(--r); }
.dkm-l { display: grid; padding: 4px 0; text-decoration: none; } .dkm-l small { font-size: 12.5px; color: var(--ink-3); } .dkm-l b { font-weight: 500; font-size: 17px; }
.dkm-c .btn { margin-top: 6px; }
/* ---------------------------------------------------------------- açılış (K12): sohbet tipi sihirbaz + ultramarin çerçeveli silme sahnesi */
/* Tam genişlik sahne arka planda; soru, adım göstergesi ve cevap karoları sahnenin üstünde ortada yüzer. Üst kısımda beyaz
   ışık örtüsü sorunun okunmasını sağlar; ön plan katmanı tıklamayı yalnız karolara/düğmelere verir, aradaki her yer silinebilir. */
.wz { position: relative; display: grid; min-height: clamp(680px, calc(100svh - 76px), 1000px); overflow: clip; }
.wz-l { position: relative; z-index: 3; display: flex; justify-content: center; padding: clamp(30px, 5vh, 64px) var(--gut) calc(var(--dk) + 110px); pointer-events: none; }
.wz-l :is(button, a, .wz-th, .rs) { pointer-events: auto; }
.wz-c { width: min(100%, var(--wrap)); display: flex; flex-direction: column; align-items: center; text-align: center; }
.wz-th { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 22px; }
.wz-th:empty { display: none; }
.wz-th button { display: grid; gap: 1px; text-align: left; padding: 7px 12px 8px; border: 0; border-radius: var(--r-s); background: var(--ice); color: var(--ink); cursor: pointer; animation: wzIn .3s var(--ease) both; transition: background-color .15s; }
.wz-th button:hover { background: var(--lemon-l); }
.wz-th small { font-size: 12px; color: var(--ink-3); line-height: 1.2; } .wz-th b { font-weight: 500; font-size: 15px; line-height: 1.25; }
.wz-pg { display: flex; gap: 6px; flex: none; margin-bottom: 22px; }
.wz-pg i { width: 44px; height: 4px; border-radius: 2px; background: rgb(27 42 107 / .14); transition: background-color .25s; }
.wz-pg i.on { background: var(--ink); } .wz-pg i.pd { background: var(--lemon); }
.wz-q { font-size: clamp(46px, 6.3vw, 100px); font-weight: 500; letter-spacing: -.058em; line-height: .95; white-space: nowrap; }
.wz-sub { font-size: 18.5px; color: var(--ink-2); margin: 18px 0 34px; max-width: 40em; min-height: 1.6em; }
.in { animation: wzIn .34s var(--ease) both; }
.wz-sub.in { animation-delay: .04s; } .wz-st.in { animation-delay: .07s; }
@keyframes wzIn { from { opacity: 0; transform: translateY(10px); } }
.wz-st { width: 100%; }
.wg { display: grid; gap: 12px; margin-inline: auto; text-align: left; }
.wg-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); max-width: 1240px; } .wg-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 920px; }
.wg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 900px; } .wg-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; max-width: 980px; }
/* cevap kartı: büyük, dokunulabilir; üzerine gelince altından limon silecek ağzı geçer */
.wo { position: relative; overflow: hidden; display: grid; align-content: start; justify-items: start; gap: 4px; min-height: 114px; padding: 18px 18px 17px; border: 1.5px solid var(--line); border-radius: var(--r-l); background: #fff; color: var(--ink); font: inherit; text-align: left; cursor: pointer;
  box-shadow: var(--sh-1); transition: border-color .15s, box-shadow .2s, transform .15s var(--ease); }
.wo::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--lemon); transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s var(--ease); }
.wo:hover { border-color: var(--ink); box-shadow: var(--sh-2); transform: translateY(-2px); }
.wo:hover::after, .wo.sel::after { transform: scaleX(1); }
.wo:active { transform: translateY(0) scale(.985); }
.wo.sel { border-color: var(--ink); box-shadow: var(--sh-2); }
.wo:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.wo b { font-weight: 500; font-size: 21px; letter-spacing: -.02em; line-height: 1.15; }
.wo small { font-size: 14px; color: var(--ink-3); line-height: 1.35; }
.wo-ic { width: 30px; height: 30px; stroke-width: 1.35; margin-bottom: 14px; }
.wo-n { min-height: 148px; align-content: end; }
.wo b.wo-big { font-size: clamp(40px, 3.6vw, 54px); letter-spacing: -.055em; line-height: .95; margin-bottom: 8px; }
.wo-big i { font-style: normal; font-size: .4em; letter-spacing: 0; margin-left: 4px; }
.wo-t { min-height: 178px; }
.wo-dm { display: flex; gap: 4px; margin-bottom: 18px; } .wo-dm i { width: 22px; height: 7px; border-radius: 1px; background: var(--ice-2); } .wo-dm i.f { background: #9C8763; }
.wo-t:nth-child(1) .wo-dm i.f { background: #C9BFA9; } .wo-t:nth-child(2) .wo-dm i.f { background: #A8987A; } .wo-t:nth-child(3) .wo-dm i.f { background: #7E6B4C; }
.wo-d { min-height: 112px; justify-items: center; align-content: center; text-align: center; padding: 14px 6px; }
.wo-dd { font-size: 13.5px; color: var(--ink-3); } .wo-d b { font-size: 34px; letter-spacing: -.04em; line-height: 1; margin: 4px 0 6px; } .wo-d small { font-size: 12px; line-height: 1.2; }
/* hizmet ve kapsam cevapları: kart değil, sohbetteki cevap satırları (iki sütun, ince çizgi, büyük yazı) */
/* sahnenin üstünde yüzen karolar: dolgun beyaz, yüzen gölge; metin taşmaz (ad tek satırsa sığar, sığmazsa satır kırar) */
.wz .wo { border-color: transparent; box-shadow: var(--sh-3); min-width: 0; }
.wz .wo:hover, .wz .wo.sel { border-color: var(--ink); }
.wo b, .wo small { max-width: 100%; overflow-wrap: anywhere; hyphens: auto; }
.wg-6 .wo { min-height: 150px; padding: 20px 18px 18px; }
.wg-6 .wo b { font-size: clamp(18px, 1.45vw, 21px); }
.wg-6 .wo-ic { margin-bottom: auto; padding-bottom: 18px; box-sizing: content-box; }
.wo:disabled { cursor: not-allowed; background: var(--ice); border-color: transparent; box-shadow: none; opacity: .55; transform: none; } .wo:disabled::after { display: none; }
/* sonuç: canlı fiyat, ekip, süre */
.rs { max-width: 720px; margin-inline: auto; text-align: left; padding: 30px 32px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-3); }
.rs-p b { display: inline-block; font-size: clamp(60px, 6.4vw, 96px); font-weight: 500; letter-spacing: -.058em; line-height: 1; background: linear-gradient(var(--lemon), var(--lemon)) 0 88% / 100% .24em no-repeat; padding: 0 .04em; }
.rs-p span { display: block; font-size: 15px; color: var(--ink-3); margin-top: 10px; }
.rs-d { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 20px 36px; padding: 20px 0; margin: 22px 0; border-block: 1px solid var(--line); }
.rs-d dt { font-size: 13px; color: var(--ink-3); } .rs-d dd { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 19px; letter-spacing: -.015em; margin-top: 3px; }
.rs-ppl { display: inline-flex; gap: 1px; } .rs-ppl .ic { width: 19px; height: 19px; stroke-width: 1.7; }
.rs-a { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.rs-x { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--ink-2); font-size: 16px; cursor: pointer; } .rs-x:hover { color: var(--ink); } .rs-x .ic { width: 17px; height: 17px; }
.rs-n { margin-top: 16px; font-size: 14.5px; color: var(--ink-3); }
.wz-ft { display: flex; align-items: center; justify-content: center; gap: 12px 34px; margin-top: 26px; min-height: 30px; padding: 6px 16px; background: rgb(255 255 255 / .86); border-radius: var(--r-s); }
.wz-back { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--ink-2); font-size: 16px; cursor: pointer; } .wz-back:hover { color: var(--ink); } .wz-back .ic { width: 17px; height: 17px; }
.wz-alt { margin: 0; }
/* sahne: sağa taşan ultramarin çerçeve, altında sahne künyesi */
.wz-r { position: absolute; inset: 0; z-index: 1; }
.wz-stage { position: absolute; inset: 0; background: var(--ink-d); }
.wz-stage::after { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgb(255 255 255 / .94) 0, rgb(255 255 255 / .86) 22%, rgb(255 255 255 / .38) 46%, rgb(255 255 255 / 0) 62%); }
.wz-stage::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; z-index: 3; background: var(--lemon); }
.hx-scene { position: absolute; inset: 0; overflow: hidden; background: var(--ink-d); touch-action: pan-y; }
.wz .hx-hint { display: none; }
.hx-im { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hx-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .35s; }
.hx-scene.gl-on .hx-cv { opacity: 1; }
.hx-scene.gl-on.tool-on .hx-cv { cursor: none; }
.hx-scene:not(.gl-on):not(.ba-on) .hx-im { filter: saturate(.75) contrast(.9) brightness(.95) sepia(.12); }
.hx-tool { position: absolute; left: 0; top: 0; width: 0; height: 0; z-index: 4; pointer-events: none; opacity: 0; transition: opacity .2s; }
.hx-tool i { position: absolute; left: -78px; top: -9px; width: 156px; height: 18px; border-radius: 3px; background: var(--ink); box-shadow: 0 12px 24px -8px rgb(13 22 64 / .5); }
.hx-tool i::before { content: ''; position: absolute; left: 4px; right: 4px; top: 100%; height: 5px; background: var(--lemon); border-radius: 0 0 2px 2px; }
.hx-tool i::after { content: ''; position: absolute; left: 50%; top: -34px; width: 12px; height: 36px; margin-left: -6px; background: linear-gradient(90deg, #2a3b86, var(--ink)); border-radius: 3px 3px 0 0; }
.hx-scene.tool-on .hx-tool, .hx-scene.auto .hx-tool { opacity: 1; }
.hx-hint { position: absolute; left: 18px; bottom: 18px; z-index: 3; display: flex; align-items: center; gap: 14px; max-width: min(380px, 80%); padding: 11px 16px 11px 13px; background: #fff; color: var(--ink); font-size: 15px; line-height: 1.4; border-radius: var(--r-s); box-shadow: var(--sh-2); transition: opacity .3s, transform .3s var(--ease); }
.hx-hint b { font-weight: 600; box-shadow: inset 0 -.42em 0 var(--lemon); }
.hx-hk { width: 40px; height: 28px; flex: none; position: relative; }
.hx-hk::before { content: ''; position: absolute; left: 4px; right: 4px; top: 10px; height: 8px; background: var(--ink); border-radius: 2px; animation: hk 1.8s var(--ease) infinite; }
.hx-hk::after { content: ''; position: absolute; left: 6px; right: 6px; top: 18px; height: 3px; background: var(--lemon); animation: hk 1.8s var(--ease) infinite; }
@keyframes hk { 0%, 100% { transform: translateX(-5px); } 50% { transform: translateX(5px); } }
.hx-scene.used .hx-hint { opacity: 0; transform: translateY(8px); pointer-events: none; }
.hx-ba { position: absolute; inset: 0; z-index: 2; --ba: 50%; }
.hx-ba .hx-dirty { clip-path: inset(0 calc(100% - var(--ba)) 0 0); filter: saturate(.6) contrast(.86) brightness(.93) sepia(.22) blur(.6px); }
.hx-bar { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.hx-ba::after { content: ''; position: absolute; top: 0; bottom: 0; left: var(--ba); width: 4px; margin-left: -2px; background: var(--lemon); box-shadow: 0 0 0 1px var(--ink); pointer-events: none; }
.hx-bl { position: absolute; bottom: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; pointer-events: none; }
.hx-bl i { font-style: normal; font-size: 13px; background: #fff; padding: 4px 8px; border-radius: 2px; }
.hx-scene.ba-on .hx-hint { display: none; }
.wz-cap { position: absolute; z-index: 4; right: max(var(--gut), calc((100vw - var(--wrap)) / 2)); bottom: calc(var(--dk) + 34px); display: flex; align-items: center; gap: 22px; max-width: min(560px, calc(100vw - 2 * var(--gut))); height: 58px; padding: 0 10px 0 18px; background: var(--ink); color: #fff; border-radius: var(--r); box-shadow: var(--sh-3); }
.wz-room { display: grid; min-width: 0; flex: 1; } .wz-room small { font-size: 12px; color: rgb(255 255 255 / .55); line-height: 1.3; }
.wz-room b { font-weight: 450; font-size: 15px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-dm { display: flex; align-items: center; gap: 10px; } .wz-dm small { font-size: 12.5px; color: rgb(255 255 255 / .55); }
.wz-dmb { display: flex; gap: 3px; } .wz-dmb i { width: 16px; height: 6px; border-radius: 1px; background: rgb(255 255 255 / .18); transition: background-color .2s; }
.wz-dm[data-l="1"] .wz-dmb i:nth-child(1), .wz-dm[data-l="2"] .wz-dmb i:nth-child(-n+2), .wz-dm[data-l="3"] .wz-dmb i { background: var(--lemon); }
.hx-sw { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px 0 10px; border: 1px solid rgb(255 255 255 / .2); border-radius: var(--r-s); background: none; color: #fff; font: 500 14px/1 var(--f); white-space: nowrap; cursor: pointer; transition: border-color .15s, background-color .15s; }
.hx-sw:hover { border-color: rgb(255 255 255 / .55); }
.hx-sw-t { position: relative; width: 34px; height: 20px; border-radius: 3px; background: rgb(255 255 255 / .16); transition: background-color .2s; }
.hx-sw-t i { position: absolute; left: 3px; top: 3px; width: 14px; height: 14px; border-radius: 2px; background: #fff; transition: transform .22s var(--ease); }
.hx-sw[aria-pressed="true"] .hx-sw-t { background: var(--lemon); } .hx-sw[aria-pressed="true"] .hx-sw-t i { transform: translateX(14px); background: var(--ink); }

/* ---------------------------------------------------------------- A1 uzun anlatı: açılış cümlesi */
.no { padding: clamp(110px, 12vw, 200px) 0 clamp(90px, 10vw, 160px); }
.no-big { max-width: 21em; font-size: clamp(32px, 4.1vw, 62px); font-weight: 450; letter-spacing: -.042em; line-height: 1.1; text-wrap: pretty; }
.no-big mark { color: inherit; background: linear-gradient(var(--lemon), var(--lemon)) 0 90% / 100% .2em no-repeat; }
@supports (animation-timeline: view()) {
  .no-big mark { background-size: 0% .2em; animation: mk linear both; animation-timeline: view(); animation-range: entry 30% cover 42%; }
  @keyframes mk { to { background-size: 100% .2em; } }
}
.no-f { margin-top: 40px; max-width: 44em; font-size: 18px; color: var(--ink-2); }

/* ---------------------------------------------------------------- oda oda kontrol listesi: tam genişlik sabitlenmiş sahne + yüzen liste */
.cl { position: relative; }
.cl-pin { position: relative; height: 100vh; min-height: 660px; max-height: 1100px; overflow: clip; background: var(--ink-d); }
.cl-stage { position: absolute; inset: 0; overflow: hidden; background: var(--ice); }
.cl-im { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .25s; }
.cl-im.on { opacity: 1; }
.cl-stage:not(.gl-on) .cl-im { filter: saturate(calc(.7 + var(--sw, 0) * .3)) contrast(calc(.88 + var(--sw, 0) * .12)) sepia(calc((1 - var(--sw, 0)) * .2)); }
.cl-cv { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; }
.cl-stage.gl-on .cl-cv { opacity: 1; }
.cl-tag { position: absolute; left: max(var(--gut), calc((100vw - var(--wrap)) / 2)); top: 34px; z-index: 2; display: flex; gap: 14px; align-items: center; background: #fff; padding: 8px 8px 8px 8px; border-radius: var(--r-s); box-shadow: var(--sh-2); }
.cl-tag > span:first-child { background: var(--ink); color: #fff; font-size: 13px; padding: 5px 8px; border-radius: 2px; }
.cl-tag > b { font-weight: 500; font-size: 17px; letter-spacing: -.01em; }
.cl-min { background: var(--lemon); padding: 5px 9px; border-radius: 2px; } .cl-min b { font-weight: 500; font-size: 15px; }
.cl-wr { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: flex-end; padding-bottom: calc(var(--dk) + 10px); pointer-events: none; }
.cl-side { pointer-events: auto; width: min(470px, 40%); max-height: calc(100% - 80px); overflow: auto; scrollbar-width: none; background: #fff; padding: 34px 34px 28px; border-radius: var(--r-l); box-shadow: var(--sh-3); }
.cl-h { font-size: clamp(30px, 2.8vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.cl-p { color: var(--ink-2); margin: 12px 0 18px; font-size: 16.5px; }
.cl-gs { display: grid; border-top: 1px solid var(--line); }
.clg { border-bottom: 1px solid var(--line); }
.clg-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; color: var(--ink-3); transition: color .2s; }
.clg-h b { font: 500 18px/1.2 var(--f); letter-spacing: -.015em; }
.clg-c { font-size: 14.5px; }
.clg.on .clg-h, .clg.past .clg-h { color: var(--ink); }
.clg.past .clg-c { color: var(--mint-ink); }
.clg-l { display: grid; gap: 9px; overflow: hidden; max-height: 0; transition: max-height .35s var(--ease), padding .35s var(--ease); }
.clg.on .clg-l { max-height: 360px; padding-bottom: 16px; }
.cli { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 15.5px; line-height: 1.4; color: var(--ink-2); transition: color .2s; }
.cli-b { width: 22px; height: 22px; border: 1.5px solid var(--line-2); border-radius: 3px; display: grid; place-items: center; margin-top: 1px; background: #fff; transition: background-color .18s, border-color .18s; }
.cli-b .ic { width: 15px; height: 15px; stroke-width: 2.4; opacity: 0; transform: scale(.4); transition: .2s var(--ease); }
.cli.ok { color: var(--ink); } .cli.ok .cli-b { background: var(--lemon); border-color: var(--lemon); } .cli.ok .cli-b .ic { opacity: 1; transform: none; }
.cl-f { display: grid; gap: 10px; margin-top: 18px; font-size: 15px; color: var(--ink-2); }
.cl-f b { color: var(--ink); font-weight: 500; }
.cl-bar { display: block; height: 4px; background: var(--ice-2); border-radius: 2px; overflow: hidden; }
.cl-bar i { display: block; height: 100%; background: var(--ink); transform-origin: 0 50%; transform: scaleX(0); transition: transform .2s; }
.cl.static .clg-l { max-height: none; padding-bottom: 16px; }

/* ---------------------------------------------------------------- kapıyı kim çalacak: tek ultramarin bant */
.cw { position: relative; overflow: clip; background: var(--ink); color: #fff; padding: clamp(100px, 11vw, 170px) 0 clamp(80px, 9vw, 140px); }
.cw::before { content: ''; position: absolute; right: -12%; top: -20%; width: 70%; height: 110%; background: radial-gradient(closest-side, rgb(80 104 220 / .32), transparent 70%); pointer-events: none; }
.cw .wrap { position: relative; }
.cw-h { max-width: 12.5em; font-size: clamp(40px, 5.2vw, 80px); font-weight: 500; letter-spacing: -.048em; line-height: .98; }
.cw-v { position: relative; margin: clamp(56px, 6vw, 96px) 0 clamp(80px, 8vw, 120px); padding: 0 0 0 14%; }
.cw-im { position: relative; aspect-ratio: 16 / 8.4; --cut: 54px; overflow: hidden; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); }
.cw-im img { width: 100%; height: 100%; object-fit: cover; }
.sms { position: absolute; left: 0; top: 16%; width: min(340px, 40%); background: #fff; color: var(--ink); padding: 16px 18px; border-radius: var(--r-l) var(--r-l) var(--r-l) 2px; box-shadow: var(--sh-3); }
.sms-h { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--ink-3); margin-bottom: 6px; } .sms-h span { font-weight: 600; color: var(--ink); letter-spacing: .02em; }
.sms-b { font-size: 15.5px; line-height: 1.45; }
.idc { position: absolute; right: 6%; bottom: -54px; width: min(350px, 44%); background: #fff; color: var(--ink); border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); padding: 16px 18px 18px; }
.idc-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.idc-no { font: 600 13px/1 var(--f); background: var(--ink); color: #fff; padding: 5px 8px; border-radius: 2px; }
.idc-v { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; color: var(--mint-ink); font-weight: 500; } .idc-v .ic { width: 16px; height: 16px; }
.idc-b { display: flex; gap: 12px; align-items: center; } .idc-b b { display: block; font-weight: 500; font-size: 17px; } .idc-b small { font-size: 13.5px; color: var(--ink-3); }
.idc dl { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.idc dt { font-size: 12px; color: var(--ink-3); } .idc dd { font-size: 14.5px; font-weight: 500; }
.av { width: 34px; height: 34px; border-radius: var(--r-s); background: var(--mint); color: var(--mint-ink); display: inline-grid; place-items: center; font: 600 13px/1 var(--f); flex: none; }
.av-s { width: 26px; height: 26px; font-size: 11px; } .av-l { width: 52px; height: 52px; font-size: 18px; background: var(--lemon); color: var(--ink); }
.cw-b { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 34px clamp(40px, 6vw, 110px); align-items: start; }
.cw-p { font-size: 19px; line-height: 1.55; color: rgb(255 255 255 / .8); }
.cw-l { grid-column: 2; grid-row: 1 / 3; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 44px; }
.cw-l div { border-top: 3px solid var(--lemon); padding-top: 14px; }
.cw-l dt { font: 500 19px/1.2 var(--f); letter-spacing: -.015em; margin-bottom: 6px; }
.cw-l dd { font-size: 15.5px; line-height: 1.5; color: rgb(255 255 255 / .7); }
.cw-b .btn { justify-self: start; }

/* ---------------------------------------------------------------- altı iş: büyük tipografik liste, imleçte görsel önizleme */
.sx { padding: clamp(100px, 11vw, 180px) 0 clamp(80px, 8vw, 130px); }
.sx .wrap { position: relative; }
.sx-h { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 18px 60px; align-items: end; margin-bottom: 48px; }
.sx-h p { color: var(--ink-2); max-width: 30em; }
.sx-l { border-top: 1px solid var(--line-2); }
.sx-a { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 170px 34px; align-items: center; gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line-2); color: var(--ink); text-decoration: none; }
.sx-a::before { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--lemon); transform: scaleX(0); transform-origin: 0 50%; transition: transform .45s var(--ease); }
.sx-a:hover::before, .sx-a:focus-visible::before { transform: scaleX(1); }
.sx-th { display: none; }
.sx-n { font-size: clamp(30px, 3.7vw, 56px); font-weight: 500; letter-spacing: -.048em; line-height: 1; transition: transform .35s var(--ease); }
.sx-a:hover .sx-n { transform: translateX(12px); }
.sx-d { font-size: 16.5px; color: var(--ink-2); max-width: 26em; }
.sx-m { display: grid; justify-items: end; text-align: right; } .sx-m b { font-weight: 500; font-size: 18px; letter-spacing: -.01em; } .sx-m small { font-size: 14px; color: var(--ink-3); }
.sx-ar { width: 26px; height: 26px; justify-self: end; transition: transform .2s var(--ease); } .sx-a:hover .sx-ar { transform: translateX(4px); }
.sx-pv { position: absolute; left: 0; top: 0; z-index: 3; width: 280px; height: 350px; margin: -175px 0 0 40px; pointer-events: none; opacity: 0; transition: opacity .2s; }
.sx-pv.on { opacity: 1; }
.sx-p { position: absolute; inset: 0; overflow: hidden; --cut: 34px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%); border-radius: var(--r-l) var(--r-l) 0 var(--r-l); opacity: 0; transform: scale(.94); transition: opacity .2s, transform .35s var(--ease); }
.sx-p.on { opacity: 1; transform: none; }
.sx-p img { width: 100%; height: 100%; object-fit: cover; }
.sx-f { margin-top: 34px; }
/* planlayıcı */
.pl { position: relative; background: #fff; border-radius: var(--r-l); box-shadow: var(--sh-3); }
.pl-tabs { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.pl-tab { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 66px; padding: 0 12px; border: 0; background: none; cursor: pointer; font: 450 16px/1.15 var(--f); color: var(--ink-2); white-space: nowrap; }
.pl-tab .ic { width: 21px; height: 21px; color: var(--ink-3); }
.pl-tab small { font-size: 11.5px; color: var(--ink); background: var(--lemon-l); padding: 2px 5px; border-radius: 2px; }
.pl-tab:hover { color: var(--ink); background: var(--ice); }
.pl-tab[aria-selected="true"] { color: var(--ink); font-weight: 500; } .pl-tab[aria-selected="true"] .ic { color: var(--ink); }
.pl-tab-ln { position: absolute; left: 0; bottom: -1px; height: 3px; width: 0; background: var(--lemon); transition: left .22s var(--ease), width .22s var(--ease); }
.pl-body { display: grid; grid-template-columns: minmax(0, 1fr) 430px; }
.pl-in { padding: 4px 30px 26px; min-width: 0; }
.pb { border: 0; margin: 0; padding: 24px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.pb:last-child { border-bottom: 0; }
.pb-h { float: left; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; width: 100%; padding: 0; margin-bottom: 14px; }
.pb-h + * { clear: both; }
.pb-h span { font: 500 20px/1.2 var(--f); letter-spacing: -.02em; } .pb-h small { font-size: 14px; color: var(--ink-3); }
.pb-l { font-size: 14px; color: var(--ink-3); margin: 16px 0 8px; }
.pb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; margin-top: 14px; }
.pb-row-d { grid-template-columns: minmax(0, 300px) 1fr; margin: 0 0 14px; }
.pb-sub .pb-l { margin-top: 0; }
.pb-eta { display: inline-flex; gap: 8px; align-items: center; font-size: 15px; color: var(--ink-2); padding-bottom: 12px; } .pb-eta .ic { width: 17px; height: 17px; }
.seg { display: flex; padding: 3px; background: var(--ice); border-radius: var(--r-s); gap: 3px; }
.seg label { flex: 1; position: relative; display: flex; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { flex: 1; display: grid; align-content: center; gap: 2px; padding: 10px 14px; cursor: pointer; font-size: 15.5px; border-radius: 3px; transition: background-color .12s, box-shadow .12s; }
.seg span b { font-weight: 500; } .seg span small { font-size: 13.5px; color: var(--ink-3); line-height: 1.35; }
.seg label:hover span { background: rgb(255 255 255 / .65); }
.seg input:checked + span { background: #fff; box-shadow: 0 1px 2px rgb(27 42 107 / .12), 0 5px 12px -5px rgb(27 42 107 / .28); }
.seg input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: -2px; }
.seg-sm { display: inline-flex; margin-bottom: 14px; } .seg-sm span { padding: 8px 16px; text-align: center; white-space: nowrap; }
.seg-3 span { padding: 12px 16px; }
.cnts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.cnts-3 { margin-top: 14px; }
.cnt { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; gap: 10px 12px; padding: 14px; border-radius: var(--r); background: var(--ice); transition: background-color .15s, box-shadow .15s; }
.cnt.has { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
.cnt-ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r-s); background: #fff; color: var(--ink); }
.cnt.has .cnt-ic { background: var(--lemon); }
.cnt-t { display: grid; line-height: 1.25; } .cnt-t b { font-weight: 500; } .cnt-t small { font-size: 13.5px; color: var(--ink-3); }
.cnt .stp { grid-column: 1 / -1; }
.cnt-wide { grid-template-columns: auto 1fr auto; grid-template-rows: auto; } .cnt-wide .stp { grid-column: auto; width: 150px; }
.stp { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; height: 40px; background: #fff; border-radius: var(--r-s); box-shadow: inset 0 0 0 1px var(--line-2); }
.stp-b { height: 38px; border: 0; background: none; display: grid; place-items: center; cursor: pointer; color: var(--ink); border-radius: 3px; }
.stp-b:hover:not(:disabled) { background: var(--ice); } .stp-b:disabled { color: var(--line-2); cursor: not-allowed; }
.stp-b .ic { width: 18px; height: 18px; stroke-width: 2; }
.stp-v { text-align: center; font: 500 19px/38px var(--f); }
.rg { padding: 4px 0 2px; }
.rg-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.rg-h label { font-size: 15px; color: var(--ink-2); }
.rg-o { font-size: 15px; color: var(--ink-3); } .rg-o b { font: 500 28px/1 var(--f); letter-spacing: -.03em; color: var(--ink); }
.rg-s { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink-3); margin-top: 4px; }
.xcs, .scp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.scp { grid-template-columns: repeat(2, 1fr); }
.xc { position: relative; display: flex; }
.xc input { position: absolute; opacity: 0; pointer-events: none; }
.xc-c { position: relative; flex: 1; display: grid; align-content: start; gap: 3px; padding: 14px 14px 13px; border-radius: var(--r); background: var(--ice); cursor: pointer; transition: background-color .15s, box-shadow .15s; }
.xc-i { width: 26px; height: 26px; color: var(--ink-2); margin-bottom: 6px; }
.xc-c b { font-weight: 500; font-size: 15.5px; line-height: 1.25; } .xc-c small { font-size: 13px; color: var(--ink-3); line-height: 1.35; }
.xc-k { position: absolute; right: 10px; top: 10px; width: 22px; height: 22px; border: 1.5px solid var(--line-2); border-radius: 3px; display: grid; place-items: center; background: #fff; }
.xc-k .ic { width: 14px; height: 14px; stroke: var(--ink); stroke-width: 2.4; opacity: 0; }
.xc:hover .xc-c { background: var(--ice-2); }
.xc input:checked + .xc-c { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
.xc input:checked + .xc-c .xc-i { color: var(--ink); }
.xc input:checked + .xc-c .xc-k { background: var(--lemon); border-color: var(--lemon); } .xc input:checked + .xc-c .xc-k .ic { opacity: 1; }
.xc input:focus-visible + .xc-c { outline: 2px solid var(--ink); outline-offset: 2px; }
.frq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fq { position: relative; display: flex; }
.fq input { position: absolute; opacity: 0; pointer-events: none; }
.fq span { flex: 1; display: grid; gap: 2px; padding: 14px 16px; border-radius: var(--r); cursor: pointer; background: var(--ice); transition: background-color .15s, box-shadow .15s; }
.fq b { font-weight: 500; } .fq small { font-size: 13.5px; color: var(--ink-3); }
.fq em { font-style: normal; font: 500 18px/1.2 var(--f); margin-top: 6px; justify-self: start; }
.fq input:not([value="tek"]) + span em { background: var(--lemon-l); padding: 0 5px; border-radius: 2px; }
.fq input[value="tek"] + span em { color: var(--ink-3); font-size: 14px; font-weight: 400; }
.fq input:checked + span { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
.fq input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.dstrip { display: grid; grid-template-columns: repeat(10, minmax(54px, 1fr)); gap: 6px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 2px; }
.dstrip label { position: relative; display: flex; }
.dstrip input { position: absolute; opacity: 0; pointer-events: none; }
.dstrip span { flex: 1; display: grid; justify-items: center; gap: 1px; padding: 9px 2px 8px; border-radius: var(--r-s); cursor: pointer; background: var(--ice); transition: background-color .12s; }
.dstrip small { font-size: 12.5px; color: var(--ink-3); } .dstrip b { font: 500 21px/1.1 var(--f); } .dstrip em { font-style: normal; font-size: 12px; color: var(--ink-3); }
.dstrip label:hover span { background: var(--ice-2); }
.dstrip input:checked + span { background: var(--ink); color: #fff; } .dstrip input:checked + span :is(small, em) { color: rgb(255 255 255 / .8); }
.dstrip input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.dstrip .off span, .dstrip .full input:disabled + span { background: repeating-linear-gradient(135deg, #fff 0 6px, var(--ice) 6px 8px); color: var(--ink-3); cursor: not-allowed; }
.dstrip .off b, .dstrip .full input:disabled + span b { text-decoration: line-through; text-decoration-thickness: 1px; }
.dstrip .full span em { color: var(--err); }
.wins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.win { position: relative; display: flex; }
.win input { position: absolute; opacity: 0; pointer-events: none; }
.win > span { flex: 1; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; padding: 12px 14px; border-radius: var(--r); cursor: pointer; background: var(--ice); transition: background-color .12s, box-shadow .12s; }
.win .ic { grid-row: 1 / 3; width: 22px; height: 22px; margin-top: 2px; }
.win b { font-weight: 500; } .win small { font-size: 13.5px; color: var(--ink-3); }
.win em { grid-column: 1 / -1; font-style: normal; font-size: 13px; color: var(--mint-ink); margin-top: 6px; }
.win input:checked + span { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
.win input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.win input:disabled + span { background: repeating-linear-gradient(135deg, #fff 0 6px, var(--ice) 6px 8px); cursor: not-allowed; color: var(--ink-3); }
.win input:disabled + span b { text-decoration: line-through; } .win input:disabled + span em { color: var(--err); }
.up { margin-top: 18px; }
.up-in { position: absolute; width: 1px; height: 1px; opacity: 0; }
.up-z { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px; border: 1.5px dashed var(--line-3); border-radius: var(--r); background: var(--ice); cursor: pointer; }
.up-z:hover, .up.drag .up-z { border-color: var(--ink); background: #fff; }
.up-in:focus-visible + .up-z { outline: 2px solid var(--ink); outline-offset: 2px; }
.up-z > .ic { width: 30px; height: 30px; }
.up-z span { display: grid; gap: 2px; } .up-z small { font-size: 13.5px; color: var(--ink-3); }
.up-l { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.up-l li { position: relative; width: 76px; height: 76px; border-radius: var(--r-s); overflow: hidden; }
.up-l img { width: 100%; height: 100%; object-fit: cover; }
.up-l button { position: absolute; right: 3px; top: 3px; width: 22px; height: 22px; border: 0; border-radius: 3px; background: rgb(13 22 64 / .75); color: #fff; display: grid; place-items: center; cursor: pointer; }
.up-l button .ic { width: 14px; height: 14px; }
/* çıktı paneli: ultramarin fiş */
.pl-out { position: relative; align-self: stretch; padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 16px; min-width: 0; background: var(--ink); color: #fff; border-radius: 0 0 var(--r-l) 0; }
.pl-out .ic { color: inherit; }
html.dt-u .pl-out > .po-sticky { position: sticky; top: var(--stk); }
.po-h { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.po-t { display: grid; } .po-t span { font: 500 23px/1.15 var(--f); letter-spacing: -.025em; } .po-t small { font-size: 14px; color: rgb(255 255 255 / .65); }
.pl-out .tag-o { background: var(--lemon); color: var(--ink); }
.kr { display: grid; grid-template-columns: repeat(8, 1fr); grid-auto-rows: 24px; grid-auto-flow: dense; gap: 4px; padding: 10px; border: 1px dashed rgb(255 255 255 / .25); border-radius: var(--r); min-height: 120px; }
.kr:empty { display: none; }
.kr-t { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 5px 7px; border: 1.5px solid rgb(255 255 255 / .8); border-radius: 2px; font-size: 12px; line-height: 1.15; overflow: hidden; min-width: 0; animation: krIn .2s ease-out; }
.kr-t b { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-t.r1 { flex-direction: row; align-items: center; gap: 6px; padding-block: 0; } .kr-t.r1 small { flex: none; }
.kr-t small { color: rgb(255 255 255 / .65); }
.kr-t.x { border-style: dashed; border-color: var(--lemon); color: var(--lemon); } .kr-t.x small { color: rgb(245 217 10 / .75); }
.kr[data-kir="yogun"] .kr-t:not(.x) { background: repeating-linear-gradient(135deg, transparent 0 6px, rgb(255 255 255 / .08) 6px 8px); }
@keyframes krIn { from { opacity: .2; transform: scale(.96); } }
.po-k { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgb(255 255 255 / .14); border-radius: var(--r); overflow: hidden; }
.pk { background: var(--ink-d); padding: 13px 14px; display: grid; align-content: start; gap: 2px; position: relative; min-width: 0; }
.pk-l { font-size: 13px; color: rgb(255 255 255 / .62); }
.pk-v { font: 500 25px/1.1 var(--f); letter-spacing: -.025em; }
.pk small { font-size: 13px; color: rgb(255 255 255 / .62); line-height: 1.3; }
.pk-ppl { display: flex; gap: 3px; margin-top: 6px; } .pk-ppl .ic { width: 18px; height: 18px; color: var(--lemon); stroke-width: 1.8; }
.pk-tot { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; background: var(--lemon); color: var(--ink); padding: 15px 16px; }
.pk-tot .pk-l, .pk-tot small { color: rgb(27 42 107 / .75); }
.pk-tot .pk-v { grid-row: 1 / 3; grid-column: 2; font-size: 34px; letter-spacing: -.04em; }
.po-d { border-radius: var(--r); background: rgb(255 255 255 / .06); }
.po-d summary { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; font-weight: 500; }
.po-d summary::-webkit-details-marker { display: none; }
.po-d summary small { margin-left: auto; font-weight: 400; font-size: 13.5px; color: rgb(255 255 255 / .6); }
.po-d summary .ic { width: 16px; height: 16px; transition: transform .15s; }
.po-d[open] summary .ic { transform: rotate(180deg); }
.po-br { padding: 0 14px 10px; }
.po-br > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 8px 0; border-top: 1px solid rgb(255 255 255 / .12); font-size: 15px; }
.po-br dt span { display: block; font-size: 13px; color: rgb(255 255 255 / .6); }
.po-br dd { font-weight: 500; text-align: right; white-space: nowrap; }
.po-br .neg dd { color: var(--lemon); } .po-br .inc dd { color: rgb(255 255 255 / .6); font-weight: 400; }
.po-br .tot { border-top: 1px solid rgb(255 255 255 / .5); } .po-br .tot dt { font-weight: 500; }
.po-kit { padding: 0 14px 12px; display: grid; gap: 6px; font-size: 15px; }
.po-kit li { display: flex; gap: 9px; align-items: start; } .po-kit .ic { width: 16px; height: 16px; margin-top: 4px; stroke-width: 2; color: var(--lemon); }
.po-when { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r); background: rgb(255 255 255 / .06); }
.po-when > .ic { width: 22px; height: 22px; color: var(--lemon); }
.po-when span { display: grid; line-height: 1.3; } .po-when small { font-size: 13.5px; color: rgb(255 255 255 / .62); }
.po-when.bad b { color: #FFB4AE; }
.po-team .tm { background: #fff; color: var(--ink); border-radius: var(--r); }
.tm { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; padding: 12px 14px; align-items: center; }
.tm-no { grid-row: 1 / 3; width: 46px; height: 46px; display: grid; place-items: center; border-radius: var(--r-s); background: var(--ink); color: var(--lemon); font: 500 19px/1 var(--f); }
.tm-t { display: grid; gap: 4px; } .tm-t b { font-weight: 500; font-size: 15.5px; }
.tm-t small { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--ink-3); }
.tm-v { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; font-weight: 500; color: var(--mint-ink); } .tm-v .ic { width: 16px; height: 16px; }
.tm-tags { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.tm-tags span { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--ink-2); background: var(--ice); border-radius: 2px; padding: 3px 7px; }
.tm-tags .ic { width: 13px; height: 13px; color: var(--mint-ink); }
.po-go { width: 100%; --_z: var(--lemon); --_m: var(--ink); --_b: var(--lemon); --_s: #fff; }
.po-n { font-size: 13.5px; color: rgb(255 255 255 / .6); text-align: center; margin-top: -6px; }
.pl-bar { display: none; }
.pl[data-mode="kesif"] .pk-tot { background: #fff; }

/* ---------------------------------------------------------------- abonelik: ortalanmış büyük tipografik an (nane bant) */
.ab5 { padding: clamp(100px, 11vw, 170px) 0; background: var(--mint); }
.ab5-in { display: grid; justify-items: center; text-align: center; }
.ab5-h { max-width: 14em; }
.ab5-seg { display: inline-flex; gap: 4px; padding: 4px; margin: 42px 0 18px; background: #fff; border-radius: var(--r); box-shadow: var(--sh-1); }
.ab5-seg label { position: relative; }
.ab5-seg input { position: absolute; opacity: 0; pointer-events: none; }
.ab5-seg span { display: grid; gap: 2px; padding: 11px 22px 12px; border-radius: var(--r-s); cursor: pointer; transition: background-color .15s, color .15s; }
.ab5-seg b { font-weight: 500; font-size: 16.5px; } .ab5-seg small { font-size: 13px; color: var(--ink-3); }
.ab5-seg label:hover span { background: var(--ice); }
.ab5-seg input:checked + span { background: var(--ink); color: #fff; } .ab5-seg input:checked + span small { color: var(--lemon); }
.ab5-seg input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.ab5-big { display: flex; align-items: flex-start; justify-content: center; gap: .06em; font-size: clamp(120px, 17vw, 270px); font-weight: 400; letter-spacing: -.07em; line-height: .84; }
.ab5-big b { font-weight: 400; } .ab5-big span { font-size: .3em; margin-top: .16em; letter-spacing: 0; }
.ab5-u { font-size: 17px; color: var(--ink-2); margin-top: 16px; }
.ab5-x { max-width: 40em; margin: 26px 0 34px; color: var(--ink-2); font-size: 16.5px; }
.ab5-a { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; align-items: center; }
/* ---------------------------------------------------------------- bölgeler */
.rg5 { padding: clamp(90px, 10vw, 160px) 0; background: #fff; }
.rg5-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.rg5-l { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 28px 0; }
.rg5-l a { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 10px 0; border-bottom: 1px solid var(--line-2); text-decoration: none; }
.rg5-l b { font-weight: 500; } .rg5-l small { font-size: 13.5px; color: var(--ink-3); grid-row: 1; grid-column: 2; align-self: center; }
.rg5-l span { grid-column: 1 / -1; font-size: 14px; color: var(--mint-ink); }
.rg5-l a:hover b { text-decoration: underline; text-decoration-color: var(--lemon); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.tmap { width: 100%; height: auto; display: block; }
.tmap-sea { fill: #D3E6FA; } .tmap-cst { fill: none; stroke: #9DBFE6; stroke-width: 1.5; }
.tmap-w { font: italic 400 13px var(--f); fill: #5677A8; letter-spacing: .04em; }
.tmap-t rect { fill: #fff; stroke: var(--line-2); stroke-width: 1; transition: fill .15s; }
.tmap-t .tm-n { font: 500 14px var(--f); fill: var(--ink); } .tmap-t .tm-s { font: 400 12px var(--f); fill: var(--ink-3); }
.tmap-t.off rect { fill: transparent; stroke-dasharray: 4 3; stroke: var(--line-3); } .tmap-t.off .tm-n { fill: var(--ink-3); }
a.tmap-t { cursor: pointer; } a.tmap-t:hover rect { fill: var(--lemon-l); }
.tmap-t.on rect { fill: var(--ink); stroke: var(--ink); } .tmap-t.on .tm-n, .tmap-t.on .tm-s { fill: #fff; }
.tmap-hq { fill: var(--lemon); stroke: var(--ink); stroke-width: 2; }
.tmap-k { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--ink-2); margin-top: 12px; }
.tmap-k span { display: inline-flex; gap: 8px; align-items: center; }
.tmap-k i { width: 14px; height: 14px; border-radius: 2px; } .k-on { background: #fff; border: 1px solid var(--line-2); } .k-off { border: 1px dashed var(--line-3); } .k-hq { background: var(--lemon); border: 2px solid var(--ink); border-radius: 50% !important; }

/* ---------------------------------------------------------------- kurumsal: tam genişlik görsel an */
.cp5 { position: relative; min-height: clamp(560px, 52vw, 760px); display: flex; align-items: flex-end; padding: clamp(40px, 5vw, 70px) 0; overflow: hidden; }
.cp5-im { position: absolute; inset: 0; } .cp5-im img { width: 100%; height: 100%; object-fit: cover; }
.cp5-im::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(13 22 64 / .35), transparent 55%); }
.cp5-in { position: relative; }
.cp5-p { width: min(560px, 100%); background: #fff; padding: clamp(26px, 3vw, 40px); border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); --cut: 34px; }
.cp5-p > p { color: var(--ink-2); margin: 16px 0 22px; }
.cp5-f { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 14px; padding: 16px 0; border-block: 1px solid var(--line); margin-bottom: 24px; }
.cp5-f dt { font-size: 13px; color: var(--ink-3); } .cp5-f dd { font-weight: 500; font-size: 16px; }
.cp5-a { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }

/* ---------------------------------------------------------------- SSS */
.fq5 { padding: clamp(60px, 7vw, 110px) 0; }
.fq5-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 90px); align-items: start; }
.fq5-t > p { color: var(--ink-2); margin: 16px 0 24px; }
.ctc { display: grid; gap: 10px; }
.ctc-l { display: grid; padding: 14px 16px; background: var(--ice); border-radius: var(--r-s); text-decoration: none; transition: background-color .15s; }
.ctc-l:hover { background: var(--lemon-l); }
.ctc-l small { font-size: 13px; color: var(--ink-3); } .ctc-l b { font-weight: 500; font-size: 18px; letter-spacing: -.01em; }
.ctc-l .ic { display: none; }
.acc { border-top: 1px solid var(--line-2); margin-bottom: 22px; }
.ac { border-bottom: 1px solid var(--line-2); }
.ac summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; cursor: pointer; font: 500 19px/1.3 var(--f); letter-spacing: -.015em; }
.ac summary::-webkit-details-marker { display: none; }
.ac-i { position: relative; width: 30px; height: 30px; flex: none; border-radius: var(--r-s); background: var(--ice); transition: background-color .15s; }
.ac-i::before, .ac-i::after { content: ''; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; background: var(--ink); transition: transform .2s var(--ease); }
.ac-i::after { transform: rotate(90deg); }
.ac[open] .ac-i { background: var(--lemon); } .ac[open] .ac-i::after { transform: rotate(0); }
svg.ac-i { display: none; }
.ac p { padding: 0 50px 22px 0; color: var(--ink-2); }
.ac[open] p { animation: acIn .2s var(--ease); }
@keyframes acIn { from { opacity: 0; transform: translateY(-4px); } }

/* ---------------------------------------------------------------- footer (F3): canlı durum panosu — dev logo / wordmark YOK */
.ft { background: var(--ice); padding: clamp(80px, 8vw, 128px) 0 calc(var(--dk) + 52px); }
.fb-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px 30px; margin-bottom: 34px; }
.fb-ht { font-size: clamp(34px, 4vw, 58px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.fb-now { display: inline-flex; align-items: center; gap: 10px; font-size: 15.5px; color: var(--ink-2); }
.fb-now .st-d { background: #19A974; animation: ld 2.4s ease-in-out infinite; }
@keyframes ld { 0%, 100% { box-shadow: 0 0 0 0 rgb(25 169 116 / .3); } 50% { box-shadow: 0 0 0 6px rgb(25 169 116 / 0); } }
.fb { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.fbc { display: grid; align-content: start; gap: 14px; padding: 26px 28px 26px; background: #fff; border-radius: var(--r-l); box-shadow: var(--sh-2); }
.fb-tm { grid-row: 1 / 3; }
.fbc-h { font-size: 14.5px; color: var(--ink-3); }
.fbc-v { display: flex; align-items: baseline; gap: 10px; } .fbc-v b { font-size: clamp(52px, 4.6vw, 68px); font-weight: 500; letter-spacing: -.055em; line-height: .9; } .fbc-v span { font-size: 15px; color: var(--ink-3); }
.fbc-n { font-size: 13.5px; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.fbt { display: grid; }
.fbt li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 150px; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid var(--line); }
.fbt-no { font-size: 22px; font-weight: 500; letter-spacing: -.03em; color: var(--ink-3); }
.fbt li.busy .fbt-no { color: var(--ink); }
.fbt-n b { display: block; font-weight: 500; font-size: 16px; } .fbt-n small { display: block; font-size: 13.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fbt-w { display: flex; gap: 4px; } .fbt-w i, .fbt-k i { width: 18px; height: 18px; border-radius: 3px; background: var(--ice-2); }
.fbt-w i.b, .fbt-k i.k-b { background: var(--ink); } .fbt-w i.f, .fbt-k i.k-f { background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-2); } .fbt-w i.p, .fbt-k i.k-p { opacity: .32; }
.fbt-w i.p.b { opacity: .45; }
.fbt-s { font-size: 14px; color: var(--ink-2); text-align: right; }
.fbt li.busy .fbt-s { color: var(--mint-ink); font-weight: 500; }
.fbt-k { display: inline-flex; align-items: center; gap: 6px; } .fbt-k i { width: 12px; height: 12px; border-radius: 2px; }
.fb-big { display: flex; align-items: center; gap: 12px; font-size: 25px; font-weight: 500; letter-spacing: -.025em; line-height: 1.15; }
.fb-big .st-d { width: 12px; height: 12px; } .fb-big.open .st-d { background: #19A974; box-shadow: 0 0 0 5px rgb(25 169 116 / .16); }
.hrs { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.hrs th { text-align: left; font-weight: 400; color: var(--ink-2); padding: 3px 0; } .hrs td { text-align: right; padding: 3px 0 3px 12px; white-space: nowrap; } .hrs td.off { color: var(--ink-3); }
.hrs tr.today th, .hrs tr.today td { font-weight: 600; color: var(--ink); }
.hrs-fb { font-size: 14px; }
.fb-ct { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 4px; }
.fb-ct a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 15.5px; } .fb-ct a b { font-weight: 500; background: linear-gradient(var(--lemon), var(--lemon)) 0 100% / 0 3px no-repeat; transition: background-size .2s var(--ease); } .fb-ct a:hover b { background-size: 100% 3px; }
.fb-ct .ic { width: 18px; height: 18px; }
.wf-fb { height: 108px; }
.fb-nx { grid-column: 2 / 4; grid-template-columns: minmax(0, 1fr) auto; column-gap: 30px; background: var(--ink); color: #fff; box-shadow: var(--sh-3); }
.fb-nx .fbc-h, .fb-nx .fbc-n { color: rgb(255 255 255 / .62); }
.fb-nx > * { grid-column: 1; } .fb-nx .btn { grid-column: 2; grid-row: 1 / 4; align-self: end; }
.fb-nxv b { display: block; font-size: clamp(36px, 3.4vw, 50px); font-weight: 500; letter-spacing: -.045em; line-height: 1; } .fb-nxv span { display: block; margin-top: 8px; font-size: 17px; color: rgb(255 255 255 / .8); }
.ft-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 56px; align-items: center; margin-top: 60px; padding-top: 34px; border-top: 1px solid var(--line-2); }
.ft-ad { display: grid; justify-items: start; gap: 1px; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; }
.ft-ad small { font-size: 13px; color: var(--ink-3); } .ft-ad b { font-weight: 450; font-size: 15.5px; line-height: 1.4; } .ft-ad span { font-size: 13px; color: var(--mint-ink); margin-top: 3px; }
.ft-ad.ok span { color: var(--ink); background: var(--lemon); padding: 0 5px; }
.ft-nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; max-width: 580px; }
.ft-nav a { font-size: 15.5px; text-decoration: none; } .ft-nav a:hover { text-decoration: underline; text-decoration-color: var(--lemon); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.ft-bot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 30px; margin-top: 30px; font-size: 14px; color: var(--ink-3); }
.ft-bot ul { display: flex; flex-wrap: wrap; gap: 8px 22px; } .ft-bot a { color: var(--ink-2); }
.ft-up { display: inline-flex; gap: 8px; align-items: center; color: var(--ink) !important; text-decoration: none; font-weight: 500; } .ft-up .ic { width: 17px; height: 17px; transition: transform .2s var(--ease); } .ft-up:hover .ic { transform: translateY(-3px); }
/* ---------------------------------------------------------------- hz-ui özel seçim ve takvim: köşeli, kısa */
.ui-secim .ui-secim-dugme { min-height: 50px; padding: 0 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 16px; transition: border-color .12s; }
.ui-secim .ui-secim-dugme:hover { border-color: var(--line-3); }
.ui-secim .ui-secim-dugme[aria-expanded="true"] { border-color: var(--ink); box-shadow: 0 0 0 3px rgb(27 42 107 / .12); }
.ui-secim .ui-secim-panel { border: 1px solid var(--line); border-radius: var(--r); padding: 5px; min-width: 260px; transition: clip-path .14s ease-out, opacity .1s, visibility 0s .14s; }
.ui-secim.ui-secim--acik .ui-secim-panel { clip-path: inset(0 round 6px); transition: clip-path .14s ease-out, opacity .1s, visibility 0s; }
.ui-secim-panel .ui-secim-secenek { padding: 9px 10px; border-radius: 3px; font-size: 15.5px; }
.ui-secim-panel .ui-secim-secenek[aria-selected="true"] { font-weight: 500; background: var(--lemon-l); }
.ui-secim-panel .ui-secim-secenek.ui-etkin { background: var(--ice); }
.ui-secim-tik { color: var(--ink); transition: none; }
.ui-takvim .ui-takvim-gun { border-radius: 3px; font-size: 15px; }
.ui-takvim .ui-takvim-git { border-radius: 3px; width: 36px; height: 36px; }
.ui-takvim .ui-takvim-bas { letter-spacing: 0; text-transform: none; font-size: 12.5px; font-weight: 500; }
.ui-takvim .ui-takvim-ay { font-size: 1.1em; font-weight: 500; }
.ui-takvim-ileri .ui-takvim-izgara, .ui-takvim-geri .ui-takvim-izgara, .ui-takvim-ileri .ui-takvim-ay span, .ui-takvim-geri .ui-takvim-ay span { animation-duration: .18s; }
.ui-takvim-hucre[aria-selected="true"] .ui-takvim-gun { animation: none; background: var(--ink); color: #fff; }

/* görünür olunca hafif açılış */
[data-rv] { opacity: 0; transform: translateY(16px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
[data-rv].in { opacity: 1; transform: none; }
.po-sticky { display: flex; flex-direction: column; gap: 16px; }

/* ---------------------------------------------------------------- duyarlı (ana sayfa + ortak) */
@media (max-width: 1240px) {
  .pl-body { grid-template-columns: minmax(0, 1fr) 380px; }
  .wg-7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wo-n { min-height: 128px; }
  .dk-i { min-width: 76px; }
}
@media (max-width: 1080px) {
  .pl-body { grid-template-columns: 1fr; }
  .pl-out { border-radius: 0 0 var(--r-l) var(--r-l); }
  .rg5-in, .cw-b, .sx-h { grid-template-columns: 1fr; }
  .cw-l { grid-column: auto; grid-row: auto; }
  .dk-sh-svc .dks-in { grid-template-columns: 1fr; } .dks-pv { display: none; }
  .dk-sh-more .dks-in { grid-template-columns: 1fr 1fr; } .dkm-c { grid-column: 1 / -1; }
  .fb { grid-template-columns: 1fr 1fr; } .fb-tm { grid-column: 1 / -1; grid-row: auto; } .fb-nx { grid-column: 1 / -1; }
  .ft-row { grid-template-columns: 1fr; } .ft-nav ul { justify-content: flex-start; }
}
@media (max-width: 979px) {
  .wz { min-height: 0; display: block; }
  .wz-r { position: relative; inset: auto; height: clamp(240px, 58vw, 440px); }
  .wz-stage::after { display: none; }
  .wz-stage::before { display: none; }
  .wz .hx-hint { display: flex; top: 10px; bottom: auto; }
  .wz-cap { left: 10px; right: 10px; bottom: 10px; max-width: none; height: 50px; gap: 12px; padding: 0 6px 0 12px; }
  .wz-room small { display: none; }
  .wz-l { padding: 22px var(--gut) 30px; pointer-events: auto; }
  .wz-q { white-space: normal; }
  .wg-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-pin { height: auto; min-height: 0; max-height: none; overflow: visible; background: #fff; }
  .cl-stage { position: sticky; top: 0; height: clamp(220px, 56vw, 460px); z-index: 1; }
  .cl-tag { left: 12px; top: 12px; }
  .cl-wr { display: block; height: auto; padding: 0; }
  .cl-side { width: auto; max-height: none; overflow: visible; padding: 30px 0 70px; border-radius: 0; box-shadow: none; }
  .clg-l { max-height: none; padding-bottom: 16px; }
  .cw-v { padding: 0; } .sms { position: relative; left: auto; top: auto; width: auto; max-width: 420px; margin: -40px 0 0 14px; } .idc { position: relative; right: auto; bottom: auto; width: auto; max-width: 380px; margin: 14px 14px 0 auto; }
  .cw-v { display: flex; flex-direction: column; } .cw-im { order: -1; }
}
@media (max-width: 720px) {
  body { font-size: 17px; }
  :root { --dk: 64px; }
  .tb-in { height: 64px; }
  .tb-k { display: none; }
  .tb-call { height: 42px; padding: 0 12px; gap: 9px; } .tb-call b { font-size: 15px; }
  .logo-b { display: none; }
  .dk { left: 100px; right: 8px; width: auto; max-width: none; bottom: max(10px, env(safe-area-inset-bottom)); }
  .dk-bar { padding: 5px; }
  .dk-x { display: none; }
  .dk-i { flex: 1; min-width: 0; height: 54px; padding: 0 4px; font-size: 11.5px; gap: 5px; }
  .dk-hot { margin: 0 3px; min-width: 0; }
  .dk-ic { width: 21px; height: 21px; }
  .dk-sh { right: -2px; width: calc(100vw - 16px); max-height: calc(100dvh - 96px); }
  .dks-in { padding: 14px; gap: 16px; }
  .dk-sh-more .dks-in { grid-template-columns: 1fr; }
  .dks-n { font-size: 18px; }
  .wz-q { font-size: clamp(36px, 10.4vw, 46px); line-height: .98; }
  .wz-sub { font-size: 16px; margin: 12px 0 20px; }
  .wz-pg { margin-bottom: 16px; } .wz-pg i { width: 34px; }
  .wg { gap: 8px; }
  .wg-6, .wg-4 { grid-template-columns: 1fr 1fr; }
  .wg-3 { grid-template-columns: 1fr; }
  .wg-7 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .wo { min-height: 88px; padding: 14px 14px 13px; }
  .wo b { font-size: 18px; } .wo small { font-size: 13px; }
  .wo-ic { width: 26px; height: 26px; margin-bottom: 8px; }
  .wo-n { min-height: 104px; } .wo b.wo-big { font-size: 38px; margin-bottom: 4px; }
  .wo-t { min-height: 0; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; } .wo-t .wo-dm { grid-row: 1 / 3; margin: 0; flex-direction: column-reverse; gap: 3px; } .wo-t .wo-dm i { width: 18px; height: 6px; }
  .wo-d { min-height: 84px; padding: 10px 4px; } .wo-d b { font-size: 26px; } .wo-dd { font-size: 12.5px; }
  .wg-3 .wo:not(.wo-t) { min-height: 0; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; } .wg-3 .wo:not(.wo-t) .wo-ic { grid-row: 1 / 3; margin: 0; }
  .rs { padding: 22px 18px 20px; }
  .rs-d { grid-template-columns: 1fr 1fr; gap: 14px 20px; } .rs-d > div:last-child { grid-column: 1 / -1; }
  .wz-ft { margin-top: 20px; } .wz-alt { font-size: 15.5px; }
  .wz .hx-hint { left: 8px; top: 8px; max-width: calc(100% - 16px); font-size: 13.5px; padding: 6px 10px 6px 8px; gap: 8px; }
  .hx-hk { width: 28px; height: 22px; } .hx-hk::before { top: 7px; height: 6px; } .hx-hk::after { top: 13px; }
  .wg-6 { grid-template-columns: 1fr 1fr; }
  .wg-6 .wo { min-height: 0; grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; align-items: center; align-content: center; padding: 14px 12px; }
  .wg-6 .wo .wo-ic { grid-row: 1 / 3; width: 24px; height: 24px; margin: 0; padding: 0; }
  .wg-6 .wo b { font-size: 17.5px; } .wg-6 .wo small { font-size: 12.5px; }
  .wz .wo { box-shadow: var(--sh-2); border-color: var(--line); }
  .wz-ft { padding: 0; background: none; }
  .hx-tool i { left: -54px; width: 108px; height: 14px; }
  .wz-dm small { display: none; }
  .hx-sw { height: 36px; padding: 0 10px 0 8px; font-size: 13px; }
  .no { padding: 90px 0 70px; }
  .cw-l { grid-template-columns: 1fr; }
  .sms { margin: -28px 0 0 10px; max-width: none; }
  .sx-a { grid-template-columns: 76px minmax(0, 1fr) 22px; gap: 4px 16px; padding: 18px 0; }
  .sx-th { display: block; grid-row: 1 / 3; width: 76px; height: 76px; overflow: hidden; border-radius: var(--r-s); } .sx-th img { width: 100%; height: 100%; object-fit: cover; }
  .sx-n { font-size: 25px; } .sx-a:hover .sx-n { transform: none; }
  .sx-d { display: none; }
  .sx-m { grid-column: 2; justify-items: start; text-align: left; } .sx-m b { font-size: 15.5px; } .sx-m small { font-size: 13px; }
  .sx-ar { grid-column: 3; grid-row: 1 / 3; width: 20px; height: 20px; }
  .ab5-seg { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; } .ab5-seg span { padding: 10px 6px; } .ab5-seg b { font-size: 14.5px; }
  .rg5-l { grid-template-columns: 1fr; }
  .cp5 { min-height: 0; padding-top: 52vw; } .cp5-im { height: 64vw; bottom: auto; } .cp5-im::after { display: none; }
  .fb { grid-template-columns: 1fr; } .fbc { padding: 22px 18px; }
  .fbt li { grid-template-columns: 30px minmax(0, 1fr) auto; row-gap: 2px; } .fbt-s { grid-column: 2 / 4; text-align: left; font-size: 13.5px; }
  .fb-nx { grid-template-columns: 1fr; } .fb-nx .btn { grid-column: 1; grid-row: auto; justify-self: start; }
  .pl-tabs { grid-template-columns: repeat(6, auto); }
  .pl-in { padding: 0 16px 18px; }
  .xcs { grid-template-columns: 1fr 1fr; } .scp, .frq, .wins { grid-template-columns: 1fr; }
  .pb-row, .pb-row-d { grid-template-columns: 1fr; }
  .pl-out { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  [data-rv] { opacity: 1; transform: none; }
  .no-big mark { background-size: 100% .2em !important; animation: none !important; }
}
.cl-blade { position: absolute; top: -8%; height: 116%; width: 12px; margin-left: -6px; left: calc((var(--sw, 0) * 1.12 - .04 - .08) / .84 * 100%); transform: rotate(14deg); background: var(--ink); box-shadow: 4px 0 0 var(--lemon), 0 0 30px rgb(13 22 64 / .3); border-radius: 3px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.cl-stage.gl-on .cl-blade { opacity: calc(min(1, var(--sw, 0) * 40) * min(1, (1 - var(--sw, 0)) * 40)); }

/* ================================================================ İÇ SAYFALAR */
/* başlık (dok mantığı): tam genişlik bant (fotoğraf ya da logonun silinmiş-kare geometrisi) + üstüne binen beyaz ekran yaprağı
   + bölümlü sayfalarda yapışkan ekran sekmeleri */
.ph { position: relative; }
.ph-band { position: relative; height: clamp(300px, 44vh, 470px); overflow: hidden; background: var(--ink); }
.ph-im .ph-band img { width: 100%; height: 100%; object-fit: cover; }
.ph-mk .ph-band { height: clamp(200px, 26vh, 270px); }
.ph-wipe { position: absolute; inset: 0; background: linear-gradient(166deg, var(--mint) 0 40%, transparent 40.1%); }
.ph-wipe::after { content: ''; position: absolute; inset: 0; background: linear-gradient(166deg, transparent 39.6%, var(--lemon) 39.75% 41.6%, transparent 41.75%); }
.ph-sh { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 clamp(30px, 4vw, 64px); margin-top: -130px; padding: clamp(28px, 3.6vw, 56px) clamp(22px, 3.6vw, 56px) 0; background: #fff; border-radius: var(--r-l) var(--r-l) 0 0; box-shadow: 0 -40px 70px -50px rgb(13 22 64 / .45); }
.ph-mk .ph-sh { margin-top: -120px; }
.ph-s2 { grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); }
.ph-t { padding-bottom: clamp(30px, 3vw, 44px); }
.bc ol { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 14px; color: var(--ink-3); margin-bottom: 20px; }
.bc li + li::before { content: ''; display: inline-block; width: 14px; height: 2px; background: var(--lemon); vertical-align: middle; margin: 0 10px; }
.bc a { color: var(--ink-2); text-decoration: none; } .bc a:hover { text-decoration: underline; }
.ph h1 { font-size: clamp(42px, 5.6vw, 88px); font-weight: 500; letter-spacing: -.052em; line-height: .96; }
.ph-lead { font-size: clamp(17px, 1.35vw, 20px); color: var(--ink-2); margin-top: 22px; max-width: 38em; line-height: 1.55; }
.ph-a { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ph-v { align-self: start; padding-bottom: 30px; }
.ph-v > * { width: 100%; }
.ph-v .phc { box-shadow: none; background: var(--ice); border-radius: var(--r-l); }
.ph-v .phc .ctc-l, .ph-v .cc .ctc-l { background: #fff; }
.ph-v .cc { padding: 16px; background: var(--ice); border-radius: var(--r-l); }
.ph-k { grid-column: 1 / -1; display: flex; flex-wrap: wrap; border-top: 1px solid var(--line); }
.ph-k div { padding: 18px clamp(20px, 2.6vw, 40px) 22px 0; margin-right: clamp(20px, 2.6vw, 40px); border-right: 1px solid var(--line); }
.ph-k div:last-child { border-right: 0; margin-right: 0; }
.ph-k dt { font-size: 13.5px; color: var(--ink-3); } .ph-k dd { font: 500 18px/1.3 var(--f); letter-spacing: -.015em; margin-top: 2px; }
.ph-sm h1 { font-size: clamp(40px, 5vw, 76px); }
.scr { position: sticky; top: 0; z-index: 400; background: #fff; border-bottom: 1px solid var(--line); transition: box-shadow .2s; }
.scr.stuck { box-shadow: 0 14px 30px -22px rgb(13 22 64 / .4); }
.scr-in { position: relative; display: flex; align-items: center; gap: 0; height: 60px; }
.scr-t { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 500; font-size: 16px; letter-spacing: -.01em; opacity: 0; transition: max-width .25s var(--ease), opacity .2s, margin .25s var(--ease); }
.scr.stuck .scr-t { max-width: 300px; opacity: 1; margin-right: 26px; }
.scr-l { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.scr-l a { display: block; height: 60px; padding: 0 14px; line-height: 60px; white-space: nowrap; font-size: 15.5px; color: var(--ink-2); text-decoration: none; transition: color .15s; }
.scr-l a:hover { color: var(--ink); } .scr-l a.on { color: var(--ink); font-weight: 500; }
.scr-ln { position: absolute; left: 0; bottom: -1px; width: 0; height: 3px; background: var(--lemon); transition: transform .22s var(--ease), width .22s var(--ease); }
.phc { display: grid; gap: 12px; background: #fff; padding: 24px; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); text-decoration: none; color: var(--ink); }
a.phc:hover { box-shadow: var(--sh-3), inset 0 0 0 1.5px var(--ink); }
.phc-h { display: flex; gap: 10px; align-items: center; font-size: 15px; color: var(--ink-2); } .phc-h .ic { width: 18px; height: 18px; }
.phc-v { font: 500 64px/1 var(--f); letter-spacing: -.05em; }
.phc-n { font-size: 14.5px; color: var(--ink-3); line-height: 1.45; }
.phc .btn { width: 100%; }
.phc-q { display: flex; flex-wrap: wrap; gap: 6px; } .phc-q button { border: 0; background: var(--ice); padding: 6px 10px; border-radius: 3px; cursor: pointer; font-size: 14px; } .phc-q button:hover { background: var(--lemon); }
.wf { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; align-items: end; height: 92px; margin-top: 6px; }
.wf-d { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 6px; text-align: center; }
.wf-b { align-self: end; height: var(--h); background: var(--ink); border-radius: 2px 2px 0 0; min-height: 3px; }
.wf-d:nth-child(1) .wf-b { background: var(--lemon); }
.wf-d.off .wf-b { background: var(--line-2); }
.wf-d small { font-size: 12px; color: var(--ink-3); }
.cc { display: grid; gap: 10px; }

.sec { padding: clamp(56px, 6vw, 100px) 0; }
.sec-t { padding-top: clamp(40px, 4vw, 64px); }
.sec-sis { background: var(--ice); }
.sh { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 16px 40px; align-items: end; margin-bottom: 34px; }
.sh h2 { font-size: clamp(30px, 3.4vw, 48px); font-weight: 500; letter-spacing: -.035em; line-height: 1.05; }
.sh p { color: var(--ink-2); margin-top: 12px; max-width: 40em; }
.sh-2 { margin-top: 70px; }
.tabs { position: relative; display: flex; gap: 4px; border-bottom: 1px solid var(--line-2); margin-bottom: 34px; overflow-x: auto; scrollbar-width: none; }
.tabs [role=tab] { flex: none; height: 50px; padding: 0 16px; border: 0; background: none; cursor: pointer; font: 450 16px/1 var(--f); color: var(--ink-2); }
.tabs [role=tab][aria-selected="true"] { color: var(--ink); font-weight: 500; }
.tabs [role=tab] small { font-size: 13px; color: var(--ink-3); margin-left: 4px; }
.tabs-ln { position: absolute; left: 0; bottom: -1px; height: 3px; width: 0; background: var(--lemon); transition: left .22s var(--ease), width .22s var(--ease); }
.tabs-sm [role=tab] { height: 44px; font-size: 15px; padding: 0 12px; }
.svl { display: grid; gap: clamp(30px, 4vw, 60px); }
.svr-a { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: center; text-decoration: none; color: inherit; }
.svr:nth-child(even) .svr-im { order: 2; }
.svr-im { display: block; aspect-ratio: 3/2; overflow: hidden; --cut: 36px; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); }
.svr-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.svr-a:hover .svr-im img { transform: scale(1.035); }
.svr-b { display: grid; gap: 12px; align-content: center; }
.svr-k { justify-self: start; font-size: 13.5px; padding: 4px 8px; border-radius: 2px; background: var(--mint); color: var(--mint-ink); }
.svr[data-m="kesif"] .svr-k { background: var(--lemon); color: var(--ink); }
.svr-n { font-size: clamp(32px, 3.6vw, 54px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.svr-d { color: var(--ink-2); max-width: 32em; }
.svr-m { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 12px 30px; padding: 16px 0; border-block: 1px solid var(--line); margin: 6px 0; }
.svr-m dt { font-size: 13px; color: var(--ink-3); } .svr-m dd { font-weight: 500; }
.svr-b .lnk { justify-self: start; }
.tw { position: relative; overflow-x: auto; border-radius: var(--r-l); box-shadow: var(--sh-2); background: #fff; }
.ct, .cmp, .kt, .mt { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.ct th, .ct td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.ct thead th { font-size: 13.5px; font-weight: 400; color: var(--ink-3); background: #fff; }
.ct tbody tr { transition: background-color .12s; } .ct tbody tr:hover { background: var(--lemon-l); }
.ct tbody th { font-weight: 500; }
.ct-s { display: inline-flex; gap: 10px; align-items: center; } .ct-s .ic { width: 20px; height: 20px; color: var(--ink-3); }
.st-ok { color: var(--mint-ink); font-weight: 500; } .st-x { color: var(--ink-3); }
.ct .num, .cmp .num { white-space: nowrap; }
.ct-p .hl { background: var(--lemon-l); font-weight: 500; }
.cmp th, .cmp td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: center; }
.cmp tbody th { text-align: left; font-weight: 400; color: var(--ink-2); }
.cmp thead th { vertical-align: bottom; padding-top: 22px; }
.cmp thead th b { display: block; font: 500 20px/1.2 var(--f); letter-spacing: -.02em; } .cmp thead th small { font-size: 14px; color: var(--ink-3); }
.cmp .rec { background: var(--ice); } .cmp thead .rec { background: var(--ink); color: #fff; } .cmp thead .rec small { color: rgb(255 255 255 / .7); }
.cmp thead .tag-f { margin-bottom: 8px; }
.cmp .yes { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 3px; background: var(--lemon); } .cmp .yes .ic { width: 16px; height: 16px; stroke-width: 2.2; }
.cmp .no { color: var(--ink-3); }
.cmp tfoot td { border-bottom: 0; padding-block: 18px; }
.sv { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(30px, 4vw, 60px); align-items: start; }
.sv-m { display: grid; gap: clamp(50px, 5vw, 80px); min-width: 0; }
.sv-h { margin-bottom: 22px; } .sv-h h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.035em; } .sv-h p { color: var(--ink-2); margin-top: 10px; max-width: 42em; }
.kt th, .kt td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.kt thead th { font-size: 13px; font-weight: 400; color: var(--ink-3); }
.kt-g { color: var(--ink-3); font-size: 14.5px; }
.ks { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; padding: 4px 8px; border-radius: 2px; white-space: nowrap; }
.ks .ic { width: 14px; height: 14px; stroke-width: 2.2; }
.ks-dahil { background: var(--mint); color: var(--mint-ink); } .ks-ekstra { background: var(--lemon-l); color: var(--ink); } .ks-degil { background: var(--ice-2); color: var(--ink-3); }
.kit { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.kit li { display: flex; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); } .kit .ic { width: 20px; height: 20px; color: var(--ink-3); }
.flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; position: relative; }
.flow li { position: relative; display: grid; gap: 10px; align-content: start; padding: 26px 22px 0 0; border-top: 3px solid var(--line-2); }
.flow li:first-child { border-top-color: var(--ink); }
.flow-d { position: absolute; left: 0; top: -9px; width: 15px; height: 15px; border-radius: 3px; background: var(--lemon); border: 2px solid var(--ink); }
.flow b { font: 500 19px/1.2 var(--f); letter-spacing: -.015em; } .flow p { font-size: 15.5px; color: var(--ink-2); } .flow small { font-size: 13px; color: var(--mint-ink); }
.flow-s { grid-template-columns: 1fr; gap: 0; }
.flow-s li { border-top: 0; border-left: 3px solid var(--line-2); padding: 0 0 20px 22px; }
.flow-s .flow-d { left: -9px; top: 2px; }
.sv-a { position: sticky; top: var(--stk); }
.sa { display: grid; gap: 16px; padding: 26px; background: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); }
.sa-h { font: 500 22px/1.2 var(--f); letter-spacing: -.02em; }
.sa-p { display: grid; } .sa-p small { font-size: 13px; color: var(--ink-3); } .sa-p b { font: 500 46px/1.05 var(--f); letter-spacing: -.045em; } .sa-p span { font-size: 14px; color: var(--ink-2); }
.sa-l { display: grid; gap: 8px; } .sa-l li { display: flex; gap: 10px; align-items: start; font-size: 15.5px; } .sa-l .ic { width: 16px; height: 16px; margin-top: 4px; stroke-width: 2.2; color: var(--mint-ink); }
.sa .btn { width: 100%; }
.sa-k { font-size: 13px; color: var(--ink-3); margin-bottom: 8px; }
.sa-t .tm { background: var(--ice); border-radius: var(--r); }
.sa-c { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); text-decoration: none; } .sa-c span { display: grid; } .sa-c small { font-size: 13px; color: var(--ink-3); } .sa-c b { font-weight: 500; font-size: 17px; }
.sa-r { background: var(--lemon-l); padding: 14px; border-radius: var(--r-s); } .sa-r b { font: 500 22px/1.2 var(--f); }
.hs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line-2); border-radius: var(--r-l); overflow: hidden; box-shadow: var(--sh-2); }
.hs-c { background: #fff; padding: 26px; } .hs-c h3 { font-size: 22px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 14px; }
.mt th, .mt td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.mt th { font-weight: 400; } .mt th .ic { width: 18px; height: 18px; vertical-align: -3px; margin-right: 8px; color: var(--ink-3); }
.mt th small { display: block; font-size: 13px; color: var(--ink-3); } .mt td { text-align: right; font-weight: 500; white-space: nowrap; padding-left: 12px; }
.mt-x { margin-top: 18px; }
.mt-l td { text-align: left; font-weight: 400; white-space: normal; } .mt-l th { color: var(--ink-3); width: 30%; }
.hs-n { font-size: 14px; color: var(--ink-3); margin-top: 12px; }
.hs-ex { margin-top: 18px; padding: 16px; background: var(--ink); color: #fff; border-radius: var(--r-s); display: grid; gap: 4px; font-size: 15px; } .hs-ex b { color: var(--lemon); font-weight: 500; }
.fq2 { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.fq2-t h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 500; letter-spacing: -.035em; margin-bottom: 20px; }
aside.ctc { padding: 24px; background: var(--ice); border-radius: var(--r-l) var(--r-l) 0 var(--r-l); }
aside.ctc .ctc-l { background: #fff; }
.ctc-h { font: 500 21px/1.2 var(--f); letter-spacing: -.02em; } aside.ctc > p { color: var(--ink-2); font-size: 15.5px; margin-bottom: 4px; }
.bk { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: clamp(30px, 4vw, 60px); align-items: start; }
.frm { display: grid; gap: 22px; }
.frm-b { display: grid; gap: 18px; padding: clamp(22px, 2.6vw, 34px); background: #fff; border-radius: var(--r-l); box-shadow: var(--sh-2); }
.frm-h { font-size: 24px; font-weight: 500; letter-spacing: -.025em; display: flex; align-items: center; gap: 12px; }
.frm-h::before { content: ''; width: 18px; height: 4px; background: var(--lemon); }
.g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fld { display: grid; gap: 7px; align-content: start; min-width: 0; }
.fld-l { font-size: 14.5px; color: var(--ink-2); } .fld-l i { color: var(--err); font-style: normal; }
.fld input, .fld textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 16px; transition: border-color .12s, box-shadow .12s; }
.fld textarea { min-height: 116px; resize: vertical; line-height: 1.5; }
.fld input::placeholder, .fld textarea::placeholder { color: #8E96B8; }
.fld input:hover, .fld textarea:hover { border-color: var(--line-3); }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgb(27 42 107 / .12), inset 0 -3px 0 var(--lemon); }
.fld [aria-invalid="true"] { border-color: var(--err) !important; }
.err { font-size: 13.5px; color: var(--err); } .err:empty { display: none; }
.fld-dt { position: relative; }
.fld-dt .dt-b { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 52px; padding: 0 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 16px; cursor: pointer; text-align: left; }
.fld-dt .dt-b[aria-expanded="true"] { border-color: var(--ink); }
.fld-dt:not(.has) .dt-v { color: #8E96B8; }
.dt-pop { position: absolute; z-index: 40; left: 0; top: calc(100% + 6px); background: #fff; border-radius: var(--r); box-shadow: var(--sh-3); padding: 12px; width: min(340px, 92vw); animation: mgIn .14s var(--ease); }
.fs { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; } .fs legend { padding: 0; margin-bottom: 8px; }
.seg-f span { text-align: center; }
.frm-n { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-2); } .frm-n .ic { width: 18px; height: 18px; margin-top: 2px; }
.frm-f { display: grid; gap: 14px; justify-items: start; padding: 0 4px; }
.chk { display: grid; grid-template-columns: 24px 1fr; gap: 12px; font-size: 15px; color: var(--ink-2); cursor: pointer; }
.chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chk-b { width: 24px; height: 24px; border: 1.5px solid var(--line-3); border-radius: 3px; display: grid; place-items: center; background: #fff; }
.chk-b .ic { width: 16px; height: 16px; stroke-width: 2.4; opacity: 0; }
.chk input:checked + .chk-b { background: var(--lemon); border-color: var(--lemon); } .chk input:checked + .chk-b .ic { opacity: 1; }
.chk input:focus-visible + .chk-b { outline: 2px solid var(--ink); outline-offset: 2px; }
.chk a { color: var(--ink); } .chk i { color: var(--err); font-style: normal; }
.demo-n { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--ink-3); } .demo-n .ic { width: 16px; height: 16px; }
.done { display: grid; justify-items: start; gap: 12px; padding: clamp(28px, 4vw, 50px); background: var(--ink); color: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); outline: none; }
.done-k { width: 60px; height: 60px; display: grid; place-items: center; background: var(--lemon); color: var(--ink); border-radius: var(--r-s); animation: stamp .45s var(--ease); }
.done-k .ic { width: 30px; height: 30px; stroke-width: 2.2; }
@keyframes stamp { 0% { transform: scale(1.8) rotate(-8deg); opacity: 0; } 70% { transform: scale(.94); opacity: 1; } }
.done h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -.035em; } .done p { color: rgb(255 255 255 / .8); }
.done-ref b { color: var(--lemon); font-weight: 500; } .done .demo-n { color: rgb(255 255 255 / .6); }
.done .btn-line { --_z: transparent; --_m: #fff; --_b: rgb(255 255 255 / .4); --_s: rgb(255 255 255 / .1); }
.bk-a { position: sticky; top: var(--stk); }
.bs { display: grid; gap: 16px; padding: 24px; background: var(--ink); color: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); }
.bs-h { display: flex; justify-content: space-between; align-items: center; } .bs-h p { font: 500 20px/1.2 var(--f); }
.bs .lnk { color: #fff; font-size: 15px; }
.bs-s { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; } .bs-ic { width: 46px; height: 46px; display: grid; place-items: center; background: var(--lemon); color: var(--ink); border-radius: var(--r-s); }
.bs-s b { font-weight: 500; font-size: 18px; } .bs-s small { display: block; font-size: 13.5px; color: rgb(255 255 255 / .7); line-height: 1.4; }
.bs-d { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgb(255 255 255 / .14); border-radius: var(--r); overflow: hidden; }
.bs-d div { background: var(--ink-d); padding: 12px 14px; } .bs-d dt { font-size: 12.5px; color: rgb(255 255 255 / .6); } .bs-d dd { font-weight: 500; }
.bs-x { display: grid; gap: 6px; font-size: 15px; } .bs-x li { display: flex; gap: 8px; align-items: center; } .bs-x small { margin-left: auto; color: rgb(255 255 255 / .6); } .bs-x .ic { width: 16px; height: 16px; color: var(--lemon); }
.bs .bs-t, .sa .bs-t { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; background: var(--lemon); color: var(--ink); border-radius: var(--r-s); }
.bs-t span { display: grid; font-weight: 500; } .bs-t small { font-size: 12.5px; font-weight: 400; } .bs-t b { font: 500 30px/1 var(--f); letter-spacing: -.04em; }
.bs .tm { background: #fff; color: var(--ink); border-radius: var(--r); }
.bs-n { display: flex; gap: 10px; font-size: 13.5px; color: rgb(255 255 255 / .7); } .bs-n .ic { width: 18px; height: 18px; color: var(--lemon); }
.ab3 { display: grid; border-top: 1px solid var(--line-2); }
.ab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px 60px; padding: 28px 0; border-bottom: 1px solid var(--line-2); align-items: baseline; }
.ab .ic { display: none; }
.ab h3 { font-size: clamp(24px, 2.4vw, 34px); font-weight: 500; letter-spacing: -.03em; } .ab p { color: var(--ink-2); }
.rgm { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(26px, 4vw, 60px); align-items: start; }
.rgm-m { background: var(--ice); padding: clamp(14px, 2vw, 26px); border-radius: var(--r-l); }
.rd { display: grid; gap: 14px; padding: 26px; background: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); position: sticky; top: var(--stk); }
.rd-k { font-size: 13.5px; color: var(--mint-ink); } .rd h2 { font-size: 44px; font-weight: 500; letter-spacing: -.045em; } .rd-a { color: var(--ink-2); font-size: 15.5px; }
.rd-f { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 0; border-block: 1px solid var(--line); } .rd-f dt { font-size: 13px; color: var(--ink-3); } .rd-f dd { font-weight: 500; }
.rd-t .tm { background: var(--ice); border-radius: var(--r); } .rd-u { display: flex; gap: 8px; align-items: center; font-size: 14.5px; color: var(--ink-2); margin-top: 10px; } .rd-u .ic { width: 18px; height: 18px; }
.rd-off { display: flex; gap: 10px; font-size: 15px; color: var(--ink-2); background: var(--lemon-l); padding: 12px; border-radius: var(--r-s); } .rd-off .ic { width: 18px; height: 18px; margin-top: 3px; }
.rd .btn { width: 100%; }
.dg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 34px; }
.dg li { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid var(--line-2); align-content: start; scroll-margin-top: 100px; }
.dg-h { display: flex; justify-content: space-between; align-items: center; } .dg-h h3 { font-size: 22px; font-weight: 500; letter-spacing: -.02em; }
.dg p { font-size: 15px; color: var(--ink-2); } .dg-n { display: flex; gap: 8px; align-items: center; color: var(--mint-ink) !important; } .dg-n .ic { width: 16px; height: 16px; }
.dg li.off { opacity: .75; } .dg .lnk { justify-self: start; font-size: 15px; }
.dg li:target { background: linear-gradient(90deg, var(--lemon-l), transparent); }
.scp-f { grid-template-columns: repeat(4, 1fr); }
.wch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dstrip-f { margin-bottom: 4px; }
.ce { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-radius: var(--r); overflow: hidden; }
.ce div { background: #fff; padding: 12px 14px; } .ce dt { font-size: 12.5px; color: var(--ink-3); } .ce dd { font: 500 18px/1.2 var(--f); }
.blk { background: var(--ink); color: #fff; padding: clamp(60px, 7vw, 100px) 0; }
.blk h2 { font-size: clamp(32px, 4vw, 56px); font-weight: 500; letter-spacing: -.04em; margin-bottom: 40px; max-width: 16em; }
.as { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 50px; }
.as li { border-top: 3px solid var(--lemon); padding-top: 16px; } .as .ic { display: none; }
.as b { display: block; font: 500 22px/1.2 var(--f); letter-spacing: -.02em; margin-bottom: 8px; } .as p { color: rgb(255 255 255 / .72); }
.tcs { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.tc { display: grid; gap: 16px; align-content: start; padding: 24px; background: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-2); scroll-margin-top: 100px; transition: box-shadow .2s; }
.tc:target, .tc:hover { box-shadow: var(--sh-3); }
.tc-h { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; }
.tc-no { width: 54px; height: 54px; display: grid; place-items: center; background: var(--ink); color: var(--lemon); font: 500 24px/1 var(--f); border-radius: var(--r-s); letter-spacing: -.03em; }
.tc-n { font-size: 22px; font-weight: 500; letter-spacing: -.02em; } .tc-f { font-size: 14.5px; color: var(--ink-3); }
.tc-m { display: grid; gap: 10px; } .tc-m li { display: flex; gap: 12px; align-items: center; } .tc-m b { display: block; font-weight: 500; font-size: 15.5px; } .tc-m small { font-size: 13px; color: var(--ink-3); }
.tc-d { font-size: 14.5px; color: var(--ink-2); padding-top: 14px; border-top: 1px solid var(--line); } .tc-d span { color: var(--ink-3); margin-right: 8px; } .tc-d a { color: var(--ink); }
.tc-b { display: flex; flex-wrap: wrap; gap: 6px; } .tc-b li { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; background: var(--ice); padding: 4px 8px; border-radius: 2px; } .tc-b .ic { width: 14px; height: 14px; color: var(--mint-ink); }
.gv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.gv-t h2 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 500; letter-spacing: -.035em; } .gv-t > p { color: var(--ink-2); margin: 14px 0 22px; }
.tut { background: #fff; padding: 26px; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-3); transform: rotate(-1.2deg); }
.tut-h { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 2px solid var(--ink); font-size: 14px; color: var(--ink-3); }
.logo-xs .mk { width: 28px; height: 28px; } .logo-xs .logo-a { font-size: 17px; } .logo-xs .logo-b { display: none; }
.tut dl { display: grid; } .tut dl div { display: grid; grid-template-columns: 130px 1fr; padding: 10px 0; border-bottom: 1px dashed var(--line-2); font-size: 15px; } .tut dt { color: var(--ink-3); }
.tut-s { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; } .tut-s span { border-top: 1px solid var(--ink); padding-top: 6px; font-size: 13px; color: var(--ink-3); }
.ci { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 4vw, 60px); align-items: start; }
.ci-m { display: grid; gap: 18px; }
.omap { border-radius: var(--r-l); overflow: hidden; box-shadow: var(--sh-2); } .omap svg { display: block; width: 100%; height: auto; }
.ci-a { display: grid; gap: 10px; padding: 22px; background: var(--ice); border-radius: var(--r-l); }
.ci-h { display: flex; gap: 10px; align-items: center; font: 500 18px/1.2 var(--f); } .ci-h .ic { width: 18px; height: 18px; }
.ci-b { display: flex; flex-wrap: wrap; gap: 10px; } .ci-n { font-size: 14px; color: var(--ink-3); }
[data-copy].ok { --_z: var(--lemon); --_b: var(--lemon); }
.fqp { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(30px, 5vw, 80px); align-items: start; }
.fqg { margin-bottom: 44px; } .fqg h2 { font-size: 26px; font-weight: 500; letter-spacing: -.025em; margin-bottom: 8px; display: flex; gap: 12px; align-items: center; } .fqg h2::before { content: ''; width: 18px; height: 4px; background: var(--lemon); }
.fqp aside.ctc { position: sticky; top: var(--stk); }
.srch { position: relative; display: block; } .srch .ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--ink-3); }
.srch input { width: 100%; min-height: 52px; padding: 0 14px 0 42px; border: 1.5px solid var(--line-2); border-radius: var(--r-s); font-size: 16px; }
.srch input:focus { outline: none; border-color: var(--ink); box-shadow: inset 0 -3px 0 var(--lemon); }
.ui-sss-bos { padding: 20px; background: var(--lemon-l); border-radius: var(--r-s); }
.lg { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.lg-n { position: sticky; top: var(--stk); } .lg-n p { font-size: 13.5px; color: var(--ink-3); margin-bottom: 10px; }
.lg-n ol { display: grid; gap: 2px; } .lg-n a { display: block; padding: 7px 0 7px 14px; border-left: 2px solid var(--line); text-decoration: none; font-size: 15px; color: var(--ink-2); } .lg-n a:hover { border-left-color: var(--lemon); color: var(--ink); }
.lg-b { max-width: 46em; display: grid; gap: 30px; } .lg-b section { scroll-margin-top: 100px; } .lg-b h2 { font-size: 24px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 10px; } .lg-b p { color: var(--ink-2); }
.lg-u { font-size: 14px; color: var(--ink-3); }

@media (max-width: 1080px) {
  .ph-s2, .sv, .bk, .fq2, .rgm, .gv, .ci, .fqp, .lg { grid-template-columns: 1fr; }
  .ph-v { max-width: 520px; }
  .sv-a, .bk-a, .rd, .fqp aside.ctc, .lg-n { position: static; }
  .flow { grid-template-columns: 1fr 1fr; gap: 26px 0; }
  .hs { grid-template-columns: 1fr; }
  .dg { grid-template-columns: 1fr 1fr; }
  .svr-a { grid-template-columns: 1fr; } .svr:nth-child(even) .svr-im { order: 0; }
}
@media (max-width: 720px) {
  .ph-band { height: 230px; } .ph-mk .ph-band { height: 150px; }
  .ph-sh { margin-top: -56px; padding: 22px 18px 0; } .ph-mk .ph-sh { margin-top: -70px; }
  .wrap:has(> .ph-sh) { width: calc(100% - 16px); }
  .ph-t { padding-bottom: 24px; }
  .ph-k { display: grid; grid-template-columns: 1fr 1fr; } .ph-k div { margin: 0; padding: 14px 12px 14px 0; border-right: 0; border-bottom: 1px solid var(--line); } .ph-k div:nth-child(even) { padding-left: 12px; border-left: 1px solid var(--line); }
  .scr-in { height: 52px; } .scr-l a { height: 52px; line-height: 52px; padding: 0 11px; font-size: 15px; } .scr.stuck .scr-t { display: none; }
  .sh { grid-template-columns: 1fr; }
  .g2, .g3, .wch, .kit, .ab, .as, .dg { grid-template-columns: 1fr; }
  .scp-f { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: 1fr; }
  .svr-m { grid-template-columns: 1fr 1fr; }
  .ct thead { display: none; } .ct, .ct tbody, .ct tr, .ct th, .ct td { display: block; } .ct tr { padding: 14px 16px; border-bottom: 1px solid var(--line); } .ct th, .ct td { border: 0; padding: 4px 0; }
  .ct td[data-l]::before { content: attr(data-l) " · "; color: var(--ink-3); font-size: 13.5px; }
  .tut { transform: none; } .tut dl div { grid-template-columns: 110px 1fr; }
  .rd h2 { font-size: 36px; }
}
@media (max-width: 720px) {
  .cmp { min-width: 760px; }
  .kt thead th:nth-child(2), .kt .kt-g { display: none; }
  .kt td { padding: 11px 8px; }
}
.sa-l .ic { display: none; } .sa-l li { position: relative; padding-left: 18px; } .sa-l li::before { content: ''; position: absolute; left: 0; top: .66em; width: 9px; height: 3px; background: var(--lemon); }
.cl-stage.gl-off .cl-cv, .cl-stage.gl-off .cl-blade { display: none; }
.cl-stage.gl-off .cl-im { transition: none; }
/* GL'siz (mobil ve yedek) süpürme: kirli kopya ağzın sağında kalır */
.cl-dirt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.55) contrast(.84) brightness(.9) sepia(.1); clip-path: inset(0 0 0 calc(var(--sw, 0) * 100%)); }
.cl-stage:not(.gl-on) .cl-im { filter: none; }
.cl-stage.gl-on .cl-dirt { display: none; }
.cl-stage:not(.gl-on) .cl-blade { opacity: calc(min(1, var(--sw, 0) * 40) * min(1, (1 - var(--sw, 0)) * 40)); left: calc(var(--sw, 0) * 100%); transform: none; }
.cl.static .cl-dirt { display: none; }

body:has(.scr) { --stk: 84px; }
/* iç sayfa parçaları: aralık sürgüsü (kurumsal teklif) ve hizmet kartı (diğer hizmetler) */
.rg input[type="range"] { --p: 50%; -webkit-appearance: none; appearance: none; width: 100%; height: 30px; margin: 0; background: linear-gradient(var(--ink), var(--ink)) 0 50% / var(--p) 3px no-repeat, linear-gradient(var(--line-2), var(--line-2)) 0 50% / 100% 3px no-repeat; cursor: pointer; }
.rg input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 18px; border-radius: 3px; background: var(--lemon); border: 2px solid var(--ink); box-shadow: 0 4px 10px -3px rgb(27 42 107 / .4); }
.rg input[type="range"]::-moz-range-thumb { width: 26px; height: 14px; border-radius: 3px; background: var(--lemon); border: 2px solid var(--ink); }
.rg input[type="range"]:focus-visible { outline: none; }
.rg input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgb(27 42 107 / .2); }
.sc { position: relative; display: grid; grid-template-rows: auto 1fr auto; background: #fff; border-radius: var(--r-l) var(--r-l) 0 var(--r-l); box-shadow: var(--sh-2); transition: box-shadow .2s, transform .2s var(--ease); }
.sc:hover { box-shadow: var(--sh-3); transform: translateY(-3px); }
.sc-a { display: grid; grid-template-rows: auto 1fr; text-decoration: none; color: inherit; }
.sc-im { position: relative; display: block; aspect-ratio: 4/4.4; overflow: hidden; border-radius: var(--r-l) var(--r-l) 0 0; clip-path: none; }
.sc-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sc:hover .sc-im img { transform: scale(1.04); }
.sc-tag { position: absolute; left: 12px; top: 12px; background: #fff; font-size: 13px; padding: 4px 8px; border-radius: 2px; }
.sc[data-m="kesif"] .sc-tag { background: var(--lemon); }
.sc-b { display: grid; align-content: start; gap: 6px; padding: 20px 22px 0; }
.sc-n { font: 500 25px/1.1 var(--f); letter-spacing: -.03em; }
.sc-d { color: var(--ink-2); font-size: 16px; line-height: 1.45; }
.sc-m { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 12px; padding: 18px 22px 22px; margin-top: 16px; border-top: 1px solid var(--line); margin-inline: 22px; padding-inline: 0; }
.sc-m dt { font-size: 12.5px; color: var(--ink-3); } .sc-m dd { font-weight: 500; font-size: 16px; }
.scs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 900px) { .scs { grid-template-columns: 1fr; } }
.wz[data-step="res"] .wz-ft { display: none; }
.wz .hx-bl { display: none; }
.ctc-l > span { display: grid; }
