/* sirket.net v3. Orange brand scale, modern and dense. */
/* Plus Jakarta Sans (variable 400-800), served from the site: latin + latin-ext (Turkish letters) */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fonts/jakarta-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(fonts/jakarta-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Short hyphen (tire-font.py): a family of its own, first in the font stack; it holds only "-", so "24-48" does not read like an en dash and every other character comes from Plus Jakarta Sans (owner 31 Oct). */
@font-face { font-family: 'Jakarta Tire'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/jakarta-tire-400.woff2) format('woff2'); unicode-range: U+2D; }
@font-face { font-family: 'Jakarta Tire'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/jakarta-tire-500.woff2) format('woff2'); unicode-range: U+2D; }
@font-face { font-family: 'Jakarta Tire'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/jakarta-tire-600.woff2) format('woff2'); unicode-range: U+2D; }
@font-face { font-family: 'Jakarta Tire'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/jakarta-tire-700.woff2) format('woff2'); unicode-range: U+2D; }
@font-face { font-family: 'Jakarta Tire'; font-style: normal; font-weight: 800; font-display: swap; src: url(fonts/jakarta-tire-800.woff2) format('woff2'); unicode-range: U+2D; }
:root {
  /* brand scale built around the orange logo */
  --o-25: #FFFAF6; --o-50: #FFF4EC; --o-100: #FFE6D3; --o-200: #FFCBA6; --o-300: #FFA86B;
  --o-500: #FF6B1A; --o-600: #E8560B; --o-700: #B8430A; --o-800: #8A330B;
  /* ink and neutrals */
  --ink: #101828; --ink-2: #344054; --ink-3: #5D6679; --line: #EAECF0; --line-2: #D9DDE4;
  --bg: #FFFFFF; --bg-2: #F8F9FB; --night: #0F1B2D; --night-2: #17263D;
  --ok: #15803D;

  --sc-canvas: var(--bg); --sc-surface: #fff; --sc-ink: var(--ink); --sc-ink-soft: var(--ink-3);
  --sc-accent: var(--o-500); --sc-accent-ink: var(--ink);
  --sc-hairline: var(--line); --sc-hairline-strong: var(--line-2);
  --sc-font-display: "Jakarta Tire", "Plus Jakarta Sans", system-ui, sans-serif;
  --sc-font-text: "Jakarta Tire", "Plus Jakarta Sans", system-ui, sans-serif;
  --sc-shadow-color: 220 40% 12%;
  --sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / .05), 0 1px 3px hsl(var(--sc-shadow-color) / .06);
  --sc-e2: 0 4px 8px -2px hsl(var(--sc-shadow-color) / .06), 0 12px 24px -6px hsl(var(--sc-shadow-color) / .10);
  --sc-e3: 0 8px 16px -6px hsl(var(--sc-shadow-color) / .08), 0 28px 56px -16px hsl(var(--sc-shadow-color) / .22);
  --r: 16px; --r-lg: 24px;
  --focus: var(--o-600);
}
body { background: var(--bg); color: var(--ink); font-size: 16px; letter-spacing: -0.005em; }
a { color: var(--o-700); text-underline-offset: .18em; }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 200; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: 8px; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2.5px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
::selection { background: var(--o-200); color: var(--ink); }
.sc-wrap { max-width: 78rem; }

/* ---------------------------------------------------------------- type */
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--o-700); background: var(--o-50); border: 1px solid var(--o-100); padding: .38rem .75rem; border-radius: 999px; margin: 0 0 1.1rem; }
.eyebrow .ico { color: var(--o-500); }
.h1 { font-size: clamp(2.4rem, 1.5rem + 3.2vw, 4.1rem); line-height: 1.04; letter-spacing: -0.04em; font-weight: 800; margin: 0; text-wrap: balance; }
.hero .h1 { font-size: clamp(2.2rem, 1.35rem + 2.7vw, 3.5rem); }
.h2 { font-size: clamp(1.9rem, 1.3rem + 1.8vw, 2.9rem); line-height: 1.08; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 .8rem; text-wrap: balance; }
.h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); line-height: 1.25; letter-spacing: -0.02em; font-weight: 700; margin: 0 0 .45rem; }
.hl { color: var(--o-600); }
.mark { background: linear-gradient(transparent 62%, var(--o-200) 62%); padding: 0 .08em; }
.lede { font-size: clamp(1.05rem, 1rem + .25vw, 1.2rem); color: var(--ink-3); line-height: 1.6; max-width: 60ch; margin: 0; text-wrap: pretty; }
.head { margin-bottom: clamp(2rem, 4vw, 3rem); max-width: 50rem; }
.head--c { text-align: center; margin-inline: auto; }
.head--c .lede { margin-inline: auto; }
.muted { color: var(--ink-3); }

/* ---------------------------------------------------------------- brand */
.brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 1.28rem; letter-spacing: -0.035em; text-decoration: none; color: var(--ink); }
.brand__mark { width: 2rem; height: 2rem; display: grid; place-items: center; flex: none; }
.brand__mark img { width: 100%; height: 100%; object-fit: contain; }
.brand b { color: var(--o-600); font-weight: 800; }

/* ---------------------------------------------------------------- buttons */
.btn { --b-bg: var(--ink); --b-ink: #fff; --b-line: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap;
  padding: .85rem 1.25rem; border-radius: 12px; border: 0; font-weight: 700; font-size: 15px; line-height: 1;
  background: var(--b-bg); color: var(--b-ink); box-shadow: inset 0 0 0 1.5px var(--b-line); text-decoration: none; cursor: pointer;
  transition: transform 140ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out), box-shadow 160ms var(--sc-ease-out); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn--pop { --b-bg: var(--o-500); --b-ink: var(--ink); box-shadow: 0 6px 16px -6px rgba(255,107,26,.6); }
