/* W45 Hosting — çok sayfalı site mockup'ı · ortak stil
   Marka: #ea1a3e (logo kırmızısı) + koyu mürekkep. İkonlar yalnız satır içi lucide SVG. */

:root {
  --red: #ea1a3e; --red-d: #c80f30; --red-50: #fff2f4; --red-100: #ffe1e7; --red-200: #ffc4cf;
  --ink: #0d1016; --text: #2a303a; --muted: #5d6876; --faint: #8b95a3;
  --line: #e5e8ee; --line-2: #eef0f4;
  --bg: #fff; --soft: #f6f7f9; --soft-2: #eef0f4;
  --dark: #0a0c11; --dark-2: #12161e; --dark-3: #1a1f2a; --dark-line: rgba(255,255,255,.09);
  --dark-text: #c5cbd5; --dark-muted: #8c94a2;
  --green: #0c9a52; --green-50: #e8f7ef; --amber: #c77d00; --amber-50: #fff5e2; --blue: #2563eb; --blue-50: #eaf1ff;
  --r: 12px; --r-lg: 18px;
  --sh-1: 0 1px 2px rgba(13,16,22,.06), 0 1px 1px rgba(13,16,22,.03);
  --sh-2: 0 10px 28px -10px rgba(13,16,22,.16), 0 2px 6px rgba(13,16,22,.04);
  --sh-3: 0 30px 70px -24px rgba(13,16,22,.30);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-d: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --wrap: 1220px; --hd: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hd) + 16px); }
body { font-family: var(--font); color: var(--text); background: var(--bg); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-d); color: var(--ink); line-height: 1.15; letter-spacing: -.02em; }
.ic { flex: none; }
.w { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--muted); }
.red { color: var(--red); }

