:root {
  --bg: #ffffff;
  --soft: #f6f7f9;
  --ink: #0d1117;
  --body: #3b4350;
  --muted: #6b7482;
  --line: #e6e8ec;
  --line-strong: #d3d7de;
  --accent: #2247e6;
  --accent-soft: #eef2ff;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(13, 17, 23, .04), 0 8px 24px -12px rgba(13, 17, 23, .12);
  --sans: "Geist", ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--body); font: 15px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3, h4 { color: var(--ink); }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ic { flex: none; }
.mono, .ver { font-family: var(--mono); font-size: 12.5px; }

/* Üst şerit */
.topbar { background: var(--ink); color: #aab3c2; font-size: 13px; }
.topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 38px; }
.topbar-l, .topbar-r, .topbar a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.topbar-l .ic { width: 14px; height: 14px; color: #8ea2ff; }
.topbar-r { gap: 14px; }
.topbar b { padding: 2px 9px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 12px; font-weight: 600; }
.topbar a { color: #fff; font-weight: 500; text-decoration: none; }
.topbar a .ic { width: 13px; height: 13px; transition: transform .15s; }
.topbar a:hover .ic { transform: translateX(3px); }
.top { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.top.stuck, .top.open { border-bottom-color: var(--line); box-shadow: 0 10px 30px -22px rgba(13, 17, 23, .35); }
.top-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; font-size: 17px; letter-spacing: -0.02em; text-decoration: none; white-space: nowrap; }
.brand-logo { display: block; height: 30px; width: auto; max-width: 200px; object-fit: contain; }
.brand-mark { display: grid; grid-template-columns: 9px 9px; grid-template-rows: 9px 9px; gap: 3px; }
.brand-mark i { border-radius: 3px; background: var(--ink); }
.brand-mark i:nth-child(2) { background: var(--accent); }
.brand-mark i:nth-child(3) { grid-column: 1 / -1; }
.top-menu { display: contents; }
.nav { display: flex; gap: 2px; order: 1; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(246, 247, 249, .7); }
.nav-m, .menu-btn { display: none; }
.search { order: 2; }
.top-cta { order: 3; }
.nav a { padding: 6px 14px; border-radius: 999px; color: var(--body); font-size: 14.5px; font-weight: 500; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s; }
.nav a:hover { color: var(--ink); background: rgba(13, 17, 23, .05); }
.nav a.on { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(13, 17, 23, .08), 0 0 0 1px var(--line); }
.nav-admin { color: var(--muted); font-weight: 500; }
.top-cta { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 14.5px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s; }
.top-cta:hover { background: var(--accent); }
.top-cta .ic { width: 14px; height: 14px; transition: transform .15s; }
.top-cta:hover .ic { transform: translateX(3px); }
.search { position: relative; flex: 1; max-width: 340px; margin-left: auto; color: var(--muted); }
.search .ic { position: absolute; left: 14px; top: 12px; }
.search input { width: 100%; height: 40px; padding: 0 40px 0 38px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: inherit; font-size: 14.5px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.search input::-webkit-search-cancel-button { display: none; }
.search kbd { position: absolute; right: 10px; top: 9px; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); color: var(--muted); font: 500 12px var(--mono); pointer-events: none; }
.search input:focus + kbd { display: none; }
.search input:focus, .hero-search input:focus { outline: none; }
.search input:focus { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px var(--accent-soft); }
.badge-gpl { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
.badge-gpl .ic { color: var(--accent); }

/* Tanıtım */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg); isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(60% 55% at 50% 0%, rgba(34, 71, 230, .10) 0%, transparent 70%),
    radial-gradient(circle at 1px 1px, rgba(13, 17, 23, .09) 1px, transparent 0) 0 0 / 26px 26px;
  -webkit-mask-image: radial-gradient(75% 70% at 50% 0%, #000 30%, transparent 78%);
          mask-image: radial-gradient(75% 70% at 50% 0%, #000 30%, transparent 78%); }
.hero-in { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 76px; padding-bottom: 48px; }

.hero-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .8); color: var(--body); font-size: 13.5px; font-weight: 500; text-decoration: none; box-shadow: 0 1px 2px rgba(13, 17, 23, .04); transition: border-color .15s, color .15s; }
.hero-pill:hover { border-color: var(--line-strong); color: var(--ink); }
.hero-pill b { padding: 2px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 600; }
.hero-pill b + span { margin-left: -2px; }
.hero-pill > span:first-child { padding-left: 8px; }
.hero-pill .ic { color: var(--muted); transition: transform .15s; }
.hero-pill:hover .ic { transform: translateX(2px); color: var(--ink); }

.hero h1 { margin: 26px 0 0; max-width: 17ch; font-size: clamp(38px, 6.1vw, 72px); line-height: 1.02; letter-spacing: -0.045em; font-weight: 700; text-wrap: balance; }
.hero h1 em { font-style: normal; background: linear-gradient(100deg, #2247e6 10%, #6d4bf0 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { margin: 20px 0 0; max-width: 54ch; color: var(--body); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.5; text-wrap: balance; }

.hero-search { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 760px; margin-top: 34px; }

/* Tür sekmeleri */
.hs-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 2px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .75); }
.hs-tabs label { position: relative; cursor: pointer; }
.hs-tabs input { position: absolute; opacity: 0; pointer-events: none; }
.hs-tabs span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; color: var(--body); font-size: 14px; font-weight: 500; transition: background .15s, color .15s; }
.hs-tabs i { color: var(--muted); font-family: var(--mono); font-size: 11.5px; font-style: normal; }
.hs-tabs label:hover span { color: var(--ink); }
.hs-tabs input:checked + span { background: var(--ink); color: #fff; }
.hs-tabs input:checked + span i { color: rgba(255, 255, 255, .6); }
.hs-tabs input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Arama çubuğu */
.hs-bar { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 7px 7px 18px; border: 1px solid var(--line-strong); border-radius: 16px; background: #fff; color: var(--muted);
  box-shadow: 0 1px 2px rgba(13, 17, 23, .05), 0 18px 40px -18px rgba(34, 71, 230, .28); transition: border-color .15s, box-shadow .15s; }
.hs-bar:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft), 0 18px 40px -18px rgba(34, 71, 230, .34); }
.hs-bar > .ic { width: 18px; height: 18px; }
.hs-bar input[type=search] { flex: 1; min-width: 0; height: 46px; border: 0; background: none; font: inherit; font-size: 16.5px; color: var(--ink); text-align: left; }
.hs-bar input[type=search]:focus { outline: none; }
.hs-bar input::placeholder { color: var(--muted); }
.hs-sep { flex: none; width: 1px; height: 26px; background: var(--line); }
.hs-bar select { flex: none; max-width: 190px; height: 46px; padding: 0 28px 0 6px; border: 0; border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7482' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 9px center;
  -webkit-appearance: none; appearance: none; color: var(--body); font: inherit; font-size: 14.5px; cursor: pointer; text-overflow: ellipsis; }
.hs-bar select:hover { color: var(--ink); }
.hs-bar select:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.hs-bar > button { flex: none; height: 46px; padding: 0 24px; border: 0; border-radius: 11px; background: var(--ink); color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: background .15s; }
.hs-bar > button:hover { background: var(--accent); }

.hs-opts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 18px; font-size: 13.5px; color: var(--muted); }
.hs-check { display: inline-flex; align-items: center; gap: 8px; color: var(--body); font-weight: 500; cursor: pointer; }
.hs-check input { width: 15px; height: 15px; accent-color: var(--accent); }

/* Canlı öneri listesi */
.hs-list { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 20; max-height: 440px; overflow-y: auto; padding: 6px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-align: left;
  box-shadow: 0 2px 6px rgba(13, 17, 23, .06), 0 28px 60px -20px rgba(13, 17, 23, .35); }
