/**
 * OXO Global — Modular Page Styles (modules.css)
 * Modüler sayfaların stilleri (Sözleşmeler, Banka, Kariyer, Kazanç, Kurumsal vb.)
 * Her sayfa çakışmaları engellemek adına kendine ait benzersiz öneklerle (.ut-*, .ms-*, .bk-*, .kr-* vb.) izole edilmiştir.
 */

/* ============================================================
   1. Sözleşmeler & KVKK — (ut-*)
   ============================================================ */
.ut-sec { padding:80px 0 100px; }
.ut-layout { display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
.ut-layout > * { min-width:0; }
.ut-single-content { max-width:960px; margin:0 auto; }
.ut-ico {
  width:52px; height:52px; border-radius:16px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ut-ico [data-lucide] { width:23px; height:23px; }
.ut-kicker { display:inline-block; margin-bottom:12px; font-family:var(--font-display); font-size:14px; font-weight:600; letter-spacing:.14em; color:var(--teal-2); }

/* nav */
.ut-nav {
  position:sticky; top:112px; display:flex; flex-direction:column; gap:2px; padding:12px; max-height:calc(100vh - 140px); overflow-y:auto;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); scrollbar-width:thin;
}
.ut-nav a {
  display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:var(--r-md);
  font-size:12px; font-weight:600; letter-spacing:.01em; line-height:1.35; color:var(--ink-soft); transition:background .25s, color .25s;
}
.ut-nav a [data-lucide] { width:17px; height:17px; flex-shrink:0; color:var(--teal); }
.ut-nav a:hover, .ut-nav a.is-current { background:var(--teal-2); color:var(--navy); }
.ut-nav a:hover [data-lucide], .ut-nav a.is-current [data-lucide] { color:var(--navy); }
.ut-nav a.is-current { box-shadow:inset 3px 0 0 var(--teal); }

/* articles */
.ut-list { display:flex; flex-direction:column; gap:22px; }
.ut-block {
  scroll-margin-top:112px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); padding:40px 44px;
  transition:box-shadow .35s var(--ease), border-color .35s;
}
.ut-block:hover { box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.4); }
.ut-block__head { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.ut-block__head h2 { font-family:var(--font-display); font-size:clamp(18px,2vw,23px); font-weight:600; line-height:1.3; letter-spacing:.01em; margin:0; }
.ut-block p { margin:0 0 15px; font-size:15.5px; line-height:1.85; color:var(--ink-soft); }
.ut-block p.ut-lead { margin-bottom:12px; color:var(--ink); font-weight:600; }
.ut-block > p:last-child { margin-bottom:0; }

.ut-content { font-size:15.5px; line-height:1.85; color:var(--ink-soft); }
.ut-content p { margin:0 0 15px; }
.ut-content p:last-child { margin-bottom:0; }
.ut-content ul, .ut-content ol { margin:0 0 18px; padding-left:24px; }
.ut-content li { margin-bottom:8px; line-height:1.7; color:var(--ink); }

.ut-ul, .ut-ol { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:10px; }
.ut-ol li, .ut-ul li {
  position:relative; display:flex; align-items:flex-start; gap:14px;
  padding:14px 18px; border-radius:var(--r-md); background:var(--bg); border:1px solid var(--line);
  font-size:15.5px; line-height:1.7; color:var(--ink);
  transition:border-color .25s, box-shadow .25s;
}
.ut-ol li:hover, .ut-ul li:hover { border-color:rgba(49,189,190,.4); }
.ut-ol-num {
  width:30px; height:30px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy); color:#fff;
  font-family:var(--font-display); font-size:13.5px; font-weight:700;
  margin-top:1px;
}
.ut-ul-dot {
  width:16px; height:16px; border-radius:50%; background:var(--teal);
  box-shadow:inset 0 0 0 4px var(--teal-2); flex-shrink:0; margin-top:6px;
}
.ut-ol-text { flex:1; min-width:0; }

.ut-co {
  display:flex; flex-direction:column; gap:14px; padding:30px 34px; border-radius:var(--r-xl); background:var(--navy); color:#fff;
}
.ut-co__row { display:flex; align-items:center; gap:16px; font-size:15.5px; line-height:1.5; }
.ut-co__row .ut-ico { background:var(--teal); width:44px; height:44px; border-radius:14px; }
.ut-co__row .ut-ico [data-lucide] { width:19px; height:19px; }
.ut-co__label { color:var(--on-navy); }
.ut-co__value { font-weight:600; color:#fff; }
.ut-co a { color:var(--teal-2); font-weight:600; border-bottom:1px solid rgba(110,231,216,.4); }
.ut-co a:hover { color:#fff; border-color:#fff; }

@media (max-width:1100px) {
  .ut-layout { grid-template-columns:1fr; gap:26px; }
  .ut-nav { position:static; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; padding:10px; gap:6px; scrollbar-width:none; }
  .ut-nav::-webkit-scrollbar { display:none; }
  .ut-nav a { white-space:nowrap; flex-shrink:0; }
}
@media (max-width:760px) {
  .ut-sec { padding:48px 0 64px; }
  .ut-block { padding:26px 20px; border-radius:var(--r-lg); }
  .ut-block__head { gap:14px; align-items:flex-start; }
  .ut-ul li, .ut-ol li { padding:13px 14px 13px 50px; }
  .ut-ul li::before { left:15px; }
  .ut-ol li::before { left:11px; }
  .ut-co { padding:24px 20px; }
  .ut-co__row { align-items:flex-start; }
  .ut-co__row > div { min-width:0; word-break:break-word; }
}

/* ============================================================
   2. Mesafeli Satış, Cayma ve İade, Ön Bilgilendirme — (ms-*)
   ============================================================ */
.ms-sec { padding:80px 0 100px; }
.ms-layout { display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:start; }
.ms-layout > * { min-width:0; }
.ms-single-content { max-width:960px; margin:0 auto; }
.ms-ico {
  width:52px; height:52px; border-radius:16px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ms-ico [data-lucide] { width:23px; height:23px; }
.ms-kicker { display:inline-block; margin-bottom:12px; font-family:var(--font-display); font-size:14px; font-weight:600; letter-spacing:.14em; color:var(--teal-2); }

/* nav */
.ms-nav {
  position:sticky; top:112px; display:flex; flex-direction:column; gap:2px; padding:12px; max-height:calc(100vh - 140px); overflow-y:auto;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); scrollbar-width:thin;
}
.ms-nav a {
  display:flex; align-items:center; gap:11px; padding:10px 12px; border-radius:var(--r-md);
  font-size:12px; font-weight:600; letter-spacing:.01em; line-height:1.35; color:var(--ink-soft); transition:background .25s, color .25s;
}
.ms-nav a [data-lucide] { width:17px; height:17px; flex-shrink:0; color:var(--teal); }
.ms-nav a:hover, .ms-nav a.is-current { background:var(--teal-2); color:var(--navy); }
.ms-nav a:hover [data-lucide], .ms-nav a.is-current [data-lucide] { color:var(--navy); }
.ms-nav a.is-current { box-shadow:inset 3px 0 0 var(--teal); }

/* articles */
.ms-list { display:flex; flex-direction:column; gap:22px; }
.ms-block {
  scroll-margin-top:112px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); padding:40px 44px;
  transition:box-shadow .35s var(--ease), border-color .35s;
}
.ms-block:hover { box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.4); }
.ms-block__head { display:flex; align-items:center; gap:18px; margin-bottom:24px; }
.ms-block__head h2 { font-family:var(--font-display); font-size:clamp(18px,2vw,23px); font-weight:600; line-height:1.3; letter-spacing:.01em; margin:0; }
.ms-block p { margin:0 0 15px; font-size:15.5px; line-height:1.85; color:var(--ink-soft); }
.ms-block p.ms-lead { margin-bottom:12px; color:var(--ink); font-weight:600; }
.ms-block > p:last-child { margin-bottom:0; }

.ms-content { font-size:15.5px; line-height:1.85; color:var(--ink-soft); }
.ms-content p { margin:0 0 15px; }
.ms-content p:last-child { margin-bottom:0; }
.ms-content ul, .ms-content ol { margin:0 0 18px; padding-left:24px; }
.ms-content li { margin-bottom:8px; line-height:1.7; color:var(--ink); }