/* ── Düğmeler ───────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 10px; font-weight: 600; font-size: 14.5px; border: 1px solid transparent; white-space: nowrap; transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s; background: none; }
.btn-red { background: var(--red); color: #fff; box-shadow: 0 8px 18px -8px rgba(234,26,62,.6); }
.btn-red:hover { background: var(--red-d); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #232833; }
.btn-line { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-line:hover { border-color: #c9cfd8; background: var(--soft); }
.btn-soft { background: var(--red-50); color: var(--red); }
.btn-soft:hover { background: var(--red-100); }
.btn-gd { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.16); color: #fff; }
.btn-gd:hover { background: rgba(255,255,255,.12); }
.btn-sm { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 9px; }
.btn-lg { height: 52px; padding: 0 26px; font-size: 15.5px; border-radius: 12px; }
.btn-b { width: 100%; }
.lnk { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--red); font-size: 14.5px; }
.lnk:hover { gap: 9px; }
.lnk, .lnk .ic { transition: gap .15s; }

/* ── Rozet / çip ────────────────────────────────────── */
.bd { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 99px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.bd-red { background: var(--red-50); color: var(--red); }
.bd-green { background: var(--green-50); color: var(--green); }
.bd-amber { background: var(--amber-50); color: var(--amber); }
.bd-blue { background: var(--blue-50); color: var(--blue); }
.bd-gray { background: var(--soft-2); color: var(--muted); }
.bd-dark { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.12); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(12,154,82,.18); flex: none; }
.dot.amber { background: #f0a000; box-shadow: 0 0 0 3px rgba(240,160,0,.18); }
.dot.red { background: var(--red); box-shadow: 0 0 0 3px rgba(234,26,62,.18); }

/* ── Üst bilgi çubuğu ───────────────────────────────── */
.tb { background: var(--dark); color: #aab2bf; font-size: 12.5px; }
.tb .w { display: flex; align-items: center; gap: 22px; height: 38px; }
.tb a { display: inline-flex; align-items: center; gap: 6px; }
.tb a:hover { color: #fff; }
.tb-promo { display: inline-flex; align-items: center; gap: 8px; color: #e6e9ee; }
.tb-promo .ic { color: var(--red); }
.tb-promo b { color: #fff; font-weight: 600; }
.tb-r { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.tb .seg-mini { background: rgba(255,255,255,.07); }
.tb .seg-mini button { color: #aab2bf; }
.tb .seg-mini button[aria-pressed="true"] { background: #fff; color: var(--ink); }
.seg-mini { display: inline-flex; padding: 2px; border-radius: 7px; background: var(--soft-2); gap: 2px; }
.seg-mini button { border: 0; background: none; height: 22px; padding: 0 9px; border-radius: 5px; font-size: 11.5px; font-weight: 700; color: var(--muted); letter-spacing: .02em; }
.seg-mini button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }

/* ── Başlık + mega menü ─────────────────────────────── */
.hd { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
.hd > .w { display: flex; align-items: center; height: var(--hd); gap: 28px; }
.hd-logo { color: var(--ink); flex: none; }
.logo { height: 30px; width: auto; }
.hd-logo .logo { height: 31px; }
.nv { display: flex; align-items: stretch; height: 100%; }
.nv-b { height: var(--hd); padding: 0 13px; font-weight: 600; font-size: 14.5px; color: var(--ink); display: flex; align-items: center; gap: 5px; background: none; border: 0; position: relative; }
.nv-b .ic { color: var(--faint); transition: transform .2s; }
.nv-b::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: -1px; height: 2px; background: var(--red); transform: scaleX(0); transition: transform .2s; }
.nv-i:hover .nv-b::after, .nv-i.acik .nv-b::after, .nv-b.aktif::after { transform: scaleX(1); }
.nv-i:hover .nv-b .ic, .nv-i.acik .nv-b .ic { transform: rotate(180deg); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 30px 50px -30px rgba(13,16,22,.25); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; }
.nv-i:hover .mega, .nv-i.acik .mega { opacity: 1; visibility: visible; transform: none; }
.hd.kapat-mega .mega { opacity: 0 !important; visibility: hidden !important; }
.mega > .w { display: grid; grid-template-columns: 1fr 300px; gap: 36px; padding-top: 26px; padding-bottom: 30px; }
.mg-t { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: 0 0 10px 14px; }
.mg-g { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 12px; }
.mg-l { display: flex; gap: 14px; padding: 13px 14px; border-radius: 12px; transition: background .15s; }
.mg-l:hover { background: var(--soft); }
.mg-ic { width: 40px; height: 40px; border-radius: 11px; background: var(--red-50); color: var(--red); display: grid; place-items: center; flex: none; }
.mg-l b { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14.5px; font-weight: 600; }
.mg-l small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 2px; }
.mg-l em { display: block; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--red); margin-top: 5px; }
.mg-promo { border-radius: 16px; background: var(--dark); color: #fff; padding: 22px; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.mg-promo::before { content: ""; position: absolute; width: 260px; height: 260px; right: -110px; top: -120px; background: radial-gradient(circle, rgba(234,26,62,.55), transparent 65%); }
.mg-promo > * { position: relative; }
.mg-promo h4 { color: #fff; font-size: 18px; margin: 12px 0 6px; }
.mg-promo p { color: var(--dark-text); font-size: 13.5px; line-height: 1.5; margin-bottom: 16px; }
.mg-promo .btn { margin-top: auto; align-self: flex-start; }
.hd-r { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ib { position: relative; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; color: var(--ink); border: 1px solid transparent; background: none; }
.ib:hover { background: var(--soft); }
.ib .n { position: absolute; top: 4px; right: 3px; min-width: 18px; height: 18px; border-radius: 99px; background: var(--red); color: #fff; font-size: 10.5px; font-weight: 700; display: grid; place-items: center; padding: 0 5px; border: 2px solid #fff; }
.ib .n:empty, .ib .n[data-n="0"] { display: none; }
.hd-burger { display: none; }

/* Mobil çekmece */
.dr { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.dr.acik { visibility: visible; }
.dr-bg { position: absolute; inset: 0; background: rgba(10,12,17,.45); opacity: 0; transition: opacity .2s; }
.dr.acik .dr-bg { opacity: 1; }
.dr-p { position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 100%); background: #fff; transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; }
.dr.acik .dr-p { transform: none; }
.dr-h { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.dr-b { flex: 1; overflow-y: auto; padding: 8px 16px 24px; }
.dr-b details { border-bottom: 1px solid var(--line-2); }
.dr-b summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 15px 2px; font-weight: 600; color: var(--ink); font-size: 15.5px; cursor: pointer; }
.dr-b summary::-webkit-details-marker { display: none; }
.dr-b details[open] summary .ic { transform: rotate(180deg); }
.dr-b summary .ic { transition: transform .2s; color: var(--faint); }
.dr-b details a { display: flex; align-items: center; gap: 12px; padding: 10px 4px; font-size: 14.5px; color: var(--text); }
.dr-b details a .mg-ic { width: 34px; height: 34px; border-radius: 9px; }
.dr-b details div { padding-bottom: 10px; }
.dr-b > a { display: flex; align-items: center; justify-content: space-between; padding: 15px 2px; font-weight: 600; color: var(--ink); border-bottom: 1px solid var(--line-2); font-size: 15.5px; }
.dr-f { padding: 16px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.dr-f .sat { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--muted); }

/* ── Bölüm iskeleti ─────────────────────────────────── */
.sec { padding: 96px 0; }
.sec-s { padding: 72px 0; }
.sec.soft, .sec-s.soft { background: var(--soft); }
.sec.koyu, .sec-s.koyu { background: var(--dark); color: var(--dark-text); }
.koyu h2, .koyu h3, .koyu h4 { color: #fff; }
.sh { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.sh.sol { text-align: left; margin-left: 0; }
.ey { display: inline-flex; align-items: center; gap: 7px; color: var(--red); font-weight: 700; font-size: 12.5px; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 14px; }
.sh h2 { font-size: 38px; font-weight: 800; letter-spacing: -.025em; }
.sh p { color: var(--muted); font-size: 16.5px; margin-top: 14px; }
.koyu .sh p { color: var(--dark-muted); }
.sh-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.sh-row .sh { margin-bottom: 0; }
.not { font-size: 12.5px; color: var(--faint); margin-top: 20px; text-align: center; }
.g2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

/* ── Ana sayfa girişi (koyu) ────────────────────────── */
.hero { position: relative; background: var(--dark); color: #fff; overflow: hidden; padding: 76px 0 92px; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(640px 420px at 82% 18%, rgba(234,26,62,.30), transparent 62%), radial-gradient(520px 320px at 8% 112%, rgba(234,26,62,.16), transparent 60%); }
.hero::after, .izgara::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 25%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 25%, transparent 75%); pointer-events: none; }
.hero > .w { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; gap: 60px; align-items: center; }
.hero h1 { color: #fff; font-size: 56px; line-height: 1.05; letter-spacing: -.03em; font-weight: 800; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, #ff4d6a, var(--red)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lead { color: #b6bdc9; font-size: 17.5px; max-width: 560px; margin: 20px 0 30px; }
.hero-tr { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 30px; font-size: 13.5px; color: #c9ced7; }
.hero-tr span { display: inline-flex; align-items: center; gap: 8px; }
.hero-tr .ic { color: #ff5c77; }

/* Alan adı arama kutusu */
.ds { display: flex; gap: 8px; background: #fff; border-radius: 16px; padding: 7px; box-shadow: 0 24px 60px -24px rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.1); }
.ds.cizgili { border: 1px solid var(--line); box-shadow: var(--sh-2); }
.ds-in { flex: 1; display: flex; align-items: center; gap: 10px; padding: 0 8px 0 14px; color: var(--faint); min-width: 0; }
.ds-in input { flex: 1; border: 0; outline: 0; font-size: 16.5px; height: 50px; color: var(--ink); background: transparent; min-width: 0; }
.ds-in input::placeholder { color: var(--faint); }
.ds .btn { height: 52px; padding: 0 26px; border-radius: 11px; }
.tlds { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.tld { display: inline-flex; align-items: baseline; gap: 7px; padding: 7px 12px; border-radius: 10px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #c5cbd5; }
.tld b { color: #fff; font-weight: 700; font-size: 14px; }
.tld s { color: #7f8896; font-size: 12px; }
.tld i { font-style: normal; color: #fff; font-weight: 600; }
.acik-z .tld { background: #fff; border-color: var(--line); color: var(--muted); }
.acik-z .tld b, .acik-z .tld i { color: var(--ink); }

/* Giriş görseli — örnek hizmet kartı */
.hv { position: relative; padding: 46px 14px 46px 26px; }
.hv-c { background: linear-gradient(180deg, #161b25, #10141b); border: 1px solid var(--dark-line); border-radius: 20px; padding: 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.hv-top { display: flex; align-items: center; gap: 10px; font-weight: 600; color: #fff; font-size: 14.5px; }
.hv-top .bd { margin-left: auto; }
.hv-m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 14px; }
.hv-m div { background: rgba(255,255,255,.04); border: 1px solid var(--dark-line); border-radius: 12px; padding: 12px; }
.hv-m small { display: block; font-size: 11.5px; color: var(--dark-muted); }
.hv-m b { display: block; font-family: var(--font-d); font-size: 20px; color: #fff; margin-top: 2px; letter-spacing: -.02em; }
.hv-g { background: rgba(255,255,255,.03); border: 1px solid var(--dark-line); border-radius: 12px; padding: 12px 12px 6px; }
.hv-g .ust { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--dark-muted); margin-bottom: 6px; }
.hv-g svg { width: 100%; height: 74px; }
.hv-r { margin-top: 12px; display: grid; gap: 2px; }
.hv-r div { display: flex; align-items: center; gap: 10px; padding: 9px 2px; font-size: 13px; color: var(--dark-text); border-top: 1px solid var(--dark-line); }
.hv-r div:first-child { border-top: 0; }
.hv-r .ic { color: #7ee2a8; }
.hv-r span:last-child { margin-left: auto; color: var(--dark-muted); font-size: 12.5px; }
.hv-f { position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 20px 40px -16px rgba(0,0,0,.6); font-size: 13px; font-weight: 600; }
.hv-f small { display: block; color: var(--muted); font-weight: 500; font-size: 11.5px; }
.hv-f .k { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--red-50); color: var(--red); }
.hv-f.f1 { top: 0; right: -6px; }
.hv-f.f2 { bottom: 4px; left: -8px; }
.hv-f.f2 .k { background: var(--green-50); color: var(--green); }

/* ── Ürün kartları ──────────────────────────────────── */
.pc { position: relative; border: 1px solid var(--line); border-radius: 18px; padding: 24px; background: #fff; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pc:hover { border-color: var(--red-200); box-shadow: var(--sh-2); transform: translateY(-2px); }
.pc-ic { width: 46px; height: 46px; border-radius: 13px; background: var(--red-50); color: var(--red); display: grid; place-items: center; margin-bottom: 18px; }
.pc h3 { font-size: 18px; display: flex; align-items: center; gap: 8px; }
.pc p { color: var(--muted); font-size: 14px; margin: 8px 0 18px; line-height: 1.55; }
.pc-f { margin-top: auto; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.pc-f b { font-family: var(--font-d); color: var(--ink); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.pc-f s { color: var(--faint); }
.pc .ok-l { position: absolute; top: 24px; right: 22px; color: var(--faint); transition: color .2s, transform .2s; }
.pc:hover .ok-l { color: var(--red); transform: translate(2px, -2px); }

/* ── Dönem seçici ───────────────────────────────────── */
.seg { display: inline-flex; background: var(--soft-2); border-radius: 13px; padding: 4px; gap: 4px; flex-wrap: nowrap; }
.sh-row > :last-child { flex: none; }
.seg button { border: 0; background: transparent; height: 40px; padding: 0 16px; border-radius: 10px; font-weight: 600; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; font-size: 14px; transition: background .15s, color .15s; }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.seg button em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--green); background: var(--green-50); padding: 2px 7px; border-radius: 6px; }
.koyu .seg { background: rgba(255,255,255,.06); }
.koyu .seg button { color: var(--dark-muted); }
.koyu .seg button[aria-pressed="true"] { background: #fff; color: var(--ink); }
.donem-ust { display: flex; justify-content: center; margin-bottom: 40px; }

/* ── Paket kartları ─────────────────────────────────── */
.pkgs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.pkgs.u3 { grid-template-columns: repeat(3, 1fr); max-width: 1040px; margin: 0 auto; }
.pkgs.u5 { grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pkgs.u5 .pkg { padding-left: 18px; padding-right: 18px; }
.pkgs.u5 .pkg.pop { padding-left: 17px; padding-right: 17px; }
.pkgs.u5 .fy-b { font-size: 34px; }
.js-yok { display: block; font-size: 12px; color: var(--faint); }
.donem-yok .btn, .pasif { opacity: .45; pointer-events: none; }
.donem-yok .sv-fy .fy-b { color: var(--faint); }
.pkg { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px 22px 22px; display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s; }
.pkg:hover { box-shadow: var(--sh-2); }
.pkg.pop { border: 2px solid var(--red); box-shadow: 0 28px 60px -30px rgba(234,26,62,.55); padding: 27px 21px 21px; }
.pkg-rb { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 99px; letter-spacing: .06em; text-transform: uppercase; display: inline-flex; gap: 5px; align-items: center; white-space: nowrap; }
.pkg h3 { font-size: 20px; font-weight: 800; }
.pkg-not { color: var(--muted); font-size: 13.5px; line-height: 1.5; margin-top: 6px; min-height: 40px; }
.pkg-es { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; min-height: 24px; }
.pkg-es s { color: var(--faint); }
.pkg-fy { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; color: var(--muted); font-size: 14px; }
.fy-b { font-family: var(--font-d); font-size: 40px; font-weight: 800; color: var(--ink); letter-spacing: -.035em; line-height: 1.1; font-style: normal; }
.fy-b i { font-style: normal; font-size: .55em; font-weight: 700; letter-spacing: 0; vertical-align: .38em; margin-right: 1px; }
.fy-b i + i, .fy-b.tl i { vertical-align: baseline; }
.pkg-top { font-size: 12.5px; color: var(--muted); margin: 6px 0 20px; min-height: 38px; }
.pkg-top b { color: var(--ink); font-weight: 600; }
.pkg ul { display: grid; gap: 11px; margin-top: 22px; padding-top: 22px; border-top: 1px dashed var(--line); font-size: 14px; }
.pkg li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; }
.pkg li .ic { color: var(--green); margin-top: 1px; }
.pkg li b { color: var(--ink); font-weight: 600; }
.pkg li.yok { color: var(--faint); }
.pkg li.yok .ic { color: #c3c9d2; }
.pkg .btn + .btn { margin-top: 8px; }

/* Sunucu satır kartları */
.sv-list { display: grid; gap: 12px; }
.sv { display: grid; grid-template-columns: 1.15fr repeat(4, .8fr) 1.15fr auto; align-items: center; gap: 18px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; transition: border-color .2s, box-shadow .2s; }
.sv:hover { border-color: var(--red-200); box-shadow: var(--sh-2); }
.sv.pop { border: 2px solid var(--red); padding: 17px 19px; }
.sv-ad b { white-space: nowrap; display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-size: 17px; color: var(--ink); font-weight: 800; }
.sv-ad small { color: var(--muted); font-size: 12.5px; }
.sv-s { display: flex; align-items: center; gap: 10px; }
.sv-s .ic { color: var(--faint); }
.sv-s small { display: block; font-size: 11.5px; color: var(--faint); line-height: 1.2; }
.sv-s b { display: block; color: var(--ink); font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.sv-fy { text-align: right; }
.sv-fy s { display: block; color: var(--faint); font-size: 12.5px; }
.sv-fy .fy-b { font-size: 26px; }
.sv-fy span { color: var(--muted); font-size: 13px; }
.sv-bas { display: grid; grid-template-columns: 1.15fr repeat(4, .8fr) 1.15fr auto; gap: 18px; padding: 0 22px 4px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.sv-bas span:nth-last-child(2) { text-align: right; }
.sv-bas span:last-child { width: 132px; }
.sv .btn { width: 132px; }

/* Koyu sunucu bandı (ana sayfa) */
.svk { background: var(--dark-2); border: 1px solid var(--dark-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.svk.pop { border-color: rgba(234,26,62,.55); background: linear-gradient(180deg, rgba(234,26,62,.12), var(--dark-2) 45%); }
.svk-h { display: flex; align-items: center; gap: 12px; }
.svk-h .k { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(234,26,62,.14); color: #ff5c77; }
.svk h3 { font-size: 20px; }
.svk p { font-size: 14px; color: var(--dark-muted); margin: 12px 0 18px; }
.svk ul { display: grid; gap: 10px; font-size: 14px; margin-bottom: 22px; }
.svk li { display: flex; align-items: center; gap: 10px; }
.svk li .ic { color: #ff5c77; }
.svk li b { color: #fff; font-weight: 600; }
.svk-f { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--dark-line); }
.svk-f small { display: block; font-size: 12px; color: var(--dark-muted); }
.svk-f .fy-b { color: #fff; font-size: 30px; }
.svk-f span.ay { color: var(--dark-muted); font-size: 13px; }
.ozs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 28px; border: 1px solid var(--dark-line); border-radius: 16px; overflow: hidden; background: var(--dark-line); }
.ozs div { background: var(--dark); padding: 20px 22px; display: flex; gap: 14px; align-items: center; }
.ozs .ic { color: #ff5c77; }
.ozs b { display: block; color: #fff; font-family: var(--font-d); font-size: 18px; }
.ozs small { color: var(--dark-muted); font-size: 12.5px; }

/* ── Özellik ızgarası ───────────────────────────────── */
.ft { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.soft .ft { border-color: transparent; }
.ft-ic { width: 44px; height: 44px; border-radius: 12px; background: var(--red-50); color: var(--red); display: grid; place-items: center; margin-bottom: 16px; }
.ft h3 { font-size: 17px; margin-bottom: 8px; }
.ft p { font-size: 14px; color: var(--muted); line-height: 1.6; }
.ft.yatay { display: flex; gap: 16px; padding: 22px; }
.ft.yatay .ft-ic { margin: 0; }
.koyu .ft { background: var(--dark-2); border-color: var(--dark-line); }
.koyu .ft p { color: var(--dark-muted); }
.koyu .ft-ic { background: rgba(234,26,62,.14); color: #ff5c77; }

/* İki sütun anlatım */
.yan { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.yan h2 { font-size: 36px; font-weight: 800; }
.yan p.lead { color: var(--muted); font-size: 16.5px; margin: 16px 0 24px; }
.tik { display: grid; gap: 12px; }
.tik li { display: flex; gap: 12px; align-items: flex-start; }
.tik li .ic { color: var(--green); margin-top: 2px; }
.tik li b { display: block; color: var(--ink); font-weight: 600; }
.tik li small { color: var(--muted); font-size: 13.5px; }

/* Adımlar */
.adim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: adim; }
.adim.u4 { grid-template-columns: repeat(4, 1fr); }
.adim li { counter-increment: adim; position: relative; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.adim li::before { content: counter(adim, decimal-leading-zero); font-family: var(--font-d); font-weight: 800; font-size: 13px; color: var(--red); background: var(--red-50); border-radius: 8px; padding: 4px 9px; display: inline-block; margin-bottom: 16px; }
.adim h3 { font-size: 17px; margin-bottom: 6px; }
.adim p { color: var(--muted); font-size: 14px; }
.adim.dik { grid-template-columns: 1fr; gap: 10px; margin-top: 4px; }
.adim.dik li { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; padding: 18px 20px; }
.adim.dik li::before { grid-row: span 2; margin: 2px 0 0; align-self: start; }
.adim.dik h3 { margin-bottom: 2px; }

/* Teknoloji şeridi */
.tech { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tech span { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 18px; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-weight: 600; color: var(--ink); font-size: 14.5px; }
.tech .ic { color: var(--red); }

/* CTA bandı */
.cta { position: relative; overflow: hidden; border-radius: 24px; background: var(--dark); color: #fff; padding: 48px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.cta::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -260px; background: radial-gradient(circle, rgba(234,26,62,.42), transparent 62%); }
.cta > * { position: relative; }
.cta h2 { color: #fff; font-size: 32px; font-weight: 800; }
.cta p { color: var(--dark-text); margin-top: 12px; font-size: 16px; }
.cta-k { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cta-k a { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--dark-line); transition: background .15s; }
.cta-k a:hover { background: rgba(255,255,255,.09); }
.cta-k .ic { color: #ff5c77; }
.cta-k b { display: block; font-size: 14.5px; color: #fff; }
.cta-k small { color: var(--dark-muted); font-size: 12.5px; }

/* ── Karşılaştırma tablosu ──────────────────────────── */
.tw { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; -webkit-overflow-scrolling: touch; }
table.ct { width: 100%; border-collapse: collapse; min-width: 860px; font-size: 14px; }
.ct th, .ct td { padding: 13px 18px; border-bottom: 1px solid var(--line-2); text-align: center; vertical-align: middle; }
.ct th:first-child, .ct td:first-child { text-align: left; position: sticky; left: 0; background: #fff; z-index: 1; color: var(--text); min-width: 210px; }
.ct thead th { padding: 22px 18px 18px; background: #fff; vertical-align: bottom; border-bottom: 1px solid var(--line); }
.ct thead th b { display: block; font-family: var(--font-d); font-size: 17px; color: var(--ink); }
.ct thead th .fy { font-size: 13px; color: var(--muted); font-weight: 500; }
.ct thead th .btn { margin-top: 10px; }
.ct tr.grp td { background: var(--soft); font-weight: 700; color: var(--ink); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; text-align: left; padding: 11px 18px; }
.ct tr.grp td:first-child { background: var(--soft); }
.ct td .ic { margin: 0 auto; }
.ct .ok { color: var(--green); }
.ct .no { color: #c7ccd4; }
.ct td.pk, .ct th.pk { background: #fffafb; }
.ct tbody tr:last-child td { border-bottom: 0; }

/* Basit veri tablosu */
table.dt { width: 100%; border-collapse: collapse; font-size: 14px; }
.dt th { text-align: left; font-size: 12px; font-weight: 600; color: var(--faint); letter-spacing: .06em; text-transform: uppercase; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--soft); white-space: nowrap; }
.dt td { padding: 14px 16px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.dt tr:last-child td { border-bottom: 0; }
.dt td b { color: var(--ink); font-weight: 600; }
.dt .sag { text-align: right; }
.dt tbody tr:hover td { background: #fcfcfd; }

/* ── SSS ────────────────────────────────────────────── */
.faq { max-width: 880px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 0 22px; transition: border-color .2s, box-shadow .2s; }
.faq details[open] { border-color: #d7dbe2; box-shadow: var(--sh-1); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 19px 0; font-weight: 600; color: var(--ink); font-size: 15.5px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { transition: transform .2s; color: var(--muted); }
.faq details[open] summary .ic { transform: rotate(45deg); color: var(--red); }
.faq details p { padding: 0 0 20px; color: var(--muted); margin-top: -4px; }

/* ── Ürün sayfası girişi ────────────────────────────── */
.ph { position: relative; background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); border-bottom: 1px solid var(--line); padding: 26px 0 72px; overflow: hidden; }
.ph::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(13,16,22,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(13,16,22,.045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse 70% 80% at 80% 30%, #000 10%, transparent 70%); mask-image: radial-gradient(ellipse 70% 80% at 80% 30%, #000 10%, transparent 70%); pointer-events: none; }
.ph > .w { position: relative; z-index: 1; }
.crumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--faint); margin-bottom: 40px; }
.crumb a:hover { color: var(--ink); }
.crumb span:last-child { color: var(--muted); }
.ph-g { display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.ph h1 { font-size: 48px; line-height: 1.06; letter-spacing: -.03em; font-weight: 800; }
.ph .lead { font-size: 17px; color: var(--muted); margin: 18px 0 26px; max-width: 580px; }
.ph-pt { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--text); font-weight: 500; }
.ph-pt li { display: flex; align-items: center; gap: 8px; }
.ph-pt .ic { color: var(--green); }
.ph-from { display: flex; align-items: center; gap: 18px; margin-top: 30px; flex-wrap: wrap; }
.ph-from .f small { display: block; font-size: 12.5px; color: var(--muted); }
.ph-from .f span { color: var(--muted); font-size: 14px; }
.ph-from .fy-b { font-size: 34px; }
.ph.orta { text-align: center; padding-bottom: 64px; }
.ph.orta .lead { margin-left: auto; margin-right: auto; }
.ph.orta .crumb { justify-content: center; }
.ph.koyu-ph { background: var(--dark); border-bottom: 0; color: var(--dark-text); }
.ph.koyu-ph::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 380px at 50% -10%, rgba(234,26,62,.30), transparent 65%); }
.ph.koyu-ph::after { background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 15%, transparent 70%); mask-image: radial-gradient(ellipse 70% 80% at 50% 0%, #000 15%, transparent 70%); }
.ph.koyu-ph h1 { color: #fff; }
.ph.koyu-ph .lead { color: #b6bdc9; }
.ph.koyu-ph .crumb { color: var(--dark-muted); }
.ph.koyu-ph .crumb span:last-child { color: var(--dark-text); }

/* Maket parçaları (sayfa görselleri) */
.mk-c { background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-3); overflow: hidden; }
.mk-h { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line-2); font-size: 13.5px; font-weight: 600; color: var(--ink); }
.mk-h .nokta { display: flex; gap: 6px; }
.mk-h .nokta i { width: 10px; height: 10px; border-radius: 50%; background: #e3e6eb; }
.mk-h .bd { margin-left: auto; }
.mk-b { padding: 18px; }
.mtr { display: grid; gap: 14px; }
.mtr div { display: grid; gap: 6px; font-size: 12.5px; }
.mtr .u { display: flex; justify-content: space-between; color: var(--muted); }
.mtr .u b { color: var(--ink); font-weight: 600; }
.bar { height: 7px; border-radius: 99px; background: var(--soft-2); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--red); }
.bar.y i { background: var(--green); }
.mk-k { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.mk-k span { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 6px; border-radius: 12px; background: var(--soft); font-size: 11.5px; font-weight: 600; color: var(--text); text-align: center; }
.mk-k .ic { color: var(--red); }
.term { background: #0d1117; border-radius: 20px; box-shadow: var(--sh-3); overflow: hidden; border: 1px solid #1f2632; }
.term .mk-h { border-color: #1f2632; color: #c9d1d9; }
.term .mk-h .nokta i:nth-child(1) { background: #ff5f57; } .term .mk-h .nokta i:nth-child(2) { background: #febc2e; } .term .mk-h .nokta i:nth-child(3) { background: #28c840; }
.term pre { margin: 0; padding: 18px 20px 22px; font: 12.8px/1.75 ui-monospace, "SF Mono", Menlo, monospace; color: #c9d1d9; white-space: pre-wrap; }
.term .p { color: #ff7b8f; } .term .g { color: #7ee2a8; } .term .d { color: #7d8590; } .term .y { color: #e3b341; }
.yuzer { position: relative; }
.halka { --p: 90; width: 76px; height: 76px; border-radius: 50%; flex: none; display: grid; place-items: center; background: conic-gradient(var(--green) calc(var(--p) * 1%), var(--soft-2) 0); position: relative; }
.halka::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #fff; }
.halka b { position: relative; font-family: var(--font-d); font-size: 22px; color: var(--ink); }
.raf { background: linear-gradient(180deg, #1a1f2a, #0f131a); border: 1px solid #262d3a; border-radius: 20px; padding: 18px; box-shadow: var(--sh-3); display: grid; gap: 10px; }
.raf-u { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 16px; border-radius: 10px; background: linear-gradient(180deg, #232a37, #1a202b); border: 1px solid #2c3442; color: #c9d1d9; font-size: 13px; }
.raf-u b { font-weight: 600; color: #e6e9ee; }
.raf-u .led { width: 7px; height: 7px; border-radius: 50%; background: #34d27b; box-shadow: 0 0 8px #34d27b; flex: none; }
.raf-u .led.amber { background: #f0a000; box-shadow: 0 0 8px #f0a000; }
.raf-d { margin-left: auto; display: flex; gap: 4px; }
.raf-d i { width: 16px; height: 26px; border-radius: 3px; background: repeating-linear-gradient(180deg, #0d1117 0 2px, #2a3240 2px 4px); border: 1px solid #333c4b; }
.yuzer .hv-f { box-shadow: var(--sh-2); border: 1px solid var(--line); }

/* ── Alan adı ───────────────────────────────────────── */
.ds-sek { display: inline-flex; gap: 4px; margin-bottom: 14px; padding: 4px; border-radius: 12px; background: rgba(255,255,255,.07); flex-wrap: wrap; justify-content: center; }
.ds-sek button { border: 0; background: none; color: #b6bdc9; height: 36px; padding: 0 14px; border-radius: 9px; font-weight: 600; font-size: 13.5px; display: inline-flex; align-items: center; gap: 7px; }
.ds-sek button[aria-selected="true"] { background: #fff; color: var(--ink); }
.ds-kutu { max-width: 820px; margin: 0 auto; text-align: left; }
.ds-kutu textarea { width: 100%; border: 0; outline: 0; resize: vertical; min-height: 120px; padding: 14px 16px; font-size: 15px; border-radius: 12px; color: var(--ink); }
.ds-alan { background: #fff; border-radius: 16px; padding: 7px; box-shadow: 0 24px 60px -24px rgba(0,0,0,.7); }
.ds-alan .sat { display: flex; gap: 8px; align-items: center; padding: 6px 6px 2px 12px; }
.ds-alan .sat small { color: var(--muted); font-size: 12.5px; }
.ds-alan .sat .btn { margin-left: auto; }
.ds-iki { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
.ds-iki .ds-in { border-radius: 11px; background: var(--soft); }
.ds-sonuc { margin-top: -36px; position: relative; z-index: 2; }
.dsr-ana { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-2); }
.dsr-ana .k { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--green-50); color: var(--green); flex: none; }
.dsr-ana.dolu .k { background: var(--red-50); color: var(--red); }
.dsr-ana h3 { font-size: 22px; word-break: break-all; }
.dsr-ana p { color: var(--muted); font-size: 14px; }
.dsr-ana .sag { margin-left: auto; display: flex; align-items: center; gap: 16px; flex: none; }
.dsr-ana .sag .fy-b { font-size: 28px; }
.dsr-ana .sag s { color: var(--faint); font-size: 13px; display: block; text-align: right; }
.dsr-l { margin-top: 14px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }
.dsr { display: grid; grid-template-columns: 1fr auto 150px; align-items: center; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--line-2); }
.dsr:first-child { border-top: 0; }
.dsr .ad { font-weight: 600; color: var(--ink); font-size: 15px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; word-break: break-all; }
.dsr .ad .ic { color: var(--green); }
.dsr.dolu .ad { color: var(--faint); }
.dsr.dolu .ad .ic { color: #c7ccd4; }
.dsr .fy-k { text-align: right; font-size: 14px; }
.dsr .fy-k s { color: var(--faint); font-size: 12.5px; margin-right: 6px; }
.dsr .fy-k b { color: var(--ink); font-weight: 700; }
.dsr .btn { width: 150px; }
.dsr .btn.eklendi, .dsr-ana .btn.eklendi { background: var(--green); box-shadow: none; }
.dsr-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 30px 0 12px; }
.dsr-ust h3 { font-size: 17px; }
.dsr-ust .muted { font-size: 13.5px; }
.tld-f { display: flex; gap: 8px; flex-wrap: wrap; }
.tld-f button { border: 1px solid var(--line); background: #fff; height: 36px; padding: 0 14px; border-radius: 99px; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.tld-f button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.ic.don { animation: don 0.9s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.ds-uyari { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 12px 16px; border-radius: 14px; background: var(--amber-50); color: #7a5200; font-size: 14px; }
.ds-uyari .ic { color: var(--amber); }
.dsr .ad .ic.don, .dsr-ana .ic.don { color: var(--faint); }
.whois-bos { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 14px 16px; border-radius: 12px; background: var(--soft); color: var(--muted); font-size: 13.5px; text-align: left; }
.whois-uygun { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 14px 16px; border-radius: 12px; background: var(--green-50); color: #0a5a32; font-size: 14px; text-align: left; flex-wrap: wrap; }
.whois-uygun .ic { color: var(--green); }
.whois-uygun .btn { margin-left: auto; }
.whois { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; text-align: left; }
.whois div { padding: 14px 18px; border-bottom: 1px solid var(--line-2); font-size: 14px; }
.whois div:nth-child(odd) { border-right: 1px solid var(--line-2); }
.whois small { display: block; color: var(--faint); font-size: 12px; }
.whois b { color: var(--ink); font-weight: 600; }

/* ── Yapılandırıcı (VPS) ────────────────────────────── */
.cfg { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.cfg-b { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.cfg-b + .cfg-b { margin-top: 16px; }
.cfg-b h3 { font-size: 17px; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.cfg-b h3 span { width: 26px; height: 26px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 12.5px; display: grid; place-items: center; }
.cfg-b > p { color: var(--muted); font-size: 13.5px; margin-bottom: 16px; }
.sec-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.sec-g.genis { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.opt { position: relative; display: block; cursor: pointer; }
.opt > input { position: absolute; opacity: 0; pointer-events: none; }
.opt > span { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 14px; border-radius: 13px; border: 1px solid var(--line); background: #fff; transition: border-color .15s, box-shadow .15s, background .15s; }
.opt > span b { color: var(--ink); font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.opt > span small { color: var(--muted); font-size: 12.5px; line-height: 1.4; }
.opt > span em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--ink); margin-top: 4px; }
.opt > span em.ucretsiz { color: var(--green); }
.opt:hover > span { border-color: #cbd1da; }
.opt > input:checked + span { border-color: var(--red); box-shadow: 0 0 0 3px rgba(234,26,62,.12); background: #fffbfc; }
.opt > input:focus-visible + span { outline: 2px solid var(--red); outline-offset: 2px; }
.sum { position: sticky; top: calc(var(--hd) + 20px); background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-2); overflow: hidden; }
.sum-h { padding: 20px 22px; border-bottom: 1px solid var(--line-2); }
.sum-h h3 { font-size: 17px; }
.sum-b { padding: 16px 22px; display: grid; gap: 10px; font-size: 14px; }
.sum-b .s { display: flex; justify-content: space-between; gap: 12px; }
.sum-b .s span:first-child { color: var(--muted); }
.sum-b .s span:last-child { color: var(--ink); font-weight: 600; text-align: right; }
.sum-b .s.ind span:last-child { color: var(--green); }
.sum-f { padding: 18px 22px 22px; background: var(--soft); border-top: 1px solid var(--line-2); }
.sum-f .t { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.sum-f .t span { color: var(--muted); font-size: 14px; }
.sum-f .t .fy-b { font-size: 30px; }
.sum-f small { display: block; color: var(--faint); font-size: 12px; margin-bottom: 14px; }
.sayac { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 11px; background: #fff; overflow: hidden; }
.sayac button { width: 40px; height: 40px; border: 0; background: none; display: grid; place-items: center; color: var(--ink); }
.sayac button:hover { background: var(--soft); }
.sayac input { width: 56px; height: 40px; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); text-align: center; font-weight: 700; color: var(--ink); outline: 0; -moz-appearance: textfield; }
.sayac input::-webkit-outer-spin-button, .sayac input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* ── Form öğeleri ───────────────────────────────────── */
.fm { display: grid; gap: 16px; }
.fm-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fm-3 { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
.fl { display: grid; gap: 6px; }
.fl > span { font-size: 13px; font-weight: 600; color: var(--ink); }
.fl > span i { color: var(--red); font-style: normal; }
.fl small { font-size: 12px; color: var(--faint); }
.inp { height: 46px; border: 1px solid var(--line); border-radius: 11px; padding: 0 14px; background: #fff; outline: 0; font-size: 14.5px; color: var(--ink); transition: border-color .15s, box-shadow .15s; width: 100%; }
textarea.inp { height: auto; min-height: 120px; padding: 12px 14px; resize: vertical; }
select.inp { appearance: none; -webkit-appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b95a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.inp:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(234,26,62,.12); }
.inp::placeholder { color: #a7afbb; }
.inp-ic { position: relative; }
.inp-ic .ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--faint); pointer-events: none; }
.inp-ic .inp { padding-left: 42px; }
.cb { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text); cursor: pointer; line-height: 1.5; }
.cb input { width: 18px; height: 18px; accent-color: var(--red); margin-top: 1px; flex: none; }
.cb a { color: var(--red); font-weight: 600; }
.kart { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.kart + .kart { margin-top: 16px; }
.kart-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.kart-h h3 { font-size: 17px; display: flex; align-items: center; gap: 10px; }
.kart-h h3 .ic { color: var(--red); }
.sek-k { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--soft-2); }
.sek-k button { border: 0; background: none; height: 36px; padding: 0 14px; border-radius: 9px; font-weight: 600; font-size: 13.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 7px; }
.sek-k button[aria-selected="true"], .sek-k button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
[hidden] { display: none !important; }

/* ── Sepet & ödeme ──────────────────────────────────── */
.adm { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.adm li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--faint); }
.adm li span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--line); font-size: 13px; background: #fff; }
.adm li.ok { color: var(--ink); }
.adm li.ok span { background: var(--green); border-color: var(--green); color: #fff; }
.adm li.su { color: var(--ink); }
.adm li.su span { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 0 4px var(--red-100); }
.adm .ara { width: 48px; height: 1.5px; background: var(--line); }
.sp-g { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.sp-i { display: grid; grid-template-columns: 52px 1fr auto auto 40px; gap: 16px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line-2); }
.sp-i:first-of-type { border-top: 0; padding-top: 4px; }
.sp-i .k { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--red-50); color: var(--red); }
.sp-i h4 { font-size: 15.5px; }
.sp-i p { font-size: 13px; color: var(--muted); }
.sp-i select { width: 150px; height: 40px; }
.sp-i .tut { text-align: right; min-width: 110px; }
.sp-i .tut b { display: block; color: var(--ink); font-size: 16px; font-weight: 700; }
.sp-i .tut small { color: var(--faint); font-size: 12px; }
.sp-i .sil { width: 36px; height: 36px; border-radius: 10px; border: 0; background: none; color: var(--faint); display: grid; place-items: center; }
.sp-i .sil:hover { background: var(--red-50); color: var(--red); }
.oner { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; border: 1px dashed var(--red-200); background: var(--red-50); margin-top: 8px; }
.oner .k { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--red); flex: none; }
.oner b { color: var(--ink); font-size: 14.5px; }
.oner p { font-size: 13px; color: var(--muted); }
.oner .btn { margin-left: auto; }
.kupon { display: flex; gap: 8px; }
.kupon .inp { height: 42px; }
.guv { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12.5px; margin-top: 14px; justify-content: center; }
.guv .ic { color: var(--green); }
.odm { display: grid; gap: 10px; }
.odm .opt > span { flex-direction: row; align-items: center; gap: 14px; }
.odm .opt > span .k { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--soft); color: var(--ink); flex: none; }
.odm .opt > input:checked + span .k { background: var(--red); color: #fff; }
.kk { margin-top: 16px; padding: 20px; border-radius: 16px; background: var(--soft); }
.iban { display: grid; gap: 10px; margin-top: 14px; }
.iban div { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-size: 14px; }
.iban div b { display: block; color: var(--ink); }
.iban code { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--muted); }
.iban .btn { margin-left: auto; }

/* ── Müşteri paneli ─────────────────────────────────── */
.app { display: grid; grid-template-columns: 264px 1fr; min-height: 100vh; background: var(--soft); }
.app-sb { background: #fff; border-right: 1px solid var(--line); padding: 20px 14px; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 22px; overflow-y: auto; }
.app-sb .logo { height: 27px; margin: 4px 8px 0; color: var(--ink); }
.app-nv { display: grid; gap: 2px; }
.app-nv small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); padding: 12px 12px 6px; }
.app-nv a { display: flex; align-items: center; gap: 12px; height: 42px; padding: 0 12px; border-radius: 11px; font-size: 14.5px; font-weight: 500; color: var(--text); }
.app-nv a .ic { color: var(--faint); }
.app-nv a:hover { background: var(--soft); }
.app-nv a.aktif { background: var(--red-50); color: var(--red); font-weight: 600; }
.app-nv a.aktif .ic { color: var(--red); }
.app-nv a .bd { margin-left: auto; height: 20px; font-size: 11px; }
.app-sb .yrd { margin-top: auto; padding: 16px; border-radius: 16px; background: var(--dark); color: var(--dark-text); font-size: 13px; }
.app-sb .yrd b { display: block; color: #fff; font-size: 14.5px; margin: 8px 0 4px; }
.app-sb .yrd .ic { color: #ff5c77; }
.app-sb .yrd .btn { margin-top: 12px; }
.app-m { min-width: 0; }
.app-tb { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 12px; height: 68px; padding: 0 32px; background: rgba(246,247,249,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.app-tb .inp-ic { width: 360px; max-width: 100%; }
.app-tb .inp { height: 42px; background: #fff; }
.app-tb .sag { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.prof { display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.prof .av { width: 34px; height: 34px; border-radius: 10px; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.prof b { display: block; font-size: 13.5px; color: var(--ink); line-height: 1.2; }
.prof small { display: block; font-size: 11.5px; color: var(--faint); line-height: 1.2; }
.app-c { padding: 28px 32px 56px; }
.app-hl { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.app-hl h1 { font-size: 26px; font-weight: 800; }
.app-hl p { color: var(--muted); font-size: 14px; margin-top: 4px; }
.stt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.st { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; display: flex; gap: 14px; align-items: flex-start; }
.st .k { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--ink); flex: none; }
.st.r .k { background: var(--red-50); color: var(--red); }
.st.a .k { background: var(--amber-50); color: var(--amber); }
.st.g .k { background: var(--green-50); color: var(--green); }
.st small { display: block; color: var(--muted); font-size: 13px; }
.st b { display: block; font-family: var(--font-d); font-size: 26px; color: var(--ink); line-height: 1.2; letter-spacing: -.02em; }
.st a { font-size: 12.5px; font-weight: 600; color: var(--red); }
.app-g { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; align-items: start; }
.pn { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.pn + .pn { margin-top: 16px; }
.pn-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); flex-wrap: wrap; }
.pn-h h3 { font-size: 16px; display: flex; align-items: center; gap: 10px; }
.pn-b { padding: 18px 20px; }
.pn .tw-i { overflow-x: auto; }
.hz { display: flex; align-items: center; gap: 12px; }
.hz .k { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--red-50); color: var(--red); flex: none; }
.hz b { display: block; color: var(--ink); font-weight: 600; font-size: 14px; }
.hz small { color: var(--faint); font-size: 12.5px; }
.hzl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hzl a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 6px; border-radius: 14px; background: var(--soft); font-size: 12.5px; font-weight: 600; color: var(--ink); text-align: center; transition: background .15s; }
.hzl a:hover { background: var(--red-50); color: var(--red); }
.hzl .ic { color: var(--red); }
.yn { display: grid; gap: 2px; }
.yn div { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line-2); font-size: 14px; }
.yn div:first-child { border-top: 0; padding-top: 0; }
.yn .sag { margin-left: auto; text-align: right; }
.yn .sag b { display: block; color: var(--ink); font-size: 14px; }
.yn .sag small { color: var(--faint); font-size: 12px; }
.duy { display: grid; gap: 12px; }
.duy a { display: block; padding: 14px; border-radius: 14px; border: 1px solid var(--line-2); }
.duy a:hover { border-color: var(--line); background: var(--soft); }
.duy b { display: block; color: var(--ink); font-size: 14px; }
.duy small { color: var(--muted); font-size: 12.5px; }

/* ── Destek / iletişim ──────────────────────────────── */
.kat { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.kat:hover { border-color: var(--red-200); box-shadow: var(--sh-2); }
.kat .ft-ic { margin-bottom: 12px; }
.kat b { color: var(--ink); font-size: 16px; font-family: var(--font-d); }
.kat small { color: var(--muted); font-size: 13.5px; }
.kat em { font-style: normal; color: var(--faint); font-size: 12.5px; margin-top: 8px; }
.mkl { display: grid; gap: 2px; }
.mkl a { display: flex; align-items: center; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--line-2); font-size: 14.5px; color: var(--ink); font-weight: 500; }
.mkl a .ic:first-child { color: var(--faint); }
.mkl a .ic:last-child { margin-left: auto; color: var(--faint); }
.mkl a:hover { color: var(--red); }
.dur { display: grid; gap: 2px; }
.dur div { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-2); font-size: 14px; }
.dur div:first-child { border-top: 0; }
.dur span:last-child { margin-left: auto; font-size: 12.5px; font-weight: 600; color: var(--green); }
.harita { position: relative; min-height: 300px; border-radius: 20px; overflow: hidden; background: #eef0f3; border: 1px solid var(--line); }
.harita::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#e2e5ea 2px, transparent 2px), linear-gradient(90deg, #e2e5ea 2px, transparent 2px), linear-gradient(#e8eaee 1px, transparent 1px), linear-gradient(90deg, #e8eaee 1px, transparent 1px); background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px; transform: rotate(-8deg) scale(1.3); }
.harita .pin { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -100%); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.harita .pin .k { width: 46px; height: 46px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--red); display: grid; place-items: center; box-shadow: 0 12px 24px -8px rgba(234,26,62,.6); }
.harita .pin .k .ic { transform: rotate(45deg); color: #fff; }
.harita .pin span { background: #fff; padding: 6px 12px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--ink); box-shadow: var(--sh-2); }
.harita .not { position: absolute; bottom: 12px; left: 0; right: 0; margin: 0; }

/* ── Alt bilgi ──────────────────────────────────────── */
.ftr { background: var(--dark); color: var(--dark-muted); font-size: 14px; }
.ftr-ust { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 32px; padding: 64px 0 48px; }
.ftr .logo { height: 30px; color: #fff; }
.ftr-m p { margin: 18px 0 20px; line-height: 1.6; max-width: 300px; }
.ftr-m a { display: flex; align-items: center; gap: 10px; color: var(--dark-text); margin-top: 10px; }
.ftr-m a .ic { color: #ff5c77; }
.ftr h4 { color: #fff; font-size: 14px; margin-bottom: 16px; letter-spacing: 0; }
.ftr ul { display: grid; gap: 10px; }
.ftr ul a:hover { color: #fff; }
.ftr-d { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--dark-line); color: var(--dark-text); font-size: 13px; }
.ftr-o { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-top: 1px solid var(--dark-line); flex-wrap: wrap; }
.ftr-o .od { display: flex; gap: 8px; flex-wrap: wrap; }
.ftr-o .od span { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 9px; background: rgba(255,255,255,.05); border: 1px solid var(--dark-line); color: var(--dark-text); font-size: 12.5px; font-weight: 600; }
.ftr-a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 28px; border-top: 1px solid var(--dark-line); font-size: 12.5px; flex-wrap: wrap; }
.ftr-a nav { display: flex; gap: 18px; flex-wrap: wrap; }
.ftr-a nav a:hover { color: #fff; }

/* ── Bildirim (sepete eklendi) ──────────────────────── */
.tost { position: fixed; right: 20px; bottom: 20px; z-index: 120; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--ink); color: #fff; box-shadow: var(--sh-3); transform: translateY(20px); opacity: 0; pointer-events: none; transition: transform .25s, opacity .25s; max-width: calc(100% - 40px); }
.tost.acik { transform: none; opacity: 1; pointer-events: auto; }
.tost .k { width: 34px; height: 34px; border-radius: 10px; background: var(--green); display: grid; place-items: center; flex: none; }
.tost b { display: block; font-size: 14px; }
.tost small { color: #aab2bf; font-size: 12.5px; }
.tost .btn { margin-left: 8px; }

/* ── Mockup gezgini (tasarımın parçası değil) ───────── */
.mkg { position: fixed; left: 16px; bottom: 16px; z-index: 110; font-family: var(--font); }
.mkg > button { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 99px; background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-2); font-size: 12.5px; font-weight: 700; color: var(--ink); }
.mkg > button .ic { color: var(--red); }
.mkg-p { position: absolute; left: 0; bottom: 48px; width: 300px; max-height: 70vh; overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sh-3); padding: 10px; display: none; }
.mkg.acik .mkg-p { display: block; }
.mkg-p small { display: block; padding: 6px 10px 8px; font-size: 11.5px; color: var(--faint); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.mkg-p a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: 13.5px; color: var(--text); }
.mkg-p a:hover { background: var(--soft); }
.mkg-p a.aktif { background: var(--red-50); color: var(--red); font-weight: 600; }
.mkg-p a em { font-style: normal; font-size: 11.5px; color: var(--faint); }

.ph-g > *, .yan > *, .cfg > *, .sp-g > *, .app-g > *, .hero > .w > *, .g2 > *, .g3 > *, .g4 > * { min-width: 0; }
.mk-b .dt { min-width: 0; }

@media (min-width: 1181px) { .ded .sv, .sv-bas.ded { grid-template-columns: .85fr 1.55fr 1.1fr 1.05fr 1.05fr .95fr auto; gap: 16px; } }

/* ── Duyarlı ────────────────────────────────────────── */
@media (max-width: 1180px) {
  .pkgs.u5 { grid-template-columns: repeat(3, 1fr); }
  .nv, .hd-r .gizle-t { display: none; }
  .hd-burger { display: grid; }
  .hd > .w { gap: 16px; }
  .ftr-ust { grid-template-columns: repeat(3, 1fr); }
  .ftr-m { grid-column: 1 / -1; }
  .sv, .sv-bas { grid-template-columns: 1.2fr repeat(4, 1fr) 1.1fr; }
  .sv .btn { grid-column: 1 / -1; width: 100%; }
  .sv-bas span:last-child { display: none; }
}
@media (max-width: 1024px) {
  .hero > .w, .ph-g, .yan, .cta, .cfg, .sp-g, .app-g { grid-template-columns: 1fr; }
  .hero { padding: 56px 0 72px; }
  .hv { max-width: 560px; }
  .pkgs { grid-template-columns: repeat(2, 1fr); }
  .pkgs.u5 { grid-template-columns: repeat(2, 1fr); }
  .pkgs.u3 { grid-template-columns: repeat(3, 1fr); }
  .g4 { grid-template-columns: repeat(2, 1fr); }
  .g3 { grid-template-columns: repeat(2, 1fr); }
  .ozs { grid-template-columns: repeat(2, 1fr); }
  .adim.u4 { grid-template-columns: repeat(2, 1fr); }
  .sum { position: static; }
  .stt { grid-template-columns: repeat(2, 1fr); }
  .app { grid-template-columns: 1fr; }
  .app-sb { position: static; height: auto; flex-direction: row; align-items: center; padding: 12px 16px; overflow-x: auto; gap: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .app-sb .logo { margin: 0; flex: none; }
  .app-nv { display: flex; gap: 4px; }
  .app-nv small, .app-sb .yrd { display: none; }
  .app-nv a { white-space: nowrap; height: 38px; }
  .sv-bas { display: none; }
  .sv { grid-template-columns: repeat(2, 1fr); }
  .sv-ad { grid-column: 1 / -1; }
  .sv-fy { text-align: left; grid-column: 1 / -1; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
  .sv-fy s { display: inline; }
}
@media (max-width: 760px) {
  .w { padding: 0 16px; }
  .tb-promo, .tb .gizle-m { display: none; }
  .tb-r { margin-left: 0; width: 100%; justify-content: space-between; gap: 12px; }
  .sec { padding: 68px 0; }
  .sec-s { padding: 52px 0; }
  .sh { margin-bottom: 32px; }
  .sh h2, .yan h2 { font-size: 28px; }
  .sh p { font-size: 15.5px; }
  .sh-row { flex-direction: column; align-items: flex-start; }
  .sh-row > :last-child { justify-items: start !important; }
  .adm { gap: 6px; }
  .adm .ara { width: 18px; }
  .adm li:not(.su) { font-size: 0; gap: 0; }
  .seg { flex-wrap: wrap; }
  .seg button { padding: 0 12px; }
  .hero h1 { font-size: 38px; }
  .hero .lead { font-size: 16px; }
  .ph h1 { font-size: 34px; }
  .ph .lead { font-size: 16px; }
  .crumb { margin-bottom: 26px; }
  .ds { flex-direction: column; padding: 8px; }
  .ds .btn { width: 100%; }
  .ds-iki { grid-template-columns: 1fr; }
  .hv { padding: 18px 0; }
  .hv-m { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .hv-m b { font-size: 16px; }
  .hv-f.f1 { right: 0; } .hv-f.f2 { left: 0; }
  .pkgs, .pkgs.u3, .pkgs.u5, .g2, .g3, .g4, .adim, .adim.u4, .cta-k, .fm-2, .fm-3, .ozs, .whois { grid-template-columns: 1fr; }
  .whois div:nth-child(odd) { border-right: 0; }
  .cta { padding: 30px 22px; border-radius: 20px; }
  .cta h2 { font-size: 26px; }
  .ftr-ust { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; padding-top: 48px; }
  .dsr-ana { flex-direction: column; align-items: flex-start; }
  .dsr-ana .sag { margin-left: 0; width: 100%; justify-content: space-between; }
  .dsr { grid-template-columns: 1fr auto; }
  .dsr .btn { grid-column: 1 / -1; width: 100%; }
  .sp-i { grid-template-columns: 44px 1fr 36px; gap: 12px; }
  .sp-i .k { width: 44px; height: 44px; }
  .sp-i select { grid-column: 2 / 3; width: 100%; }
  .sp-i .tut { grid-column: 2 / 3; text-align: left; }
  .sp-i .sil { grid-row: 1; grid-column: 3; }
  .oner { flex-wrap: wrap; }
  .oner .btn { margin-left: 54px; }
  .stt { grid-template-columns: 1fr 1fr; gap: 10px; }
  .st { padding: 14px; flex-direction: column; gap: 10px; }
  .app-tb { padding: 0 16px; }
  .app-tb .inp-ic { display: none; }
  .app-c { padding: 20px 16px 40px; }
  .prof div { display: none; }
  .cfg-b, .kart { padding: 20px; }
  .tost { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .mkg { bottom: 12px; left: 12px; }
  .mkg > button span { display: none; }
}
@media (max-width: 420px) {
  .hero h1 { font-size: 34px; }
  .hv-m small { font-size: 10.5px; }
  .hv-f { display: none; }
  .ftr-ust { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
  .ic.don { animation-duration: 2.5s; }
}
