/* sirket.net v3. Orange brand scale, modern and dense. */
: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: "Plus Jakarta Sans", system-ui, sans-serif;
  --sc-font-text: "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; } }
.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); }
.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: 1.5fr repeat(4, 1fr); gap: 2rem; }
.foot h4 { color: #fff; font-size: 14px; 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; } }

/* ---------------------------------------------------------------- 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); }
.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: 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; }
.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--tight { 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--card { margin-top: 2.4rem; 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 { 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, #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; }
}
#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__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); }
.social svg { width: 1.15rem; height: 1.15rem; flex: none; }