.btn--dark { --b-bg: var(--ink); --b-ink: #fff; }
.btn--line { --b-bg: #fff; --b-ink: var(--ink); --b-line: var(--line-2); }
.btn--wa { --b-bg: var(--ok); --b-ink: #fff; }
.btn--ghost { --b-bg: transparent; --b-ink: currentColor; --b-line: rgba(255,255,255,.35); }
.btn--lg { padding: 1rem 1.45rem; font-size: 16px; border-radius: 14px; }
.btn--sm { padding: .62rem .9rem; font-size: 14px; border-radius: 10px; }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { transform: translateY(-1px); }
  .btn--pop:hover { --b-bg: #FF7D35; }
  .btn--dark:hover { --b-bg: #1F2A3D; }
  .btn--line:hover { --b-line: var(--o-300); }
  .btn--wa:hover { --b-bg: #166534; }
  .btn--ghost:hover { --b-bg: rgba(255,255,255,.08); }
}
.ctas { display: flex; flex-wrap: wrap; gap: .6rem; }

/* ---------------------------------------------------------------- topbar */
.ann { background: var(--night); color: #D7DEE9; font-size: 13.5px; }
.ann__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 40px; }
.ann a { color: #fff; text-decoration: none; font-weight: 600; }
.ann b { color: var(--o-300); }
.ann__r { display: flex; gap: 1.2rem; }
@media (max-width: 760px) { .ann__r { display: none; } }
.nw { white-space: nowrap; }
.topbar { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.topbar__in { display: flex; align-items: center; gap: 1.4rem; min-height: 72px; }
.crumb-country { display: inline-flex; align-items: center; gap: .4rem; font-size: 13px; font-weight: 700; padding: .38rem .7rem; border-radius: 999px; background: var(--o-50); color: var(--o-800); text-decoration: none; border: 1px solid var(--o-100); white-space: nowrap; }
.topnav { display: flex; gap: .15rem; margin-left: auto; align-items: center; }
.topnav a { white-space: nowrap; color: var(--ink-2); text-decoration: none; font-size: 15px; font-weight: 600; padding: .6rem .8rem; border-radius: 10px; }
.topnav a:hover { background: var(--bg-2); color: var(--ink); }
.topnav a[aria-current] { color: var(--o-700); background: var(--o-50); }
.menu-btn { display: none; margin-left: auto; background: #fff; border: 1.5px solid var(--line-2); border-radius: 12px; padding: .6rem .95rem; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--ink); }
@media (max-width: 1240px) {
  .topnav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: #fff; padding: .5rem var(--sc-gutter) 1.2rem; border-bottom: 1px solid var(--line); box-shadow: var(--sc-e2); }
  .topnav.open { display: flex; }
  .topnav a { padding: .9rem .4rem; font-size: 16px; }
  .menu-btn { display: inline-flex; }
  .topbar .btn--pop { display: none; }
}

/* ---------------------------------------------------------------- search */
.search { position: relative; max-width: 36rem; }
.search__box { display: flex; align-items: center; gap: .6rem; background: #fff; border: 1.5px solid var(--line-2); border-radius: 16px; padding: .4rem .45rem .4rem 1rem; box-shadow: var(--sc-e2); transition: border-color 160ms; }
.search__box:focus-within { border-color: var(--o-500); }
.search__box .ico { color: var(--ink-3); width: 1.3rem; height: 1.3rem; }
.search input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 16px; padding: .65rem 0; background: transparent; color: var(--ink); min-width: 0; }
.search input::placeholder { color: #8A93A6; }
.search__hint { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; font-size: 13px; color: var(--ink-3); align-items: center; }
.search__hint button { font: inherit; font-size: 13px; font-weight: 600; background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2); border-radius: 999px; padding: .3rem .7rem; cursor: pointer; }
.search__hint button:hover { border-color: var(--o-300); color: var(--o-700); }
.results { position: absolute; z-index: 40; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--sc-e3); max-height: 26rem; overflow: auto; padding: .4rem; }
.results[hidden] { display: none; }
.results a { display: grid; grid-template-columns: auto 1fr; gap: .2rem .7rem; padding: .7rem .8rem; border-radius: 10px; text-decoration: none; color: var(--ink); }
.results a:hover, .results a.on { background: var(--o-50); }
.results .tag { grid-row: span 2; align-self: start; }
.results b { font-weight: 700; font-size: 15px; }
.results span.d { color: var(--ink-3); font-size: 13.5px; line-height: 1.4; }
.results p { margin: .6rem .8rem; color: var(--ink-3); font-size: 14px; }

/* ---------------------------------------------------------------- page hero (hubs, inner) */
.phero { background: radial-gradient(70% 90% at 100% 0%, var(--o-100) 0%, transparent 55%), linear-gradient(180deg, var(--o-25), #fff); border-bottom: 1px solid var(--line); }
.phero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(3rem, 6vw, 5.5rem); }
.phero .lede { margin: 1.2rem 0 1.8rem; }
@media (max-width: 920px) { .phero__grid { grid-template-columns: 1fr; } }
/* Grid children shrink below a photo's natural width, so phones never scroll sideways. */
.phero__grid > *, .hero__grid > *, .cols2 > * { min-width: 0; }
.ticks { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 1.6rem 0 0; padding: 0; list-style: none; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.ticks li { display: inline-flex; align-items: center; gap: .4rem; }
.ticks .ico { color: var(--o-600); }

.pcard { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sc-e3); aspect-ratio: 5 / 4; background: var(--o-50); }
.pcard img { width: 100%; height: 100%; object-fit: cover; }
.pcard__badge { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; background: rgba(255,255,255,.96); border-radius: 16px; padding: 1rem 1.15rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; box-shadow: var(--sc-e2); }
.pcard__badge b { font-size: 2rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.pcard__badge span { font-size: 13.5px; color: var(--ink-3); display: block; margin-top: .25rem; }

/* ---------------------------------------------------------------- sections */
.sec { padding-block: clamp(4rem, 8vw, 7rem); }
.sec--tight { padding-block: clamp(3rem, 5vw, 4.5rem); }
/* Alt alta kutular arası standart boşluk (sahip 08.11: masaüstü 40, telefon 32). Bant bölümleri (.sec--tight: ACSP, söz, transfer, turuncu CTA)
   arka arkaya geldiğinde ya da aynı zeminli bir bölümün son kutusundan sonra geldiğinde aradaki boşluk --gap-box olur.
   Zemini farklı bölümler (sec--soft, sec--warm) arasındaki bölüm boşluğu değişmez. */
:root { --gap-box: 40px; }
@media (max-width: 720px) { :root { --gap-box: 32px; } }
.sec--tight:has(+ .sec--tight), .sec:not(.sec--soft):not(.sec--warm):not(.sec--tight):has(+ .sec--tight) { padding-bottom: 0; }
.sec--tight + .sec--tight, .sec:not(.sec--soft):not(.sec--warm):not(.sec--tight) + .sec--tight { padding-top: var(--gap-box); }
.sec:not(.sec--soft):not(.sec--warm):has(+ .sec--tight) > .sc-wrap > :last-child { margin-bottom: 0; }
.sss-grup { margin-bottom: 2.5rem; }
.sec--soft { background: var(--bg-2); }
.sec--warm { background: var(--o-25); }
.sec--line { border-top: 1px solid var(--line); }

/* ---------------------------------------------------------------- cards */
.grid { display: grid; gap: 1rem; }
.g2 { grid-template-columns: repeat(2, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } .g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) { .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .g2, .g3, .g4 { grid-template-columns: 1fr; } }
.card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.5rem; display: flex; flex-direction: column; gap: .5rem; text-decoration: none; color: inherit; transition: border-color 180ms var(--sc-ease-out), box-shadow 180ms var(--sc-ease-out), transform 180ms var(--sc-ease-out); }
a.card:hover { border-color: var(--o-200); box-shadow: var(--sc-e2); transform: translateY(-2px); }
.card .ibox { width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; margin-bottom: .5rem; }
.card .ibox .ico { width: 1.4rem; height: 1.4rem; }
.card p { margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.55; }
.card .more { margin-top: auto; padding-top: .6rem; font-weight: 700; font-size: 14.5px; color: var(--o-700); display: inline-flex; align-items: center; gap: .35rem; }
.card .more .ico { transition: transform 160ms var(--sc-ease-out); }
a.card:hover .more .ico { transform: translateX(3px); }

/* ---------------------------------------------------------------- package explorer ("Bu ne?") */
.pkg { display: grid; grid-template-columns: minmax(17rem, 22rem) 1fr; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
@media (max-width: 920px) { .pkg { grid-template-columns: 1fr; } }
.price { position: sticky; top: 92px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.6rem; box-shadow: var(--sc-e2); }
@media (max-width: 920px) { .price { position: relative; top: 0; } }
.price__name { font-weight: 700; color: var(--ink-3); font-size: 14px; margin: 0; }
.price__amt { font-size: clamp(3.2rem, 5vw, 4.2rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; margin: .35rem 0 .3rem; }
.price__note { font-size: 13.5px; color: var(--ink-3); margin: 0 0 1.2rem; }
.price ul { list-style: none; padding: 1.1rem 0 0; margin: 0 0 1.4rem; display: grid; gap: .55rem; font-size: 14.5px; border-top: 1px dashed var(--line-2); }
.price li { display: flex; gap: .5rem; align-items: flex-start; color: var(--ink-2); }
.price li .ico { color: var(--o-600); margin-top: .1em; }
.price .btn { width: 100%; }
.price__promise { display: flex; gap: .55rem; align-items: flex-start; background: var(--o-50); border: 1px solid var(--o-100); border-radius: 12px; padding: .7rem .8rem; margin: 0 0 1rem; font-size: 13.5px; font-weight: 600; color: var(--o-800); }
.price__promise .ico { width: 1.1rem; height: 1.1rem; flex: none; margin-top: .1em; }
/* promise band: yearly legal support + best price */
.promise { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: stretch; background: var(--o-25); border: 1px solid var(--o-100); border-radius: 28px; padding: clamp(1.6rem, 4vw, 3rem); }
.promise > * { min-width: 0; }
.promise .lede { margin: .9rem 0 1.2rem; }
.promise__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.2rem; font-size: 15px; font-weight: 600; }
.promise__list li { display: flex; gap: .5rem; align-items: flex-start; }
.promise__list .ico { color: var(--o-600); flex: none; margin-top: .15em; }
.promise__list a { color: var(--ink); }
.promise__price { background: var(--night); color: #AEB8CA; border-radius: 20px; padding: 1.6rem; display: grid; gap: .6rem; align-content: start; }
.promise__price .ibox { width: 2.75rem; height: 2.75rem; border-radius: 12px; background: rgba(255,107,26,.18); color: var(--o-300); display: grid; place-items: center; }
.promise__price b { color: #fff; font-size: 1.35rem; letter-spacing: -0.02em; line-height: 1.25; }
.promise__price p { margin: 0 0 .6rem; font-size: 15px; }
.promise__price .btn { justify-self: start; background: #fff; color: var(--ink); }
@media (max-width: 860px) { .promise { grid-template-columns: 1fr; } .promise__list { grid-template-columns: 1fr; } }
.states { border: 0; padding: 0; margin: .9rem 0 0; display: grid; gap: .45rem; }
.states legend { font-size: 13.5px; font-weight: 700; color: var(--ink-2); margin-bottom: .5rem; padding: 0; }
.states label { display: flex; align-items: center; gap: .7rem; border: 1.5px solid var(--line); border-radius: 12px; padding: .65rem .85rem; cursor: pointer; transition: border-color .15s, background .15s; }
.states label:hover { border-color: var(--o-200); }
.states label:has(input:checked) { border-color: var(--o-500); background: var(--o-50); }
.states input { accent-color: var(--o-600); width: 1.05rem; height: 1.05rem; margin: 0; flex: none; }
.states input:focus-visible { outline: 2px solid var(--o-500); outline-offset: 2px; }
.states span { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; flex: 1; min-width: 0; }
.states b { font-size: 15px; }
.states small { font-size: 13px; color: var(--ink-3); font-weight: 600; font-variant-numeric: tabular-nums; }
.price > .q { margin-top: .6rem; }
.price[data-states] { position: relative; top: 0; }
.price > .ans { padding: 0; margin-top: .5rem; }
.price > .ans .ans__in { font-size: 14px; }
.price .btn + .btn { margin-top: .5rem; }

.legend { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-bottom: 1.2rem; font-size: 13.5px; color: var(--ink-3); }
.groups { display: grid; gap: 2rem; }
.group__h { display: flex; align-items: center; gap: .7rem; margin-bottom: .7rem; }
.group__h .ibox { width: 2.3rem; height: 2.3rem; border-radius: 10px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; }
.group__h h3 { margin: 0; }
.group__h small { color: var(--ink-3); font-size: 14px; }
.items { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.items > li + li { border-top: 1px solid var(--line); }
.it { display: grid; grid-template-columns: 1fr auto auto; gap: .9rem; align-items: center; padding: .95rem 1.1rem; }
.it__t { font-weight: 700; font-size: 15.5px; color: var(--ink); text-decoration: none; }
.it__t:hover { color: var(--o-700); text-decoration: underline; }
.it__d { display: block; color: var(--ink-3); font-size: 14px; margin-top: .15rem; line-height: 1.45; }
.q { display: inline-flex; align-items: center; gap: .35rem; font: inherit; font-size: 13px; font-weight: 700; color: var(--o-700); background: var(--o-50); border: 1px solid var(--o-100); border-radius: 999px; padding: .38rem .7rem; cursor: pointer; white-space: nowrap; transition: background-color 160ms; }
.q .ico { width: 1rem; height: 1rem; }
.q:hover { background: var(--o-100); }
.q[aria-expanded="true"] { background: var(--o-500); color: var(--ink); border-color: var(--o-500); }
.ans { padding: 0 1.1rem 1.1rem; }
.ans[hidden] { display: none; }
.ans__in { background: var(--o-25); border: 1px solid var(--o-100); border-radius: 14px; padding: 1rem 1.15rem; display: grid; gap: .55rem; font-size: 15px; line-height: 1.6; }
.ans__in p { margin: 0; color: var(--ink-2); }
.ans__in strong { color: var(--ink); }
.ans__in a { font-weight: 700; display: inline-flex; gap: .3rem; align-items: center; }
@media (max-width: 640px) { .it { grid-template-columns: 1fr auto; } .it .tag { grid-column: 1; grid-row: 2; justify-self: start; } .it .q { grid-row: 1 / span 2; grid-column: 2; } }

.tag { display: inline-flex; align-items: center; gap: .3rem; font-size: 12px; font-weight: 700; padding: .3rem .6rem; border-radius: 999px; white-space: nowrap; background: var(--bg-2); color: var(--ink-2); border: 1px solid var(--line); }
.tag::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; opacity: .7; }
.tag--dahil { background: #ECFDF3; color: #067647; border-color: #ABEFC6; }
.tag--opsiyonel { background: #fff; color: var(--ink-3); }
.tag--yonetim { background: #F4F3FF; color: #5925DC; border-color: #D9D6FE; }

/* ---------------------------------------------------------------- steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; counter-reset: s; }
.steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem; counter-increment: s; position: relative; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--o-500); color: var(--ink); font-weight: 800; margin-bottom: 1rem; }
.steps b { display: block; font-size: 17px; margin-bottom: .3rem; letter-spacing: -0.01em; }
.steps p { margin: 0; color: var(--ink-3); font-size: 14.5px; line-height: 1.55; }
@media (max-width: 920px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- night band */
.night { background: var(--night); color: #E6EAF2; border-radius: 28px; padding: clamp(2rem, 5vw, 3.5rem); position: relative; overflow: hidden; }
.night::after { content: ""; position: absolute; right: -8rem; top: -8rem; width: 26rem; height: 26rem; border-radius: 50%; background: radial-gradient(circle, rgba(255,107,26,.35), transparent 65%); pointer-events: none; }
.night .h2 { color: #fff; }
.night .lede { color: #AEB8CA; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.2rem; position: relative; z-index: 1; }
.stats b { display: block; font-size: clamp(2rem, 1.4rem + 1.8vw, 3rem); font-weight: 800; letter-spacing: -0.04em; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.stats b em { font-style: normal; color: var(--o-500); }
.stats > div > span { display: block; color: #AEB8CA; font-size: 14px; margin-top: .45rem; }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; } }

/* ---------------------------------------------------------------- tables */
.tbl-wrap { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th, .tbl td { text-align: left; padding: .95rem 1.1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child > * { border-bottom: 0; }
.tbl thead th { background: var(--bg-2); font-size: 14px; font-weight: 800; }
.tbl tbody th { font-weight: 700; color: var(--ink-3); font-size: 14px; width: 26%; }
@media (max-width: 640px) { .tbl { font-size: 13.5px; } .tbl th, .tbl td { padding: .75rem .65rem; } }
.kv { margin: 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; padding: .3rem 1.2rem; }
.kv div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.kv div:last-child { border-bottom: 0; }
.kv dt { color: var(--ink-3); }
.kv dd { margin: 0; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); }
@media (max-width: 860px) { .cols2 { grid-template-columns: 1fr; } }
.note { font-size: 14px; color: var(--ink-3); }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chips a { padding: .6rem 1rem; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-weight: 700; text-decoration: none; color: var(--ink); font-size: 14.5px; }
.chips a:hover { border-color: var(--o-300); color: var(--o-700); }

/* ---------------------------------------------------------------- faq */
.faq { border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.faq details + details { border-top: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 1.1rem 1.25rem; font-weight: 700; display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--o-600); transition: transform 200ms var(--sc-ease-out); }
.faq details[open] summary .ico { transform: rotate(45deg); }
.faq details p { margin: 0; padding: 0 1.25rem 1.2rem; color: var(--ink-3); line-height: 1.65; max-width: 70ch; }

/* ---------------------------------------------------------------- cta */
.cta { background: linear-gradient(120deg, var(--o-500), #FF8A3D); color: var(--ink); border-radius: 28px; padding: clamp(2rem, 5vw, 3.5rem); display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; position: relative; overflow: hidden; }
.cta .h2 { color: var(--ink); margin: 0; }
.cta p { margin: .8rem 0 0; color: #3B2414; font-weight: 500; max-width: 46ch; }
.cta .ctas { justify-content: flex-end; }
.cta .btn--line { --b-bg: rgba(255,255,255,.85); --b-line: transparent; }
@media (max-width: 860px) { .cta { grid-template-columns: 1fr; } .cta .ctas { justify-content: flex-start; } }

/* ---------------------------------------------------------------- footer */
.foot { background: var(--night); color: #AEB8CA; padding-block: 4rem 2rem; font-size: 14.5px; }
.foot a { color: #E6EAF2; text-decoration: none; }
.foot a:hover { color: var(--o-300); }
.foot__grid { display: grid; grid-template-columns: minmax(340px, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 2rem; }
.foot .foot__h { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0; line-height: 1.4; margin: 0 0 1rem; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.foot .brand { color: #fff; margin-bottom: 1rem; }
/* offices: one row of three under the link columns */
.foot .foot__offices { list-style: none; margin: 2.6rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 2rem; font-size: 13.5px; line-height: 1.55; }
.foot__offices li { display: flex; gap: .6rem; align-items: flex-start; }
.foot__offices svg { flex: none; width: 18px; height: 18px; margin-top: .1rem; color: var(--o-300); }
.foot__offices b { display: block; color: #fff; font-size: 13px; }
.foot__offices + .foot__legal { margin-top: 1.6rem; }
@media (max-width: 760px) { .foot .foot__offices { grid-template-columns: 1fr; gap: .8rem; margin-top: 2rem; } }
.foot__legal { border-top: 1px solid rgba(255,255,255,.1); margin-top: 3rem; padding-top: 1.4rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: 13px; }
@media (max-width: 980px) { .foot__grid { grid-template-columns: 1fr 1fr; } .foot__grid > div:first-child { grid-column: 1 / -1; } }
@media (min-width: 981px) and (max-width: 1239px) { .foot__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .foot__grid > div:first-child { grid-column: 1 / -1; } }

/* ---------------------------------------------------------------- item page */
.crumbs { font-size: 14px; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.4rem; padding: 0; list-style: none; }
.crumbs li + li::before { content: "›"; margin-right: .4rem; color: var(--line-2); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--o-700); }
@media (max-width: 720px) { .crumbs--post li:last-child { display: none; } }
.dhead { background: radial-gradient(60% 120% at 100% 0%, var(--o-100), transparent 60%), var(--o-25); border-bottom: 1px solid var(--line); padding-block: clamp(2.5rem, 5vw, 4rem); }
.dhead h1 { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1.06; margin: .9rem 0 .9rem; max-width: 22ch; text-wrap: balance; }
.doc { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; gap: clamp(2rem, 5vw, 4.5rem); padding-block: clamp(2.5rem, 5vw, 4rem); }
@media (max-width: 980px) { .doc { grid-template-columns: minmax(0, 1fr); } }
.doc article > section + section { margin-top: 2.6rem; }
.doc article h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 .8rem; display: flex; align-items: center; gap: .6rem; }
.doc article h2 .n { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 8px; background: var(--o-50); color: var(--o-700); font-size: 14px; }
.doc p, .doc li { max-width: 68ch; line-height: 1.7; color: var(--ink-2); }
.simple { background: var(--o-25); border: 1px solid var(--o-100); border-radius: 20px; padding: 1.4rem 1.5rem; }
.simple__k { display: inline-flex; align-items: center; gap: .4rem; font-weight: 800; font-size: 13px; color: var(--o-800); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .6rem; }
.simple p { font-size: 1.15rem; line-height: 1.6; color: var(--ink); margin: 0; font-weight: 500; }
.todo { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; counter-reset: t; }
.todo li { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; align-items: start; counter-increment: t; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: .8rem .9rem; }
.todo li::before { content: counter(t); display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 8px; background: var(--ink); color: #fff; font-weight: 800; font-size: 14px; }
.todo li span { padding-top: .25rem; }
.aside { display: grid; gap: 1rem; align-content: start; }
.aside__box { position: sticky; top: 92px; display: grid; gap: 1rem; }
.mini { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 1.3rem; box-shadow: var(--sc-e2); }
.mini b { font-size: 1.1rem; font-weight: 800; letter-spacing: -0.02em; }
.mini p { margin: .3rem 0 1rem; color: var(--ink-3); font-size: 14px; }
.mini .btn { width: 100%; }
.mini .btn + .btn { margin-top: .5rem; }
.toc { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 1rem; max-height: 50vh; overflow: auto; }
.toc b { display: block; font-size: 14px; margin: 0 .4rem .5rem; }
.toc ul { list-style: none; padding: 0; margin: 0 0 .5rem; }
.toc li a { display: block; padding: .38rem .55rem; border-radius: 8px; text-decoration: none; color: var(--ink-3); font-size: 14px; }
.toc li a:hover { background: var(--bg-2); color: var(--ink); }
.toc li a[aria-current] { background: var(--o-50); color: var(--o-800); font-weight: 700; }
.toc small { display: block; font-size: 11.5px; font-weight: 800; color: var(--ink-3); margin: .7rem .55rem .25rem; text-transform: uppercase; letter-spacing: .06em; }
.pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.pager a { display: block; padding: 1rem 1.15rem; border-radius: 14px; border: 1px solid var(--line); text-decoration: none; color: inherit; background: #fff; }
.pager a:hover { border-color: var(--o-300); }
.pager a span { display: block; font-size: 12.5px; color: var(--ink-3); margin-bottom: .2rem; }
.pager a b { font-weight: 700; }
.pager a.next { text-align: right; grid-column: 2; }
.st-why { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.st-why li { display: grid; grid-template-columns: 1.4rem 1fr; gap: .6rem; align-items: start; }
.st-why li svg { width: 1.2rem; height: 1.2rem; color: var(--o-600); margin-top: .3rem; }
.st-tbl { overflow-x: auto; }
.st-tbl .tbl { min-width: 560px; font-size: 14.5px; }
.st-tbl .tbl tbody th { width: 30%; }
.st-tbl .on { background: var(--o-25); }
.st-tbl thead .on { background: var(--o-50); color: var(--o-800); }
.st-tbl thead a { color: var(--ink); }
.st-note { font-size: 14px; color: var(--ink-3); margin-top: .8rem; }
.st-links { font-size: 14px; color: var(--ink-3); margin: .2rem 0 .4rem; }
.st-links a { color: var(--o-700); font-weight: 700; }
.rposts { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.rposts a { display: flex; flex-direction: column; gap: .3rem; padding: .95rem 1.1rem; border: 1px solid var(--line); border-radius: var(--r); background: #fff; text-decoration: none; color: var(--ink); transition: border-color .2s; }
.rposts a:hover { border-color: var(--o-300); }
.rposts b { font-size: 16px; font-weight: 700; line-height: 1.35; }
.rposts span { display: inline-flex; align-items: center; gap: .35rem; font-size: 13.5px; font-weight: 600; color: var(--o-700); }
.rposts span svg { width: 14px; height: 14px; }
.related { display: flex; flex-wrap: wrap; gap: .5rem; }
.related a { padding: .5rem .85rem; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: var(--ink-2); font-weight: 600; font-size: 14px; background: #fff; }
.related a:hover { border-color: var(--o-300); color: var(--o-700); }

/* ---------------------------------------------------------------- glossary */
.az { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: 2rem; position: sticky; top: 72px; background: rgba(255,255,255,.95); padding: .7rem 0; z-index: 5; }
.az a { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 700; }
.az a:hover { border-color: var(--o-500); background: var(--o-50); }
.gl { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.6rem 0; border-top: 1px solid var(--line); }
.gl__l { font-size: 2rem; font-weight: 800; color: var(--o-500); }
.gl dl { margin: 0; display: grid; gap: 1.1rem; }
.gl dt { font-weight: 800; font-size: 17px; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.gl dt small { font-size: 12px; font-weight: 700; color: var(--ink-3); background: var(--bg-2); border: 1px solid var(--line); padding: .15rem .5rem; border-radius: 999px; }
.gl dd { margin: .25rem 0 0; color: var(--ink-3); line-height: 1.6; }
.gl dd a { font-weight: 700; }

/* ---------------------------------------------------------------- contact */
.cbox { background: #fff; border-radius: var(--r); padding: 1.5rem; border: 1px solid var(--line); display: grid; gap: .4rem; align-content: start; }
.cbox .ibox { width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; margin-bottom: .4rem; }
.cbox b { font-size: 17px; }
.cbox span { color: var(--ink-3); font-size: 14.5px; }
.cbox a { font-weight: 700; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity 600ms var(--sc-ease-out), transform 600ms var(--sc-ease-out); }
.reveal.on { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { transform: none; transition-duration: 200ms; } }

/* ---------------------------------------------------------------- tabs + timeline */
.tabs__bar { display: inline-flex; gap: .3rem; padding: .3rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 1.5rem; flex-wrap: wrap; }
.tabs__bar button { font: inherit; font-weight: 700; font-size: 14.5px; padding: .65rem 1.1rem; border: 0; border-radius: 10px; background: transparent; color: var(--ink-3); cursor: pointer; }
.tabs__bar button[aria-selected="true"] { background: var(--ink); color: #fff; }
.tabs__bar button:hover:not([aria-selected="true"]) { color: var(--ink); background: var(--bg-2); }
.tl { list-style: none; margin: 0; padding: 0 0 .6rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(15rem, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; position: relative; }
.tl li { scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.2rem 1.3rem; position: relative; }
.tl li::before { content: ""; display: block; width: .8rem; height: .8rem; border-radius: 50%; background: var(--o-500); box-shadow: 0 0 0 5px var(--o-100); margin-bottom: 1rem; }
.tl li:last-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.tl li:last-child b { color: var(--o-300); }
.tl li:last-child span { color: #D7DEE9; }
.tl b { display: block; font-size: 13px; font-weight: 800; color: var(--o-700); text-transform: uppercase; letter-spacing: .05em; margin-bottom: .35rem; }
.tl span { color: var(--ink-2); font-size: 15px; line-height: 1.5; }

/* ---------------------------------------------------------------- home */
.hero { background: radial-gradient(55% 70% at 100% 0%, var(--o-100) 0%, transparent 60%), radial-gradient(40% 50% at 0% 100%, #FFF1E6 0%, transparent 70%), var(--o-25); border-bottom: 1px solid var(--line); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding-block: clamp(3rem, 6vw, 5.5rem); }
.hero .lede { margin: 1.2rem 0 1.8rem; }
.hero__ctas { margin-top: 1.8rem; }
.hero__art { position: relative; min-height: 34rem; }
.hero__photo { position: absolute; inset: 0 0 0 20%; border-radius: 28px; overflow: hidden; box-shadow: var(--sc-e3); background: var(--o-100); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 35%; }
.chip-float { position: absolute; top: 6%; left: 0; background: #fff; border-radius: 16px; padding: .85rem 1rem; box-shadow: var(--sc-e3); display: grid; }
.chip-float b { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.04em; color: var(--o-600); line-height: 1; }
.chip-float span { font-size: 12.5px; color: var(--ink-3); font-weight: 600; margin-top: .2rem; }
.hp { position: absolute; left: 0; width: min(24rem, 74%); bottom: 5%; background: #fff; border-radius: 20px; box-shadow: var(--sc-e3); padding: 1rem; border: 1px solid var(--line); }
.hp__h { display: flex; justify-content: space-between; align-items: baseline; padding: .2rem .3rem .3rem; }
.hp__h span { font-weight: 800; font-size: 15px; }
.hp__h b { font-size: 1.3rem; font-weight: 800; color: var(--o-600); }
.hp__hint { margin: 0 .3rem .7rem; font-size: 13px; color: var(--ink-3); }
.hp .items { border-radius: 12px; }
.hp .it { padding: .65rem .8rem; grid-template-columns: 1fr auto; }
.hp .it__t { font-size: 14.5px; }
.hp .q { padding: .32rem; border-radius: 50%; }
.hp .ans { padding: 0 .8rem .8rem; }
.hp .ans__in { padding: .75rem .9rem; font-size: 14px; }
@media (max-width: 980px) { .hero__grid { grid-template-columns: 1fr; } .hero__art { min-height: 30rem; max-width: 36rem; width: 100%; } }
@media (max-width: 560px) { .hero__art { min-height: 34rem; } .hero__photo { inset: 0 0 32% 0; } .hp { width: auto; right: 0; bottom: 0; } .chip-float { left: auto; right: .8rem; top: .8rem; } }

.plat { border-bottom: 1px solid var(--line); background: #fff; }
.plat__in { display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); align-items: center; gap: 0; }
.plat__t { font-weight: 700; color: var(--ink-3); font-size: 14px; padding: 1.3rem 0; }
.plat__in > div { padding: 1.2rem .8rem; border-left: 1px solid var(--line); text-align: center; }
.plat b { display: block; font-size: 1.2rem; font-weight: 800; letter-spacing: -0.03em; }
.plat span { font-size: 12px; color: var(--ink-3); }
/* Hakkımızda: kayıtlı şirketler */
.corp b { display: block; font-size: 1.2rem; font-weight: 800; margin-bottom: .6rem; }
.corp dl { margin: 0; display: grid; gap: .45rem; }
.corp dl div { display: grid; grid-template-columns: 6.5rem 1fr; gap: .6rem; font-size: 14.5px; }
.corp dt { color: var(--ink-3); font-weight: 600; }
.corp dd { margin: 0; color: var(--ink-2); }
/* Kısaca: hub summary facts */
.sec--quick { padding-block: clamp(1.5rem, 3vw, 2.5rem) 0; }
.quick { border: 1px solid var(--o-100); background: var(--o-25); border-radius: var(--r-lg); padding: clamp(1.2rem, 3vw, 1.8rem) clamp(1.2rem, 3vw, 2rem); }
.quick__t { margin: 0 0 1rem; font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); font-weight: 800; letter-spacing: -0.02em; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.quick__t span { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--o-500); padding: .25rem .6rem; border-radius: 999px; }
.quick__l { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 2rem; }
.quick__l div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .8rem; padding-top: .7rem; border-top: 1px solid var(--o-100); }
.quick__l dt { font-weight: 800; color: var(--o-700); font-size: 14px; }
.quick__l dd { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
@media (max-width: 760px) { .quick__l { grid-template-columns: 1fr; } .quick__l div { grid-template-columns: 1fr; gap: .15rem; } }
/* Çerez bandı (Google Analytics) */
.ckb { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 80; width: min(760px, calc(100% - 24px)); display: flex; align-items: center; gap: 1rem 1.4rem; padding: 1rem 1.2rem; background: #fff; color: var(--ink-2); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 50px rgba(16, 24, 40, .18); font-size: 14px; line-height: 1.55; }
.ckb p { margin: 0; flex: 1; }
.ckb a { color: var(--o-700); font-weight: 600; }
.ckb__b { display: flex; gap: .5rem; flex: none; align-items: center; }
.ckb .linkbtn { color: var(--ink-2); font-weight: 600; margin-right: .3rem; }
.ckb:has(.ckb__set:not([hidden])) { flex-wrap: wrap; }
.ckb__set { flex: 1 0 100%; order: 2; display: grid; gap: .55rem; padding: .3rem 0 .2rem; border-top: 1px solid var(--line); }
.ckb__set + .ckb__b { order: 3; margin-left: auto; }
.ckb__opt { display: flex; gap: .6rem; align-items: flex-start; font-size: 13.5px; line-height: 1.5; cursor: pointer; padding-top: .45rem; }
.ckb__opt input { margin-top: .2rem; accent-color: var(--o-500); flex: none; width: 17px; height: 17px; }
.ckb__opt b { display: block; color: var(--ink); }
.cc-open .wa-fab { display: none; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: #E6EAF2; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 600px) { .ckb { flex-direction: column; align-items: stretch; bottom: calc(10px + env(safe-area-inset-bottom)); max-height: calc(100vh - 24px); overflow-y: auto; } .ckb__b { flex-wrap: wrap; } .ckb__b .btn { flex: 1; justify-content: center; } .ckb .linkbtn { flex: 1 0 100%; text-align: center; order: 9; margin: .3rem 0 0; } }
/* Duyuru aboneliği */
.abone { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 1rem 2rem; align-items: center; }
.abone__t b { display: block; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
.abone__t span { display: block; margin-top: .3rem; font-size: 14.5px; line-height: 1.55; }
.abone__row { display: flex; gap: .5rem; }
.abone__row input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: .75rem .95rem; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; color: var(--ink); }
.abone__row input:focus-visible { outline: 2px solid var(--o-500); outline-offset: 1px; border-color: var(--o-500); }
.abone__ok { display: flex; gap: .55rem; align-items: flex-start; margin-top: .65rem; font-size: 13px; line-height: 1.5; cursor: pointer; }
.abone__ok input { margin-top: .2rem; accent-color: var(--o-500); flex: none; }
.abone__msg { margin: .5rem 0 0; font-size: 13.5px; font-weight: 600; min-height: 1px; }
.abone__msg.bad { color: #F97066; }
.abone--foot { padding: 0 0 2.4rem; margin-bottom: 2.6rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.abone--foot .abone__t b { color: #fff; }
.abone--foot .abone__msg:not(.bad) { color: var(--o-300); }
.abone--foot .abone__row input { border-color: transparent; }
.abone--mini { display: block; max-width: 560px; margin-top: 1.5rem; }
.abone--mini .abone__t span { margin: 0 0 .6rem; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.abone--mini .abone__row input { padding: .6rem .85rem; }
.abone--mini .abone__row .btn { padding-block: .6rem; }
.abone--mini .abone__ok { margin-top: .45rem; font-size: 12px; color: var(--ink-3); }
.abone--mini .abone__msg:not(.bad) { color: var(--o-700); }
.abone--mini .abone__msg.bad { color: #D92D20; }
.abone--side { display: block; background: #fff; border: 1px solid var(--o-100); border-radius: 20px; padding: 1.2rem; }
.abone--side .abone__t b { font-size: 1.02rem; }
.abone--side .abone__t span { margin: .25rem 0 .75rem; font-size: 13.5px; color: var(--ink-3); }
.abone--side .abone__row { flex-direction: column; }
.abone--side .abone__row input { padding: .6rem .8rem; font-size: 15px; }
.abone--side .abone__row .btn { width: 100%; justify-content: center; }
.abone--side .abone__ok { margin-top: .55rem; font-size: 12px; color: var(--ink-3); }
.abone--side .abone__msg:not(.bad) { color: var(--o-700); }
.abone--side .abone__msg.bad { color: #D92D20; }
/* Blog post sidebar is taller with the subscribe card: keep it sticky only where it fits the screen. */
.aside__box--post { position: static; }
@media (min-height: 1000px) { .aside__box--post { position: sticky; } }
.abone--card { margin-top: var(--gap-box); padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--o-100); border-radius: var(--r-lg); background: var(--o-25); }
.abone--card .abone__t span, .abone--card .abone__ok { color: var(--ink-3); }
.abone--card .abone__msg:not(.bad) { color: var(--o-700); }
.abone--card .abone__msg.bad { color: #D92D20; }

@media (max-width: 760px) { .abone { grid-template-columns: 1fr; } .abone__row { flex-direction: column; } .abone__row .btn { width: 100%; justify-content: center; } }
/* Çözüm ortaklarımız */
.ptrs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.ptr { display: flex; align-items: center; justify-content: center; gap: .45rem; height: 52px; padding: 0 1rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s, transform .2s var(--sc-ease-out), box-shadow .2s; }
.ptr img { display: block; height: 22px; width: auto; }
.ptr--word img { height: 24px; max-width: 96px; }
.ptr--icon img { height: 22px; width: 22px; object-fit: contain; }
.ptr b { display: inline; font-size: 16px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .ptr:hover { border-color: var(--o-300); transform: translateY(-2px); box-shadow: var(--sc-e2); } }
.ptr--wide img { height: 15px !important; max-width: none !important; }
.ptrs--lg .ptr--wide img { height: 19px !important; }
.ptr--mercury img { height: 25px !important; max-width: none !important; }
.ptrs--lg .ptr--mercury img { height: 32px !important; }
.ptrs-strip { border-top: 1px solid var(--line); }
.ptrs-strip .sc-wrap { padding-block: 1.6rem 1.8rem; text-align: center; }
.ptrs-strip .plat__t { display: block; padding: 0 0 .75rem; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.ptrs-strip .ptrs { justify-content: center; gap: .5rem; }
.ptrs-strip .ptr { padding: 0 .85rem; height: 48px; }
.ptrs-g { margin-top: 1.6rem; }
.ptrs-g h3 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin: 0 0 .7rem; }
.ptrs--lg .ptr { height: 72px; min-width: 150px; padding: 0 1.4rem; flex: 1 1 150px; }
.ptrs--lg .ptr--word img { height: 30px; max-width: 120px; }
.ptrs--lg .ptr--icon img { height: 28px; width: 28px; }
.ptrs--lg .ptr b { font-size: 19px; }
@media (max-width: 560px) { .ptrs-strip .ptrs { gap: .45rem; } .ptr { height: 44px; padding: 0 .75rem; } .ptr--word img { height: 20px; } .ptr b { font-size: 14.5px; } .ptrs--lg .ptr { flex-basis: calc(50% - .3rem); min-width: 0; height: 64px; } }
@media (max-width: 900px) { .plat__in { grid-template-columns: repeat(6, 1fr); } .plat__t { grid-column: 1 / -1; padding-bottom: 0; } .plat__in > div { grid-column: span 2; border-left: 0; border-top: 1px solid var(--line); } .plat__in > div:nth-last-child(-n+2) { grid-column: span 3; } }

.cc { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 200ms var(--sc-ease-out), border-color 200ms; }
.cc:hover { box-shadow: var(--sc-e3); border-color: var(--o-200); }
.cc__img { position: relative; aspect-ratio: 16 / 8.5; overflow: hidden; }
.cc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .cc:hover .cc__img img { transform: scale(1.04); } }
.cc__flag { position: absolute; left: 1rem; top: 1rem; background: #fff; color: var(--ink); font-weight: 800; font-size: 13px; padding: .4rem .75rem; border-radius: 999px; box-shadow: var(--sc-e2); }
.cc__body { padding: 1.6rem 1.7rem 1.8rem; display: flex; flex-direction: column; flex: 1; }
.cc__price { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; margin: .3rem 0 1.1rem; }
.cc__price b { font-size: 2.8rem; font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.cc__price span { color: var(--ink-3); font-size: 14px; font-weight: 600; }
.cc__list { list-style: none; padding: 1rem 0 0; margin: 0 0 1.5rem; display: grid; gap: .55rem; border-top: 1px dashed var(--line-2); }
.cc__list li { display: flex; gap: .55rem; align-items: flex-start; font-size: 15px; color: var(--ink-2); }
.cc__list .ico { color: var(--o-600); margin-top: .15em; }
.cc .ctas { margin-top: auto; }

.gcard summary { list-style: none; display: block; cursor: default; }
.gcard summary::-webkit-details-marker { display: none; }
.gcard__n { display: none; }
@media (max-width: 720px) {
  .gcard summary { cursor: pointer; position: relative; padding-right: 2.2rem; display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; align-items: center; }
  .gcard summary .ibox { grid-row: span 2; margin: 0; width: 40px; height: 40px; }
  .gcard summary .h3 { margin: 0; font-size: 17px; }
  .gcard summary p { display: none; }
  .gcard[open] summary p { display: block; grid-column: 1 / -1; margin: .6rem 0 0; }
  .gcard__n { display: inline-block; font-size: 13px; font-weight: 700; color: var(--o-700); }
  .grid:has(> .gcard) { gap: .6rem; }
  .gcard:not([open]) { padding-block: .9rem; }
  .gcard summary::after { content: "+"; position: absolute; right: 0; top: 50%; margin-top: -.9rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--o-50); color: var(--o-700); font-weight: 800; font-size: 18px; display: grid; place-items: center; transition: transform 200ms var(--sc-ease-out); }
  .gcard[open] summary::after { transform: rotate(45deg); }
  .gcard[open] .gcard__n { display: none; }
}
.gcard ul { list-style: none; padding: .7rem 0 0; margin: .3rem 0 0; border-top: 1px solid var(--line); display: grid; gap: .1rem; }
.gcard li a { display: flex; justify-content: space-between; gap: .5rem; padding: .32rem 0; text-decoration: none; color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
.gcard li a::after { content: "?"; flex: none; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: var(--o-50); color: var(--o-700); font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.gcard li a:hover { color: var(--o-700); }
@media (min-width: 561px) {
  .hero__art { min-height: 36rem; }
  .hero__photo { inset: 0 0 0 26%; }
  .hero__photo img { object-position: 78% 20%; }
  .hp { width: min(22rem, 70%); bottom: 6%; }
  .chip-float { left: auto; right: -1rem; top: 7%; }
}
@media (max-width: 560px) { .hero__photo img { object-position: 75% 20%; } }

/* ---------------------------------------------------------------- tax return robot */
.rb-gate { max-width: 30rem; margin-inline: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sc-e2); padding: clamp(1.4rem, 4vw, 2.2rem); display: grid; gap: .6rem; }
.rb-gate .ibox { width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; }
.rb-gate p { margin: 0; color: var(--ink-3); font-size: 14.5px; }
.rb-gate__row { display: flex; gap: .5rem; flex-wrap: wrap; }
.rb-gate__row input { flex: 1 1 12rem; min-width: 0; }
.rb-gate input, #rb-view input:not([type=checkbox]):not([type=radio]), #rb-view select, #rb-view textarea, #idv input:not([type=checkbox]):not([type=radio]):not([type=file]), #rapor input:not([type=checkbox]):not([type=radio]):not([type=file]), #rapor select, #transfer input:not([type=checkbox]):not([type=radio]):not([type=file]), #transfer select { font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1.5px solid var(--line-2); border-radius: 12px; padding: .7rem .85rem; width: 100%; }
.rb-gate input:focus-visible, #rb-view input:focus-visible, #idv input:not([type=checkbox]):not([type=file]):focus-visible, #rapor input:not([type=checkbox]):not([type=file]):focus-visible, #rapor select:focus-visible, #transfer input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible, #transfer select:focus-visible, #rb-view select:focus-visible, #rb-view textarea:focus-visible { outline: 2px solid var(--o-500); outline-offset: 1px; border-color: var(--o-500); }
.rb-err { color: #B42318; font-size: 13.5px; font-style: normal; font-weight: 600; }
.rb-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; font-weight: 700; color: var(--o-700); font-size: 14px; }
.rb-bar span { display: inline-flex; gap: .4rem; align-items: center; }
.rb-card .ibox { font-weight: 800; font-size: 14px; }
.rb-head { margin-bottom: 1.4rem; }
.rb-back { font-weight: 700; font-size: 14px; display: inline-block; margin-bottom: .8rem; }
.rb-head .lede { margin-top: .6rem; max-width: 46rem; }
.rb-steps { list-style: none; padding: 0; margin: 0 0 1.4rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.rb-steps button { font: inherit; font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem .45rem .45rem; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink-3); cursor: pointer; }
.rb-steps button:disabled { cursor: default; opacity: .6; }
.rb-steps span { width: 1.5rem; height: 1.5rem; border-radius: 50%; display: grid; place-items: center; background: var(--bg-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.rb-steps .done button { color: var(--ink-2); }
.rb-steps .done span { background: var(--o-100); color: var(--o-800); }
.rb-steps [aria-current] button { border-color: var(--o-500); background: var(--o-50); color: var(--o-800); }
.rb-steps [aria-current] span { background: var(--o-500); color: var(--ink); }
.rb-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.2rem, 3.5vw, 2rem); display: grid; gap: 1rem; }
.rb-intro { margin: -.4rem 0 .2rem; color: var(--ink-3); max-width: 46rem; }
.rb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.4rem; }
@media (max-width: 720px) { .rb-grid { grid-template-columns: 1fr; } }
.rb-f { display: grid; gap: .35rem; align-content: start; min-width: 0; }
.rb-l { font-weight: 700; font-size: 14.5px; color: var(--ink); }
.rb-l i { color: var(--o-600); font-style: normal; }
.rb-f small { color: var(--ink-3); font-size: 13px; line-height: 1.45; }
.rb-f.bad input, .rb-f.bad select, .rb-f.bad textarea { border-color: #F04438; }
.rb-f.bad .drop { border-color: #F04438; }
#idv .rb-consent { flex-wrap: wrap; }
#idv .rb-consent span { flex: 1 1 0; }
#idv .rb-consent .rb-err { flex-basis: 100%; padding-left: 1.7rem; }
.rb-in--cur { position: relative; }
.rb-in--cur::before { content: attr(data-cur); position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--ink-3); font-weight: 700; pointer-events: none; }
.rb-in--cur input { padding-left: 1.8rem; font-variant-numeric: tabular-nums; }
.rb-yn { display: flex; gap: .5rem; }
.rb-yn label { flex: 1; cursor: pointer; position: relative; }
.rb-yn input { position: absolute; left: 0; top: 0; opacity: 0; width: 1px; height: 1px; margin: 0; }
.rb-yn span { display: block; text-align: center; padding: .65rem; border: 1.5px solid var(--line-2); border-radius: 12px; font-weight: 700; }
.rb-yn input:checked + span { border-color: var(--o-500); background: var(--o-50); color: var(--o-800); }
.rb-yn input:focus-visible + span { outline: 2px solid var(--o-500); outline-offset: 2px; }
.rb-nav { display: flex; justify-content: space-between; gap: .8rem; flex-wrap: wrap; align-items: center; padding-top: .4rem; border-top: 1px dashed var(--line-2); }
.rb-privacy { font-size: 13px; color: var(--ink-3); margin: .8rem 0 0; }
.rb-review { border: 1px solid var(--line); border-radius: 12px; padding: .2rem 1rem; }
.rb-review summary { cursor: pointer; font-weight: 700; padding: .7rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.rb-edit { font: inherit; font-size: 13px; font-weight: 700; color: var(--o-700); background: none; border: 0; cursor: pointer; text-decoration: underline; }
.rb-review dl { margin: 0 0 .8rem; display: grid; gap: .1rem; }
.rb-review dl div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; padding: .45rem 0; border-top: 1px solid var(--line); font-size: 14px; }
.rb-review dt { color: var(--ink-3); }
.rb-review dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; white-space: pre-line; }
.rb-send { background: var(--o-25); border: 1px solid var(--o-100); border-radius: var(--r); padding: 1.2rem; display: grid; gap: .8rem; }
.rb-send p { margin: 0; }
.rb-status { font-size: 13.5px; color: var(--ink-3); min-height: 1.2em; }
.rb-copy { width: 100%; min-height: 10rem; font: 13px/1.5 ui-monospace, monospace; }
.rb-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: 14px; cursor: pointer; }
.rb-consent span { display: block; min-width: 0; }
.rb-consent input { width: 1.1rem; height: 1.1rem; margin: .15rem 0 0; accent-color: var(--o-600); flex: none; }
.rb-done { justify-items: start; }
.rb-done .ibox { width: 2.75rem; height: 2.75rem; border-radius: 50%; background: #ECFDF3; color: #067647; display: grid; place-items: center; font-weight: 800; }
.rb-done p { margin: 0; color: var(--ink-3); }
.rb-clear { display: inline-flex; gap: .5rem; align-items: center; flex-wrap: wrap; font-size: 14px; }
[hidden] { display: none !important; }
picture { display: contents; }
/* WhatsApp button that stays in the corner on phones */
.wa-fab { display: none; }
@media (max-width: 900px) {
  .wa-fab { display: flex; align-items: center; gap: .45rem; position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 70; height: 52px; padding: 0 1.1rem 0 .95rem; border-radius: 999px; background: #25D366; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 8px 24px rgba(16, 24, 40, .22); }
  .wa-fab svg { width: 24px; height: 24px; }
  .wa-fab:active { transform: scale(.97); }
  .foot { padding-bottom: 84px; }
}
/* Android app bar (app.js shows it only on Android phones; overlay, the page does not move) */
.appbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 75; display: flex; align-items: center; gap: .6rem; padding: .6rem .9rem calc(.6rem + env(safe-area-inset-bottom)) .4rem; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 28px rgba(16, 24, 40, .12); }
.appbar__x { flex: none; width: 32px; height: 32px; border: 0; background: none; color: var(--ink-3); font-size: 22px; line-height: 1; cursor: pointer; border-radius: 50%; }
.appbar__ic { flex: none; width: 40px; height: 40px; padding: 5px; border-radius: 10px; background: var(--o-50); }
.appbar__t { flex: 1; min-width: 0; display: grid; line-height: 1.3; }
.appbar__t b { color: var(--ink); font-size: 15px; }
.appbar__t span { color: var(--ink-3); font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appbar__btn { flex: none; padding: .55rem 1.1rem; border-radius: 999px; background: var(--o-500); color: var(--ink); font-weight: 700; font-size: 14px; text-decoration: none; }
.appbar-open .wa-fab { bottom: calc(86px + env(safe-area-inset-bottom)); }
.appbar-open .foot { padding-bottom: 150px; }
#robot, #rb-view { scroll-margin-top: 100px; }

/* ---------------------------------------------------------------- blog */
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; font-size: 13.5px; color: var(--ink-3); font-weight: 600; margin: 0; }
.dhead .post__meta { margin-top: .9rem; }
.post { display: grid; gap: .7rem; align-content: start; }
.post h2 { margin: 0; text-wrap: balance; }
.post p { margin: 0; color: var(--ink-3); }
.post__body > section + section { margin-top: 2.4rem; }
.post__body h2 { display: block; }
.post__body a { font-weight: 700; }
.post__list { list-style: none; padding: 0; margin: .4rem 0 0; display: grid; gap: .55rem; }
.post__list li { display: flex; gap: .55rem; align-items: flex-start; }
.post__list .ico { color: var(--o-600); flex: none; margin-top: .3em; }
.post__tbl { margin: .6rem 0 1rem; }
.post__tbl .tbl tbody th { width: 38%; color: var(--ink); }
.post__body .note { margin-top: 2.4rem; }

/* ---------------------------------------------------------------- ACSP trust */
.trust { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.1rem; padding: .5rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink-2); font-size: 13.5px; text-decoration: none; box-shadow: var(--sc-e1, none); max-width: 100%; }
.trust .ico { color: var(--o-600); width: 1.1rem; height: 1.1rem; flex: none; }
.trust b { color: var(--ink); }
.trust:hover { border-color: var(--o-200); }
.mini .trust { margin-top: .9rem; border-radius: 12px; align-items: flex-start; font-size: 12.5px; line-height: 1.4; }
.acsp { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1.4rem, 4vw, 3rem); align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(1.6rem, 4vw, 3rem); }
.acsp .lede { margin: .9rem 0 1.3rem; }
.acsp__seal { width: 9.5rem; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; align-content: center; gap: .15rem; background: var(--night); color: #fff; border: 6px solid var(--o-500); box-shadow: 0 0 0 6px var(--o-50); text-align: center; }
.acsp__seal .ico { width: 1.8rem; height: 1.8rem; color: var(--o-300); }
.acsp__seal b { font-size: 1.7rem; font-weight: 800; letter-spacing: .02em; line-height: 1; }
.acsp__seal span { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #AEB8CA; }
@media (max-width: 720px) { .acsp { grid-template-columns: 1fr; } .acsp__seal { width: 7.5rem; } }
.mini .trust b { font-size: inherit; letter-spacing: 0; }

/* ---------------------------------------------------------------- identity verification */
.idv { display: grid; gap: 1.6rem; max-width: 60rem; }
.idv-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; counter-reset: s; }
.idv-steps li { display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--ink-3); min-width: 0; }
.idv-steps li span { flex: none; width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; background: var(--bg-2); font-size: 13px; }
.idv-steps li.done { color: var(--ink-2); }
.idv-steps li.done span { background: var(--o-100); color: var(--o-800); }
.idv-steps li[aria-current] { border-color: var(--o-500); background: var(--o-50); color: var(--o-800); }
.idv-steps li[aria-current] span { background: var(--o-500); color: var(--ink); }
@media (max-width: 720px) { .idv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.idv-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.2rem, 3.5vw, 2rem); display: grid; gap: 1.1rem; scroll-margin-top: 100px; }
.idv-panel .h2 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.needs { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.need { border: 1.5px solid var(--line); border-radius: 16px; padding: 1rem 1.1rem; display: grid; gap: .6rem; }
.need:has(input:checked) { border-color: var(--o-300); background: var(--o-25); }
.need__check { display: flex; gap: .8rem; align-items: flex-start; cursor: pointer; }
.need__check input { width: 1.3rem; height: 1.3rem; margin: .1rem 0 0; accent-color: var(--o-600); flex: none; }
.need__check span { display: grid; gap: .2rem; color: var(--ink-3); font-size: 14.5px; line-height: 1.55; min-width: 0; }
.need__check b { color: var(--ink); font-size: 16px; }
.need__how { margin-left: 2.1rem; }
.need__how summary { cursor: pointer; font-weight: 700; color: var(--o-700); font-size: 14px; }
.need__how ol { margin: .6rem 0 .8rem; padding-left: 1.2rem; display: grid; gap: .3rem; font-size: 14px; color: var(--ink-2); }
.idv-hint { font-size: 13.5px; color: var(--ink-3); }
.drop { position: relative; display: grid; justify-items: center; gap: .3rem; text-align: center; padding: 1.3rem 1rem; border: 2px dashed var(--line-2); border-radius: 16px; cursor: pointer; background: var(--bg-2); transition: border-color .15s, background .15s; }
.drop:hover, .drop.over { border-color: var(--o-500); background: var(--o-25); }
.drop.has { border-style: solid; border-color: var(--o-300); background: var(--o-25); }
.drop input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.drop input:focus-visible + .drop__ico { outline: 2px solid var(--o-500); outline-offset: 3px; }
.drop__ico { width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--o-600); transform: rotate(-90deg); }
.drop__t { font-size: 14.5px; color: var(--ink-2); }
.drop small { font-size: 12.5px; color: var(--ink-3); }
.drop__name { font-size: 13.5px; font-weight: 700; color: var(--o-800); overflow-wrap: anywhere; white-space: pre-line; }
/* Pazaryeri Satış Raporu */
.rapor { display: grid; gap: 1.2rem; }
.rapor-steps { margin: 0; padding-left: 1.4rem; display: grid; gap: .65rem; color: var(--ink-2); line-height: 1.6; }
.rapor-steps li::marker { color: var(--o-600); font-weight: 800; }
.rapor-shot { margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.rapor-shot img { display: block; width: 100%; height: auto; }
.rapor-shot figcaption { font-size: 13px; color: var(--ink-3); padding: .55rem .9rem; border-top: 1px solid var(--line); background: var(--bg-2); }
.rapor-file { grid-column: 1 / -1; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.idv-tips { max-width: 46rem; }
.idv-done { justify-items: start; }
.idv-done__ico { width: 3.4rem; height: 3.4rem; border-radius: 50%; display: grid; place-items: center; background: #ECFDF3; color: #067647; }
.idv-done__ico .ico { width: 1.6rem; height: 1.6rem; }
.idv-done .steps { margin: 0; }

/* footer social links */
.social { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.3rem; }
.social a { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .8rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: #E6EAF2; font-size: 13.5px; font-weight: 700; }
.social a:hover { border-color: var(--o-300); color: var(--o-300); }
/* app card in the footer (owner 09.11): one card, «Mobil Uygulama» title, official store badges side by side (artwork unchanged,
   same height, gap >= 1/4 of the height). App Store badge appears when APP_STORE_URL is set in build.mjs. */
.stores { margin-top: 1.4rem; max-width: 460px; }
.appc { display: grid; gap: 12px; padding: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; }
.appc__t { display: grid; line-height: 1.35; }
.appc__t b { color: #fff; font-size: 15px; }
.appc__b { display: flex; flex-wrap: wrap; gap: 12px; }
.appc__s { display: block; line-height: 0; border-radius: 8px; }
.appc__s:focus-visible { outline: 2px solid var(--o-300); outline-offset: 3px; }
.appc__s img { height: 40px; width: auto; display: block; }
@media (max-width: 380px) { .appc { padding: 14px; } .appc__b { gap: 10px; } }
.social svg { width: 1.15rem; height: 1.15rem; flex: none; }
/* Dengeli rozet satırları: her genişlikte 2 sütun, eşit genişlik; tek sayıda rozette sonuncusu tam satır, ortada */
.social { display: grid; grid-template-columns: 1fr 1fr; max-width: 460px; }
.social a { min-width: 0; padding: .5rem .6rem; gap: .4rem; font-size: 13px; line-height: 1.2; }
@media (min-width: 981px) { .social a { white-space: nowrap; } }
.social a:last-child:nth-child(odd) { grid-column: 1 / -1; justify-content: center; }
.social svg { width: 1.05rem; height: 1.05rem; }

/* ---------------------------------------------------------------- Örnek süreç (kimler için) */
.road { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 1rem; max-width: 46rem; }
.road::before { content: ""; position: absolute; left: 1.15rem; top: 1.4rem; bottom: 1.4rem; width: 2px; background: linear-gradient(var(--o-300), var(--o-100)); }
.road li { position: relative; margin-left: 3.2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.1rem 1.3rem 1.2rem; }
.road li::before { content: ""; position: absolute; left: -2.55rem; top: 1.35rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--o-500); box-shadow: 0 0 0 5px var(--o-100); }
.road li:last-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.road li:last-child p { color: rgba(255,255,255,.75); }
.road__w { display: inline-block; font-size: .78rem; font-weight: 700; color: var(--o-700); background: var(--o-50); border-radius: 99px; padding: .2rem .65rem; margin-bottom: .5rem; }
.road li:last-child .road__w { color: var(--o-300); background: rgba(255,107,26,.15); }
.road b { display: block; font-size: 17px; margin-bottom: .25rem; letter-spacing: -0.01em; }
.road p { margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.6; }

/* ---------------------------------------------------------------- Hangi ülke bana uygun? */
.quiz { max-width: 52rem; margin-inline: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.2rem, 3vw, 2.2rem); display: grid; gap: 1.4rem; box-shadow: var(--sc-e2); }
.quiz fieldset { border: 0; margin: 0; padding: 0; }
.quiz legend { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 17px; margin-bottom: .75rem; letter-spacing: -0.01em; }
.quiz legend span { width: 1.8rem; height: 1.8rem; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--o-50); color: var(--o-700); font-size: .85rem; }
.quiz__opts { display: flex; flex-wrap: wrap; gap: .5rem; }
.quiz__opts label { cursor: pointer; }
.quiz__opts input { position: absolute; opacity: 0; pointer-events: none; }
.quiz__opts span { display: inline-block; padding: .6rem 1rem; border: 1.5px solid var(--line-2); border-radius: 99px; font-size: 15px; transition: border-color 150ms, background 150ms; }
.quiz__opts label:hover span { border-color: var(--o-300); }
.quiz__opts input:checked + span { border-color: var(--o-500); background: var(--o-50); color: var(--o-800); font-weight: 600; }
.quiz__opts input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 2px; }
.quiz__wait { margin: 0; text-align: center; color: var(--ink-3); font-size: 14.5px; padding: 1rem; border: 1.5px dashed var(--line-2); border-radius: var(--r); }
.quiz__res { border-radius: var(--r); padding: 1.4rem; background: var(--o-25); border: 1.5px solid var(--o-200); display: grid; gap: .6rem; }
.quiz__res .h2 { margin: 0; } .quiz__res .lede { margin: 0; }
.quiz__res .ctas { margin-top: .4rem; }
.quiz__note { margin: 0; font-size: 14px; color: var(--ink-3); }
.quiz__fine { margin: 0; text-align: center; font-size: 13px; color: var(--ink-3); }
.quiz__res .eyebrow { justify-self: start; }

/* ---------------------------------------------------------------- Türkiye / İngiltere / Amerika (karşılaştırma) */
.trc-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; box-shadow: var(--sc-e1); }
.trc { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.55; table-layout: fixed; }
.trc th, .trc td { text-align: left; vertical-align: top; padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); }
.trc tbody tr:last-child > * { border-bottom: 0; }
.trc thead th { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; background: var(--bg-2); }
.trc thead th:first-child { width: 19%; }
.trc thead .trc--uk, .trc thead .trc--us { background: var(--o-500); color: #fff; }
.trc tbody th { font-weight: 700; color: var(--ink); }
.trc__k { display: flex; align-items: flex-start; gap: .6rem; }
.trc tbody th .ibox { width: 2rem; height: 2rem; flex: none; }
.trc td { color: var(--ink-2); }
.trc td.trc--tr { color: var(--ink-3); background: var(--bg-2); }
.trc td.trc--uk, .trc td.trc--us { background: var(--o-25); }
.trc td.trc--uk { border-left: 1px solid var(--o-100); }
.trc__note { display: flex; gap: .6rem; align-items: flex-start; margin: 1rem 0 0; font-size: 14px; color: var(--ink-3); max-width: 62rem; }
.trc__note .ico { flex: none; color: var(--o-600); margin-top: .15rem; }
@media (max-width: 860px) {
  .trc-wrap { border: 0; background: none; box-shadow: none; overflow: visible; }
  .trc, .trc tbody, .trc tr, .trc th, .trc td { display: block; width: 100%; }
  .trc thead { display: none; }
  .trc tr { background: #fff; border: 1px solid var(--line); border-radius: var(--r); margin-bottom: .9rem; overflow: hidden; }
  .trc tbody th { padding: 1rem 1.1rem .8rem; font-size: 16px; border-bottom: 1px solid var(--line); }
  .trc td { padding: .8rem 1.1rem; border-bottom: 1px solid var(--line); border-left: 0 !important; }
  .trc td::before { content: attr(data-k); display: block; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin-bottom: .25rem; color: var(--ink-3); }
  .trc td.trc--uk::before, .trc td.trc--us::before { color: var(--o-700); }
  .trc tbody tr:last-child > * { border-bottom: 1px solid var(--line); }
  .trc tr > td:last-child { border-bottom: 0 !important; }
}
.trc tbody th .ibox { border-radius: 10px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; } .trc tbody th .ibox svg { width: 1.05rem; height: 1.05rem; } .trc__note svg { flex: none; width: 1.1rem; height: 1.1rem; color: var(--o-600); margin-top: .15rem; }
.trc__more { display: none; }
@media (max-width: 860px) {
  .trc-wrap.is-short .trc tbody tr:nth-child(n+5) { display: none; }
  .trc-wrap.is-short .trc__more { display: inline-flex; width: 100%; justify-content: center; }
  .trc__more svg { transform: rotate(90deg); }
}
.trc__note--pop { color: var(--ink-2); background: #fff; border: 1px solid var(--o-200); border-radius: var(--r); padding: .9rem 1rem; }
.trc__note--pop a { font-weight: 700; }

/* ---------------------------------------------------------------- Şirket transferi */
.tf { max-width: 52rem; margin-inline: auto; display: grid; gap: 1.5rem; }
.tf fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.tf-pick legend { margin: 0 0 1rem; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.tf-pick__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tf-card { cursor: pointer; position: relative; }
.tf-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tf-card > span { display: grid; gap: .3rem; padding: 1.4rem 1.3rem; border: 2px solid var(--line-2); border-radius: var(--r-lg); background: #fff; transition: border-color .15s, background .15s, box-shadow .15s; }
.tf-card b { font-size: 1.15rem; letter-spacing: -0.01em; }
.tf-card small { color: var(--ink-3); font-size: 14px; }
.tf-card:hover > span { border-color: var(--o-300); }
.tf-card input:checked + span { border-color: var(--o-500); background: var(--o-25); box-shadow: 0 0 0 4px var(--o-100); }
.tf-card input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 3px; }
.tf-fee { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; padding: 1.1rem 1.3rem; border-radius: var(--r); background: linear-gradient(120deg, var(--o-500), #FF8A3D); color: var(--ink); }
.tf-fee span { font-weight: 700; font-size: 15px; }
.tf-fee b { font-size: clamp(2rem, 1.5rem + 2vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.tf-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; counter-reset: t; }
.tf-steps li { counter-increment: t; display: grid; gap: .2rem; font-size: 14px; color: var(--ink-3); padding-left: 2.2rem; position: relative; }
.tf-steps li::before { content: counter(t); position: absolute; left: 0; top: 0; width: 1.6rem; height: 1.6rem; border-radius: 50%; display: grid; place-items: center; background: var(--o-50); color: var(--o-700); font-weight: 800; font-size: 13px; }
.tf-steps b { color: var(--ink); font-size: 15px; }
.tf-wide { grid-column: 1 / -1; }
.tf-done .ibox { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; background: #ECFDF3; color: #067647; }
@media (max-width: 720px) { .tf-pick__row, .tf-steps, .tf .rb-grid { grid-template-columns: 1fr; } }
.tfb { display: grid; grid-template-columns: auto 1fr auto; gap: 1.2rem; align-items: center; background: #fff; border: 1px solid var(--o-200); border-radius: var(--r-lg); padding: clamp(1.2rem, 3vw, 1.6rem) clamp(1.2rem, 3vw, 2rem); box-shadow: var(--sc-e1); }
.tfb .ibox { width: 3rem; height: 3rem; border-radius: 14px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; }
.tfb .h3 { margin: 0; } .tfb p { margin: .35rem 0 0; color: var(--ink-3); font-size: 15px; }
@media (max-width: 720px) { .tfb { grid-template-columns: 1fr; } .tfb .btn { justify-self: start; } }

/* ---------------------------------------------------------------- Şirket adım uygun mu? */
.nt { background: var(--o-25); border: 1px solid var(--o-200); border-radius: var(--r-lg); padding: clamp(1.1rem, 3vw, 1.6rem); }
.nt h2 { margin-top: 0; }
.nt__f { display: flex; gap: .5rem; flex-wrap: wrap; margin: .8rem 0; }
.nt__f input { flex: 1 1 14rem; min-width: 0; font: inherit; font-size: 16px; padding: .75rem .9rem; border: 1.5px solid var(--line-2); border-radius: 12px; background: #fff; }
.nt__f input:focus-visible { outline: 2px solid var(--o-500); outline-offset: 1px; border-color: var(--o-500); }
.nt__r { font-size: 15px; color: var(--ink-2); display: grid; gap: .5rem; justify-items: start; }
.nt__r:empty { display: none; }
.nt__r p { margin: 0; }
.nt__r--ok, .nt__r--mid, .nt__r--no { padding: 1rem 1.1rem; border-radius: var(--r); background: #fff; border: 1.5px solid; }
.nt__r--ok { border-color: #12B76A; } .nt__r--ok > b { color: #067647; }
.nt__r--mid { border-color: var(--o-300); } .nt__r--mid > b { color: var(--o-800); }
.nt__r--no { border-color: #F04438; } .nt__r--no > b { color: #B42318; }
.nt__l { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: 14px; width: 100%; }
.nt__l li { display: flex; justify-content: space-between; gap: .8rem; border-top: 1px solid var(--line); padding-top: .3rem; }
.nt__l span { color: var(--ink-3); white-space: nowrap; }
.nt__w { color: var(--o-800); font-size: 14px; }
.nt__note { font-size: 13.5px; color: var(--ink-3); margin: .8rem 0 0; }
.nt__h { margin: 0 0 .4rem; font-size: clamp(1.25rem, 1rem + 1vw, 1.6rem); letter-spacing: -0.02em; } .sec--quick .nt { max-width: none; }
.nt-hub { margin-top: var(--gap-box); }
.ptr--comfyship img { height: 30px !important; max-width: none !important; }
.ptrs--lg .ptr--comfyship img { height: 40px !important; }
.ptr--deppo img { height: 36px !important; max-width: none !important; }
.ptrs--lg .ptr--deppo img { height: 50px !important; }
.ptr--freeagent img { height: 26px !important; max-width: none !important; }
.ptrs--lg .ptr--freeagent img { height: 34px !important; }
.doc article > .nt { margin-block: 2.6rem; }
/* Fatura Robotu */
#fatura input:not([type=checkbox]):not([type=radio]):not([type=file]), #fatura select, #fatura textarea { font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1.5px solid var(--line-2); border-radius: 12px; padding: .7rem .85rem; width: 100%; }
#fatura textarea { resize: vertical; min-height: 5.5rem; }
#fatura input:focus-visible, #fatura select:focus-visible, #fatura textarea:focus-visible { outline: 2px solid var(--o-500); outline-offset: 1px; border-color: var(--o-500); }
.fat-sec { border: 0; margin: 0; padding: 1.2rem 0 0; border-top: 1px solid var(--line); display: grid; gap: 1rem; min-width: 0; }
.fat-sec legend { font-weight: 800; font-size: 1.15rem; letter-spacing: -0.02em; padding: 0; margin-bottom: .2rem; float: left; width: 100%; }
.fat-sec .rb-grid > [hidden] { display: none; }
.fat-items { display: grid; gap: .8rem; }
.fat-row { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 8.5rem 6rem 2.6rem; gap: .6rem; align-items: end; padding-bottom: .8rem; border-bottom: 1px dashed var(--line-2); }
.fat-items.no-vat .fat-row { grid-template-columns: minmax(0, 1fr) 6rem 8.5rem 2.6rem; }
.fat-items.no-vat .fat-vat { display: none; }
.fat-del { height: 2.9rem; border: 1.5px solid var(--line-2); border-radius: 12px; background: #fff; font-size: 1.3rem; color: var(--ink-3); cursor: pointer; }
.fat-del:hover { border-color: #F04438; color: #B42318; }
.fat-add { justify-self: start; }
.fat-sum { margin: 0; justify-self: end; min-width: min(100%, 20rem); display: grid; gap: .1rem; }
.fat-sum div { display: flex; justify-content: space-between; gap: 2rem; padding: .35rem 0; font-size: 15px; }
.fat-sum dt { color: var(--ink-3); }
.fat-sum dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.fat-sum .tot { border-top: 2px solid var(--ink); margin-top: .2rem; padding-top: .55rem; font-size: 17px; }
.fat-sum .tot dt { color: var(--ink); font-weight: 800; }
@media (max-width: 720px) {
  .fat-row, .fat-items.no-vat .fat-row { grid-template-columns: 1fr 1fr; }
  .fat-row .fat-desc { grid-column: 1 / -1; }
  .fat-del { grid-column: 1 / -1; height: 2.4rem; font-size: 14px; }
  .fat-del::after { content: " Satırı sil"; }
}
.fat-nologo { justify-self: start; padding: 0; }
/* Blog cover photos */
.post__img { display: block; margin: -1.5rem -1.5rem .5rem; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r) var(--r) 0 0; background: var(--bg-2); }
.post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .post:hover .post__img img { transform: scale(1.03); } }
.post__cover { margin: 0 0 2.4rem; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-2); }
.post__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post__fig { margin: 0.4rem auto 1.6rem; max-width: 640px; }
.post__fig img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
.posts .post p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.posts .post .more { margin-top: auto; padding-top: .3rem; }
.posts .post { display: flex; flex-direction: column; }
/* Blog video (YouTube, loads on play) */
.post__video { margin: 0 0 2.4rem; }
.post__video h2 { font-size: 1.15rem !important; margin: 0 0 .8rem !important; }
.yt { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: var(--r-lg); overflow: hidden; cursor: pointer; background: #000; }
.yt img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--sc-ease-out), opacity .2s; }
.yt__play { position: absolute; inset: 0; display: grid; place-items: center; }
.yt__play svg { width: 76px; height: 54px; filter: drop-shadow(0 6px 18px rgba(0,0,0,.35)); transition: transform .2s; }
.yt:hover .yt__play svg, .yt:focus-visible .yt__play svg { transform: scale(1.08); }
.yt:focus-visible { outline: 3px solid var(--o-500); outline-offset: 3px; }
.yt__frame { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r-lg); display: block; background: #000; }
.yt__note { font-size: 13px; color: var(--ink-3); margin: .5rem 0 0 !important; }
.tag--video { background: #FFF1F1; color: #B42318; border-color: #FECDCA; }
.post__watch { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .7rem; border-radius: 999px; background: #FF0033; color: #fff !important; font-size: 13px; font-weight: 700; text-decoration: none; }
.post__watch:hover { background: #D9002B; }
#video { scroll-margin-top: 100px; }
.post__body .post__video { margin: 2.6rem 0 0; }
.post__meta { flex-direction: column; align-items: flex-start; gap: .55rem; }
.post__tags { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.post__info { display: flex; flex-wrap: wrap; gap: .3rem .8rem; }
.tag--video::before { display: none; }
.dhead .post__meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
a.tag--video { text-decoration: none; }
a.tag--video:hover { background: #FEE4E2; }
/* YouTube covers carry their title on the left and in the middle: the play button is small and sits in the bottom-right corner (owner 7 Nov) */
.yt__play { place-items: end end; padding: 0 14px 14px 0; }
.yt__play svg { width: 48px; height: 34px; }
@media (max-width: 720px) { .yt__play { padding: 0 8px 8px 0; } .yt__play svg { width: 36px; height: 26px; } }

@media (max-width: 720px) { .hero__ctas { display: grid; gap: 12px; } .hero__ctas .btn { width: 100%; justify-content: center; } }
/* 360px phones: header fits on one line, no sideways scroll (DSGN 29 Oct) */
@media (max-width: 380px) { .ann__long { display: none; } .topbar__in { gap: .6rem; } .crumb-country { font-size: 12px; padding: .3rem .55rem; } .menu-btn { padding: .55rem .8rem; } }
/* blog: share buttons at the end of a post (brand colours, owner 1 Nov) */
.share { margin: 2.4rem 0 1.6rem; padding: 1.2rem 1.3rem 1.1rem; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg-2); }
.share__t { margin: 0 0 .85rem; font-weight: 700; color: var(--ink); }
.share__b { display: flex; flex-wrap: wrap; gap: .55rem; }
.share__a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: 0 1.05rem; border: 0; border-radius: 999px;
  font: inherit; font-size: 14.5px; font-weight: 700; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer; color: #fff; transition: filter .15s, transform .15s; }
.share__a:hover { filter: brightness(1.07) saturate(1.05); transform: translateY(-1px); }
.share__a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.share__a svg { width: 18px; height: 18px; flex: none; }
.share__a--whatsapp { background: #25D366; color: #073B1E; }
.share__a--linkedin { background: #0A66C2; }
.share__a--x { background: #000; }
.share__a--facebook { background: #1877F2; }
.share__a--telegram { background: #26A5E4; color: #062B40; }
.share__a--instagram { background: linear-gradient(45deg, #F58529 0%, #DD2A7B 45%, #8134AF 80%, #515BD4 100%); }
.share__a--kopyala { background: var(--o-50); color: var(--o-700); box-shadow: inset 0 0 0 1.5px var(--o-200); }
.share__a.is-done { background: var(--ok); color: #fff; box-shadow: none; }
.share__a.is-done svg { display: none; }
.share__msg { margin: .7rem 0 0; font-size: 14px; font-weight: 600; color: var(--ok); }
.share__msg:empty { display: none; }
@media (max-width: 720px) {
  .share { padding: 1.1rem 1rem 1rem; }
  .share__b { display: grid; grid-template-columns: 1fr 1fr; }
  .share__a--kopyala { grid-column: 1 / -1; }
}
/* blog: "İçindekiler" box (posts with 4+ subheadings); .toc base is the aside list, override it here */
.toc--post { margin: 0 0 2.2rem; padding: 1.1rem 1.3rem; border: 1px solid var(--o-100); border-radius: var(--r-lg); background: var(--o-25); font-size: 15px; max-height: none; overflow: visible; }
.toc__t { margin: 0 0 .6rem; font-weight: 800; color: var(--ink); }
.toc--post ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .35rem; }
.toc--post li a { display: inline; padding: 0; color: var(--o-700); font-size: 15px; font-weight: 600; text-decoration: none; }
.toc--post li a:hover { background: none; text-decoration: underline; color: var(--o-800); }
.post__body section[id] { scroll-margin-top: 104px; }

/* Marka sayfası (/marka, markaPage() in build.mjs) */
.mk { padding-block: clamp(2rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.mk-sec + .mk-sec { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.mk-sec h2 { font-size: clamp(1.4rem, 1.2rem + .6vw, 1.75rem); font-weight: 800; letter-spacing: -0.03em; margin: 0 0 1rem; }
.mk-sec > p { color: var(--ink-2); max-width: 65ch; margin: 0 0 1rem; }
.mk-grid { display: grid; gap: 1rem; }
.mk-grid--2 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.mk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-tile { margin: 0; min-width: 0; }
.mk-tile__in { display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: var(--r); border: 1px solid var(--line); padding: 12%; }
.mk-grid--2 .mk-tile__in { aspect-ratio: auto; height: 100%; min-height: 12rem; }
.mk-grid--2 .mk-tile { display: grid; grid-template-rows: 1fr auto; }
.mk-tile--koyu .mk-tile__in { background: var(--ink); border-color: var(--ink); }
.mk-tile--turuncu .mk-tile__in { background: var(--o-600); border-color: var(--o-600); }
.mk-tile--acik .mk-tile__in { background: #fff; }
.mk-logo { width: 100%; height: auto; max-height: 7rem; }
.mk-tile figcaption { font-size: 14px; color: var(--ink-3); margin-top: .6rem; }
.mk-tile figcaption b { color: var(--ink); }
.mk-colors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mk-colors li { display: grid; gap: .15rem; font-size: 14px; color: var(--ink-3); }
.mk-colors b { color: var(--ink); font-size: 15px; }
.mk-colors code { font: 700 14px/1.3 var(--sc-font-text); color: var(--ink-2); }
.mk-colors small { font-size: 13px; }
.mk-sw { display: block; height: 4.5rem; border-radius: 12px; border: 1px solid rgba(16, 24, 40, .08); margin-bottom: .45rem; }
.mk-note { font-size: 14px; color: var(--ink-3); margin-top: 1rem !important; }
.mk-font, .mk-measure { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1.25rem, 3vw, 2rem); }
.mk-font__big { font-size: clamp(3rem, 2rem + 4vw, 5rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1; margin: 0; color: var(--ink); }
.mk-font p, .mk-measure p { margin: 0 0 .6rem; color: var(--ink-2); }
.mk-dl { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; margin: 0; font-size: 15px; }
.mk-dl dt { font-weight: 700; color: var(--ink); }
.mk-dl dd { margin: 0; color: var(--ink-2); }
.mk-measure__fig { display: flex; align-items: center; gap: .75rem; }
.mk-measure__h { font-weight: 800; color: var(--o-700); border-right: 2px solid var(--o-600); padding-right: .5rem; line-height: 4.5rem; }
.mk-measure__box { flex: 1; outline: 2px dashed var(--o-300); outline-offset: .6rem; background: #fff; border-radius: 4px; }
.mk-measure__box .mk-logo { display: block; height: 4.5rem; width: auto; max-width: 100%; }
.mk-tw { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.mk-files { width: 100%; border-collapse: collapse; font-size: 15px; }
.mk-files th, .mk-files td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mk-files thead th { font-size: 13px; color: var(--ink-3); background: var(--bg-2); }
.mk-files tbody tr:last-child > * { border-bottom: 0; }
.mk-files tbody th { font-weight: 700; }
.mk-files td:nth-child(2) { color: var(--ink-3); }
.mk-dl-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.mk-dl-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; text-decoration: none; color: var(--o-700); background: var(--o-50); border: 1px solid var(--o-100); border-radius: 8px; padding: .3rem .55rem; white-space: nowrap; }
.mk-dl-links a:hover { background: var(--o-100); }
@media (max-width: 860px) {
  .mk-grid--2, .mk-grid--3, .mk-font, .mk-measure { grid-template-columns: 1fr; }
  .mk-colors { gap: .75rem; }
  .mk-sw { height: 3.25rem; }
  .mk-colors li { font-size: 13px; overflow-wrap: anywhere; }
  .mk-grid--2 .mk-tile__in { min-height: 9rem; }
}
@media (max-width: 520px) {
  .mk-files thead { display: none; }
  .mk-files tr { display: grid; padding: .8rem 1rem; gap: .35rem; border-bottom: 1px solid var(--line); }
  .mk-files tbody tr:last-child { border-bottom: 0; }
  .mk-files th, .mk-files td { padding: 0; border: 0; }
  .mk-tw { overflow: visible; }
}

/* Terk edilmiş şirket sayfası (gizli, /terk-edilmis-sirket) */
.tk-narrow { max-width: 56rem; }
.tk-text p { margin: 0 0 1rem; max-width: 68ch; line-height: 1.7; color: var(--ink-2); font-size: 1.04rem; }
.tk-facts { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.tk-facts div { background: #fff; border: 1px solid var(--o-100); border-radius: var(--r); padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; }
.tk-facts dt { font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: var(--o-700); }
.tk-facts dd { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-2); }
.tk-card { position: relative; }
.tk-card .h3 { margin: 0; font-size: 1.15rem; }
.tk-badge { align-self: flex-start; display: inline-flex; align-items: center; gap: .35rem; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--o-500); padding: .25rem .6rem; border-radius: 999px; margin-bottom: .4rem; }
.tk-badge .ico { width: .9rem; height: .9rem; }
.tk-sub { margin: 2rem 0 1rem; max-width: 68ch; line-height: 1.65; color: var(--ink-2); }
.tk-h3 { margin: 2rem 0 1rem; font-size: 1.3rem; }
.tk-tl { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; counter-reset: tk; position: relative; }
.tk-tl li { counter-increment: tk; position: relative; display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.3rem 1.4rem; }
.tk-tl__ico { position: relative; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 14px; background: var(--o-50); color: var(--o-600); }
.tk-tl__ico .ico { width: 1.5rem; height: 1.5rem; }
.tk-tl__ico::after { content: counter(tk); position: absolute; top: -.55rem; left: -.55rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--o-500); color: var(--ink); font-size: 12px; font-weight: 800; }
.tk-tl .h3 { margin: 0 0 .4rem; font-size: 1.15rem; }
.tk-tl p { margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.65; }
.tk-src ul { padding-left: 1.1rem; font-size: .92rem; line-height: 1.7; }
.tk-note { font-size: .88rem; color: var(--ink-3); margin-top: 1rem; max-width: 68ch; }
@media (max-width: 900px) { .tk-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .tk-tl li { grid-template-columns: 1fr; gap: .9rem; padding: 1.2rem; } .tk-tl__ico::after { left: -.4rem; } }
.tk-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .tk-g3 { grid-template-columns: minmax(0, 1fr); } }
.tk-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .tk-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tk-g4 { grid-template-columns: minmax(0, 1fr); } }

.tk-quote{margin:0 0 1.4rem;padding:1.1rem 1.4rem;border-left:4px solid var(--o-500,#f97316);background:var(--o-50,#fff7ed);border-radius:0 var(--r,14px) var(--r,14px) 0;font-style:italic;font-size:1.1rem;line-height:1.55}

.tk-red{border:2px solid var(--o-500,#f97316);background:var(--o-50,#fff7ed);border-radius:var(--r,16px);padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 6px 24px rgba(249,115,22,.12)}
.tk-red__t{display:flex;align-items:center;gap:.75rem;margin:0 0 .8rem;font-size:1.25rem}
.tk-red p{margin:0 0 .7rem;line-height:1.65}
.tk-red p:last-child{margin-bottom:0;font-weight:600}

/* Video sayfaları (/video/): ana video, özet, konular, döküm, liste kartı */
.post__img--video { position: relative; }
.post__video--main { margin: 0 0 2rem !important; }
.post__body .post__video--main { margin: 0 0 2rem; }
.post__vbtn { margin: .9rem 0 0 !important; }
.phero__btn { margin: 1.4rem 0 0; }
.vtopics { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.vtopics li { display: flex; gap: .6rem; align-items: flex-start; }
.vtopics .ico { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .22rem; color: var(--o-600); }
.vdoc { border: 1px solid var(--line, #E8E3DC); border-radius: var(--r); background: var(--bg-2); }
.vdoc summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 700; list-style: none; }
.vdoc summary::-webkit-details-marker { display: none; }
.vdoc summary::after { content: '+'; float: right; font-weight: 700; color: var(--o-600); }
.vdoc[open] summary::after { content: '-'; }
.vdoc__body { padding: 0 1.2rem 1.2rem; }
.vdoc__body p { margin: 0 0 .9rem; }
.vread .btn { margin-top: .2rem; }

/* Altbilgi iletişim kartları (sahip 7 Kasım: ikonlu iki kart; build.mjs FOOT_KARTLAR) */
.ilet { display: grid; gap: 10px; max-width: 420px; margin-top: 18px; }
.ilet__k { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: #fff; transition: border-color .2s, background .2s; }
.ilet__k:hover { border-color: var(--o-500); background: rgba(255,255,255,.04); color: #fff; }
.ilet__k .ico { flex: none; width: 22px; height: 22px; color: var(--o-500); }
.ilet__k span { display: grid; gap: 1px; }
.ilet__k small { font-size: 13px; opacity: .65; line-height: 1.3; }
.ilet__k b { font-size: 17px; font-weight: 600; line-height: 1.3; color: #fff; }

/* Ana sayfa paket kutusu: sekmeli liste (sahip 7 Kasım «F»; home.mjs paketSekmeli) */
.pk { display: grid; gap: .9rem; margin: .2rem 0 1.4rem; flex: 1; align-content: start; }
.pk__h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0; font-size: 16px; }
.pk__h span { font-size: 15px; color: var(--ink-3, #6b6560); }
.pk__n { color: #15803d !important; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.pk__n .ico { width: 14px; height: 14px; }
.pk__box { border: 1px solid var(--line); border-radius: 16px; padding: .5rem .5rem 1rem; }
.pk__tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; background: #F6F3EF; border-radius: 12px; padding: 4px; }
.pk__tab { appearance: none; border: 0; background: transparent; border-radius: 9px; min-height: 48px; min-width: 44px; padding: 6px 2px; display: grid; justify-items: center; align-content: center; gap: 2px; font: inherit; font-size: 15px; line-height: 1.2; color: var(--ink-3, #6b6560); cursor: pointer; }
.pk__tab .ico, .pk__tab svg { width: 20px; height: 20px; }
.pk__tab[aria-selected="true"] { background: #fff; color: var(--o-600); font-weight: 700; box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.pk__tab:focus-visible { outline: 2px solid var(--o-600); outline-offset: 1px; }
@media (max-width: 360px) { .pk__tab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .pk__tab { min-height: 44px; } .pk__tab .ico, .pk__tab svg { width: 22px; height: 22px; } }
.pk__panel { padding: .9rem .6rem 0; }
.pk__ph { display: flex; justify-content: space-between; align-items: center; margin: 0 0 .4rem; font-size: 16px; }
.pk__ph span { background: var(--o-100, #FFEDD5); color: var(--o-700, #C2410C); border-radius: 99px; padding: 2px 10px; font-size: 15px; font-weight: 700; }
.pk__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
@media (min-width: 900px) { .pk__list { grid-template-columns: 1fr 1fr; column-gap: 1rem; } }
.pk__list a { position: relative; display: flex; gap: .5rem; align-items: flex-start; padding: 8px 0; font-size: 15px; line-height: 20px; color: var(--ink-2); text-decoration: none; }
.pk__list a::after { content: ''; position: absolute; inset: -4px 0; }
.pk__list a:hover { color: var(--o-600); }
.pk__list .ico { color: var(--o-600); margin-top: 3px; flex: none; width: 15px; height: 15px; }
.pk__tot { margin: .7rem .6rem 0; font-size: 15px; color: var(--ink-3, #6b6560); }
.pk__tot b { color: var(--o-700, #C2410C); }
.pk__opt { background: #F6F3EF; border-radius: 14px; padding: .9rem 1rem 1rem; display: grid; gap: .6rem; }
.pk__opt .pk__h span { color: var(--ink-3, #6b6560); }
.pk__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 6px; }
.pk__chips a { position: relative; display: inline-block; border: 1px dashed #B9B2A9; border-radius: 99px; padding: 4px 11px; font-size: 15px; line-height: 20px; color: var(--ink-2); text-decoration: none; background: transparent; }
.pk__chips a::after { content: ''; position: absolute; inset: -8px -2px; }
.pk__chips a:hover { border-color: var(--o-600); color: var(--o-600); }

/* Kimler için: 8. kutu «Mesleğiniz listede yok mu?» (sahip 7 Kasım «C») */
.card--cta { background: var(--o-50); border-color: var(--o-100); justify-content: center; }
.card--cta .ibox { background: #fff; }
.card--cta .ctas { margin-top: .6rem; display: flex; flex-wrap: wrap; gap: .6rem; }
.kimler-grid h2 { text-wrap: balance; }
@media (min-width: 641px) { .kimler-grid { grid-auto-rows: 1fr; } }
@media (max-width: 640px) { .card--cta .ctas { flex-direction: column; align-items: stretch; } .card--cta .ctas .btn { width: 100%; justify-content: center; text-align: center; } }

/* Kimler için: DSGN önerisi B (adım çizgisi) şeridi ve «Her ihtiyacınıza bir adres» bandı */
.ks { padding-bottom: 0; }
.ks + .kimler-sec { padding-top: var(--gap-box); }
.basla { display: grid; grid-template-columns: 1.6fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); background: var(--night); color: #C9D2E0; border-radius: 28px; padding: clamp(1.6rem, 4vw, 3rem); }
.basla > * { min-width: 0; }
.basla .h2 { color: #fff; }
.basla .eyebrow { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: var(--o-200); }
.basla .lede { color: #C9D2E0; margin: .9rem 0 1.3rem; }
.basla__g { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.basla__g li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 14px; font-weight: 600; }
.basla__g .ico { color: var(--o-300); width: 16px; height: 16px; flex: none; }
.basla__side { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; background: var(--night-2); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: clamp(1.3rem, 3vw, 1.8rem); }
.basla__side b { color: #fff; font-size: 18px; }
.basla__side p { margin: 0 0 4px; font-size: 15px; line-height: 1.6; }
.basla__play img { display: block; height: 40px; width: auto; }
@media (max-width: 900px) { .basla { grid-template-columns: 1fr; } }
.nw { white-space: nowrap; }
/* Kimler için şeridi, DSGN önerisi (09.11). Önek: ks-. Yalnız mevcut belirteçler: --o-*, --ink*, --line, --r. */
.ks .ks__ic { width: 2.75rem; height: 2.75rem; border-radius: 12px; background: var(--o-50); color: var(--o-600); display: grid; place-items: center; flex: none; }
.ks .ks__ic .ico { width: 1.4rem; height: 1.4rem; }
.ks b { display: block; font-size: 17px; letter-spacing: -0.01em; line-height: 1.3; color: var(--ink); text-wrap: balance; }
.ks p.ks__p { margin: .35rem 0 0; color: var(--ink-3); font-size: 15px; line-height: 1.55; text-wrap: pretty; }
.ks-head .lede { text-wrap: balance; }
.ks-head { max-width: 46rem; margin-bottom: 32px; }


/* B: adım çizgisi. Kuruluş bitti (koyu düğüm), işin devamı turuncu düğümler. */
.ks-b { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; counter-reset: ks; }
.ks-b::before { content: ""; position: absolute; left: .55rem; right: 0; top: 1.05rem; height: 2px; background: linear-gradient(90deg, var(--line-2) 0, var(--line-2) 24%, var(--o-500) 24%, var(--o-200)); }
.ks-b li { position: relative; padding-top: 3rem; }
.ks-b li::before { content: ""; position: absolute; left: 0; top: .5rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--o-500); box-shadow: 0 0 0 5px var(--o-100); }
.ks-b li:first-child::before { background: var(--ink); box-shadow: 0 0 0 5px var(--line); }
.ks-b .ks__tag { position: absolute; left: 1.9rem; top: .3rem; z-index: 1; border: 4px solid #fff; box-sizing: content-box; font-size: 12.5px; font-weight: 700; color: var(--o-700); background: var(--o-50); border-radius: 99px; padding: .2rem .65rem; }
.ks-b li:first-child .ks__tag { color: var(--ink-2); background: var(--bg-2); }
.ks-b .ks__box { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 1.3rem; display: flex; flex-direction: column; gap: .8rem; height: 100%; }
@media (max-width: 1023px) { .ks-b { grid-template-columns: 1fr; gap: 1.5rem; padding-left: 0; } .ks-b::before { left: .55rem; right: auto; top: 1.1rem; bottom: 1.1rem; width: 2px; height: auto; background: linear-gradient(var(--ink) 0, var(--o-500) 14%, var(--o-200)); }
  .ks-b li { padding: 0 0 0 2.6rem; } .ks-b li::before { left: 0; top: .5rem; } .ks-b .ks__tag { position: static; display: inline-block; margin: 0 0 .6rem 0; border: 0; padding: .2rem .65rem; } .ks-b .ks__box { height: auto; flex-direction: row; align-items: flex-start; gap: 1rem; padding: 1.1rem; } .ks-b .ks__box > div { min-width: 0; } }

@media (min-width: 1024px) { .ks-b b { min-height: 2.6em; } }
@media (min-width: 641px) { .basla__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 34rem; } .basla__g li { justify-content: flex-start; } }