.ms-ul, .ms-ol { list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:10px; }
.ms-ol li, .ms-ul li {
  position:relative; display:flex; align-items:flex-start; gap:14px;
  padding:14px 18px; border-radius:var(--r-md); background:var(--bg); border:1px solid var(--line);
  font-size:15.5px; line-height:1.7; color:var(--ink);
  transition:border-color .25s, box-shadow .25s;
}
.ms-ol li:hover, .ms-ul li:hover { border-color:rgba(49,189,190,.4); }
.ms-ol-num {
  width:30px; height:30px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy); color:#fff;
  font-family:var(--font-display); font-size:13.5px; font-weight:700;
  margin-top:1px;
}
.ms-ul-dot {
  width:16px; height:16px; border-radius:50%; background:var(--teal);
  box-shadow:inset 0 0 0 4px var(--teal-2); flex-shrink:0; margin-top:6px;
}
.ms-ol-text { flex:1; min-width:0; }

/* Sub heading & Pill */
.ms-sub-heading {
  display:flex; align-items:center; gap:10px; margin:30px 0 16px !important;
  font-family:var(--font-display); font-size:14px; font-weight:800; letter-spacing:.06em;
  color:#0f766e !important; text-transform:uppercase;
}
.ms-sub-heading::before {
  content:""; display:inline-block; width:18px; height:3px; border-radius:3px; background:#14b8a6;
}
.ms-pill { margin:20px 0 24px !important; }
.ms-pill-btn {
  display:inline-flex; align-items:center; gap:12px; padding:14px 28px; border-radius:999px;
  background:#1e293b !important; color:#ffffff !important; font-weight:700; font-size:15px;
  text-decoration:none !important; box-shadow:0 10px 24px -6px rgba(15,23,42,.35);
  transition:transform .25s var(--ease), background .25s, box-shadow .25s;
}
.ms-pill-btn:hover {
  background:#0f172a !important; color:#ffffff !important; transform:translateY(-2px);
  box-shadow:0 14px 28px -4px rgba(15,23,42,.45);
}
.ms-pill-btn [data-lucide] { width:19px; height:19px; color:#5eead4; }

.ms-co {
  display:flex; flex-direction:column; gap:14px; padding:30px 34px; border-radius:var(--r-xl); background:var(--navy); color:#fff;
}
.ms-co__row { display:flex; align-items:center; gap:16px; font-size:15.5px; line-height:1.5; }
.ms-co__row .ms-ico { background:var(--teal); width:44px; height:44px; border-radius:14px; }
.ms-co__row .ms-ico [data-lucide] { width:19px; height:19px; }
.ms-co__label { color:var(--on-navy); }
.ms-co__value { font-weight:600; color:#fff; }
.ms-co a { color:var(--teal-2); font-weight:600; border-bottom:1px solid rgba(110,231,216,.4); }
.ms-co a:hover { color:#fff; border-color:#fff; }

@media (max-width:1100px) {
  .ms-layout { grid-template-columns:1fr; gap:26px; }
  .ms-nav { position:static; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; padding:10px; gap:6px; scrollbar-width:none; }
  .ms-nav::-webkit-scrollbar { display:none; }
  .ms-nav a { white-space:nowrap; flex-shrink:0; }
}
@media (max-width:760px) {
  .ms-sec { padding:48px 0 64px; }
  .ms-block { padding:26px 20px; border-radius:var(--r-lg); }
  .ms-block__head { gap:14px; align-items:flex-start; }
  .ms-ul li, .ms-ol li { padding:13px 14px 13px 50px; }
  .ms-ul li::before { left:15px; }
  .ms-ol li::before { left:11px; }
  .ms-co { padding:24px 20px; }
  .ms-co__row { align-items:flex-start; }
  .ms-co__row > div { min-width:0; word-break:break-word; }
}

/* ============================================================
   3. Banka Hesap Numaralarımız — (bk-*)
   ============================================================ */
.bk-sec { padding: 80px 0 100px; }
.bk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: start; }
.bk-grid > * { min-width: 0; }
.bk-card {
  --bk1: var(--teal); --bk2: #1b6f6e;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-xl);
  overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .02);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.bk-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.bk-card--usd { --bk1: #26bd8c; --bk2: #117a5a; }
.bk-card--eur { --bk1: #5b8def; --bk2: #2b4fc7; }
.bk-card--try { --bk1: #ff6f8a; --bk2: #c81f40; }
.bk-card__head { display: flex; align-items: center; gap: 16px; padding: 26px 28px; color: #fff; background: linear-gradient(135deg, var(--bk1), var(--bk2)); }
.bk-cur {
  width: 54px; height: 54px; border-radius: 17px; background: rgba(255, 255, 255, .2);
  border: 1px solid rgba(255, 255, 255, .35); display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 26px; font-weight: 700; flex-shrink: 0; color: #fff;
}
.bk-card__head h2 { margin: 0; font-family: var(--font-display); font-size: clamp(20px, 2vw, 24px); font-weight: 600; color: #fff; }
.bk-rows { padding: 8px 28px 14px; }
.bk-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.bk-row:last-child { border-bottom: 0; }
.bk-row__body { min-width: 0; flex: 1; }
.bk-row__label { display: block; margin-bottom: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-faint); }
.bk-row__value { display: block; font-size: 15.5px; font-weight: 600; color: var(--ink); line-height: 1.5; word-break: break-word; }
.bk-row__value--num { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 15px; letter-spacing: .02em; }
.bk-row--iban {
  margin: 6px -14px; padding: 16px 14px; border: 1px solid rgba(49, 189, 190, .4);
  border-radius: var(--r-md); background: linear-gradient(135deg, rgba(110, 231, 216, .22), rgba(139, 124, 246, .08));
}
.bk-row--iban .bk-row__value { font-size: 15px; }
.bk-copy {
  width: 40px; height: 40px; border-radius: 50%; background: var(--bg-2); color: var(--navy);
  flex-shrink: 0; border: 0; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .25s, color .25s, transform .25s;
}
.bk-copy [data-lucide], .bk-copy svg { width: 17px; height: 17px; }
.bk-copy:hover { background: var(--teal); color: var(--navy); transform: translateY(-2px); }
.bk-copy.is-done { background: var(--navy); color: #fff; }
.bk-copy:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.bk-all {
  display: flex; align-items: center; justify-content: center; gap: 10px; width: calc(100% - 56px);
  margin: 6px 28px 28px; padding: 14px 20px; border-radius: var(--r-pill); background: var(--navy);
  color: #fff; border: 0; cursor: pointer; font-weight: 600; font-size: 14.5px;
  transition: background .3s, color .3s, transform .3s var(--ease-soft);
}
.bk-all [data-lucide], .bk-all svg { width: 17px; height: 17px; }
.bk-all:hover { background: var(--teal); color: var(--navy); transform: translateY(-3px); }
.bk-all.is-done { background: var(--teal); color: var(--navy); }
.bk-toast {
  position: fixed; left: 50%; bottom: 32px; z-index: 300; transform: translate(-50%, 20px);
  opacity: 0; pointer-events: none; display: flex; align-items: center; gap: 10px; padding: 14px 22px;
  border-radius: var(--r-pill); background: var(--navy); color: #fff; font-weight: 600; font-size: 14.5px;
  box-shadow: var(--shadow-lg); transition: opacity .3s, transform .35s var(--ease);
}
.bk-toast.is-show { opacity: 1; transform: translate(-50%, 0); }
.bk-toast [data-lucide], .bk-toast svg { width: 18px; height: 18px; color: var(--teal-2); }
@media (max-width: 1100px) { .bk-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .bk-sec { padding: 48px 0 64px; }
  .bk-grid { grid-template-columns: 1fr; gap: 20px; }
  .bk-card__head { padding: 22px 20px; }
  .bk-rows { padding: 6px 20px 12px; }
  .bk-all { width: calc(100% - 40px); margin: 6px 20px 22px; }
  .bk-toast { width: calc(100% - 40px); justify-content: center; bottom: 20px; }
}

/* ============================================================
   4. Doğrudan Satış Yetki Belgesi — (dy-*)
   ============================================================ */
.dy-sec{ padding:80px 0; }
.dy-sec--tint{ background:var(--bg); }
.dy-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.dy-sec--dark .container{ position:relative; z-index:1; }
.dy-grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.dy-ico{
  width:56px; height:56px; border-radius:17px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.dy-ico [data-lucide], .dy-ico i{ width:24px; height:24px; }
.dy-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.dy-ico--lg [data-lucide], .dy-ico--lg i{ width:30px; height:30px; }
.dy-sec--dark .dy-ico{ background:var(--teal); color:var(--navy); }
.dy-head{ max-width:860px; margin:0 auto 46px; text-align:center; }
.dy-head h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.dy-lead{ margin:24px 0 0; font-size:clamp(17px,1.7vw,20px); line-height:1.75; color:var(--ink-soft); }
.dy-sec--dark .dy-lead{ color:var(--on-navy); }
.dy-lead--big{ margin:0; font-family:var(--font-display); font-size:clamp(21px,2.6vw,32px); font-weight:500; line-height:1.45; color:var(--ink); }
.dy-pair{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.dy-pair > *{ min-width:0; }
.dy-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:34px 32px;
  box-shadow:0 4px 20px rgba(0,0,0,.03); transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.dy-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.dy-card .dy-ico{ margin-bottom:22px; }
.dy-card p{ margin:0; font-size:16px; line-height:1.8; color:var(--ink-soft); }
.dy-sec--dark .dy-card{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.16); }
.dy-sec--dark .dy-card:hover{ background:rgba(255,255,255,.12); box-shadow:none; }
.dy-sec--dark .dy-card p{ color:var(--on-navy); }
.dy-reqs{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.dy-reqs > *{ min-width:0; }
.dy-req{
  display:flex; align-items:flex-start; gap:16px; padding:20px 24px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-md); font-size:15.5px; line-height:1.65; font-weight:500; color:var(--ink);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s, background .35s;
}
.dy-req:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.5); background:var(--surface); }
.dy-req .dy-ico{ width:42px; height:42px; border-radius:13px; }
.dy-req .dy-ico [data-lucide], .dy-req .dy-ico i{ width:19px; height:19px; }
.dy-reqs .dy-req:last-child:nth-child(odd){ grid-column:1 / -1; }
.dy-pre{ margin:0 0 24px; font-family:var(--font-display); font-size:clamp(18px,2vw,22px); font-weight:600; color:var(--ink); }
.dy-post{ margin:26px 0 0; font-family:var(--font-display); font-size:clamp(18px,2vw,22px); font-weight:600; color:var(--ink); }
.dy-callout{
  display:flex; gap:20px; align-items:flex-start; margin-top:30px; padding:30px 34px; border-radius:var(--r-xl);
  border:1px solid rgba(49,189,190,.35); background:linear-gradient(135deg,rgba(110,231,216,.32),rgba(139,124,246,.14));
}
.dy-callout p{ margin:0; font-family:var(--font-display); font-size:clamp(17px,1.8vw,21px); font-weight:500; line-height:1.55; color:var(--ink); }
.dy-callout .dy-ico{ width:46px; height:46px; border-radius:14px; }
.dy-callout .dy-ico [data-lucide], .dy-callout .dy-ico i{ width:20px; height:20px; }
.dy-verify{
  display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:center; max-width:980px; margin:0 auto;
  padding:48px 52px; border-radius:var(--r-xl); background:var(--surface); border:1px solid var(--line); box-shadow:var(--shadow-sm);
}
.dy-verify > *{ min-width:0; }
.dy-verify .dy-ico{ width:96px; height:96px; border-radius:30px; }
.dy-verify .dy-ico [data-lucide], .dy-verify .dy-ico i{ width:44px; height:44px; }
.dy-verify p{ margin:0 0 16px; font-size:16.5px; line-height:1.8; color:var(--ink-soft); }
.dy-verify .btn{ margin-top:10px; }
.dy-cta{ text-align:center; padding:90px 0; }
.dy-cta .dy-ico--lg{ border-radius:50%; }
.dy-cta p{ font-family:var(--font-display); font-size:clamp(22px,2.8vw,36px); font-weight:500; line-height:1.45; max-width:860px; margin:0 auto; color:#fff; }
@media (max-width:1100px){
  .dy-pair, .dy-reqs{ grid-template-columns:1fr; }
  .dy-verify{ grid-template-columns:1fr; gap:26px; padding:36px 30px; }
  .dy-verify .dy-ico{ width:72px; height:72px; border-radius:22px; }
}
@media (max-width:760px){
  .dy-sec{ padding:56px 0; }
  .dy-head{ margin-bottom:34px; }
  .dy-card{ padding:26px 22px; }
  .dy-req{ padding:18px; }
  .dy-callout{ flex-direction:column; gap:14px; padding:24px 22px; }
  .dy-verify{ padding:28px 22px; }
  .dy-verify .btn{ width:100%; justify-content:center; white-space:normal; text-align:center; }
  .dy-cta{ padding:64px 0; }
}

/* ============================================================
   5. Güven ve Şeffaflık — (gs-*)
   ============================================================ */
.gs-section{ padding:80px 0 0; }
.gs-section--tint{ padding:90px 0; margin-top:80px; background:var(--bg); }
.gs-section .grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.gs-ico{
  width:48px; height:48px; border-radius:14px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.gs-ico [data-lucide], .gs-ico i{ width:22px; height:22px; }
.gs-ico--lg{ width:64px; height:64px; border-radius:20px; margin:0 auto 24px; }
.gs-ico--lg [data-lucide], .gs-ico--lg i{ width:28px; height:28px; }
.gs-lead{ max-width:860px; margin:0 auto; text-align:center; }
.gs-lead h2{ font-family:var(--font-display); font-size:clamp(26px,3.4vw,44px); font-weight:600; line-height:1.2; letter-spacing:-.01em; margin:0 0 22px; }
.gs-lead p{ margin:0; font-size:clamp(16.5px,1.6vw,19px); line-height:1.75; color:var(--ink-soft); }
.gs-head{ max-width:800px; margin:0 auto 44px; text-align:center; }
.gs-head h2{ font-family:var(--font-display); font-size:clamp(26px,3.2vw,42px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.gs-head p{ font-size:16.5px; line-height:1.75; color:var(--ink-soft); margin:18px 0 0; }
.gs-pair{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.gs-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.gs-pair > *, .gs-cards > *{ min-width:0; }
.gs-tcard{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:32px 30px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .4s;
}
.gs-tcard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.gs-section--tint .gs-tcard{ background:var(--surface); }
.gs-section--tint .gs-tcard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.gs-tcard .gs-ico{ width:54px; height:54px; margin-bottom:22px; }
.gs-tcard .gs-ico [data-lucide], .gs-tcard .gs-ico i{ width:24px; height:24px; }
.gs-tcard p{ font-size:15.5px; line-height:1.75; color:var(--ink-soft); margin:0; }
.gs-callout{
  margin-top:20px; padding:36px 40px; border-radius:var(--r-xl); border:1px solid rgba(49,189,190,.35);
  background:linear-gradient(135deg,rgba(110,231,216,.32),rgba(139,124,246,.14));
  display:flex; gap:22px; align-items:flex-start;
}
.gs-callout p{ margin:0; font-family:var(--font-display); font-size:clamp(17px,1.9vw,22px); font-weight:500; line-height:1.55; color:var(--ink); }
.gs-note{ max-width:780px; margin:44px auto 0; text-align:center; font-family:var(--font-display); font-size:clamp(17px,1.8vw,21px); font-weight:500; line-height:1.6; color:var(--ink); }
.gs-duo{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.gs-duo > *{ min-width:0; }
.gs-big{
  position:relative; overflow:hidden; border-radius:var(--r-xl); padding:46px 42px;
  background:#ffffff; border:1px solid var(--line); box-shadow:0 4px 20px rgba(0,0,0,.03);
  display:flex; flex-direction:column; justify-content:flex-start;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.gs-big:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.gs-big > *{ position:relative; z-index:1; }
.gs-big .gs-ico{ width:58px; height:58px; border-radius:18px; margin-bottom:26px; }
.gs-big .gs-ico [data-lucide], .gs-big .gs-ico i{ width:26px; height:26px; }
.gs-big h3{ font-family:var(--font-display); font-size:clamp(22px,2.2vw,28px); font-weight:700; line-height:1.25; margin:0 0 18px; color:var(--ink); }
.gs-big p{ font-size:15.5px; line-height:1.75; color:var(--ink-soft); margin:0 0 14px; }
.gs-big p:last-child{ margin-bottom:0; }
.gs-big--navy{ background:var(--navy); border-color:transparent; color:#fff; }
.gs-big--navy .gs-ico{ background:var(--teal); color:var(--navy); }
.gs-big--navy h3{ color:#ffffff; }
.gs-big--navy p{ color:var(--on-navy); }
.gs-big--navy .mesh{ z-index:0; }
.gs-big--navy .mesh span:nth-child(1){ width:340px; height:340px; top:-120px; left:auto; right:-80px; }
.gs-big--navy .mesh span:nth-child(2){ width:280px; height:280px; top:auto; bottom:-100px; right:auto; left:-60px; }
.gs-checks{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gs-checks > *{ min-width:0; }
.gs-check{
  display:flex; align-items:flex-start; gap:16px; padding:20px 24px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-md);
  font-size:15.5px; line-height:1.6; font-weight:500; color:var(--ink);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.gs-check:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.5); }
.gs-check__mark{
  width:28px; height:28px; border-radius:50%; background:var(--teal); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.gs-check__mark [data-lucide], .gs-check__mark i{ width:15px; height:15px; stroke-width:3; }
.gs-cta{ position:relative; overflow:hidden; margin-top:90px; padding:90px 0; background:var(--navy-2); color:#fff; text-align:center; }
.gs-cta .container{ position:relative; z-index:1; }
.gs-cta .gs-ico--lg{ background:var(--teal); border-radius:50%; }
.gs-cta h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,50px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 auto 20px; max-width:780px; }
.gs-cta p{ font-size:clamp(16px,1.7vw,19px); line-height:1.7; color:var(--on-navy); max-width:680px; margin:0 auto; }
@media (max-width:1100px){
  .gs-pair, .gs-cards, .gs-duo{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .gs-section{ padding-top:56px; }
  .gs-section--tint{ padding:64px 0; margin-top:56px; }
  .gs-head{ margin-bottom:34px; }
  .gs-tcard{ padding:26px 22px; }
  .gs-big{ padding:34px 26px; }
  .gs-callout{ padding:26px 22px; flex-direction:column; gap:16px; }
  .gs-checks{ grid-template-columns:1fr; }
  .gs-check{ padding:18px; }
  .gs-cta{ margin-top:64px; padding:68px 0; }
}

/* ============================================================
   6. Kargo ve Teslimat — (kt-*)
   ============================================================ */
.kt-sec{ padding:80px 0 100px; }
.kt-layout{ display:grid; grid-template-columns:300px 1fr; gap:48px; align-items:start; }
.kt-layout > *{ min-width:0; }
.kt-ico{
  width:52px; height:52px; border-radius:16px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.kt-ico [data-lucide], .kt-ico i{ width:23px; height:23px; }
.kt-nav{ position:sticky; top:112px; display:flex; flex-direction:column; gap:4px; padding:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); }
.kt-nav a{
  display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:var(--r-md);
  font-size:13px; font-weight:600; letter-spacing:.01em; line-height:1.35; color:var(--ink-soft); transition:background .25s, color .25s;
}
.kt-nav a [data-lucide], .kt-nav a i{ width:18px; height:18px; flex-shrink:0; color:var(--teal); }
.kt-nav a:hover, .kt-nav a.is-current{ background:var(--teal-2); color:var(--navy); }
.kt-nav a:hover [data-lucide], .kt-nav a:hover i,
.kt-nav a.is-current [data-lucide], .kt-nav a.is-current i{ color:var(--navy); }
.kt-nav a.is-current{ box-shadow:inset 3px 0 0 var(--teal); }
.kt-list{ display:flex; flex-direction:column; gap:22px; }
.kt-block{
  scroll-margin-top:112px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-xl); padding:40px 44px;
  box-shadow:0 4px 20px rgba(0,0,0,.02); transition:box-shadow .35s var(--ease), border-color .35s;
}
.kt-block:hover{ box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.4); }
.kt-block__head{ display:flex; align-items:center; gap:18px; margin-bottom:22px; }
.kt-block__head h2{ font-family:var(--font-display); font-size:clamp(19px,2.1vw,25px); font-weight:600; line-height:1.3; letter-spacing:.01em; margin:0; }
.kt-block p{ margin:0 0 16px; font-size:16px; line-height:1.85; color:var(--ink-soft); }
.kt-block p:last-child{ margin-bottom:0; }
.kt-block strong{ color:var(--ink); font-weight:700; }
.kt-block a{ color:var(--teal); font-weight:600; border-bottom:1px solid rgba(49,189,190,.4); transition:color .2s; }
.kt-block a:hover{ color:var(--navy); border-color:var(--navy); }
.kt-note{
  display:flex; gap:16px; align-items:flex-start; margin:16px 0; padding:20px 24px; border-radius:var(--r-lg);
  border:1px solid rgba(49,189,190,.35); background:linear-gradient(135deg,rgba(110,231,216,.3),rgba(139,124,246,.12));
}
.kt-note:last-child{ margin-bottom:0; }
.kt-note .kt-ico{ width:38px; height:38px; border-radius:12px; }
.kt-note .kt-ico [data-lucide], .kt-note .kt-ico i{ width:18px; height:18px; }
.kt-block .kt-note p{ margin:0; color:var(--ink); font-weight:600; font-size:15.5px; line-height:1.65; }
.kt-company{
  display:flex; align-items:center; gap:18px; margin-top:22px; padding:22px 26px; border-radius:var(--r-lg);
  background:var(--navy); color:#fff;
}
.kt-company .kt-ico{ background:var(--teal); color:var(--navy); }
.kt-company strong{ font-family:var(--font-display); font-size:clamp(16px,1.8vw,20px); font-weight:600; line-height:1.4; letter-spacing:.02em; color:#fff; }
@media (max-width:1100px){
  .kt-layout{ grid-template-columns:1fr; gap:26px; }
  .kt-nav{ position:static; flex-direction:row; overflow-x:auto; padding:10px; gap:6px; scrollbar-width:none; }
  .kt-nav::-webkit-scrollbar{ display:none; }
  .kt-nav a{ white-space:nowrap; flex-shrink:0; }
}
@media (max-width:760px){
  .kt-sec{ padding:48px 0 64px; }
  .kt-block{ padding:26px 20px; border-radius:var(--r-lg); }
  .kt-block__head{ gap:14px; }
  .kt-note{ flex-direction:column; gap:12px; padding:18px; }
  .kt-company{ flex-direction:column; align-items:flex-start; gap:12px; padding:20px; }
}

/* ============================================================
   7. Kariyer Basamakları — (kr-*)
   ============================================================ */
.kr-sec{ padding:90px 0; }
.kr-sec--tint{ background:var(--surface); }
.kr-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.kr-sec--dark .container{ position:relative; z-index:1; }
.kr-grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kr-ico{
  width:56px; height:56px; border-radius:17px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.kr-ico [data-lucide]{ width:24px; height:24px; }
.kr-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.kr-ico--lg [data-lucide]{ width:30px; height:30px; }
.kr-sec--dark .kr-ico{ background:var(--teal); }
.kr-head{ max-width:860px; margin:0 auto 46px; text-align:center; }
.kr-head h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.kr-lead{ margin:24px 0 0; font-size:clamp(17px,1.7vw,20px); line-height:1.75; color:var(--ink-soft); }
.kr-sec--dark .kr-lead{ color:var(--on-navy); }
.kr-pair{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.kr-pair > *{ min-width:0; }
.kr-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:34px 32px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.kr-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.kr-card .kr-ico{ margin-bottom:22px; }
.kr-card p{ margin:0; font-size:16px; line-height:1.8; color:var(--ink-soft); }
.kr-steps{ display:flex; flex-direction:column; gap:18px; max-width:980px; margin:0 auto; }
.kr-step{ display:grid; grid-template-columns:76px 1fr; gap:24px; align-items:stretch; position:relative; --c1:var(--teal); --c2:#1b6f6e; }
.kr-step > *{ min-width:0; }
.kr-step__rail{ position:relative; display:flex; flex-direction:column; align-items:center; }
.kr-step__rail::after{ content:""; flex:1; width:2px; margin-top:8px; background:linear-gradient(var(--line-2),transparent); border-radius:2px; }
.kr-step:last-child .kr-step__rail::after{ display:none; }
.kr-badge{
  width:76px; height:76px; border-radius:24px; display:flex; align-items:center; justify-content:center; gap:2px; flex-shrink:0;
  background:linear-gradient(170deg,var(--c1),var(--c2)); color:#fff; box-shadow:0 14px 28px -10px var(--c1);
}
.kr-badge [data-lucide]{ width:26px; height:26px; }
.kr-badge--2 [data-lucide]{ width:21px; height:21px; }
.kr-badge--3 [data-lucide]{ width:17px; height:17px; }
.kr-step__card{
  background:var(--bg); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px 30px; box-shadow:inset 5px 0 0 var(--c1);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .4s;
}
.kr-step__card:hover{ transform:translateX(6px); box-shadow:var(--shadow-md); background:var(--surface); }
.kr-step__top{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:10px; }
.kr-step__top h3{ font-family:var(--font-display); font-size:clamp(22px,2.4vw,28px); font-weight:600; margin:0; }
.kr-pv{ font-family:var(--font-display); font-size:clamp(20px,2.2vw,26px); font-weight:700; color:var(--cx); }
.kr-step__card > p, .kr-step__body{ margin:0 0 16px; font-size:15.5px; line-height:1.7; color:var(--ink-soft); }
.kr-step__body p{ margin:0 0 6px; }
.kr-step__body p:last-child{ margin-bottom:0; }
.kr-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.kr-chip{ display:inline-flex; gap:8px; padding:9px 16px; border-radius:var(--r-pill); background:var(--surface); border:1px solid var(--line-2); font-size:14px; }
.kr-step__card:hover .kr-chip{ background:var(--bg); }
.kr-chip span:first-child{ color:var(--ink-soft); }
.kr-chip span:last-child{ font-weight:700; color:var(--ink); }
.kr-r-executive{ --c1:#9ca3af; --c2:#d6d9de; --cx:#6b7280; }
.kr-r-jade{ --c1:#1fa82a; --c2:#8fdc7a; --cx:#178a22; }
.kr-r-pearl{ --c1:#e88a8a; --c2:#f7c4c0; --cx:#c25a5a; }
.kr-r-sapphire{ --c1:#1b7fe0; --c2:#8fc2f5; --cx:#1566bd; }
.kr-r-elite{ --c1:#17b8a8; --c2:#8fe6dd; --cx:#0f8f82; }
.kr-r-ruby{ --c1:#d11c2a; --c2:#f08a90; --cx:#b01623; }
.kr-r-emerald{ --c1:#26ad28; --c2:#9bdc82; --cx:#1b8a1e; }
.kr-r-diamond{ --c1:#566577; --c2:#aab4bf; --cx:#475569; }
.kr-r-double{ --c1:#26bd8c; --c2:#8fe3c3; --cx:#1a9a70; }
.kr-r-triple{ --c1:#1f7d8c; --c2:#8dc3cb; --cx:#176674; }
.kr-r-president{ --c1:#111111; --c2:#7a7a7a; --cx:#111111; }
.kr-step--president .kr-step__card,
.kr-r-president .kr-step__card{ background:var(--navy-2, #0b1528) !important; border-color:transparent !important; color:#ffffff !important; }
.kr-step--president .kr-step__card *,
.kr-r-president .kr-step__card *{ color:#ffffff !important; }
.kr-step--president .kr-step__card h3,
.kr-r-president .kr-step__card h3{ color:#ffffff !important; }
.kr-step--president .kr-step__card > p,
.kr-r-president .kr-step__card > p,
.kr-step--president .kr-step__card p,
.kr-r-president .kr-step__card p,
.kr-step--president .kr-step__body,
.kr-step--president .kr-step__body *,
.kr-r-president .kr-step__body,
.kr-r-president .kr-step__body *{ color:#ffffff !important; }
.kr-step--president .kr-pv,
.kr-r-president .kr-pv{ color:#ffffff !important; }
.kr-step--president .kr-chip,
.kr-r-president .kr-chip{ background:rgba(255,255,255,.14) !important; border-color:rgba(255,255,255,.25) !important; color:#ffffff !important; }
.kr-step--president .kr-chip span,
.kr-r-president .kr-chip span{ color:#ffffff !important; }
.kr-step--president .kr-chip span:first-child,
.kr-r-president .kr-chip span:first-child{ color:rgba(255,255,255,.85) !important; }
.kr-step--president .kr-chip span:last-child,
.kr-r-president .kr-chip span:last-child{ color:#ffffff !important; font-weight:700 !important; }
.kr-step--president .kr-step__card:hover,
.kr-r-president .kr-step__card:hover{ background:var(--navy-2, #0b1528) !important; }
.kr-step--president .kr-step__card:hover .kr-chip,
.kr-r-president .kr-step__card:hover .kr-chip{ background:rgba(255,255,255,.2) !important; }
.kr-table-wrap{ max-width:980px; margin:0 auto; overflow-x:auto; border-radius:var(--r-lg); border:1px solid var(--line); background:var(--surface); box-shadow:var(--shadow-sm); }
.kr-table{ width:100%; border-collapse:collapse; min-width:520px; }
.kr-table th{ background:var(--navy); color:#fff; text-align:left; padding:18px 26px; font-family:var(--font-display); font-size:14px; font-weight:600; letter-spacing:.03em; }
.kr-table td{ padding:16px 26px; border-top:1px solid var(--line); font-size:15.5px; color:var(--ink-soft); }
.kr-table td:first-child{ font-weight:700; color:var(--ink); }
.kr-table tbody tr:nth-child(even){ background:var(--bg); }
.kr-table tbody tr{ transition:background .25s; }
.kr-table tbody tr:hover{ background:rgba(110,231,216,.22); }
.kr-table tr:last-child td{ color:var(--ink); font-weight:700; }
.kr-levels{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; max-width:980px; margin:0 auto 26px; }
.kr-level{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; padding:22px 12px; text-align:center;
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); font-family:var(--font-display); font-size:15.5px; font-weight:600;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.kr-level:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.kr-level__arrow{ color:var(--teal); font-weight:700; }
.kr-level__val{ color:var(--teal); }
.kr-callout{
  max-width:980px; margin:0 auto; padding:30px 34px; border-radius:var(--r-xl); border:1px solid rgba(49,189,190,.35);
  background:linear-gradient(135deg,rgba(110,231,216,.32),rgba(139,124,246,.14));
  font-family:var(--font-display); font-size:clamp(17px,1.9vw,22px); font-weight:500; line-height:1.55; color:var(--ink); text-align:center;
}
.kr-cta{ text-align:center; padding:100px 0; }
.kr-cta .kr-ico--lg{ border-radius:50%; }
.kr-cta h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 0 26px; }
.kr-cta p{ margin:0 auto 16px; max-width:780px; font-size:clamp(16.5px,1.7vw,19px); line-height:1.8; color:var(--on-navy); }
.kr-cta p:first-of-type{ color:#fff; font-family:var(--font-display); font-size:clamp(19px,2.1vw,26px); font-weight:500; }
.kr-cta p.kr-disc{ margin-top:26px; padding:20px 26px; border-radius:var(--r-lg); border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.07); font-size:15.5px; text-align:left; }
.kr-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:30px; }
@media (max-width:1100px){
  .kr-pair{ grid-template-columns:1fr; }
  .kr-levels{ grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
}
@media (max-width:760px){
  .kr-sec{ padding:60px 0; }
  .kr-head{ margin-bottom:34px; }
  .kr-card{ padding:26px 22px; }
  .kr-step{ grid-template-columns:54px 1fr; gap:14px; }
  .kr-badge{ width:54px; height:54px; border-radius:18px; }
  .kr-badge [data-lucide]{ width:20px; height:20px; }
  .kr-badge--2 [data-lucide]{ width:15px; height:15px; }
  .kr-badge--3 [data-lucide]{ width:12px; height:12px; }
  .kr-step__card{ padding:20px 18px; }
  .kr-table th, .kr-table td{ padding:14px 16px; }
  .kr-callout{ padding:24px 20px; }
  .kr-cta{ padding:68px 0; }
  .kr-cta__actions .btn{ width:100%; justify-content:center; white-space:normal; text-align:center; }
}

/* ============================================================
   8. Kazanç Planı — (kz-*)
   ============================================================ */
.kz-sec{ padding:90px 0; }
.kz-sec--tint{ background:var(--surface); }
.kz-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.kz-sec--dark .container{ position:relative; z-index:1; }
.kz-grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kz-ico{
  width:56px; height:56px; border-radius:17px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.kz-ico [data-lucide]{ width:24px; height:24px; }
.kz-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.kz-ico--lg [data-lucide]{ width:30px; height:30px; }
.kz-sec--dark .kz-ico{ background:var(--teal); color:var(--navy); }
.kz-head{ max-width:860px; margin:0 auto 46px; text-align:center; }
.kz-head h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.kz-lead{ margin:24px 0 0; font-size:clamp(17px,1.7vw,20px); line-height:1.75; color:var(--ink-soft); }
.kz-sec--dark .kz-lead{ color:rgba(255,255,255,.85); }
.kz-lead--big{ margin:0; font-family:var(--font-display); font-size:clamp(21px,2.6vw,32px); font-weight:500; line-height:1.45; color:var(--ink); }
.kz-pair{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.kz-pair > *{ min-width:0; }
.kz-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:34px 32px;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.kz-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.kz-card .kz-ico{ margin-bottom:22px; }
.kz-card p{ margin:0; font-size:16px; line-height:1.8; color:var(--ink-soft); }
.kz-row{ display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.kz-row > *{ min-width:0; }
.kz-row__head{ position:sticky; top:120px; }
.kz-row__head .kz-ico{ margin-bottom:24px; }
.kz-row__head h2{ font-family:var(--font-display); font-size:clamp(26px,3vw,38px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.kz-body p{ margin:0 0 18px; font-size:16.5px; line-height:1.85; color:var(--ink-soft); }
.kz-body p:last-child{ margin-bottom:0; }
.kz-body strong{ color:var(--ink); }
.kz-sec--dark .kz-body p{ color:rgba(255,255,255,.85); }
.kz-sec--dark .kz-body strong{ color:#fff; }
.kz-hl{
  margin:6px 0 24px; padding:22px 26px; border-radius:var(--r-lg); border:1px solid rgba(49,189,190,.35);
  background:linear-gradient(135deg,rgba(110,231,216,.3),rgba(139,124,246,.12));
  font-family:var(--font-display); font-size:clamp(17px,1.8vw,21px); font-weight:500; line-height:1.55; color:var(--ink);
}
.kz-body .kz-hl{ margin:6px 0 24px; color:var(--ink); }
.kz-example{
  display:flex; gap:18px; align-items:flex-start; margin:0 0 18px; padding:24px 26px; border-radius:var(--r-lg);
  background:var(--bg); border:1px solid var(--line);
}
.kz-sec--tint .kz-example{ background:var(--bg); }
.kz-example .kz-ico{ width:46px; height:46px; border-radius:14px; }
.kz-example .kz-ico [data-lucide]{ width:20px; height:20px; }
.kz-body .kz-example p{ margin:0; color:var(--ink); font-weight:500; }
.kz-formula{ display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:6px 0 26px; }
.kz-chip{
  padding:14px 22px; border-radius:var(--r-pill); background:var(--surface); border:1px solid var(--line-2);
  font-family:var(--font-display); font-size:clamp(16px,1.8vw,20px); font-weight:600; color:var(--ink);
}
.kz-chip--res{ background:var(--navy); border-color:var(--navy); color:#fff; }
.kz-op{ font-family:var(--font-display); font-size:24px; font-weight:600; color:var(--teal); }
.kz-prize{
  display:flex; align-items:center; gap:20px; margin:16px 0 18px; padding:24px 28px; border-radius:var(--r-lg);
  background:var(--navy); color:#fff;
}
.kz-prize .kz-ico{ background:var(--teal); color:var(--navy); width:48px; height:48px; border-radius:14px; }
.kz-prize strong, .kz-prize p{ font-family:var(--font-display); font-size:clamp(19px,2.2vw,26px); font-weight:600; color:#fff; margin:0; }
.kz-body .kz-after{ margin:0 0 24px; font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--ink); }
.kz-body .kz-before{ margin:0 0 10px; font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--ink); }
.kz-btn-wrap{ margin-top:26px; }
.kz-checks{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.kz-checks > *{ min-width:0; }
.kz-check{
  display:flex; align-items:flex-start; gap:16px; padding:20px 24px; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--r-md); font-size:15.5px; line-height:1.6; font-weight:500; color:var(--ink);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.kz-check:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.5); }
.kz-check__mark{
  width:28px; height:28px; border-radius:50%; background:var(--teal); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px;
}
.kz-check__mark [data-lucide]{ width:15px; height:15px; stroke-width:3; }
.kz-checks .kz-check:last-child:nth-child(odd){ grid-column:1 / -1; }
.kz-pre{ margin:18px 0 0; font-size:17px; color:var(--ink-soft); }
.kz-note{
  display:flex; gap:18px; align-items:flex-start; margin-top:8px; padding:24px 28px; border-radius:var(--r-lg);
  border:1px solid rgba(49,189,190,.35); background:linear-gradient(135deg,rgba(110,231,216,.3),rgba(139,124,246,.12));
}
.kz-note .kz-ico{ width:44px; height:44px; border-radius:13px; }
.kz-note .kz-ico [data-lucide]{ width:20px; height:20px; }
.kz-body .kz-note p{ margin:0; color:var(--ink); font-weight:600; font-size:16px; }
.kz-cta{ text-align:center; padding:100px 0; }
.kz-cta .kz-ico--lg{ border-radius:50%; }
.kz-cta h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 0 26px; }
.kz-cta p{ margin:0 auto 16px; max-width:760px; font-size:clamp(16.5px,1.7vw,19px); line-height:1.8; color:rgba(255,255,255,.85); }
.kz-cta p:first-of-type{ color:#fff; font-family:var(--font-display); font-size:clamp(19px,2.1vw,26px); font-weight:500; }
.kz-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:30px; }
@media (max-width:1100px){
  .kz-pair{ grid-template-columns:1fr; }
  .kz-row{ grid-template-columns:1fr; gap:28px; }
  .kz-row__head{ position:static; }
}
@media (max-width:760px){
  .kz-sec{ padding:60px 0; }
  .kz-head{ margin-bottom:34px; }
  .kz-card{ padding:26px 22px; }
  .kz-checks{ grid-template-columns:1fr; }
  .kz-check{ padding:18px; }
  .kz-formula{ flex-direction:column; align-items:stretch; text-align:center; }
  .kz-example, .kz-note, .kz-prize{ flex-direction:column; gap:14px; padding:22px; }
  .kz-cta{ padding:68px 0; }
  .kz-cta__actions .btn, .kz-btn-wrap .btn{ width:100%; justify-content:center; white-space:normal; text-align:center; }
}

/* ============================================================
   9. Hakkımızda (Kurumsal) — (ab-*)
   ============================================================ */
.ab-sec{ padding:90px 0; background:#ffffff; }
.ab-sec--tint{ background:#f5f7fa !important; }
.ab-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.ab-sec--dark .container{ position:relative; z-index:1; }
.ab-grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ab-ico{
  width:56px; height:56px; border-radius:17px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.ab-ico [data-lucide], .ab-ico i{ width:24px; height:24px; }
.ab-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.ab-ico--lg [data-lucide], .ab-ico--lg i{ width:30px; height:30px; }
.ab-sec--dark .ab-ico{ background:var(--teal); color:var(--navy); }
.ab-head{ max-width:860px; margin:0 auto 46px; text-align:center; }
.ab-head h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.ab-head .ab-lead{ margin:24px 0 0; font-size:clamp(17px,1.7vw,20px); line-height:1.75; color:var(--ink-soft); }
.ab-sec--dark .ab-head .ab-lead{ color:var(--on-navy); }
.ab-pair{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ab-pair > *{ min-width:0; }
.ab-card{
  background:#ffffff; border:1px solid var(--line); border-radius:var(--r-lg); padding:34px 32px;
  box-shadow:0 4px 20px rgba(0,0,0,.03); transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.ab-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.ab-sec--tint .ab-card{ background:#ffffff; }
.ab-card .ab-ico{ margin-bottom:22px; }
.ab-card p{ margin:0; font-size:16px; line-height:1.8; color:var(--ink-soft); }
.ab-quote{
  max-width:860px; margin:0 auto 28px; text-align:center; font-family:var(--font-display);
  font-size:clamp(20px,2.4vw,30px); font-weight:500; line-height:1.45; color:var(--ink);
}
.ab-body{ max-width:860px; margin:0 auto; padding:0 4px; }
.ab-body p{ margin:0 0 20px; font-size:16.5px; line-height:1.85; color:var(--on-navy); }
.ab-body p.ab-hl{
  margin:28px 0; padding:8px 0 8px 22px; border-left:3px solid var(--teal); color:#fff;
  font-family:var(--font-display); font-size:clamp(18px,1.95vw,22px); font-weight:600; line-height:1.55;
}
.ab-body p.ab-intro{ text-align:center; margin:46px 0 26px; color:#fff; font-family:var(--font-display); font-size:clamp(19px,2.1vw,24px); font-weight:700; }
.ab-pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:860px; margin:0 auto; padding:0 4px; }
.ab-pillar{
  padding:34px 24px; text-align:center; border-radius:var(--r-lg);
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16);
  transition:transform .4s var(--ease), background .4s;
}
.ab-pillar:hover{ transform:translateY(-6px); background:rgba(255,255,255,.12); }
.ab-pillar .ab-ico{ margin:0 auto 18px; }
.ab-pillar strong{ display:block; font-family:var(--font-display); font-size:clamp(24px,2.6vw,32px); font-weight:600; color:#fff; }
.ab-row{ display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.ab-row > *{ min-width:0; }
.ab-row__head{ position:sticky; top:120px; }
.ab-row__head .ab-ico{ margin-bottom:24px; }
.ab-row__head h2{ font-family:var(--font-display); font-size:clamp(26px,3vw,38px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.ab-row__body p{ margin:0 0 18px; font-size:16.5px; line-height:1.85; color:var(--ink-soft); }
.ab-statement{
  display:flex; gap:20px; align-items:center; margin-top:26px; padding:30px 32px; border-radius:var(--r-xl);
  border:1px solid rgba(49,189,190,.35); background:linear-gradient(135deg,rgba(110,231,216,.32),rgba(139,124,246,.14));
}
.ab-row__body .ab-statement p{ margin:0; font-family:var(--font-display); font-size:clamp(17px,1.8vw,21px); font-weight:500; line-height:1.55; color:var(--ink); }
.ab-statement .ab-ico{ width:44px; height:44px; border-radius:13px; }
.ab-statement .ab-ico [data-lucide], .ab-statement .ab-ico i{ width:20px; height:20px; }
.ab-sign{
  display:flex; align-items:center; gap:48px; max-width:960px; margin:0 auto; padding:44px 52px;
  border-radius:var(--r-xl); border:1px solid rgba(49,189,190,.35);
  background:linear-gradient(135deg,rgba(110,231,216,.3),rgba(139,124,246,.12));
}
.ab-sign > *{ min-width:0; }
.ab-sign img{ width:230px; height:230px; border-radius:50%; object-fit:cover; object-position:center 18%; flex-shrink:0; box-shadow:var(--shadow-md); border:4px solid #fff; }
.ab-sign__body .ab-ico{ width:42px; height:42px; border-radius:13px; margin-bottom:16px; }
.ab-sign__body .ab-ico [data-lucide], .ab-sign__body .ab-ico i{ width:19px; height:19px; }
.ab-sign__body p{ margin:0 0 20px; font-family:var(--font-display); font-size:clamp(18px,2vw,23px); font-weight:500; line-height:1.55; color:var(--ink); }
.ab-sign__body strong{ display:block; font-family:var(--font-display); font-size:clamp(19px,2vw,22px); font-weight:600; color:var(--ink); }
.ab-sign__role{ display:block; margin-top:3px; font-size:15px; color:var(--ink-soft); }
@media (max-width:1100px){
  .ab-pair, .ab-row{ grid-template-columns:1fr; }
  .ab-row{ gap:28px; }
  .ab-row__head{ position:static; }
}
@media (max-width:760px){
  .ab-sec{ padding:60px 0; }
  .ab-head{ margin-bottom:34px; }
  .ab-card{ padding:26px 22px; }
  .ab-pillars{ grid-template-columns:1fr; }
  .ab-pillar{ padding:26px 20px; }
  .ab-statement{ flex-direction:column; gap:14px; padding:24px 22px; }
  .ab-sign{ flex-direction:column; align-items:flex-start; padding:28px 22px; gap:22px; }
  .ab-sign img{ width:160px; height:160px; }
}

/* ============================================================
   10. Neden OXO Global? — (nx-*)
   ============================================================ */
.nx-sec{ padding:90px 0; background:#ffffff; }
.nx-sec--tint{ background:#f5f7fa !important; }
.nx-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.nx-sec--dark .container{ position:relative; z-index:1; }
.nx-grad{ background:linear-gradient(100deg,var(--teal),var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.nx-ico{
  width:60px; height:60px; border-radius:18px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.nx-ico [data-lucide], .nx-ico i{ width:26px; height:26px; }
.nx-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.nx-ico--lg [data-lucide], .nx-ico--lg i{ width:30px; height:30px; }
.nx-sec--dark .nx-ico{ background:var(--teal); }
.nx-lead{ max-width:860px; margin:0 auto; text-align:center; }
.nx-lead h2{ font-family:var(--font-display); font-size:clamp(28px,3.8vw,48px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 0 26px; }
.nx-lead p{ margin:0 0 16px; font-size:16.5px; line-height:1.8; color:var(--ink-soft); }
.nx-lead p:first-of-type{ font-size:clamp(17px,1.7vw,20px); color:var(--ink); }
.nx-lead p:last-child{ margin-bottom:0; }
.nx-row{ display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.nx-row > *{ min-width:0; }
.nx-row__head{ position:sticky; top:120px; }
.nx-row__head .nx-ico{ margin-bottom:24px; }
.nx-row__head h2{ font-family:var(--font-display); font-size:clamp(26px,3vw,38px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.nx-body p{ margin:0 0 18px; font-size:16.5px; line-height:1.8; color:var(--ink-soft); }
.nx-body p:last-child{ margin-bottom:0; }
.nx-sec--dark .nx-body p{ color:var(--on-navy); }
.nx-checklist{ display:flex; flex-direction:column; gap:12px; margin:6px 0 22px; }
.nx-check{
  display:flex; align-items:center; gap:14px; padding:16px 20px; background:var(--bg);
  border:1px solid var(--line); border-radius:var(--r-md); font-weight:600; font-size:15.5px; color:var(--ink);
}
.nx-check__mark{
  width:28px; height:28px; border-radius:50%; background:var(--teal); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.nx-check__mark [data-lucide], .nx-check__mark i{ width:15px; height:15px; stroke-width:3; }
.nx-note{
  display:flex; gap:16px; align-items:center; margin-top:8px; padding:22px 26px; border-radius:var(--r-lg);
  border:1px solid rgba(49,189,190,.35); background:linear-gradient(135deg,rgba(110,231,216,.3),rgba(139,124,246,.12));
}
.nx-note .nx-ico{ width:42px; height:42px; border-radius:12px; }
.nx-note .nx-ico [data-lucide], .nx-note .nx-ico i{ width:20px; height:20px; }
.nx-body .nx-note p{ margin:0; color:var(--ink); font-weight:600; font-size:15.5px; line-height:1.65; }
.nx-sec--dark .nx-note{ border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.07); }
.nx-sec--dark .nx-note .nx-ico{ background:var(--teal); color:var(--navy); }
.nx-sec--dark .nx-body .nx-note p{ color:#fff; }
.nx-head{ max-width:760px; margin:0 auto 46px; text-align:center; }
.nx-head h2{ font-family:var(--font-display); font-size:clamp(28px,3.6vw,46px); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0; }
.nx-head p{ margin:18px 0 0; font-size:17px; color:var(--ink-soft); }
.nx-checks{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.nx-checks > *{ min-width:0; }
.nx-checks .nx-check{ background:#ffffff; border:1px solid rgba(0,0,0,0.06); padding:20px 24px; transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.nx-checks .nx-check:hover{ transform:translateY(-4px); box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.5); }
.nx-checks .nx-check:last-child:nth-child(odd){ grid-column:1 / -1; }
.nx-cta{ text-align:center; padding:100px 0; }
.nx-cta .nx-ico--lg{ border-radius:50%; }
.nx-cta p{ font-family:var(--font-display); font-size:clamp(20px,2.4vw,30px); font-weight:500; line-height:1.5; max-width:820px; margin:0 auto 34px; }
@media (max-width:1100px){
  .nx-row{ grid-template-columns:1fr; gap:28px; }
  .nx-row__head{ position:static; }
}
@media (max-width:760px){
  .nx-sec{ padding:60px 0; }
  .nx-checks{ grid-template-columns:1fr; }
  .nx-note{ padding:18px; flex-direction:column; gap:12px; }
  .nx-cta{ padding:68px 0; }
  .nx-cta .btn{ width:100%; justify-content:center; }
}

/* ============================================================
   11. Sıkça Sorulan Sorular — (fq-*)
   ============================================================ */
.fq-sec{ padding:80px 0; }
.fq-sec--dark{ position:relative; overflow:hidden; background:var(--navy-2); color:#fff; }
.fq-sec--dark .container{ position:relative; z-index:1; }
.fq-ico{
  width:56px; height:56px; border-radius:17px; background:var(--teal-2); color:var(--navy);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.fq-ico [data-lucide], .fq-ico i{ width:24px; height:24px; }
.fq-ico--lg{ width:68px; height:68px; border-radius:22px; margin:0 auto 26px; }
.fq-ico--lg [data-lucide], .fq-ico--lg i{ width:30px; height:30px; }
.fq-intro{ max-width:820px; margin:0 auto; text-align:center; padding-bottom:0; }
.fq-intro p{ margin:0; font-family:var(--font-display); font-size:clamp(19px,2.2vw,26px); font-weight:500; line-height:1.55; color:var(--ink); }
.fq-layout{ display:grid; grid-template-columns:280px 1fr; gap:48px; align-items:start; }
.fq-layout > *{ min-width:0; }
.fq-nav{ position:sticky; top:112px; display:flex; flex-direction:column; gap:6px; padding:14px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); }
.fq-nav a{
  display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:var(--r-md);
  font-size:14.5px; font-weight:600; color:var(--ink-soft); transition:background .25s, color .25s;
}
.fq-nav a [data-lucide], .fq-nav a i{ width:18px; height:18px; flex-shrink:0; color:var(--teal); }
.fq-nav a:hover, .fq-nav a.is-current{ background:var(--teal-2); color:var(--navy); }
.fq-nav a:hover [data-lucide], .fq-nav a:hover i,
.fq-nav a.is-current [data-lucide], .fq-nav a.is-current i{ color:var(--navy); }
.fq-nav a.is-current{ box-shadow:inset 3px 0 0 var(--teal); }
.fq-groups{ display:flex; flex-direction:column; gap:56px; }
.fq-group{ scroll-margin-top:112px; }
.fq-group__head{ display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.fq-group__head h2{ font-family:var(--font-display); font-size:clamp(24px,2.8vw,34px); font-weight:600; line-height:1.2; margin:0; letter-spacing:-.01em; }
.fq-list{ display:flex; flex-direction:column; gap:12px; }
.fq-item{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); transition:box-shadow .35s var(--ease), border-color .35s; }
.fq-item:hover{ border-color:rgba(49,189,190,.45); }
.fq-item[open]{ box-shadow:var(--shadow-sm); border-color:rgba(49,189,190,.55); }
.fq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:22px 26px; font-family:var(--font-display); font-size:clamp(16.5px,1.7vw,19px); font-weight:600; line-height:1.4; color:var(--ink);
}
.fq-item summary::-webkit-details-marker{ display:none; }
.fq-item summary::marker{ content:""; }
.fq-chev{
  width:36px; height:36px; border-radius:50%; background:var(--bg-2); color:var(--navy); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; transition:transform .35s var(--ease), background .3s;
}
.fq-chev [data-lucide], .fq-chev i{ width:18px; height:18px; }
.fq-item[open] .fq-chev{ transform:rotate(180deg); background:var(--teal); }
.fq-answer{ padding:0 26px 24px; }
.fq-answer p{ margin:0 0 14px; font-size:15.5px; line-height:1.8; color:var(--ink-soft); }
.fq-answer p:last-child{ margin-bottom:0; }
.fq-answer a{ color:var(--teal); font-weight:600; border-bottom:1px solid rgba(49,189,190,.4); }
.fq-answer a:hover{ color:var(--navy); border-color:var(--navy); }
.fq-cta{ text-align:center; padding:90px 0; }
.fq-cta .fq-ico--lg{ background:var(--teal); border-radius:50%; }
.fq-cta h2{ font-family:var(--font-display); font-size:clamp(26px,3.4vw,42px); font-weight:600; line-height:1.2; letter-spacing:-.01em; margin:0 0 16px; color:#fff; }
.fq-cta p{ margin:0 auto; max-width:620px; font-size:clamp(17px,1.8vw,20px); line-height:1.7; color:var(--on-navy); }
.fq-cta__link{
  display:inline-flex; align-items:center; gap:14px; margin-top:34px; padding:12px 12px 12px 30px; border-radius:var(--r-pill);
  background:var(--teal); color:var(--navy); transition:transform .35s var(--ease-soft), background .35s, color .35s;
}
.fq-cta__link .fq-chev{ background:var(--navy); color:#fff; transform:none; }
.fq-cta__link:hover{ transform:translateY(-3px); background:#fff; }
.fq-cta__link span{ font-family:var(--font-display); font-weight:600; font-size:16px; }
@media (max-width:1100px){
  .fq-layout{ grid-template-columns:1fr; gap:30px; }
  .fq-nav{ position:static; flex-direction:row; overflow-x:auto; padding:10px; gap:6px; scrollbar-width:none; }
  .fq-nav::-webkit-scrollbar{ display:none; }
  .fq-nav a{ white-space:nowrap; flex-shrink:0; }
}
@media (max-width:760px){
  .fq-sec{ padding:56px 0; }
  .fq-groups{ gap:44px; }
  .fq-item summary{ padding:18px 18px; }
  .fq-answer{ padding:0 18px 20px; }
  .fq-cta{ padding:64px 0; }
}

/* ============================================================
   12. Blog Sayfası İyileştirmeleri
   ============================================================ */
.breadcrumb i { font-size: 11px; margin: 0 6px; opacity: 0.6; }
.blog-meta i { font-size: 13px; color: var(--ink-faint); margin-right: 2px; }
.blog-card__meta .read-more i { font-size: 11px; margin-left: 3px; }
.newsletter__icon i { font-size: 26px; color: #000; }
.blog-featured--no-img { grid-template-columns: 1fr; }
.blog-card--no-img .blog-card__body { padding-top: 24px; }
@media (max-width: 900px) {
  .blog-featured { grid-template-columns: 1fr; gap: 20px; padding: 18px; }
  .blog-featured__img { aspect-ratio: 16/9; }
}