.hs-group { padding: 8px 10px 4px; color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hs-row { display: flex; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 10px; color: var(--ink); text-decoration: none; }
.hs-row:hover, .hs-row.on { background: var(--soft); }
.hs-thumb, .hs-ic { flex: none; width: 54px; height: 36px; border-radius: 7px; border: 1px solid var(--line); object-fit: cover; background: var(--soft); }
.hs-ic { display: grid; place-items: center; color: var(--muted); font-weight: 700; }
.hs-name { display: flex; flex-direction: column; min-width: 0; flex: 1; font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.hs-name > span, span.hs-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-name small { color: var(--muted); font-size: 12.5px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-name mark { background: none; color: var(--accent); font-weight: 700; }
.hs-meta { flex: none; color: var(--muted); font-size: 13px; }
.hs-meta.ok { padding: 2px 9px; border-radius: 999px; background: #e7f5ee; color: #17794f; font-weight: 600; font-size: 12px; }
.hs-all { display: block; width: 100%; margin-top: 4px; padding: 11px 10px; border: 0; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; background: none; color: var(--accent); font: inherit; font-weight: 600; text-align: center; cursor: pointer; }
.hs-all:hover, .hs-all.on { background: var(--accent-soft); }
.hs-empty { padding: 18px 12px; color: var(--muted); text-align: center; }

.hero-chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13.5px; }
.hero-chips span { color: var(--muted); margin-right: 2px; }
.hero-chips a { padding: 4px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .7); color: var(--body); text-decoration: none; transition: border-color .15s, color .15s, background .15s; }
.hero-chips a:hover { border-color: var(--ink); color: var(--ink); background: #fff; }

.hero-stats { display: flex; justify-content: center; margin: 40px 0 0; }
.hero-stats div { padding: 0 30px; border-left: 1px solid var(--line); }
.hero-stats div:first-child { border-left: 0; }
.hero-stats dt { color: var(--ink); font-size: 28px; font-weight: 700; letter-spacing: -0.035em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.hero-stats dd { margin: 3px 0 0; color: var(--muted); font-size: 13.5px; }
.hero-stats a { color: inherit; text-decoration: none; }
.hero-stats a:hover { color: var(--accent); }

/* Ürün duvarı: iki satır, ters yönlere yavaşça akar */
.hero-wall { display: flex; flex-direction: column; gap: 16px; padding: 8px 0 56px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.wall-row { display: flex; width: max-content; animation: wall 80s linear infinite; }
.wall-row.rev { animation-direction: reverse; animation-duration: 95s; }
.hero-wall:hover .wall-row, .hero-wall:focus-within .wall-row { animation-play-state: paused; }
.wall-set { display: flex; gap: 16px; padding-right: 16px; }
.wall-item { position: relative; flex: none; width: 264px; aspect-ratio: 3 / 2; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--soft); box-shadow: 0 1px 2px rgba(13, 17, 23, .05), 0 12px 24px -16px rgba(13, 17, 23, .25); transition: transform .2s, border-color .2s, box-shadow .2s; }
.wall-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wall-item span { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 12px 10px; background: linear-gradient(transparent, rgba(13, 17, 23, .82)); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transition: opacity .2s; }
.wall-item:hover, .wall-item:focus-visible { transform: translateY(-4px); border-color: var(--ink); box-shadow: 0 2px 4px rgba(13, 17, 23, .06), 0 22px 36px -18px rgba(13, 17, 23, .4); outline: none; }
.wall-item:hover span, .wall-item:focus-visible span { opacity: 1; }
@keyframes wall { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .wall-row { animation: none; }
  .hero-wall { overflow-x: auto; }
}

/* Tanıtım: sitenin geri kalanıyla aynı dil (açık zemin, ince çizgi, yumuşak gölge), iki sütun ve kompakt. */
.hero { border-bottom: 1px solid var(--line); background: radial-gradient(55% 120% at 90% 0%, var(--accent-soft), transparent 70%), linear-gradient(180deg, var(--soft), #fff); }
.hero-bg { display: none; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 56px; padding-top: 48px; padding-bottom: 44px; text-align: left; }
.hero-main { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hero-pill { background: #fff; }
.hero h1 { margin-top: 20px; max-width: 18ch; font-size: clamp(32px, 4vw, 54px); line-height: 1.05; letter-spacing: -0.045em; }
.hero h1 em { background: none; color: var(--accent); }
.hero-lead { margin-top: 14px; max-width: 50ch; font-size: 17px; text-wrap: pretty; }
.hero-search { align-items: flex-start; gap: 10px; max-width: 640px; margin-top: 26px; }
.hero .hs-tabs { justify-content: flex-start; background: #fff; }
.hero .hs-bar { box-shadow: var(--shadow); }
.hero .hs-bar:focus-within { box-shadow: 0 0 0 4px var(--accent-soft), var(--shadow); }
.hero .hs-bar select { max-width: 160px; }
.hero .hs-opts { justify-content: flex-start; }
.hs-hint { display: none; }
.hero-chips { justify-content: flex-start; margin-top: 14px; }
.hero-chips a { background: #fff; }
.hero-stats { justify-content: flex-start; margin-top: 28px; }
.hero-stats div { padding: 0 24px; border-left: 1px solid var(--line-strong); }
.hero-stats div:first-child { padding-left: 0; }
.hero-stats dt { font-size: 22px; }
.hero-stats dd { font-size: 13px; }
.hero-art { position: relative; aspect-ratio: 1 / .86; }
.hero-art img { position: absolute; width: 64%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 24px 48px -28px rgba(13, 17, 23, .45); }
.hero-art img:nth-child(1) { top: 0; right: 0; }
.hero-art img:nth-child(2) { top: 16%; left: 0; z-index: 1; }
.hero-art img:nth-child(3) { bottom: 8%; right: 4%; z-index: 2; }
.hero-art img:nth-child(4) { bottom: 0; left: 10%; z-index: 3; width: 46%; }
.hero-stamp { position: absolute; top: 8%; left: 8%; z-index: 4; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 13px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 500; box-shadow: var(--shadow); }
.hero-stamp b { font-weight: 700; }
.hero-wall { gap: 0; padding: 0 0 36px; }
.hero-wall .wall-row.rev { display: none; }
.wall-item { width: 208px; border-radius: 12px; }

/* Güven şeridi */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 40px; border: 1px solid var(--line); border-radius: var(--radius); }
.trust div { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; row-gap: 2px; padding: 18px 20px; border-right: 1px solid var(--line); }
.trust div:last-child { border-right: 0; }
.trust .ic { grid-row: span 2; margin-top: 3px; color: var(--accent); }
.trust strong { color: var(--ink); font-weight: 600; }
.trust span { color: var(--muted); font-size: 13.5px; line-height: 1.45; }

/* Bölümler */
.block { padding-top: 56px; }
.block-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.block-head h2 { margin: 0; font-size: 22px; letter-spacing: -0.025em; }
.block-head a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 600; text-decoration: none; }

.catcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.catcards.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catcard { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.catcard:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-3px); }
/* Kolaj: solda büyük, sağda iki küçük görsel */
.catcard-art { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; aspect-ratio: 16 / 9; background: hsl(var(--h) 60% 95%); border-bottom: 1px solid var(--line); overflow: hidden; }
.catcard-art img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0; transition: transform .35s; }
.catcard-art img:first-child { grid-row: 1 / span 2; }
.catcard-art.n2 img:nth-child(2) { grid-row: 1 / span 2; }
.catcard-art.n1 { grid-template-columns: 1fr; }
.catcard-art.n0 { display: grid; place-items: center; grid-template-columns: 1fr; grid-template-rows: 1fr; }
.catcard:hover .catcard-art img { transform: scale(1.04); }
.catcard-body { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; padding: 14px 16px 15px; }
.catcard-name { color: var(--ink); font-size: 16px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.catcard-n { grid-column: 1; color: var(--muted); font-size: 13.5px; }
.catcard-body .ic { grid-column: 2; grid-row: 1 / span 2; width: 30px; height: 30px; padding: 7px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); transition: background .18s, color .18s, border-color .18s; }
.catcard:hover .catcard-body .ic { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Tüm kategoriler sayfası */
.catcards.bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.catcards.bento .catcard:first-child { grid-column: span 2; grid-row: span 2; }
.catcards.bento .catcard:first-child .catcard-art { flex: 1; aspect-ratio: auto; min-height: 240px; }
.catcards.bento .catcard:first-child .catcard-name { font-size: 20px; }
.cats-hero { background: radial-gradient(70% 120% at 50% 0%, var(--accent-soft), transparent 70%), linear-gradient(180deg, var(--soft), #fff); border-bottom: 1px solid var(--line); }
.cats-hero .crumbs { padding-top: 18px; }
.cats-hero-in { max-width: 680px; margin: 0 auto; padding: 26px 0 30px; text-align: center; }
.cats-eyebrow { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; }
.cats-eyebrow .ic { width: 14px; height: 14px; color: var(--accent); }
.cats-hero h1 { margin: 16px 0 0; font-size: clamp(32px, 4.6vw, 50px); line-height: 1.04; letter-spacing: -0.045em; }
.cats-hero-in > p { margin: 14px auto 0; max-width: 54ch; color: var(--muted); font-size: 16.5px; }
.cats-filter { position: relative; display: block; margin-top: 26px; color: var(--muted); }
.cats-filter .ic { position: absolute; left: 18px; top: 19px; width: 18px; height: 18px; }
.cats-filter input { width: 100%; height: 56px; padding: 0 70px 0 48px; border: 1px solid var(--line-strong); border-radius: 16px; background: #fff; box-shadow: var(--shadow); font: inherit; font-size: 16px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.cats-filter input::-webkit-search-cancel-button { display: none; }
.cats-filter input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft), var(--shadow); }
.cats-filter-n { position: absolute; right: 14px; top: 15px; min-width: 34px; height: 26px; padding: 0 8px; border-radius: 8px; background: var(--soft); color: var(--body); font: 500 12.5px/26px var(--mono); text-align: center; }
.cats-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 16px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.cats-tabs button { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: var(--body); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background .15s, color .15s; }
.cats-tabs button span { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.cats-tabs button:hover { background: var(--soft); color: var(--ink); }
.cats-tabs button.on { background: var(--ink); color: #fff; }
.cats-tabs button.on span { color: #aab3c2; }
.cats-stats { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 760px; margin: 0 auto; padding: 0 0 30px; }
.cats-stats div { padding: 0 16px; border-left: 1px solid var(--line); text-align: center; }
.cats-stats div:first-child { border-left: 0; }
.cats-stats dt { color: var(--muted); font-size: 13px; }
.cats-stats dd { margin: 2px 0 0; color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: -0.03em; }
.cats-page { padding-bottom: 8px; }
.cats-block { padding-top: 48px; }
.cats-block-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.cats-block-head h2 { margin: 0; font-size: 24px; letter-spacing: -0.03em; }
.cats-block-head p { margin: 0; color: var(--muted); }
.az { position: sticky; top: 68px; z-index: 5; display: flex; gap: 2px; margin: 0 -8px 8px; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); overflow-x: auto; scrollbar-width: none; }
.az::-webkit-scrollbar { display: none; }
.az a { display: grid; place-items: center; flex: 1 0 auto; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 8px; color: var(--ink); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.az a:hover { background: var(--ink); color: #fff; }
.az a.off { color: var(--line-strong); pointer-events: none; }
.az-group { display: grid; grid-template-columns: 72px 1fr; gap: 8px 20px; padding: 22px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 136px; }
.az-group:last-child { border-bottom: 0; }
.az-group h3 { margin: 0; color: var(--ink); font-size: 34px; font-weight: 700; letter-spacing: -0.04em; line-height: 1.25; }
.az-group ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.az-group li a { display: flex; align-items: center; gap: 12px; height: 100%; padding: 10px 14px 10px 10px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.az-group li a:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-1px); }
.az-group li i { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; background: hsl(var(--h) 70% 95%); color: hsl(var(--h) 50% 34%); font-size: 12.5px; font-style: normal; font-weight: 700; letter-spacing: .02em; }
.az-group li span { flex: 1; min-width: 0; font-weight: 500; line-height: 1.3; }
.az-group li b { flex: none; padding: 2px 8px; border-radius: 999px; background: var(--soft); color: var(--body); font-family: var(--mono); font-size: 12px; font-weight: 400; }
.cats-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 56px 0; color: var(--ink); }
.cats-empty[hidden] { display: none; }
.side-all { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); border-radius: 0; color: var(--accent); font-weight: 600; justify-content: flex-start; gap: 6px; }
.side-all:hover { background: none; color: var(--ink); }

/* Katalog */
.catalog { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; padding-top: 56px; align-items: start; }
.side { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 2px; }
.side h3 { margin: 18px 0 6px; padding: 0 10px; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.side h3:first-child { margin-top: 0; }
.side-link { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; border-radius: 8px; color: var(--body); text-decoration: none; }
.side-link span { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.side-link:hover { background: var(--soft); color: var(--ink); }
.side-link.on { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.side-link.on span { color: var(--accent); }
.side { max-height: calc(100vh - 108px); overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
.side-more summary { padding: 7px 10px; border-radius: 8px; color: var(--accent); font-weight: 600; cursor: pointer; list-style: none; }
.side-more summary::-webkit-details-marker { display: none; }
.side-more summary:hover { background: var(--soft); }
.side-more[open] summary { color: var(--muted); }
.side-more { display: flex; flex-direction: column; gap: 2px; }
.toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.crumbs.in-list { padding: 0 0 10px; }
.list-intro { max-width: 78ch; margin: -4px 0 20px; color: var(--body); }
.toolbar h1, .toolbar h2 { margin: 0; font-size: 22px; letter-spacing: -0.025em; }
.toolbar p { margin: 2px 0 0; color: var(--muted); font-size: 14px; }
.toolbar p a { color: var(--accent); }
.sort { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; white-space: nowrap; }
select { height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; font-size: 14px; color: var(--ink); }

/* Ana sayfa bölümleri */
.hm-sec { padding-top: 88px; }
.hm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.hm-head.center { justify-content: center; text-align: center; }
.hm-eyebrow { display: block; margin-bottom: 8px; color: var(--accent); font-size: 13px; font-weight: 600; letter-spacing: .01em; }
.hm-head h2, .hm-why h2 { margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.1; letter-spacing: -0.04em; }
.hm-head > a { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .15s, background .15s; }
.hm-head > a:hover { border-color: var(--ink); }
.hm-head > a .ic { width: 14px; height: 14px; transition: transform .15s; }
.hm-head > a:hover .ic { transform: translateX(3px); }
.hm-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hm-type { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: var(--soft); overflow: hidden; color: var(--body); text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.hm-type:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-3px); }
.hm-type-art { position: relative; display: block; height: 190px; margin: 22px 22px 0; }
.hm-type-art img { position: absolute; bottom: -18px; width: 58%; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 18px 36px -22px rgba(13, 17, 23, .5); transition: transform .3s; }
.hm-type-art img:nth-child(1) { left: 21%; z-index: 3; bottom: -6px; }
.hm-type-art img:nth-child(2) { left: 0; z-index: 2; transform: rotate(-6deg); }
.hm-type-art img:nth-child(3) { right: 0; z-index: 1; transform: rotate(6deg); }
.hm-type:hover .hm-type-art img:nth-child(1) { transform: translateY(-6px); }
.hm-type:hover .hm-type-art img:nth-child(2) { transform: rotate(-9deg) translateX(-6px); }
.hm-type:hover .hm-type-art img:nth-child(3) { transform: rotate(9deg) translateX(6px); }
.hm-type-body { position: relative; z-index: 4; display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; border-top: 1px solid var(--line); background: #fff; }
.hm-type-n { color: var(--muted); font-family: var(--mono); font-size: 12.5px; }
.hm-type strong { margin-top: 2px; color: var(--ink); font-size: 22px; font-weight: 700; letter-spacing: -0.03em; }
.hm-type-text { margin-top: 6px; font-size: 14.5px; line-height: 1.5; }
.hm-type-go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; color: var(--accent); font-size: 14.5px; font-weight: 600; }
.hm-type-go .ic { width: 14px; height: 14px; transition: transform .15s; }
.hm-type:hover .hm-type-go .ic { transform: translateX(3px); }
.hm-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; padding: 52px; border-radius: 28px; background: var(--ink); background-image: radial-gradient(50% 90% at 0% 0%, rgba(34, 71, 230, .5), transparent 70%); color: #aab3c2; }
.hm-why .hm-eyebrow { color: #8ea2ff; }
.hm-why h2 { color: #fff; }
.hm-why-lead p { margin: 16px 0 0; max-width: 46ch; font-size: 15.5px; }
.hm-why-lead .btn { gap: 8px; margin-top: 26px; background: #fff; border-color: #fff; color: var(--ink); }
.hm-why-lead .btn:hover { background: #e9edf5; border-color: #e9edf5; }
.hm-why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; }
.hm-why-list li { padding: 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: rgba(255, 255, 255, .05); }
.hm-why-list li > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(142, 162, 255, .16); color: #b7c3ff; }
.hm-why-list strong { display: block; margin-top: 14px; color: #fff; font-size: 16px; font-weight: 600; }
.hm-why-list p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; }
.hm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.hm-steps li { position: relative; padding: 26px 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.hm-steps b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 15px; font-weight: 700; }
.hm-steps strong { display: block; margin-top: 16px; color: var(--ink); font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.hm-steps p { margin: 6px 0 0; color: var(--body); font-size: 14.5px; }
.hm-sec:last-of-type { padding-bottom: 28px; }

/* Liste sayfası: başlık, süzgeç paneli, etkin süzgeçler */
.top-in.no-search .top-cta { margin-left: auto; }
.listing { padding-top: 6px; }
.listing > .crumbs { padding-top: 18px; }
.list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 0 18px; }
.list-head h1 { margin: 0; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.08; letter-spacing: -0.035em; }
.list-head p { margin: 0; color: var(--muted); font-size: 15px; font-variant-numeric: tabular-nums; }

.cat-hero { background: radial-gradient(60% 130% at 88% 0%, hsl(var(--h) 80% 94%), transparent 70%), linear-gradient(180deg, var(--soft), #fff); border-bottom: 1px solid var(--line); }
.cat-hero .crumbs { padding-top: 18px; }
.cat-hero-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 56px; padding: 26px 0 44px; }
.cat-hero-in.no-art { grid-template-columns: minmax(0, 760px); }
.cat-hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; height: 32px; padding: 0 13px 0 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; }
.cat-hero-eyebrow i { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 5px; border-radius: 999px; background: hsl(var(--h) 70% 93%); color: hsl(var(--h) 50% 32%); font-size: 11px; font-style: normal; font-weight: 700; }
.cat-hero h1 { margin: 16px 0 0; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.04; letter-spacing: -0.045em; }
.cat-hero-text > p { margin: 14px 0 0; max-width: 58ch; color: var(--body); font-size: 16.5px; }
.cat-hero-stats { display: flex; flex-wrap: wrap; gap: 0; margin: 26px 0 0; padding: 0; list-style: none; }
.cat-hero-stats li { display: flex; flex-direction: column; padding: 0 24px; border-left: 1px solid var(--line-strong); }
.cat-hero-stats li:first-child { padding-left: 0; border-left: 0; }
.cat-hero-stats b { color: var(--ink); font-size: 22px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; white-space: nowrap; }
.cat-hero-stats span { color: var(--muted); font-size: 13px; }
.cat-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.cat-hero-tags span { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .8); color: var(--body); font-size: 12.5px; font-weight: 500; }
.cat-hero-tags .ic { width: 14px; height: 14px; color: var(--accent); }
.cat-hero-art { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; aspect-ratio: 16 / 10; }
.cat-hero-art img { width: 100%; height: 100%; min-height: 0; object-fit: cover; display: block; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 24px 48px -30px rgba(13, 17, 23, .45); }
.cat-hero-art img:first-child { grid-row: 1 / span 2; }
.cat-hero-art.n2 img:nth-child(2) { grid-row: 1 / span 2; }
.cat-hero-art.n1 { grid-template-columns: 1fr; }
.listing.in-cat { padding-top: 18px; }
.list-head h2 { margin: 0; font-size: 24px; letter-spacing: -0.03em; }
.cat-more { padding-top: 64px; }
.cat-more .cats-block-head { justify-content: space-between; }
.cat-more .cats-block-head a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 500; text-decoration: none; }
.cat-more .cats-block-head a .ic { width: 14px; height: 14px; }
.lf { display: flex; flex-direction: column; gap: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); transition: opacity .15s; }
.lf.busy { opacity: .55; pointer-events: none; }
.lf-bar { box-shadow: 0 1px 2px rgba(13, 17, 23, .04); border-radius: 13px; padding: 5px 5px 5px 16px; }
.lf-bar:focus-within { box-shadow: 0 0 0 4px var(--accent-soft); }
.lf-bar input[type=search] { height: 42px; font-size: 16px; }
.lf-bar > button { height: 42px; border-radius: 9px; }
.lf-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.lf-seg, .lf-view { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.lf-seg label, .lf-view label { position: relative; cursor: pointer; }
.lf-seg input, .lf-view input { position: absolute; opacity: 0; pointer-events: none; }
.lf-seg span, .lf-view span { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 8px; color: var(--body); font-size: 14px; font-weight: 500; white-space: nowrap; transition: background .15s, color .15s; }
.lf-seg i, .lf-check i { color: var(--muted); font-family: var(--mono); font-size: 11.5px; font-style: normal; }
.lf-seg label:hover span, .lf-view label:hover span { color: var(--ink); }
.lf-seg input:checked + span, .lf-view input:checked + span { background: var(--ink); color: #fff; }
.lf-seg input:checked + span i { color: rgba(255, 255, 255, .6); }
.lf-seg input:focus-visible + span, .lf-view input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.lf-view { margin-left: auto; }
.lf-view span { padding: 0 10px; }
.lf-view b { font-weight: 500; }
.lf-check { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--body); font-size: 14px; font-weight: 500; cursor: pointer; }
.lf-check input { width: 15px; height: 15px; accent-color: var(--accent); }
.lf-check:has(input:checked) { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.lf-selects { display: grid; grid-template-columns: 2fr 1fr 1.2fr 1fr; gap: 10px; }
.lf-sel { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lf-sel > span { padding-left: 2px; color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.lf-sel select { width: 100%; height: 40px; padding: 0 30px 0 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7482' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 11px center;
  -webkit-appearance: none; appearance: none; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; text-overflow: ellipsis; }
.lf-sel select:hover { border-color: var(--line-strong); }
.lf-sel select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

.chipsbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 14px 0 0; }
.fchip { display: inline-flex; align-items: center; gap: 8px; padding: 5px 9px 5px 12px; border: 1px solid #cfd8fb; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 13.5px; font-weight: 500; text-decoration: none; }
.fchip svg { opacity: .7; }
.fchip:hover { background: #dfe6ff; }
.fchip:hover svg { opacity: 1; }
.fclear { margin-left: 4px; color: var(--muted); font-size: 13.5px; }
.fclear:hover { color: var(--ink); }
.listing > .grid, .listing > .rows, .listing > .empty { margin-top: 20px; }

/* Liste görünümü */
.rows { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.rowitem { display: flex; align-items: center; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .15s; }
.rowitem:last-child { border-bottom: 0; }
.rowitem:hover { background: var(--soft); }
.rowitem-img { flex: none; width: 132px; height: auto; aspect-ratio: 3 / 2; border: 1px solid var(--line); border-radius: 9px; object-fit: cover; background: var(--soft); }
.rowitem-img.none { display: grid; place-items: center; background: hsl(var(--h) 65% 92%); color: hsl(var(--h) 50% 28%); font-weight: 700; font-size: 20px; }
.rowitem-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.rowitem-name { color: var(--ink); font-size: 16px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.rowitem-sum { color: var(--body); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rowitem-meta { color: var(--muted); font-size: 12.5px; }
.rowitem-side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.rowitem-cta { padding: 5px 14px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.rowitem-cta.ok { border-color: var(--accent); background: var(--accent); color: #fff; }
.rowitem:hover .rowitem-cta:not(.ok) { border-color: var(--ink); }

/* Numaralı sayfalama */
.pages { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 28px 0 0; }
.pg-nums { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.pg { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid transparent; border-radius: 10px; color: var(--body); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; text-decoration: none; }
a.pg:hover { border-color: var(--line-strong); color: var(--ink); background: #fff; }
.pg.on { background: var(--ink); color: #fff; }
.pg.gap { min-width: 22px; padding: 0; color: var(--muted); }
.pg.nav { border-color: var(--line); background: #fff; color: var(--ink); font-weight: 600; padding: 0 14px; }
.pg.nav.off { color: var(--muted); opacity: .5; }

/* Kartlar */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.card:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-3px); }
.cover { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 8.5; border-bottom: 1px solid var(--line);
  background:
    linear-gradient(hsl(var(--h) 60% 50% / .07) 1px, transparent 1px) 0 0 / 22px 22px,
    linear-gradient(90deg, hsl(var(--h) 60% 50% / .07) 1px, transparent 1px) 0 0 / 22px 22px,
    radial-gradient(120% 120% at 100% 0%, hsl(var(--h) 85% 90%) 0%, hsl(var(--h) 60% 97%) 60%); }
.cover-type { position: absolute; top: 10px; left: 10px; padding: 2px 8px; border-radius: 6px; background: rgba(255, 255, 255, .85); border: 1px solid hsl(var(--h) 40% 86%); color: hsl(var(--h) 45% 28%); font-size: 11.5px; font-weight: 600; letter-spacing: .02em; }
.card-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.card-cat { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.card-name { margin-top: 3px; color: var(--ink); font-size: 16px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.card-sum { margin-top: 5px; color: var(--muted); font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.card-meta .ver { padding: 2px 7px; border-radius: 6px; background: var(--soft); color: var(--muted); }
.price { color: var(--ink); font-weight: 700; font-size: 16px; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }

.price.free { color: #17794f; }
.price s { margin-left: 5px; color: var(--muted); font-weight: 400; font-size: 13px; }
.buy-sub s { color: var(--muted); }
.dl-form { display: flex; flex-direction: column; gap: 8px; }
.dl-label { color: var(--ink); font-size: 13px; font-weight: 600; }
.dl-input { height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 11px; font: inherit; color: var(--ink); }
.dl-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.dl-note, .dl-meta { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.45; }
.dl-meta { font-family: var(--mono); font-size: 12px; overflow-wrap: anywhere; }
.dl-err { margin: 0; padding: 8px 10px; border-radius: 8px; background: #fdf0ee; color: #8f2118; font-size: 13px; }
.dl-soon { margin: 0; color: var(--ink); font-weight: 600; }
.dl-ok { display: flex; gap: 10px; margin: 0; padding: 14px; border-radius: 12px; background: #e7f5ee; color: #17513d; font-size: 14.5px; line-height: 1.45; }
.dl-ok .ic { flex: none; margin-top: 2px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.tile { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: hsl(var(--h) 65% 90%); color: hsl(var(--h) 50% 26%); font-weight: 700; font-size: 16px; letter-spacing: -0.02em; }
.tile.lg { width: 60px; height: 60px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px hsl(var(--h) 40% 40% / .12), 0 10px 22px -10px hsl(var(--h) 60% 40% / .45); font-size: 21px; }
.tile.xl { width: 92px; height: 92px; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px hsl(var(--h) 40% 40% / .12), 0 16px 30px -14px hsl(var(--h) 60% 40% / .5); font-size: 32px; }

.cover.has-img { aspect-ratio: 3 / 2; background: var(--soft); }
.cover.has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cover.has-img .cover-type { border-color: var(--line); color: var(--ink); background: rgba(255, 255, 255, .92); }
img.tile { object-fit: cover; background: var(--soft); }
.product-shot { margin: 0 0 22px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--soft); }
.product-shot img { display: block; width: 100%; height: auto; }
.product-hero.plain { padding: 0; border: 0; background: none; }

/* Ürün sayfası */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding: 22px 0 0; color: var(--muted); font-size: 14px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs b { color: var(--ink); font-weight: 500; }
.product { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; padding-top: 20px; align-items: start; }
.product-hero { display: flex; align-items: center; gap: 24px; padding: 32px; border: 1px solid var(--line); border-radius: 18px;
  background:
    linear-gradient(hsl(var(--h) 60% 50% / .06) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, hsl(var(--h) 60% 50% / .06) 1px, transparent 1px) 0 0 / 24px 24px,
    radial-gradient(90% 140% at 100% 0%, hsl(var(--h) 85% 91%) 0%, hsl(var(--h) 60% 98%) 62%); }
.product-hero h1 { margin: 10px 0 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.1; letter-spacing: -0.035em; }
.lead { margin: 8px 0 0; font-size: 16px; color: var(--body); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { padding: 2px 9px; border: 1px solid hsl(var(--h, 220) 30% 84%); border-radius: 999px; background: rgba(255, 255, 255, .8); color: var(--ink); font-size: 12.5px; font-weight: 500; }
.section { padding-top: 34px; }
.section h2 { margin: 0 0 12px; font-size: 18px; letter-spacing: -0.02em; }
.checks-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 0; padding: 0; list-style: none; color: var(--ink); }
.checks-list li { display: flex; align-items: center; gap: 10px; }
.checks-list .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.prose { max-width: 70ch; font-size: 15.5px; }
.notice { display: flex; gap: 12px; margin-top: 34px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); font-size: 13.5px; color: var(--muted); }
.notice .ic { margin-top: 3px; color: var(--accent); }
.notice p { margin: 0; }
.notice strong { color: var(--ink); }
.buy { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 10px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.buy-top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 6px; }
.buy-price { color: var(--ink); font-size: 38px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.buy-sub { color: var(--muted); font-size: 13px; }
.facts { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; margin: 12px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; text-align: right; color: var(--ink); font-weight: 500; }

/* Ürün sayfası (yeni düzen) */
.pd { padding-bottom: 8px; }
.pd-head { padding: 14px 0 24px; max-width: 900px; }
.pd-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pd-tag { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--body); font-size: 13px; font-weight: 500; text-decoration: none; }
a.pd-tag:hover { border-color: var(--ink); color: var(--ink); }
.pd-tag.solid { background: var(--ink); border-color: var(--ink); color: #fff; }
a.pd-tag.solid:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.pd-tag.ok { border-color: transparent; background: #e7f5ee; color: #17794f; font-weight: 600; }
.pd-tag.ok .ic { width: 13px; height: 13px; }
.pd-head h1 { margin: 14px 0 0; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.06; letter-spacing: -0.04em; text-wrap: balance; }
.pd-lead { margin: 14px 0 0; max-width: 68ch; color: var(--body); font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.5; }

.pd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 44px; align-items: start; }
.pd-shot { margin: 0; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--soft); box-shadow: 0 1px 2px rgba(13, 17, 23, .04), 0 30px 60px -40px rgba(13, 17, 23, .35); }
.pd-shot img { display: block; width: 100%; height: auto; }
.pd-shot-none { display: grid; place-items: center; aspect-ratio: 16 / 8;
  background:
    linear-gradient(hsl(var(--h) 60% 50% / .07) 1px, transparent 1px) 0 0 / 26px 26px,
    linear-gradient(90deg, hsl(var(--h) 60% 50% / .07) 1px, transparent 1px) 0 0 / 26px 26px,
    radial-gradient(110% 130% at 100% 0%, hsl(var(--h) 85% 90%) 0%, hsl(var(--h) 60% 97%) 62%); }

.pd-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 0; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.pd-facts div { padding: 14px 18px; border-left: 1px solid var(--line); min-width: 0; }
.pd-facts div:first-child { border-left: 0; }
.pd-facts dt { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; }
.pd-facts dt .ic { width: 14px; height: 14px; }
.pd-facts dd { margin: 4px 0 0; color: var(--ink); font-size: 16px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-facts dd.mono { font-size: 15px; }

.pd-tabs { position: sticky; top: 64px; z-index: 4; display: flex; gap: 4px; margin: 28px 0 0; padding: 8px 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); overflow-x: auto; scrollbar-width: none; }
.pd-tabs a { flex: none; padding: 7px 13px; border-radius: 9px; color: var(--body); font-size: 14px; font-weight: 500; text-decoration: none; }
.pd-tabs a:hover { background: var(--soft); color: var(--ink); }
.pd-sec { padding-top: 34px; scroll-margin-top: 120px; }
.pd-sec h2 { margin: 0 0 14px; font-size: 22px; letter-spacing: -0.025em; }

.prose { max-width: 72ch; color: var(--body); font-size: 16px; line-height: 1.7; }
.prose p { margin: 0 0 14px; }
.prose h3 { margin: 26px 0 8px; color: var(--ink); font-size: 17px; letter-spacing: -0.015em; }
.prose h3:first-child { margin-top: 0; }
.prose ul { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 7px; }
.prose li { position: relative; padding-left: 26px; }
.prose li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-soft); box-shadow: inset 0 0 0 2px var(--accent); }
.prose > :last-child { margin-bottom: 0; }

.pd-incl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pd-incl li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 2px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.pd-incl .ic { grid-row: span 2; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); }
.pd-incl strong { color: var(--ink); font-weight: 600; }
.pd-incl span { color: var(--muted); font-size: 14px; line-height: 1.45; }

.pd-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.pd-steps li { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); }
.pd-steps b { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 13px; font-weight: 500; }

.pd-faq { border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.pd-faq details { border-bottom: 1px solid var(--line); }
.pd-faq details:last-child { border-bottom: 0; }
.pd-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: var(--ink); font-weight: 600; cursor: pointer; list-style: none; }
.pd-faq summary::-webkit-details-marker { display: none; }
.pd-faq summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s; }
.pd-faq details[open] summary::after { transform: rotate(225deg) translate(-2px, -2px); }
.pd-faq summary:hover { background: var(--soft); }
.pd-faq p { margin: 0; padding: 0 18px 18px; max-width: 70ch; color: var(--body); }
.pd .notice { max-width: none; }

.pd-buy { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(13, 17, 23, .04), 0 24px 48px -28px rgba(34, 71, 230, .35); scroll-margin-top: 100px; }
.pd-price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 4px; }
.pd-price strong { color: var(--ink); font-size: 42px; font-weight: 700; letter-spacing: -0.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.pd-price span { color: var(--muted); font-size: 13.5px; text-align: right; }
.btn.lg { height: 52px; gap: 9px; border-radius: 13px; font-size: 16px; }
.btn.lg .ic { width: 18px; height: 18px; }
.pd-trust { display: grid; gap: 9px; margin: 6px 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--body); font-size: 14px; }
.pd-trust li { display: flex; align-items: flex-start; gap: 10px; line-height: 1.4; }
.pd-trust .ic { flex: none; width: 18px; height: 18px; margin-top: 1px; padding: 3px; border-radius: 50%; background: #e7f5ee; color: #17794f; }
.pd-meta { display: grid; grid-template-columns: auto 1fr; gap: 9px 14px; margin: 6px 0 0; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.pd-meta dt { color: var(--muted); }
.pd-meta dd { margin: 0; text-align: right; color: var(--ink); font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pd-meta a { color: inherit; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.pd-meta a:hover { color: var(--accent); }
.pd-related { padding-top: 64px; }
.pd-bar { display: none; }

/* Ürün sayfası: tam genişlik üst bant, banda taşan satın alma kartı */
.pd-outer { position: relative; z-index: 0; overflow-x: clip; }
.pd { display: grid; grid-template-columns: minmax(0, 1fr) 380px; column-gap: 48px; align-items: start; }
.pd-grid { display: contents; }
.pd-head { position: relative; grid-column: 1; grid-row: 1; max-width: none; padding: 0 0 34px; }
.pd-head::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -100vw; right: -100vw; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--soft), #fff); }
.pd-head::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 1px; left: 0; right: -100vw; background: radial-gradient(50% 120% at 70% 0%, var(--accent-soft), transparent 70%); pointer-events: none; }
.pd-head .crumbs { padding: 18px 0 20px; }
.pd-tag { height: 28px; }
.pd-head h1 { margin-top: 16px; font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -0.045em; }
.pd-lead { font-size: 17px; }
.pd-facts { display: flex; flex-wrap: wrap; margin: 26px 0 0; border: 0; border-radius: 0; background: none; }
.pd-facts div { padding: 0 26px; border-left: 1px solid var(--line-strong); }
.pd-facts div:first-child { padding-left: 0; border-left: 0; }
.pd-facts dt { color: var(--muted); font-size: 13px; }
.pd-facts dd { margin: 2px 0 0; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; overflow: visible; }
.pd-facts dd.mono { font-family: var(--sans); font-size: 18px; }
.pd-main { grid-column: 1; grid-row: 2; min-width: 0; padding-top: 32px; }
.pd-buy { grid-column: 2; grid-row: 1 / span 2; top: 92px; gap: 14px; margin-top: 64px; padding: 26px; border-radius: 22px; box-shadow: 0 1px 2px rgba(13, 17, 23, .04), 0 30px 60px -34px rgba(13, 17, 23, .4); }
.pd-price { flex-direction: column; align-items: flex-start; gap: 6px; padding-bottom: 8px; }
.pd-price strong { font-size: 46px; }
.pd-price strong.free { color: #17794f; }
.pd-price span { text-align: left; }
.pd-buy .btn.lg { height: 56px; border-radius: 14px; }
.pd-shot { border-radius: 22px; }
.pd-tabs { top: 68px; gap: 2px; margin: 24px 0 0; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .92); }
.pd-tabs a { flex: 1; padding: 8px 13px; text-align: center; white-space: nowrap; }
.pd-tabs a:hover { background: var(--ink); color: #fff; }
.pd-sec { padding-top: 44px; scroll-margin-top: 140px; }
.pd-sec h2 { margin-bottom: 16px; font-size: 26px; letter-spacing: -0.035em; }
.pd-incl li, .pd-steps li, .pd-faq { border-radius: 16px; }
.pd-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pd-steps li { flex-direction: column; align-items: flex-start; gap: 14px; padding: 20px; font-size: 14.5px; line-height: 1.5; }
.pd-steps b { width: 36px; height: 36px; background: var(--accent-soft); color: var(--accent); font-family: var(--sans); font-size: 15px; font-weight: 700; }
.pd .notice { margin-top: 36px; }
.pd-related { grid-column: 1 / -1; padding-top: 80px; }


/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px; border: 1px solid var(--accent); border-radius: 11px; background: var(--accent); color: #fff; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s; }
.btn:hover { background: #1a39c4; border-color: #1a39c4; }
.btn.block { width: 100%; }
.btn.ghost { background: #fff; border-color: var(--line-strong); color: var(--ink); }
.btn.ghost:hover { background: var(--soft); border-color: var(--ink); }
.btn.disabled, .btn.disabled:hover { background: var(--soft); border-color: var(--line); color: var(--muted); cursor: default; }
.btn.danger { background: #fff; border-color: #ecc9c5; color: #a3261a; }
.btn.danger:hover { background: #fdf3f2; border-color: #a3261a; }
.btn.sm { height: 34px; padding: 0 12px; border-radius: 9px; font-size: 14px; }

/* Zengin metin: sayfalar ve blog yazıları */
.prose h2 { margin: 40px 0 12px; color: var(--ink); font-size: 24px; line-height: 1.2; letter-spacing: -0.03em; scroll-margin-top: 92px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { scroll-margin-top: 92px; }
.prose a { color: var(--accent); text-decoration: underline; text-decoration-color: #c5d0fb; text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: var(--accent); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose ol { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: n; }
.prose ol li { padding-left: 34px; counter-increment: n; }
.prose ol li::before { content: counter(n); top: .22em; left: 0; display: grid; place-items: center; width: 22px; height: 22px; background: var(--accent-soft); box-shadow: none; color: var(--accent); font-size: 12px; font-weight: 700; }
.prose blockquote { margin: 22px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--ink); font-size: 18px; line-height: 1.55; }
.prose blockquote p { margin: 0; }
.prose code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--soft); color: var(--ink); font-family: var(--mono); font-size: .86em; }
.prose hr { margin: 32px 0; border: 0; border-top: 1px solid var(--line); }
.prose figure { margin: 26px 0; }
.prose figure img { display: block; max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 16px; }
.prose figcaption { margin-top: 8px; color: var(--muted); font-size: 13.5px; text-align: center; }

.prose h4 { margin: 24px 0 6px; color: var(--ink); font-size: 16.5px; letter-spacing: -0.01em; }
.prose pre { margin: 22px 0; padding: 16px 18px; border-radius: 14px; background: var(--ink); color: #d5dbe4; font-family: var(--mono); font-size: 14px; line-height: 1.6; overflow-x: auto; }
.prose pre code { padding: 0; border: 0; background: none; color: inherit; font-size: inherit; }
.prose table { width: 100%; margin: 22px 0; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { padding: 10px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { background: var(--soft); color: var(--ink); font-weight: 600; }
.prose img { max-width: 100%; height: auto; border-radius: 14px; }
.prose p > img:only-child { display: block; margin: 12px 0; border: 1px solid var(--line); }
.prose u { text-underline-offset: 3px; }

/* Sabit sayfa */
.cp { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; padding-top: 40px; }
.cp-side { position: sticky; top: 92px; display: grid; gap: 22px; }
.cp-toc, .cp-sibs { display: flex; flex-direction: column; gap: 1px; }
.cp-side strong { margin-bottom: 8px; color: var(--muted); font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.cp-side a { padding: 6px 12px; border-left: 2px solid var(--line); color: var(--body); font-size: 14px; line-height: 1.4; text-decoration: none; transition: color .15s, border-color .15s; }
.cp-side a:hover { border-left-color: var(--ink); color: var(--ink); }
.cp-side a.on { border-left-color: var(--accent); color: var(--accent); font-weight: 600; }
.cp-body { max-width: 74ch; }
.cp-hero .list-hero-head { padding-top: 26px; }
.cp-hero h1 { margin-top: 16px; }

/* İletişim sayfası */
.ct-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ct-quick li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.ct-quick .ic { flex: none; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); }
.ct-quick span { display: flex; flex-direction: column; gap: 1px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.ct-quick b { color: var(--ink); font-size: 15px; font-weight: 600; }
.ct-quick i { font-style: normal; }
.ct-quick a { color: var(--accent); }
.ct { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 48px; align-items: start; padding-top: 40px; }
.ct-main { scroll-margin-top: 92px; }
.ct-form, .ct-done { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(13, 17, 23, .04), 0 30px 60px -40px rgba(13, 17, 23, .35); }
.ct-form { display: flex; flex-direction: column; gap: 18px; }
.ct-form h2, .ct-done h2 { margin: 0; font-size: 24px; letter-spacing: -0.03em; }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ct-form label { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: var(--ink); font-size: 14px; font-weight: 600; }
.ct-form label small { color: var(--muted); font-weight: 400; }
.ct-form input[type=text], .ct-form input[type=email], .ct-form select, .ct-form textarea { width: 100%; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 16px; font-weight: 400; transition: border-color .15s, box-shadow .15s; }
.ct-form select { padding-right: 34px; -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7482' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E") no-repeat right 13px center; }
.ct-form textarea { height: auto; min-height: 170px; padding: 12px 14px; line-height: 1.55; resize: vertical; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.ct-form .bad { border-color: #d9534a; }
.ct-form .bad:focus { box-shadow: 0 0 0 4px #fdecea; }
.ct-err { color: #a3261a; font-size: 13px; font-weight: 500; }
.ct-alert { margin: 0; padding: 12px 14px; border: 1px solid #f1cfca; border-radius: 12px; background: #fdf3f2; color: #a3261a; font-size: 14.5px; font-weight: 500; }
.ct-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ct-foot .btn { gap: 8px; background: var(--ink); border-color: var(--ink); }
.ct-foot .btn:hover { background: var(--accent); border-color: var(--accent); }
.ct-foot p { flex: 1; min-width: 200px; margin: 0; color: var(--muted); font-size: 13px; }
.ct-foot p a { color: var(--body); }
.ct-done { text-align: center; padding: 48px 32px; }
.ct-done-ic { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 16px; border-radius: 50%; background: #e7f5ee; color: #17794f; }
.ct-done-ic .ic { width: 24px; height: 24px; stroke-width: 2; }
.ct-done p { margin: 8px auto 0; max-width: 44ch; color: var(--body); }
.ct-done-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.ct-done-btns .btn { gap: 8px; height: 44px; border-radius: 999px; }
.ct-done-btns .btn:not(.ghost) { background: var(--ink); border-color: var(--ink); }
.ct-side { position: sticky; top: 92px; display: grid; gap: 18px; }
.ct-mail { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--ink); color: #aab3c2; text-decoration: none; transition: background .15s; }
.ct-mail:hover { background: var(--accent); color: #fff; }
.ct-mail > span:first-child { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .1); color: #fff; }
.ct-mail > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.ct-mail small { font-size: 12.5px; }
.ct-mail b { color: #fff; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ct-mail > .ic:last-child { color: #fff; }
.ct-info { max-width: none; padding: 22px 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); font-size: 14.5px; line-height: 1.6; }
.ct-info h2 { margin: 22px 0 8px; font-size: 16px; letter-spacing: -0.01em; }
.ct-info h2:first-child { margin-top: 0; }
.ct-info ul { gap: 8px; }
.ct-hero { padding-bottom: 32px; }

/* Blog listesi */
.bl { padding-top: 32px; }
.bposts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bpost { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; color: var(--body); text-decoration: none; transition: border-color .18s, box-shadow .18s, transform .18s; }
.bpost:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-3px); }
.bpost-img { display: grid; place-items: center; aspect-ratio: 16 / 9; background: hsl(var(--h, 225) 70% 95%); border-bottom: 1px solid var(--line); overflow: hidden; }
.bpost-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.bpost:hover .bpost-img img { transform: scale(1.04); }
.bpost-img i { color: hsl(var(--h, 225) 45% 40%); font-size: 44px; font-style: normal; font-weight: 800; letter-spacing: -0.04em; }
.bpost-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 20px; }
.bpost-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--muted); font-size: 13px; }
.bpost-meta b { padding: 2px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; }
.bpost-meta span::before, .bpost-meta time + span::before { content: "·"; margin-right: 10px; }
.bpost strong { margin-top: 10px; color: var(--ink); font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -0.025em; }
.bpost-sum { margin-top: 8px; font-size: 14.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bpost-go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; color: var(--accent); font-size: 14.5px; font-weight: 600; }
.bpost-go .ic { width: 14px; height: 14px; transition: transform .15s; }
.bpost:hover .bpost-go .ic { transform: translateX(3px); }
.bpost.big { flex-direction: row; margin-bottom: 22px; }
.bpost.big .bpost-img { flex: 1.15; aspect-ratio: auto; min-height: 320px; border-bottom: 0; border-right: 1px solid var(--line); }
.bpost.big .bpost-body { flex: 1; justify-content: center; padding: 36px 40px; }
.bpost.big strong { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -0.04em; }
.bpost.big .bpost-sum { font-size: 16px; -webkit-line-clamp: 4; }
.bpost.big .bpost-go { margin-top: 22px; padding-top: 0; }

/* Blog yazısı */
.bp-wrap { max-width: 820px; }
.bp-hero { padding-bottom: 34px; }
.bp-meta { margin-top: 26px; font-size: 14px; }
.bp-hero h1 { margin: 14px 0 0; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.06; letter-spacing: -0.045em; text-wrap: balance; }
.bp-lead { margin: 16px 0 0; color: var(--body); font-size: 19px; line-height: 1.5; }
.bp-cover { margin: 32px 0 0; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(13, 17, 23, .4); }
.bp-cover img { display: block; width: 100%; height: auto; }
.bp-toc { margin-top: 32px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.bp-toc strong { color: var(--ink); font-size: 14px; }
.bp-toc ol { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 5px; color: var(--muted); font-size: 14.5px; }
.bp-toc a { color: var(--body); text-decoration: none; }
.bp-toc a:hover { color: var(--accent); }
.bp-body { max-width: none; margin-top: 36px; font-size: 17.5px; line-height: 1.75; }
.bp-body h2 { font-size: 28px; }
.bp-body h3 { font-size: 20px; }
.bp-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.bp-foot .btn { gap: 8px; height: 44px; border-radius: 999px; }
.bp-foot .btn:not(.ghost) { background: var(--ink); border-color: var(--ink); }
.bp-foot .btn:not(.ghost):hover { background: var(--accent); border-color: var(--accent); }

/* Çerez izni */
.cc { position: fixed; left: 20px; bottom: 20px; z-index: 60; width: min(420px, calc(100vw - 40px)); }
.cc[hidden], .cc-modal[hidden] { display: none; }
.cc-card { padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 2px 6px rgba(13, 17, 23, .06), 0 30px 60px -20px rgba(13, 17, 23, .35); }
.cc-card strong { color: var(--ink); font-size: 16px; font-weight: 600; letter-spacing: -0.015em; }
.cc-card p { margin: 6px 0 0; color: var(--body); font-size: 14px; line-height: 1.5; }
.cc-card p a { color: var(--accent); font-weight: 500; }
.cc-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }
.cc-btns .btn { height: 38px; border-radius: 999px; }
.cc-btns .btn:not(.ghost) { background: var(--ink); border-color: var(--ink); }
.cc-btns .btn:not(.ghost):hover { background: var(--accent); border-color: var(--accent); }
.cc-link { margin-left: auto; padding: 8px 4px; border: 0; background: none; color: var(--body); font: inherit; font-size: 14px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cc-link:hover { color: var(--ink); }
.cc-modal { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; background: rgba(13, 17, 23, .5); }
.cc-box { width: 100%; max-width: 520px; max-height: calc(100vh - 40px); overflow-y: auto; padding: 26px 28px; border-radius: 22px; background: #fff; box-shadow: 0 40px 80px -30px rgba(13, 17, 23, .6); }
.cc-box header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-box h2 { margin: 0; font-size: 22px; letter-spacing: -0.03em; }
.cc-x { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--soft); color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; }
.cc-x:hover { background: var(--line); }
.cc-box > p { margin: 8px 0 16px; color: var(--body); font-size: 14.5px; }
.cc-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--line); cursor: pointer; }
.cc-row span { display: flex; flex-direction: column; gap: 2px; }
.cc-row b { color: var(--ink); font-weight: 600; }
.cc-row small { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.cc-row input { -webkit-appearance: none; appearance: none; flex: none; position: relative; width: 44px; height: 26px; border-radius: 999px; background: var(--line-strong); cursor: pointer; transition: background .15s; }
.cc-row input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(13, 17, 23, .3); transition: transform .15s; }
.cc-row input:checked { background: var(--accent); }
.cc-row input:checked::after { transform: translateX(18px); }
.cc-row input:disabled { opacity: .55; cursor: default; }
.cc-row input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cc-box .cc-btns { padding-top: 16px; border-top: 1px solid var(--line); margin-top: 0; }
html.cc-lock { overflow: hidden; }

/* Site haritası sayfası */
.sm-jump { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-jump a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14.5px; font-weight: 500; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.sm-jump a:hover { border-color: var(--ink); box-shadow: var(--shadow); }
.sm-jump .ic { width: 15px; height: 15px; color: var(--accent); }
.sm-jump i { padding: 2px 8px; border-radius: 999px; background: var(--soft); color: var(--body); font: 400 12px var(--mono); }
.sm-az { position: static; margin: 0; }
.sm-az a.on { background: var(--ink); color: #fff; }
.sm-page { padding-bottom: 8px; }
.sm-sec { padding-top: 48px; scroll-margin-top: 80px; }
.sm-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sm-pages a { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.sm-pages a:hover { border-color: var(--line-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.sm-pages strong { color: var(--ink); font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }
.sm-pages span { color: var(--muted); font-size: 14px; }
.sm-items { columns: 3 280px; column-gap: 28px; margin: 0; padding: 0; list-style: none; }
.sm-page > .sm-items { padding-top: 28px; }
.sm-items li { break-inside: avoid; }
.sm-items a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 7px 10px; margin: 0 -10px; border-radius: 9px; color: var(--ink); text-decoration: none; }
.sm-items a:hover { background: var(--soft); color: var(--accent); }
.sm-items a span { min-width: 0; }
.sm-items a i { flex: none; color: var(--muted); font: 400 12px var(--mono); }
.sm-letters { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; }
.sm-letters a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-decoration: none; transition: border-color .15s, background .15s; }
.sm-letters a:hover { border-color: var(--ink); background: var(--ink); }
.sm-letters b { color: var(--ink); font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.sm-letters span { color: var(--muted); font-size: 12.5px; }
.sm-letters a:hover b { color: #fff; }
.sm-letters a:hover span { color: #aab3c2; }
.sm-xml { display: flex; align-items: center; gap: 10px; margin: 48px 0 0; padding: 16px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); color: var(--body); font-size: 14.5px; }
.sm-xml .ic { color: var(--accent); }
.sm-xml a { color: var(--accent); font-weight: 600; }

/* Arama sonuçları */
.sr-hero .list-hero-head { padding-top: 34px; }
.sr-eyebrow { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 600; }
.sr-eyebrow .ic { width: 14px; height: 14px; color: var(--accent); }
.sr-hero h1 { margin-top: 16px; }
.sr-hero h1 em { color: var(--accent); font-style: normal; }
.sr-hero .list-hero-head p b { color: var(--ink); }
.sr-cats { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.sr-cats > span { margin-right: 4px; color: var(--muted); font-size: 13.5px; }
.sr-cats a { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 8px 0 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.sr-cats a:hover { border-color: var(--ink); box-shadow: var(--shadow); }
.sr-cats a .ic { width: 14px; height: 14px; color: var(--accent); }
.sr-cats a i { padding: 2px 8px; border-radius: 999px; background: var(--soft); color: var(--body); font: 400 12px var(--mono); }
mark { padding: 0 .12em; border-radius: 4px; background: #fff1b8; color: inherit; }
.sr-empty { display: flex; flex-direction: column; align-items: center; padding: 56px 0 20px; }
.sr-empty ul { display: grid; gap: 6px; margin: 14px 0 22px; padding: 0; list-style: none; color: var(--body); }
.sr-empty-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sr-empty-btns .btn { height: 44px; border-radius: 999px; }
.sr-empty-btns .btn:not(.ghost) { background: var(--ink); border-color: var(--ink); }
.sr-empty .nf-cats { align-self: stretch; }

/* 404 sayfası */
.nf { background: radial-gradient(60% 90% at 50% 0%, var(--accent-soft), transparent 70%), linear-gradient(180deg, var(--soft), #fff 60%); }
.nf-in { display: flex; flex-direction: column; align-items: center; padding-top: 64px; padding-bottom: 40px; text-align: center; }
.nf-code { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--ink); font-size: clamp(96px, 16vw, 168px); font-weight: 800; line-height: .9; letter-spacing: -0.06em; }
.nf-zero { display: grid; place-items: center; width: .82em; height: .82em; border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 30px 60px -30px rgba(13, 17, 23, .6); transform: rotate(-8deg); }
.nf-zero .ic { width: .4em; height: .4em; stroke-width: 1.4; }
.nf-eyebrow { margin-top: 30px; padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--body); font: 500 12.5px var(--mono); }
.nf h1 { margin: 16px 0 0; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.08; letter-spacing: -0.04em; }
.nf-lead { margin: 12px 0 0; max-width: 52ch; color: var(--body); font-size: 16.5px; text-wrap: balance; }
.nf-search { max-width: 560px; margin-top: 28px; box-shadow: var(--shadow); }
.nf-search:focus-within { box-shadow: 0 0 0 4px var(--accent-soft), var(--shadow); }
.nf-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.nf-links .btn { gap: 8px; height: 44px; border-radius: 999px; }
.nf-links .btn:not(.ghost) { background: var(--ink); border-color: var(--ink); }
.nf-links .btn:not(.ghost):hover { background: var(--accent); border-color: var(--accent); }
.nf-cats { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 34px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; }
.nf-cats span { margin-right: 2px; color: var(--muted); }
.nf-cats a { padding: 4px 11px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--body); text-decoration: none; transition: border-color .15s, color .15s; }
.nf-cats a:hover { border-color: var(--ink); color: var(--ink); }

/* Liste sayfası: yenilenen üst bant, süzgeç çubuğu, kartlar */
.list-hero { background: radial-gradient(55% 130% at 88% 0%, var(--accent-soft), transparent 70%), linear-gradient(180deg, var(--soft), #fff); border-bottom: 1px solid var(--line); padding-bottom: 28px; }
.list-hero .crumbs { padding-top: 18px; }
.list-hero-head { padding: 18px 0 22px; }
.list-hero-head h1 { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; letter-spacing: -0.045em; overflow-wrap: anywhere; }
.list-hero-head h1 span { margin-left: 6px; padding: 3px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--body); font: 500 14px/1 var(--mono); letter-spacing: 0; vertical-align: middle; }
.list-hero-head p { margin: 10px 0 0; max-width: 70ch; color: var(--body); font-size: 16px; }
.lf { gap: 12px; padding: 0; border: 0; border-radius: 0; background: none; }
.lf-bar { padding: 6px 6px 6px 18px; border-radius: 16px; box-shadow: var(--shadow); }
.lf-bar:focus-within { box-shadow: 0 0 0 4px var(--accent-soft), var(--shadow); }
.lf-bar input[type=search] { height: 46px; font-size: 16.5px; }
.lf-bar > button { height: 46px; border-radius: 11px; }
.lf-row { gap: 10px; }
.lf-seg, .lf-view { padding: 4px; border-radius: 13px; }
.lf-seg span, .lf-view span { border-radius: 9px; }
.lf-check { height: 42px; border-radius: 13px; }
.lf-selects { grid-template-columns: 1.7fr 1fr 1.3fr 1fr; }
.lf-sel { flex-direction: row; align-items: center; gap: 0; min-height: 42px; padding-left: 13px; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.lf-sel:hover { border-color: var(--line-strong); }
.lf-sel:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.lf-sel > span { flex: none; padding: 0; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.lf-sel select { flex: 1; min-width: 0; height: 40px; padding-left: 8px; border: 0; border-radius: 13px; background-color: transparent; font-weight: 500; }
.lf-sel select:focus { box-shadow: none; }
.listing { padding-top: 0; }
.listing.in-cat { padding-top: 18px; }
.listing.in-cat .lf-bar { box-shadow: 0 1px 2px rgba(13, 17, 23, .04); }
.list-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 22px 0 0; }
.list-bar p { margin: 0; color: var(--body); font-size: 15px; font-variant-numeric: tabular-nums; }
.list-bar p b { color: var(--ink); font-weight: 700; }
.list-bar p span { color: var(--muted); }
.list-bar .chipsbar { padding: 0; }
.listing > .grid, .listing > .rows, .listing > .empty { margin-top: 18px; }
.grid { gap: 20px; }
.card { border-radius: 16px; }
.cover { overflow: hidden; }
.cover.has-img img { transition: transform .4s; }
.card:hover .cover.has-img img { transform: scale(1.04); }
.cover-type, .cover.has-img .cover-type { top: 12px; left: 12px; padding: 3px 10px; border: 0; border-radius: 999px; background: rgba(13, 17, 23, .82); color: #fff; font-size: 11.5px; letter-spacing: 0; }
.card-body { padding: 16px 18px 14px; }
.card-cat { color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.card-name { margin-top: 5px; font-size: 16.5px; }
.card-meta { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.card-body > :nth-last-child(2) { margin-bottom: 14px; }
.card-facts { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: var(--muted); font-size: 12.5px; }
.card-date { white-space: nowrap; }
.card-meta .price { flex: none; white-space: nowrap; }
.card-meta { gap: 10px; }
.rows { gap: 10px; border: 0; border-radius: 0; background: none; overflow: visible; }
.rowitem, .rowitem:last-child { padding: 12px 18px 12px 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.rowitem:hover { border-color: var(--line-strong); background: #fff; box-shadow: var(--shadow); }
.rowitem-img { width: 150px; border-radius: 10px; }
.rowitem-cta { border-radius: 999px; }
.rowitem-cta.ok { border-color: var(--ink); background: var(--ink); }
.pages { justify-content: center; gap: 8px; padding: 36px 0 0; }
.pg-nums { gap: 2px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.pg { min-width: 36px; height: 36px; border-radius: 999px; }
a.pg:hover { border-color: transparent; background: var(--soft); }
.pg.nav { height: 46px; padding: 0 18px; border-radius: 999px; white-space: nowrap; }
a.pg.nav:hover { border-color: var(--ink); background: #fff; }
.empty-ic { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 50%; background: var(--soft); color: var(--muted); }
.empty strong { display: block; color: var(--ink); font-size: 19px; letter-spacing: -0.02em; }
.empty p { margin: 6px 0 18px; }

.empty { padding: 70px 0; text-align: center; color: var(--muted); }
.pager { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 30px 0 0; font-size: 14px; color: var(--muted); }

/* Alt bilgi */
.foot { margin-top: 88px; background: linear-gradient(180deg, var(--soft), #fff 70%); border-top: 1px solid var(--line); font-size: 14px; }
.foot-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: -44px; padding: 28px 32px; border-radius: 20px; background: var(--ink); color: #aab3c2; box-shadow: 0 24px 48px -28px rgba(13, 17, 23, .55); background-image: radial-gradient(60% 140% at 100% 0%, rgba(34, 71, 230, .55), transparent 70%); }
.foot-cta h3 { margin: 0; color: #fff; font-size: 21px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; }
.foot-cta p { margin: 6px 0 0; font-size: 14.5px; }
.foot-cta .btn { flex: none; gap: 8px; background: #fff; border-color: #fff; color: var(--ink); }
.foot-cta .btn:hover { background: #e9edf5; border-color: #e9edf5; }
.foot-in { display: grid; grid-template-columns: 1.6fr 1fr 1.25fr .9fr 1fr; gap: 36px; padding: 56px 0 44px; }
.foot-about p { margin: 14px 0 0; max-width: 36ch; color: var(--muted); }
.foot-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.foot-pills li { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--body); font-size: 12.5px; font-weight: 500; }
.foot-pills .ic { width: 14px; height: 14px; color: var(--accent); }
.foot h4 { margin: 0 0 12px; color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: 0; }
.foot nav a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 5px 0; color: var(--body); text-decoration: none; transition: color .15s; }
.foot nav a:hover { color: var(--accent); }
.foot nav a span { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.foot nav a.foot-more { justify-content: flex-start; align-items: center; gap: 6px; margin-top: 6px; color: var(--accent); font-weight: 500; }
.foot nav a.foot-more .ic { width: 14px; height: 14px; transition: transform .15s; }
.foot nav a.foot-more:hover .ic { transform: translateX(3px); }
.foot-legal { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding: 22px 0 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12.5px; }
.foot-legal p { margin: 0; max-width: 78ch; }
.foot-end { display: flex; flex: none; align-items: center; gap: 18px; white-space: nowrap; }
.foot-end a { display: inline-flex; align-items: center; gap: 5px; color: var(--body); text-decoration: none; }
.foot-end a:hover { color: var(--accent); }
.foot-end a .ic { width: 13px; height: 13px; transform: rotate(-90deg); }

/* Yönetim */
.is-admin main { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.admin-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 30px 0 18px; }
.admin-bar h1 { margin: 0; font-size: 24px; letter-spacing: -0.03em; }
.admin-actions { display: flex; gap: 8px; }
.admin-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.admin-filter input[type=search] { flex: 1; min-width: 200px; height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 10px; font: inherit; color: var(--ink); }
.admin-filter .btn.sm { height: 38px; }
.bulk-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); font-size: 14px; color: var(--muted); }
.bulk-sep { flex: 1; }
.table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; font-size: 14px; }
.table th, .table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table th { background: var(--soft); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.table tr:last-child td { border-bottom: 0; }
.table td strong { color: var(--ink); font-weight: 600; }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.table .row-actions { display: flex; gap: 6px; justify-content: flex-end; }
.tag { padding: 2px 8px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 600; }
.off { color: var(--muted); font-weight: 400; }
.form { max-width: 780px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .full { grid-column: 1 / -1; }
.form label { display: flex; flex-direction: column; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 600; }
.form input[type=text], .form input[type=url], .form input[type=number], .form input[type=password], .form textarea, .form select { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; font: inherit; font-weight: 400; color: var(--ink); }
.form input:focus, .form textarea:focus, .form select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.form textarea { height: auto; min-height: 190px; padding: 10px 12px; resize: vertical; }
.form .checks { display: flex; gap: 20px; }
.form .checks label { flex-direction: row; align-items: center; font-weight: 500; }
.form small { font-weight: 400; color: var(--muted); }
.form.narrow { max-width: 400px; grid-template-columns: 1fr; margin: 70px auto 0; box-shadow: var(--shadow); }
.msg { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; background: #e9f6ef; color: #17513d; font-size: 14px; }
.msg.err { background: #fdf0ee; color: #8f2118; }

@media (max-width: 1000px) {
  .pd { grid-template-columns: minmax(0, 1fr); }
  .pd-head, .pd-main, .pd-buy, .pd-related { grid-column: 1; grid-row: auto; }
  .pd-head { order: 0; padding-bottom: 26px; }
  .pd-buy { position: static; order: 1; margin-top: 24px; }
  .pd-main { order: 2; padding-top: 28px; }
  .pd-related { order: 3; padding-top: 56px; }
  .pd-head::after { left: -100vw; }
  .catcards.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-in { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .cp { grid-template-columns: 1fr; gap: 24px; padding-top: 28px; }
  .ct { grid-template-columns: 1fr; gap: 28px; padding-top: 28px; }
  .ct-side { position: static; }
  .ct-quick { grid-template-columns: 1fr; gap: 8px; }
  .cp-side { position: static; }
  .cp-toc { display: none; }
  .cp-sibs { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .cp-sibs strong { display: none; }
  .cp-sibs a { padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; }
  .cp-sibs a.on { border-color: var(--accent); }
  .bposts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpost.big { flex-direction: column; }
  .bpost.big .bpost-img { min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid var(--line); }
  .bpost.big .bpost-body { padding: 24px; }
  .hm-sec { padding-top: 64px; }
  .hm-types { grid-template-columns: 1fr; }
  .hm-type { flex-direction: row; }
  .hm-type-art { flex: none; width: 40%; height: auto; min-height: 170px; margin: 20px 20px 0; overflow: hidden; }
  .hm-type-art img { bottom: -10px; }
  .hm-type-body { border-top: 0; border-left: 1px solid var(--line); }
  .hm-why { grid-template-columns: 1fr; gap: 32px; padding: 40px 32px; }
  .hm-steps { grid-template-columns: 1fr; }
  .trust { grid-template-columns: 1fr 1fr; }
  .trust div:nth-child(2) { border-right: 0; }
  .trust div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .grid.three, .grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product { grid-template-columns: 1fr; }
  .buy { position: static; }
  .badge-gpl { display: none; }
  .nav a { padding: 6px 11px; }
  .search { max-width: 240px; }
}
@media (max-width: 820px) {
  .lf-selects { grid-template-columns: 1fr 1fr; }
  .lf-view b { display: none; }
  .pages { flex-wrap: wrap; justify-content: center; }
  .pg-nums { order: -2; }
  .pages::before { content: ""; order: -1; flex-basis: 100%; height: 0; }
  .side-all { display: none; }
  .catcards.bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catcards.bento .catcard:first-child { grid-row: auto; }
  .catcards.bento .catcard:first-child .catcard-art { min-height: 0; aspect-ratio: 21 / 9; }
  .az { top: 58px; }
  .cat-hero-in { grid-template-columns: 1fr; gap: 28px; padding: 18px 0 32px; }
  .cat-hero-art { max-width: 560px; }
  .az-group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog { grid-template-columns: 1fr; gap: 20px; }
  .side-more { display: none; }
  .side { max-height: none; position: static; flex-direction: row; gap: 6px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .side h3 { display: none; }
  .side-link { flex: none; gap: 8px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; }
  .side-link.on { border-color: transparent; }
  .foot-in { grid-template-columns: 1fr 1fr; gap: 32px 28px; }
  .foot-about { grid-column: 1 / -1; }
  .foot-legal { flex-direction: column; gap: 14px; }
  .form { grid-template-columns: 1fr; }
  .table .hide-sm { display: none; }
}
@media (max-width: 600px) {
  .pd-head { padding-bottom: 18px; }
  .pd-shot { border-radius: 14px; }
  .pd-facts { row-gap: 14px; margin-top: 20px; }
  .pd-facts div { flex: 1 0 40%; padding: 0 0 0 16px; }
  .pd-facts div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .pd-facts dd, .pd-facts dd.mono { font-size: 16px; }
  .pd-steps { grid-template-columns: 1fr; }
  .pd-steps li { flex-direction: row; align-items: center; padding: 14px 16px; }
  .pd-tabs a { flex: none; }
  .pd-sec h2 { font-size: 22px; }
  .pd-tabs { top: 58px; }
  .pd-incl { grid-template-columns: 1fr; }
  .pd-buy { padding: 18px; border-radius: 16px; }
  .pd-price strong { font-size: 38px; }
  .pd-buy .btn.lg { height: 52px; }
  .pd-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 18px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); }
  .pd-bar div { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
  .pd-bar b { color: var(--ink); font-size: 17px; font-weight: 700; }
  .pd-bar span:not(.btn) { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pd-bar .btn { flex: none; height: 42px; }
  body:has(.pd-bar) .foot { padding-bottom: 72px; }
  .list-hero { padding-bottom: 20px; }
  .ct-form, .ct-done { padding: 22px 18px; border-radius: 18px; }
  .ct-row { grid-template-columns: 1fr; }
  .ct-foot .btn { width: 100%; }
  .ct-quick li { padding: 13px 14px; }
  .ct-info { padding: 18px; }
  .bposts { grid-template-columns: 1fr; gap: 14px; }
  .bl { padding-top: 20px; }
  .bpost-body, .bpost.big .bpost-body { padding: 18px; }
  .bpost.big { margin-bottom: 14px; }
  .bp-body { font-size: 16.5px; margin-top: 26px; }
  .bp-body h2 { font-size: 23px; }
  .bp-lead { font-size: 17px; }
  .bp-cover { margin-top: 22px; border-radius: 16px; }
  .bp-foot .btn { flex: 1 1 auto; }
  .prose h2 { font-size: 21px; margin-top: 32px; }
  .prose table { display: block; overflow-x: auto; }
  .cc { left: 12px; right: 12px; bottom: 12px; width: auto; }
  body:has(.pd-bar) .cc { bottom: 76px; }
  .cc-card { padding: 16px 18px; }
  .cc-btns .btn { flex: 1; }
  .cc-link { margin-left: 0; flex-basis: 100%; text-align: center; }
  .cc-box { padding: 22px 20px; }
  .sm-pages { grid-template-columns: 1fr; gap: 8px; }
  .sm-pages a { padding: 14px 16px; }
  .sm-sec { padding-top: 34px; }
  .sm-items a { padding: 10px; }
  .sm-letters { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .sm-jump a { height: 44px; }
  .sr-hero .list-hero-head { padding-top: 22px; }
  .sr-cats { flex-wrap: nowrap; margin-right: -18px; padding-right: 18px; overflow-x: auto; scrollbar-width: none; }
  .sr-cats > span, .sr-cats a { flex: none; }
  .sr-empty { padding-top: 40px; }
  .sr-empty ul { text-align: center; }
  .nf-in { padding-top: 40px; padding-bottom: 16px; }
  .nf-eyebrow { margin-top: 22px; }
  .nf-lead { font-size: 15.5px; }
  .nf-links .btn { flex: 1 1 auto; }
  .nf-links .btn:first-child { flex-basis: 100%; }
  .list-hero-head { padding: 12px 0 16px; }
  .list-hero-head p { font-size: 15px; }
  .list-bar { padding-top: 16px; }
  .card-date { display: none; }
  .card-body > :nth-last-child(2) { margin-bottom: 10px; }
  .rowitem, .rowitem:last-child { padding: 10px 12px 10px 10px; border-radius: 14px; }
  .lf .lf-bar { display: flex; padding: 4px 4px 4px 12px; }
  .lf .lf-bar input[type=search] { grid-column: auto; height: 40px; }
  .lf .lf-bar > button { grid-column: auto; grid-row: auto; height: 40px; padding: 0 14px; }
  .lf-seg { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .lf-seg label { flex: 1; }
  .lf-seg span { justify-content: center; padding: 0 9px; }
  .lf-seg i { display: none; }
  .lf-check { flex: 1; }
  .lf-view { margin-left: 0; }
  .rowitem { gap: 12px; padding: 10px 12px; }
  .rowitem-img { width: 92px; }
  .rowitem-sum { display: none; }
  .rowitem-cta { display: none; }
  .pg { min-width: 34px; height: 34px; padding: 0 6px; }
  .catcards, .catcards.four { grid-template-columns: 1fr 1fr; gap: 10px; }
  .catcard-body { padding: 10px 12px 12px; }
  .catcard-name { font-size: 14.5px; }
  .catcard-body .ic { display: none; }
  .cat-hero-in { padding: 12px 0 24px; gap: 22px; }
  .cat-hero-text > p { font-size: 15.5px; }
  .cat-hero-stats { margin-top: 20px; gap: 14px 0; }
  .cat-hero-stats li { padding: 0 16px; }
  .cat-hero-stats b { font-size: 18px; }
  .cat-hero-art { gap: 6px; }
  .cat-hero-art img { border-radius: 12px; }
  .cat-more { padding-top: 44px; }
  .cat-more .cats-block-head { flex-direction: row; align-items: baseline; }
  .cats-hero-in { padding: 14px 0 22px; }
  .cats-hero-in > p { font-size: 15.5px; }
  .cats-tabs { display: flex; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .cats-tabs button { flex: none; }
  .cats-stats { grid-template-columns: 1fr 1fr; gap: 14px 0; padding-bottom: 22px; }
  .cats-stats div:nth-child(odd) { border-left: 0; }
  .cats-stats dd { font-size: 20px; }
  .cats-block { padding-top: 34px; }
  .cats-block-head { flex-direction: column; gap: 2px; }
  .az { margin: 0 0 4px; border-radius: 12px; }
  .az-group { grid-template-columns: 1fr; gap: 8px; padding: 16px 0; scroll-margin-top: 124px; }
  .az-group h3 { font-size: 22px; }
  .az-group ul { grid-template-columns: 1fr; gap: 8px; }
  .hero-in { padding-top: 44px; padding-bottom: 32px; }
  .hero-pill { font-size: 12.5px; }
  .hs-tabs { flex-wrap: nowrap; max-width: 100%; }
  .hs-tabs span { padding: 6px 9px; font-size: 13px; white-space: nowrap; }
  .hs-tabs i { display: none; }
  /* Dar ekranda çubuk iki satır: üstte arama kutusu, altta kategori seçimi ve düğme */
  .hs-bar { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 4px 10px; padding: 6px 6px 6px 14px; border-radius: 14px; }
  .hs-bar input[type=search] { grid-column: 2 / 4; height: 42px; font-size: 16px; }
  .hs-sep { display: none; }
  .hs-bar select { grid-column: 1 / 3; grid-row: 2; max-width: none; width: 100%; height: 42px; margin-left: -8px; padding-left: 8px; border-top: 1px solid var(--line); border-radius: 0; }
  .hs-bar > button { grid-column: 3; grid-row: 2; height: 40px; padding: 0 18px; }
  .hs-hint { display: none; }
  .hs-thumb, .hs-ic { width: 45px; height: 30px; }
  .hero-chips a:nth-of-type(n+4) { display: none; }   /* dar ekranda yalnız ilk üç kategori */
  .hero-stats { flex-wrap: wrap; row-gap: 18px; margin-top: 30px; }
  .hero-stats div { flex: 1 0 40%; padding: 0 12px; }
  .hero-stats div:nth-child(odd) { border-left: 0; }
  .hero-in { padding-top: 28px; padding-bottom: 28px; }
  .hero .hs-bar select { max-width: none; }
  .hero h1 { max-width: none; }
  .hero-stats { margin-top: 22px; row-gap: 14px; }
  .hero-stats div { flex: 1 0 40%; padding: 0 0 0 16px; }
  .hero-stats div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hero-stats dt { font-size: 20px; }
  .hero-wall { padding-bottom: 28px; }
  .wall-item { width: 160px; }
  .hero-stats dt { font-size: 23px; }
  .hero-wall { gap: 10px; padding-bottom: 36px; }
  .wall-set { gap: 10px; padding-right: 10px; }
  .wall-item { width: 172px; border-radius: 10px; }
  .wrap, .is-admin main { padding-left: 18px; padding-right: 18px; }
  .trust { grid-template-columns: 1fr; }
  .trust div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust div:last-child { border-bottom: 0; }
  .grid, .grid.three, .grid.four { grid-template-columns: 1fr; }
  .product-hero { flex-direction: column; align-items: flex-start; padding: 22px; }
  .checks-list { grid-template-columns: 1fr; }
  .toolbar { flex-direction: column; align-items: flex-start; }
  .admin-bar { flex-direction: column; align-items: flex-start; }
}

/* ------------------------------------------------------------------ */
/* Mobil ve tablet                                                     */
/* ------------------------------------------------------------------ */
html { -webkit-tap-highlight-color: transparent; }
body { padding-left: env(safe-area-inset-left); padding-right: env(safe-area-inset-right); }
/* Dokunmatik ekranda "üzerine gelince kalk" hareketi parmağı çekince takılı kalır; kapatılır. */
@media (hover: none) {
  .card:hover, .catcard:hover, .wall-item:hover { transform: none; }
  .catcard:hover .catcard-art img { transform: none; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 72px; }
  .top-in { gap: 12px; height: 58px; }
  .topbar-in { height: 34px; }
  .topbar { font-size: 12.5px; }
  .topbar-r b { display: none; }
  .top-cta, .search kbd { display: none; }
  .nav { padding: 0; border: 0; border-radius: 0; background: none; }
  .nav a.on { background: none; box-shadow: none; color: var(--accent); }
  .brand { font-size: 16.5px; }

  /* Betik yoksa bağlantılar şeridin altında açık durur */
  html:not(.js) .top-in { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; }
  html:not(.js) .search { flex-basis: 100%; max-width: none; }

  /* Menü düğmesi ve açılır panel */
  .js .menu-btn { display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; order: 4; width: 44px; height: 44px; margin: 0 -10px 0 auto; padding: 0; border: 0; border-radius: 12px; background: none; cursor: pointer; }
  .menu-btn span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
  .top.open .menu-btn span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .top.open .menu-btn span:nth-child(2) { opacity: 0; }
  .top.open .menu-btn span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .js .top-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 10px; max-height: calc(100vh - 58px); overflow-y: auto; padding: 14px 18px calc(16px + env(safe-area-inset-bottom)); border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 24px 40px -24px rgba(13, 17, 23, .35); }
  .js .top.open .top-menu { display: flex; }
  .js .top-menu .search { order: 0; flex: none; max-width: none; margin: 0; }
  .js .top-menu .search input { height: 46px; font-size: 16px; }
  .js .top-menu .search .ic { top: 15px; }
  .js .top-menu .nav { order: 1; flex-direction: column; gap: 0; }
  .js .top-menu .nav a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 4px; border-bottom: 1px solid var(--line); border-radius: 0; color: var(--ink); font-size: 16.5px; }
  .js .top-menu .nav a::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--line-strong); border-top: 2px solid var(--line-strong); transform: rotate(45deg); }
  .js .top-menu .nav a:last-child { border-bottom: 0; }
  .js .top-menu .nav a.on { color: var(--accent); font-weight: 600; }
  .nav-m { display: flex; }

  /* Dokunma alanları: en az 40 piksel */
  .crumbs { align-items: center; gap: 0 8px; padding-top: 12px; }
  .crumbs a, .crumbs b { padding: 8px 0; }
  /* Ürün sayfasında yolun son halkası başlığın tekrarıdır; dar ekranda gösterilmez */
  .pd-head .crumbs b, .pd-head .crumbs span:last-of-type { display: none; }
  .block-head a { padding: 8px 0; }
  .foot nav a { padding: 9px 0; }
  .az a { min-width: 38px; height: 38px; }
  .hero-chips a { padding: 8px 14px; }
  .hs-check { min-height: 40px; }
  .pd-tag { height: 32px; padding: 0 13px; }
  .pd-meta { row-gap: 12px; }
  .fchip { padding: 8px 11px 8px 14px; }
  .fclear { padding: 8px 4px; }
  .pd-faq summary { padding: 18px 16px; }
}

@media (max-width: 600px) {
  body { font-size: 15.5px; }
  /* Odaklanınca iOS'un sayfayı yakınlaştırmaması için giriş alanları 16 piksel */
  input[type=search], input[type=email], input[type=text], select { font-size: 16px; }
  .lf-sel select { font-size: 16px; height: 44px; }
  .lf-check { height: 44px; }
  .lf-seg span, .lf-view span { height: 38px; }
  .dl-input { height: 50px; }

  /* Ürün ızgarası: telefonda iki sütun, sade kart */
  .grid, .grid.three, .grid.four { grid-template-columns: 1fr 1fr; gap: 10px; }
  .card { border-radius: 12px; }
  .card-body { padding: 10px 11px 12px; }
  .card-cat { font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .card-name { font-size: 14px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .card-sum { display: none; }
  .card-meta { padding-top: 10px; flex-wrap: wrap; gap: 4px 8px; }
  .card-meta .ver { font-size: 11px; padding: 1px 6px; }
  .card .price { font-size: 14.5px; }
  .card .price s { font-size: 12px; margin-left: 3px; }
  .cover-type { top: 7px; left: 7px; padding: 1px 7px; font-size: 10.5px; }

  .hero h1 { font-size: clamp(31px, 9.6vw, 40px); }
  .hero-lead { font-size: 16px; }
  .hero-pill { max-width: 100%; }
  .hero-pill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hm-sec { padding-top: 52px; }
  .hm-head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
  .hm-head.center { align-items: center; }
  .hm-type { flex-direction: column; }
  .hm-type-art { width: auto; height: 150px; min-height: 0; margin: 18px 18px 0; overflow: visible; }
  .hm-type-body { padding: 18px 18px 20px; border-left: 0; border-top: 1px solid var(--line); }
  .hm-type strong { font-size: 20px; }
  .hm-why { padding: 30px 20px; border-radius: 20px; }
  .hm-why-list { grid-template-columns: 1fr; gap: 10px; }
  .hm-why-list li { display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; padding: 16px; }
  .hm-why-list li > span { grid-row: span 2; }
  .hm-why-list strong { margin-top: 0; }
  .hm-why-lead .btn { width: 100%; }
  .hm-steps li { padding: 20px; }
  .trust { margin-top: 28px; }
  .block:not(.btn) { padding-top: 40px; }   /* .btn.block düğmeleri bu kuraldan etkilenmesin */
  .block-head h2 { font-size: 20px; }
  .list-head { padding-bottom: 14px; }
  .pages { padding-top: 22px; }
  .pg.nav { flex: 1; }
  .pd-tabs { top: 58px; }
  .pd-sec { padding-top: 28px; scroll-margin-top: 118px; }
  .pd-sec h2 { font-size: 20px; }
  .prose { font-size: 15.5px; }
  .pd-steps li { align-items: flex-start; padding: 13px 14px; }
  .pd-related { padding-top: 44px; }

  .foot { margin-top: 72px; }
  .foot-cta { flex-direction: column; align-items: stretch; gap: 18px; margin-top: -36px; padding: 22px 20px; border-radius: 16px; }
  .foot-cta h3 { font-size: 18px; }
  .foot-in { grid-template-columns: 1fr 1fr; gap: 28px 24px; padding: 36px 0 28px; }
  .foot-in nav:nth-of-type(2) { grid-row: auto; }
  .foot-legal { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
  .foot-end { justify-content: space-between; }
}

@media (max-width: 360px) {
  .wrap { padding-left: 14px; padding-right: 14px; }
  .hs-tabs span { padding: 6px 7px; font-size: 12.5px; }
  .hero-stats dt { font-size: 21px; }
}

/* Tablet: ürün ızgarası üç sütun */
@media (min-width: 601px) and (max-width: 1000px) {
  .listing > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 640px) {
  .nf .nf-search { display: flex; padding: 5px 5px 5px 14px; }
  .nf .nf-search input[type=search] { flex: 1; min-width: 0; height: 42px; }
  .nf .nf-search > button { flex: none; height: 42px; padding: 0 16px; }
}

/* Gold verification card under the download button */
.cert {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center;
  margin: 11px 0 0; padding: 9px 12px 10px; border-radius: 12px;
  border: 1px solid rgba(222, 176, 70, .55);
  background:
    radial-gradient(140% 130% at 100% 0%, rgba(255, 214, 120, .2), transparent 60%),
    linear-gradient(140deg, #241b0b 0%, #3a2b10 55%, #191005 100%);
  box-shadow: 0 7px 18px -14px rgba(13, 17, 23, .8), inset 0 1px 0 rgba(255, 228, 156, .2);
}
.cert::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 232, 172, .1), transparent 45%); }
.cert::after {
  content: ""; position: absolute; top: -70%; bottom: -70%; left: -60%; width: 42%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 237, 186, .3), transparent);
  transform: rotate(8deg); animation: cert-shine 6.5s ease-in-out infinite;
}
@keyframes cert-shine { 0%, 64%, 100% { left: -60%; } 30% { left: 125%; } }
@media (prefers-reduced-motion: reduce) { .cert::after { animation: none; opacity: 0; } }

.cert-seal {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #05301d;
  background: radial-gradient(circle at 34% 26%, #f0fff8 0%, #9df0c6 30%, #45c586 62%, #177a4b 100%);
  box-shadow: 0 0 0 1px rgba(178, 245, 213, .8), 0 0 0 3px rgba(69, 197, 134, .16),
    0 0 14px -2px rgba(69, 197, 134, .35),
    0 4px 10px -4px rgba(0, 0, 0, .7), inset 0 -1px 3px rgba(8, 74, 44, .5);
}
.cert-seal .ic { width: 18px; height: 18px; stroke-width: 2; }

.cert-body { min-width: 0; display: grid; gap: 1px; }
.cert-kicker {
  display: inline-flex; align-items: center; gap: 4px; justify-self: start;
  margin-bottom: 2px; padding: 1px 7px 1px 5px; border-radius: 999px;
  background: rgba(232, 190, 96, .16); border: 1px solid rgba(232, 190, 96, .34);
  color: #f2d391; font-size: 8.6px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.cert-kicker .ic { width: 10px; height: 10px; stroke-width: 2.8; color: #ffd97a; }
.cert-body strong { color: #ffe9ae; font-size: 13px; line-height: 1.3; text-shadow: 0 1px 0 rgba(0, 0, 0, .45); }
.cert-sub { margin: 0; color: rgba(245, 227, 186, .68); font-size: 10.8px; line-height: 1.45; }
