/* FixPoint Teknik · kurumsal site
   Panelle aynı kimlik (Archivo + Plex Mono, turuncu vurgu, sıcak kâğıt zemin), ama pazarlama sitesi ritmi.
   1 yazı tipleri → 2 tokenlar → 3 temel → 4 bileşenler → 5 kabuk → 6 sayfalar → 7 core bileşenleri (tarih) → 8 duyarlı
   Önek .fs- · core.js'in ürettiği .fx-i, .fx-input, .fx-date, .fx-calpop burada yeniden tanımlanır (panel CSS'i yüklenmez). */

/* 1. Yazı tipleri (OFL) */
@font-face { font-family: "FX Archivo"; src: url(fonts/archivo-latin.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; 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; }
@font-face { font-family: "FX Archivo"; src: url(fonts/archivo-latin-ext.woff2) format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; 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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "FX Mono"; src: url(fonts/plex-mono-latin-400.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2212; }
@font-face { font-family: "FX Mono"; src: url(fonts/plex-mono-latin-ext-400.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+1E00-1E9F, U+20A0-20C0; }
@font-face { font-family: "FX Mono"; src: url(fonts/plex-mono-latin-600.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+2000-206F, U+20AC, U+2212; }
@font-face { font-family: "FX Mono"; src: url(fonts/plex-mono-latin-ext-600.woff2) format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0100-02BA, U+1E00-1E9F, U+20A0-20C0; }

/* 2. Tokenlar */
.fs-body {
  --font: "FX Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "FX Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --bg: #f5f4f1; --surface: #fff; --tint: #edeae4; --hover: #f1efea;
  --line: #e2dfd8; --line-2: #d3cfc6; --line-3: #bab5ab;
  --text: #17191c; --muted: #575b63; --faint: #7a7e86;
  --ink: #17191c; --ink-2: #202327; --ink-3: #2c3035; --ink-line: #33373d; --ink-text: #b4b8bf; --ink-hi: #f4f4f2;
  --acc: #e8590c; --acc-btn: #c94a0a; --acc-btn-hi: #b3420a; --acc-ink: #b3420a; --acc-soft: #fdf0e6; --acc-line: #f5cdb0;
  --c-slate: #4f5864; --b-slate: #eef0f2; --c-blue: #1f5fbf; --b-blue: #e9f0fb; --c-amber: #8f5c08; --b-amber: #fbf1dc; --c-violet: #5a3fb0; --b-violet: #f0ecfb;
  --c-orange: #b3420a; --b-orange: #fdefe5; --c-teal: #17707a; --b-teal: #e3f3f4; --c-green: #20704a; --b-green: #e5f3eb; --c-ink: #2c3036; --b-ink: #e9e8e5; --c-red: #b02828; --b-red: #fbe9e7; --c-gray: #6b6f77; --b-gray: #efeeeb;
  --r: 6px; --r2: 10px;
  --wrap: 1240px; --gut: 32px; --head: 76px;
  --sh: 0 1px 2px rgba(20, 18, 14, .05), 0 12px 32px -18px rgba(20, 18, 14, .22);
  --sh-pop: 0 18px 48px -16px rgba(20, 18, 14, .32), 0 2px 6px rgba(20, 18, 14, .07);
}

/* 3. Temel */
.fs-body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
body.fs-body.hkd--embed { overflow-x: hidden; overflow-y: auto; }
.fs-body.fs-lock { overflow: hidden; }
.fs-body *, .fs-body *::before, .fs-body *::after { box-sizing: border-box; }
:where(.fs-body) :is(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
:where(.fs-body) :is(ul, ol) { padding: 0; list-style: none; }
:where(.fs-body) :is(button, input, select, textarea) { font: inherit; color: inherit; }
:where(.fs-body) a { color: inherit; }
:where(.fs-body) img { display: block; max-width: 100%; }
.fs-body :focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 3px; }
.fs-body [hidden] { display: none !important; }
.fs-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.fs-mono { font-family: var(--mono); font-feature-settings: "zero" 0; }
.fs-muted { color: var(--muted); } .fs-faint { color: var(--faint); }
.fs-main { display: block; min-height: 60vh; outline: none; }
.fs-skip { position: absolute; left: 12px; top: -60px; z-index: 9500; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--r); text-decoration: none; }
.fs-skip:focus { top: 12px; }

.fx-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.fx-i--xs { width: 12px; height: 12px; } .fx-i--sm { width: 15px; height: 15px; } .fx-i--lg { width: 22px; height: 22px; }

/* Tipografi */
.fs-display { font-weight: 790; font-stretch: 112%; font-size: clamp(42px, 6.6vw, 96px); line-height: .95; letter-spacing: -.034em; }
.fs-display em { font-style: normal; color: var(--acc); }
.fs-h1 { font-weight: 760; font-stretch: 110%; font-size: clamp(36px, 5vw, 68px); line-height: 1; letter-spacing: -.03em; max-width: 16ch; }
.fs-h2 { font-weight: 740; font-stretch: 106%; font-size: clamp(28px, 3.3vw, 44px); line-height: 1.04; letter-spacing: -.024em; max-width: 22ch; }
.fs-h3 { font-weight: 700; font-stretch: 104%; font-size: 22px; line-height: 1.2; letter-spacing: -.012em; margin-bottom: 14px; }
.fs-lead { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.55; color: var(--muted); max-width: 56ch; margin-top: 22px; }
.fs-lead a { color: var(--text); }
.fs-eyebrow { font: 600 12px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.fs-eyebrow::before { content: ""; width: 7px; height: 7px; background: var(--acc); flex: none; }
.fs-eyebrow--onink { color: var(--ink-text); }
.fs-kick { font: 500 13px/1.3 var(--mono); color: var(--muted); display: flex; align-items: center; gap: 8px; margin-bottom: 18px; letter-spacing: .02em; }
.fs-kick a { color: var(--muted); text-decoration: none; } .fs-kick a:hover { color: var(--text); }
.fs-kick span { color: var(--line-3); }
.fs-note-s { font-size: 13px; margin-top: 12px; }

/* 4. Bileşenler */
.fs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--r); border: 1px solid transparent; background: var(--surface); color: var(--text); font: 600 15px/1 var(--font); letter-spacing: -.005em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s, transform .15s; }
.fs-btn:active { transform: translateY(1px); }
.fs-btn--lg { height: 52px; padding: 0 24px; font-size: 16px; }
.fs-btn--block { width: 100%; }
.fs-btn--acc { background: var(--acc-btn); color: #fff; }
.fs-btn--acc:hover { background: var(--acc-btn-hi); }
.fs-btn--ink { background: var(--ink); color: #fff; }
.fs-btn--ink:hover { background: var(--ink-3); }
.fs-btn--line { background: transparent; border-color: var(--line-3); }
.fs-btn--line:hover { border-color: var(--ink); background: var(--surface); }
.fs-btn--ghost { background: transparent; }
.fs-btn--ghost:hover { background: rgba(0, 0, 0, .05); }
.fs-btn--onink { background: transparent; color: var(--ink-hi); border-color: rgba(255, 255, 255, .28); }
.fs-btn--onink:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.fs-linkbtn { border: 0; background: none; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
.fs-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--line-3); padding-bottom: 3px; }
.fs-arrow:hover { border-color: var(--ink); }
.fs-chip { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px; background: var(--b-ink); color: var(--c-ink); font: 500 12px/1 var(--font); white-space: nowrap; }
.fs-chip--ok { background: var(--b-green); color: var(--c-green); }
.fs-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line-3); flex: none; display: inline-block; }
.fs-dot.is-on { background: #2f9e63; box-shadow: 0 0 0 4px rgba(47, 158, 99, .16); }
.fs-open { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.fs-open.is-on { color: var(--c-green); }
.fs-err { margin-top: 12px; padding: 10px 12px; border-radius: var(--r); background: var(--b-red); color: var(--c-red); font-weight: 560; font-size: 14px; }
.fs-state { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r); font-weight: 650; font-size: 15px; white-space: nowrap; }
.fs-state::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.fs-state--slate { background: var(--b-slate); color: var(--c-slate); } .fs-state--blue { background: var(--b-blue); color: var(--c-blue); } .fs-state--amber { background: var(--b-amber); color: var(--c-amber); } .fs-state--violet { background: var(--b-violet); color: var(--c-violet); } .fs-state--orange { background: var(--b-orange); color: var(--c-orange); } .fs-state--teal { background: var(--b-teal); color: var(--c-teal); } .fs-state--green { background: var(--b-green); color: var(--c-green); } .fs-state--ink { background: var(--b-ink); color: var(--c-ink); } .fs-state--red { background: var(--b-red); color: var(--c-red); } .fs-state--gray { background: var(--b-gray); color: var(--c-gray); }

/* Tablolar */
.fs-ptable { width: 100%; border-collapse: collapse; font-size: 15px; }
.fs-ptable th { text-align: left; font: 600 11.5px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); padding: 0 12px 10px 0; border-bottom: 1px solid var(--line-2); white-space: nowrap; }
.fs-ptable td { padding: 13px 12px 13px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.fs-ptable .r { text-align: right; padding-right: 0; padding-left: 12px; white-space: nowrap; }
.fs-ptable td a { text-decoration: none; font-weight: 560; }
.fs-ptable tbody tr[data-href] { cursor: pointer; }
.fs-ptable tbody tr[data-href]:hover td { background: rgba(232, 89, 12, .05); }
.fs-ptable tr.on td { background: var(--acc-soft); }
.fs-ptable td small { display: block; color: var(--faint); font: 400 12.5px/1.4 var(--font); margin-top: 2px; }
.fs-ptable .r small { font-family: var(--mono); font-size: 11px; color: var(--c-amber); text-transform: uppercase; letter-spacing: .04em; }
.fs-ptable--plain td { padding: 11px 12px 11px 0; }
.fs-lines { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.fs-lines td { padding: 8px 0; border-bottom: 1px dashed var(--line-2); }
.fs-lines .r { text-align: right; white-space: nowrap; padding-left: 16px; }
.fs-lines tr:last-child td { border-bottom: 0; }
.fs-tip { display: inline-block; min-width: 62px; font: 600 10.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin-right: 8px; }
.fs-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.fs-scroll table { min-width: 640px; }

.fs-ticks { display: grid; gap: 10px; }
.fs-ticks li { position: relative; padding-left: 22px; color: var(--muted); line-height: 1.5; }
.fs-ticks li::before { content: ""; position: absolute; left: 2px; top: .58em; width: 9px; height: 5px; border-left: 2px solid var(--acc); border-bottom: 2px solid var(--acc); transform: rotate(-45deg); }
.fs-ticks--x li::before { width: 10px; height: 2px; border: 0; background: var(--line-3); transform: none; top: .72em; }
.fs-ticks--wide li { color: var(--text); }
.fs-ticks b { font-weight: 650; }
.fs-olist { counter-reset: o; display: grid; gap: 22px; }
.fs-olist li { counter-increment: o; display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; }
.fs-olist li::before { content: counter(o, decimal-leading-zero); grid-row: span 2; font: 600 13px/1.6 var(--mono); color: var(--acc-ink); }
.fs-olist b { font-weight: 680; font-size: 17px; }
.fs-olist p { color: var(--muted); }
.fs-olist--plain li::before { color: var(--faint); }
.fs-olist--plain p { color: var(--text); }

/* Form */
.fx-input, .fs-in { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--surface); color: var(--text); font: 400 16px/1.35 var(--font); transition: border-color .15s, box-shadow .15s; appearance: none; -webkit-appearance: none; }
textarea.fx-input { resize: vertical; min-height: 92px; }
select.fx-input { padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23575b63' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; cursor: pointer; }
.fx-input:hover { border-color: var(--line-3); }
.fx-input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(232, 89, 12, .2); }
.fx-input--mono, .fs-in--mono { font-family: var(--mono); letter-spacing: .02em; }
.fx-input.is-bad { border-color: var(--c-red); box-shadow: 0 0 0 3px rgba(176, 40, 40, .12); }
.fx-input::placeholder { color: #9a9ea5; }
.fs-f { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.fs-f > label { font-weight: 600; font-size: 14px; display: flex; align-items: baseline; gap: 6px; }
.fs-f > label i { color: var(--acc-ink); font-style: normal; }
.fs-f > label em { font-style: normal; font-weight: 400; color: var(--faint); font-size: 13px; }
.fs-f small { color: var(--faint); font-size: 13px; }
.fs-f--full { grid-column: 1 / -1; }
.fs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.fs-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 15px; line-height: 1.45; }
.fs-check input { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; border: 1.5px solid var(--line-3); border-radius: 4px; background: var(--surface); flex: none; margin: 1px 0 0; display: grid; place-items: center; cursor: pointer; }
.fs-check input:checked { background: var(--ink); border-color: var(--ink); }
.fs-check input:checked::after { content: ""; width: 9px; height: 5px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.fs-checks { display: grid; gap: 12px; margin-top: 4px; }

/* 5. Kabuk */
.fs-note { background: var(--ink); color: var(--ink-hi); font-size: 14px; }
.fs-note .fs-wrap { display: flex; align-items: center; gap: 10px; min-height: 40px; padding-top: 8px; padding-bottom: 8px; }
.fs-note .fx-i { color: var(--acc); }
.fs-head { position: sticky; top: var(--rib, 0px); z-index: 50; background: rgba(245, 244, 241, .9); backdrop-filter: saturate(1.3) blur(10px); -webkit-backdrop-filter: saturate(1.3) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, background .2s; }
.fs-head.is-scrolled { border-bottom-color: var(--line); background: rgba(245, 244, 241, .96); }
.fs-head__in { display: flex; align-items: center; gap: 28px; height: var(--head); }
.fs-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }
.fs-logo__mark { width: 36px; height: 36px; border-radius: 9px; background: var(--acc); color: #fff; display: grid; place-items: center; }
.fs-logo__mark .fx-i { width: 19px; height: 19px; stroke-width: 2; }
.fs-logo__t { display: flex; flex-direction: column; line-height: 1; }
.fs-logo__t b { font-weight: 800; font-stretch: 112%; font-size: 20px; letter-spacing: -.03em; }
.fs-logo__t small { font: 500 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 5px; }
.fs-logo--onink .fs-logo__t small { color: var(--ink-text); }
.fs-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.fs-nav a { position: relative; padding: 10px 11px; font-size: 15px; font-weight: 520; text-decoration: none; color: var(--muted); white-space: nowrap; border-radius: var(--r); }
.fs-nav a:hover { color: var(--text); }
.fs-nav a.on { color: var(--text); }
.fs-nav a.on::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px; background: var(--acc); }
.fs-head__a { display: flex; align-items: center; gap: 8px; flex: none; }
.fs-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--surface); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.fs-burger span { width: 18px; height: 2px; background: var(--ink); transition: transform .2s; }
.fs-burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.fs-burger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.fs-mnav { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; top: calc(var(--rib, 0px) + var(--head)); background: var(--bg); overflow-y: auto; padding: 8px var(--gut) 32px; display: flex; flex-direction: column; gap: 24px; animation: fsin .18s ease-out; }
@keyframes fsin { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.fs-mnav nav a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; padding: 15px 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 680; font-stretch: 106%; font-size: 22px; letter-spacing: -.015em; }
.fs-mnav nav a .fs-mono { font-size: 12px; font-weight: 400; color: var(--faint); letter-spacing: 0; }
.fs-mnav nav a.on { color: var(--acc-ink); }
.fs-mnav nav a .fx-i { color: var(--faint); }
.fs-mnav__f { display: grid; gap: 10px; }
.fs-mnav__f p { color: var(--muted); font-size: 14px; margin-top: 6px; font-family: var(--mono); line-height: 1.7; }

.fs-foot { background: var(--ink); color: var(--ink-text); margin-top: 0; }
.fs-foot__top { display: grid; grid-template-columns: 1.3fr .7fr .7fr 1.2fr; gap: 40px; padding: 64px 0 48px; }
.fs-foot__brand p { margin: 18px 0 22px; max-width: 34ch; line-height: 1.55; }
.fs-foot .fs-logo__t b { color: var(--ink-hi); }
.fs-foot nav, .fs-foot__c { display: flex; flex-direction: column; gap: 10px; }
.fs-foot nav p, .fs-foot__c > p { font: 600 11.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #8b9098; margin-bottom: 6px; }
.fs-foot nav a { color: var(--ink-hi); text-decoration: none; font-size: 15px; }
.fs-foot nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.fs-foot__c > div { display: flex; flex-direction: column; gap: 2px; font-size: 14px; padding-bottom: 12px; }
.fs-foot__c b { color: var(--ink-hi); font-weight: 620; font-size: 15px; }
.fs-foot__c a { color: var(--ink-hi); text-decoration: none; font-size: 13.5px; }
.fs-foot__b { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 22px 0 28px; border-top: 1px solid var(--ink-line); font-size: 13px; color: #8b9098; }
.fs-foot__b button { color: #8b9098; }

/* 6. Sayfalar */
.fs-sec { padding: 96px 0; }
.fs-sec--tint { background: var(--tint); }
.fs-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.fs-sh__side { flex: none; }

/* Hero */
.fs-hero { padding: 48px 0 72px; }
.fs-hero__in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; }
.fs-kick--hero { color: var(--text); font-size: 13.5px; }
.fs-hero__b { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.fs-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line-2); font-size: 14.5px; color: var(--muted); }
.fs-hero__facts li { display: flex; align-items: center; gap: 8px; }
.fs-hero__facts .fx-i { color: var(--acc-ink); }
.fs-hero__v { position: relative; padding-bottom: 54px; }
.fs-hero__img { aspect-ratio: 4 / 4.4; border-radius: var(--r2); overflow: hidden; background: var(--ink); margin-left: 64px; }
.fs-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; filter: saturate(.85) contrast(1.04); }
.fs-hero__q { position: absolute; left: 0; bottom: 0; width: min(380px, 88%); }

/* Sorgu fişi */
.fs-q { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r2); padding: 22px; display: grid; gap: 14px; }
.fs-q--card { box-shadow: var(--sh-pop); border-color: transparent; border-radius: var(--r) var(--r) 0 0; position: relative; padding-bottom: 26px; }
.fs-q--card::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: radial-gradient(circle at 7px 0, transparent 6px, var(--surface) 6.5px) 0 0 / 14px 10px repeat-x; filter: drop-shadow(0 6px 6px rgba(20, 18, 14, .08)); }
.fs-q__h { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; padding-bottom: 12px; border-bottom: 1px dashed var(--line-2); }
.fs-q__h span:first-child { font-weight: 600; }
.fs-q__g { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 12px; }
.fs-q__f { font-size: 13px; color: var(--faint); line-height: 1.5; }
.fs-q__f .fs-linkbtn { font-family: var(--mono); color: var(--text); font-size: 12.5px; }
.fs-q--off { gap: 6px; } .fs-q--off p { color: var(--muted); }

.fs-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.fs-strip__in { display: flex; flex-wrap: wrap; }
.fs-strip a { flex: 1 1 260px; display: flex; align-items: center; gap: 10px; padding: 18px 24px 18px 0; text-decoration: none; font-size: 14.5px; min-width: 0; }
.fs-strip a + a { padding-left: 24px; border-left: 1px solid var(--line); }
.fs-strip a b { font-weight: 640; white-space: nowrap; }
.fs-strip a span:last-child { color: var(--muted); }

/* Cihaz dizini */
.fs-index { border-top: 1px solid var(--ink); }
.fs-index a { display: grid; grid-template-columns: 44px 44px minmax(150px, 230px) minmax(0, 1fr) 140px 24px; align-items: center; gap: 16px; padding: 22px 12px 22px 0; border-bottom: 1px solid var(--line-2); text-decoration: none; transition: background .18s, padding .18s, color .18s; }
.fs-index a:hover { background: var(--ink); color: var(--ink-hi); padding-left: 18px; }
.fs-index__n { font-size: 12.5px; color: var(--faint); }
.fs-index__ico { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); color: var(--ink); }
.fs-index a:hover .fs-index__ico { background: var(--acc); border-color: var(--acc); color: #fff; }
.fs-index b { font-weight: 720; font-stretch: 108%; font-size: 24px; letter-spacing: -.02em; }
.fs-index__d { color: var(--muted); font-size: 15px; }
.fs-index a:hover .fs-index__d, .fs-index a:hover .fs-index__n { color: var(--ink-text); }
.fs-index__p { text-align: right; font-size: 14px; white-space: nowrap; }
.fs-index__go { color: var(--faint); justify-self: end; }
.fs-index a:hover .fs-index__go { color: var(--acc); transform: translateX(3px); }

/* Fiyat bölümü (ana sayfa) */
.fs-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.fs-split__t .fs-muted { margin: 18px 0 28px; max-width: 44ch; }
.fs-split__v { background: var(--surface); border-radius: var(--r2); padding: 26px 28px 20px; box-shadow: var(--sh); }

/* Süreç */
.fs-flow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--ink); }
.fs-flow li { position: relative; padding: 22px 18px 4px 0; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.fs-flow li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--bg); border: 2px solid var(--ink); border-radius: 50%; }
.fs-flow li:nth-child(3)::before { background: var(--acc); border-color: var(--acc); }
.fs-flow__n { font-size: 12px; color: var(--faint); }
.fs-flow b { font-weight: 700; font-stretch: 106%; font-size: 19px; letter-spacing: -.01em; }
.fs-flow p { color: var(--muted); font-size: 14.5px; line-height: 1.45; }
.fs-flow__note { margin-top: 36px; padding: 20px 22px; border-left: 3px solid var(--acc); background: var(--surface); max-width: 760px; color: var(--muted); }
.fs-flow__note a { color: var(--text); font-weight: 560; }

/* Kurye bandı */
.fs-band { background: var(--ink); color: var(--ink-text); padding: 88px 0; overflow: hidden; }
.fs-band__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.fs-band .fs-h2 { color: var(--ink-hi); margin-bottom: 18px; }
.fs-band p { max-width: 48ch; font-size: 17px; }
.fs-band__art { width: 100%; height: auto; border-radius: var(--r2); border: 1px solid var(--ink-line); }

/* Yorumlar */
.fs-rating { display: flex; align-items: center; gap: 14px; }
.fs-rating b { font-size: 52px; font-weight: 760; font-stretch: 108%; font-variant-numeric: tabular-nums; letter-spacing: -.04em; line-height: 1; }
.fs-rating span { font-size: 13.5px; color: var(--muted); line-height: 1.35; }
.fs-quotes { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 0 64px; }
.fs-quotes figure { padding: 28px 0; border-top: 1px solid var(--line-2); display: flex; flex-direction: column; gap: 18px; }
.fs-quotes figure:first-child { grid-row: span 2; border-top-color: var(--ink); }
.fs-quotes blockquote { font-weight: 600; font-stretch: 104%; font-size: 22px; line-height: 1.3; letter-spacing: -.012em; }
.fs-quotes figure:first-child blockquote { font-size: clamp(28px, 3vw, 40px); line-height: 1.12; font-weight: 700; letter-spacing: -.024em; }
.fs-quotes blockquote::before { content: "“"; color: var(--acc); margin-right: 2px; }
.fs-quotes blockquote::after { content: "”"; color: var(--acc); }
.fs-quotes figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 14px; color: var(--muted); }
.fs-quotes figcaption b { color: var(--text); font-weight: 640; }
.fs-stars { color: var(--acc); letter-spacing: 2px; font-size: 13px; } .fs-stars span { color: var(--line-2); }

/* Şubeler */
.fs-brs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; }
.fs-br { border-top: 1px solid var(--ink); padding-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.fs-br__h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.fs-br h3 { font-weight: 760; font-stretch: 110%; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.03em; line-height: 1; }
.fs-br dl, .fs-res__kv, .fs-cinfo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 24px; }
.fs-br dt, .fs-res__kv dt, .fs-cinfo dt { font: 600 11.5px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); margin-bottom: 5px; }
.fs-br dd a, .fs-cinfo dd a { text-decoration: none; }
.fs-br > p { font-size: 14px; }
.fs-brs--page { padding: 64px 0 40px; }

/* Çağrı */
.fs-cta { background: var(--acc); color: var(--ink); }
.fs-cta__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 56px; align-items: end; padding-top: 80px; padding-bottom: 80px; }
.fs-cta h2 { font-weight: 790; font-stretch: 112%; font-size: clamp(34px, 4.6vw, 64px); line-height: 1; letter-spacing: -.034em; max-width: 14ch; }
.fs-cta p { margin-top: 18px; font-size: 17px; max-width: 54ch; color: #2a1a10; }
.fs-cta__b { display: flex; flex-wrap: wrap; gap: 12px; }
.fs-cta .fs-btn--acc { background: var(--ink); color: #fff; } .fs-cta .fs-btn--acc:hover { background: var(--ink-3); }
.fs-cta .fs-btn--onink { color: var(--ink); border-color: rgba(23, 25, 28, .45); } .fs-cta .fs-btn--onink:hover { border-color: var(--ink); background: rgba(255, 255, 255, .12); }

/* Sayfa başlığı */
.fs-phead { padding: 56px 0 56px; border-bottom: 1px solid var(--line); }
.fs-phead__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; }
.fs-phead__aside { width: min(400px, 34vw); }
.fs-phead__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r2); filter: saturate(.85); }

/* Hizmetler */
.fs-svc { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 56px; padding-top: 48px; padding-bottom: 96px; align-items: start; }
.fs-svc__nav { position: sticky; top: calc(var(--rib, 0px) + var(--head) + 20px); display: flex; flex-direction: column; gap: 2px; }
.fs-svc__nav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--r); text-decoration: none; color: var(--muted); font-weight: 540; font-size: 15px; }
.fs-svc__nav a:hover { background: var(--hover); color: var(--text); }
.fs-svc__nav a.on { background: var(--surface); color: var(--text); box-shadow: inset 2px 0 0 var(--acc); }
.fs-type { padding: 40px 0 44px; border-top: 1px solid var(--line-2); scroll-margin-top: calc(var(--rib, 0px) + var(--head) + 16px); }
.fs-type:first-child { border-top-color: var(--ink); padding-top: 32px; }
.fs-type > header { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; align-items: start; margin-bottom: 28px; }
.fs-type__ico { width: 52px; height: 52px; border-radius: 12px; background: var(--ink); color: #fff; display: grid; place-items: center; }
.fs-type__ico .fx-i { width: 24px; height: 24px; }
.fs-type h2 { font-weight: 740; font-stretch: 108%; font-size: 32px; letter-spacing: -.024em; line-height: 1.05; }
.fs-type header p { color: var(--muted); margin-top: 6px; max-width: 60ch; }
.fs-type__n { font-size: 12.5px; white-space: nowrap; padding-top: 6px; }
.fs-type__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.fs-type__b { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

/* Fiyat listesi */
.fs-price { padding-top: 36px; padding-bottom: 96px; }
.fs-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line-2); margin-bottom: 32px; }
.fs-tabs::-webkit-scrollbar { display: none; }
.fs-tabs a { padding: 12px 14px; text-decoration: none; color: var(--muted); font-weight: 560; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.fs-tabs a:hover { color: var(--text); }
.fs-tabs a.on { color: var(--text); border-bottom-color: var(--acc); }
.fs-price__g { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 40px; align-items: start; }
.fs-models { position: sticky; top: calc(var(--rib, 0px) + var(--head) + 20px); display: flex; flex-direction: column; gap: 1px; max-height: calc(100vh - var(--head) - 60px); overflow-y: auto; }
.fs-models p { font: 600 11.5px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--faint); margin: 16px 0 6px; }
.fs-models p:first-child { margin-top: 0; }
.fs-models a { padding: 8px 12px; border-radius: var(--r); text-decoration: none; color: var(--muted); font-size: 15px; }
.fs-models a:hover { background: var(--hover); color: var(--text); }
.fs-models a.on { background: var(--ink); color: #fff; font-weight: 600; }
.fs-models-m { display: none; }
.fs-sheet { background: var(--surface); border-radius: var(--r2); padding: 32px; box-shadow: var(--sh); scroll-margin-top: calc(var(--rib, 0px) + var(--head) + 12px); }
.fs-sheet__h { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--ink); }
.fs-sheet__h h2 { font-weight: 760; font-stretch: 110%; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.03em; line-height: 1; margin-top: 6px; }
.fs-sheet__h .fs-mono { font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; }
.fs-job { padding: 24px 0; border-bottom: 1px solid var(--line); }
.fs-job__h { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 12px; }
.fs-job h3 { font-weight: 700; font-size: 20px; letter-spacing: -.012em; }
.fs-job__h p { font-size: 14px; margin-top: 3px; }
.fs-job__t { font-size: 24px; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.fs-job__m { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.fs-matrix { margin-top: 72px; }
.fs-cols2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 40px; }

/* Sorgu sayfası */
.fs-qpage { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 48px; padding-top: 48px; padding-bottom: 96px; align-items: start; }
.fs-qpage__f { display: grid; gap: 28px; position: sticky; top: calc(var(--rib, 0px) + var(--head) + 20px); }
.fs-qpage__help .fs-muted a { color: var(--text); }
.fs-qempty { border: 1px dashed var(--line-3); border-radius: var(--r2); min-height: 420px; display: grid; place-items: center; align-content: center; gap: 18px; padding: 40px; text-align: center; color: var(--muted); }
.fs-qempty p { max-width: 36ch; }
.fs-receipt-art { width: 150px; height: auto; }
.fs-res { background: var(--surface); border-radius: var(--r2); box-shadow: var(--sh); padding: 32px; display: grid; gap: 26px; scroll-margin-top: calc(var(--rib, 0px) + var(--head) + 16px); }
.fs-res__h { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.fs-res__h h2 { font-weight: 750; font-stretch: 108%; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.026em; line-height: 1.05; margin: 4px 0; }
.fs-res__h .fs-mono { font-size: 13px; }
.fs-steps { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.fs-steps li { display: flex; flex-direction: column; gap: 7px; }
.fs-steps i { height: 6px; border-radius: 3px; background: var(--line); }
.fs-steps li.is-done i { background: var(--ink); }
.fs-steps li.is-cur i { background: var(--acc); }
.fs-steps span { font: 500 11.5px/1.2 var(--mono); color: var(--faint); }
.fs-steps li.is-cur span { color: var(--acc-ink); font-weight: 600; }
.fs-steps li.is-done span { color: var(--text); }
.fs-res__kv { padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fs-res__act { display: grid; gap: 16px; padding: 22px; border-radius: var(--r); background: var(--bg); }
.fs-res__act--acc { background: var(--acc-soft); box-shadow: inset 0 0 0 1px var(--acc-line); }
.fs-res__act--ok { background: var(--b-green); }
.fs-res__sum { font: 600 34px/1.05 var(--mono); letter-spacing: -.03em; margin: 2px 0 6px; }
.fs-res__act .fs-lines td { border-bottom-color: var(--acc-line); }
.fs-res__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.fs-res__act .fs-faint { font-size: 13.5px; }
.fs-res__tl ol { display: grid; gap: 0; }
.fs-res__tl li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.fs-res__tl li:first-child span { font-weight: 640; }
.fs-res__tl time { font-size: 13px; color: var(--faint); padding-top: 1px; }
.fs-res__f { font-size: 14px; } .fs-res__f a { color: var(--text); }

/* Talep */
.fs-talep { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; padding-top: 48px; padding-bottom: 96px; align-items: start; }
.fs-talep__a { position: sticky; top: calc(var(--rib, 0px) + var(--head) + 20px); display: grid; gap: 18px; }
.fs-talep__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r2); filter: saturate(.85); margin-top: 8px; }
.fs-form { display: grid; gap: 8px; }
.fs-fs { border: 0; margin: 0; padding: 0 0 34px; min-width: 0; }
.fs-fs + .fs-fs { border-top: 1px solid var(--line-2); padding-top: 30px; }
.fs-fs legend { display: flex; align-items: baseline; gap: 12px; padding: 0; margin-bottom: 20px; font-weight: 700; font-stretch: 104%; font-size: 21px; letter-spacing: -.012em; float: left; width: 100%; }
.fs-fs legend + * { clear: both; }
.fs-fs legend .fs-mono { font-size: 12.5px; color: var(--acc-ink); font-weight: 600; letter-spacing: 0; }
.fs-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.fs-mode { position: relative; cursor: pointer; }
.fs-mode input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.fs-mode > span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 16px 15px 44px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--surface); transition: border-color .15s, box-shadow .15s; position: relative; }
.fs-mode > span::before { content: ""; position: absolute; left: 16px; top: 18px; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--line-3); background: var(--surface); }
.fs-mode b { font-weight: 650; }
.fs-mode small { color: var(--muted); font-size: 13.5px; line-height: 1.4; }
.fs-mode input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.fs-mode input:checked + span::before { border: 5px solid var(--acc); }
.fs-mode input:focus-visible + span { outline: 2px solid var(--acc); outline-offset: 2px; }
.fs-sugg { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.fs-sugg button { border: 1px solid var(--line-2); background: transparent; border-radius: 999px; padding: 5px 11px; font-size: 13px; color: var(--muted); cursor: pointer; }
.fs-sugg button:hover { border-color: var(--ink); color: var(--text); }
.fs-form__f { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 10px; }
.fs-form__f p { font-size: 14px; max-width: 40ch; }
.fs-done { background: var(--surface); border-radius: var(--r2); box-shadow: var(--sh); padding: 36px; display: grid; gap: 14px; }
.fs-done__ic { width: 48px; height: 48px; border-radius: 50%; background: var(--b-green); color: var(--c-green); display: grid; place-items: center; }
.fs-done__ic .fx-i { width: 22px; height: 22px; stroke-width: 2.2; }
.fs-done h2 { font: 600 clamp(30px, 3.6vw, 44px)/1 var(--mono); letter-spacing: -.03em; }
.fs-done > p a { color: var(--text); font-weight: 560; }
.fs-done .fs-res__kv { margin: 6px 0; }

/* Belge sayfaları (garanti) */
.fs-doc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 64px; padding-top: 56px; padding-bottom: 96px; }
.fs-doc section { min-width: 0; }
.fs-doc__box { grid-column: 1 / -1; background: var(--surface); border-radius: var(--r2); padding: 28px 32px; box-shadow: var(--sh); }
.fs-doc__box a { color: var(--text); font-weight: 560; }

/* Harita */
.fs-map { margin: 0 0 96px; }
.fs-map svg { width: 100%; height: auto; display: block; border-radius: var(--r2); }
.fs-map figcaption { margin-top: 10px; font-size: 13.5px; }

/* SSS */
.fs-faq { padding-top: 40px; padding-bottom: 96px; }
.fs-faq > details { max-width: 900px; }
.fs-faq details { border-bottom: 1px solid var(--line-2); }
.fs-faq details:first-child { border-top: 1px solid var(--ink); }
.fs-faq summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 20px; align-items: center; gap: 12px; padding: 22px 0; cursor: pointer; list-style: none; font-weight: 660; font-stretch: 104%; font-size: 20px; letter-spacing: -.012em; }
.fs-faq summary::-webkit-details-marker { display: none; }
.fs-faq summary .fs-mono { font-size: 12.5px; color: var(--faint); font-weight: 400; letter-spacing: 0; }
.fs-faq summary .fx-i { transition: transform .2s; color: var(--muted); }
.fs-faq details[open] summary .fx-i { transform: rotate(45deg); color: var(--acc-ink); }
.fs-faq details p { padding: 0 32px 26px 56px; color: var(--muted); max-width: 70ch; font-size: 16.5px; }
.fs-faq details p a { color: var(--text); font-weight: 560; }

/* Hakkımızda */
.fs-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-top: 64px; padding-bottom: 96px; align-items: center; }
.fs-about__img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r2); filter: saturate(.85); }
.fs-about__t .fs-h2 { margin-bottom: 30px; }
.fs-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; border-top: 1px solid var(--ink); }
.fs-team li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line-2); }
.fs-av { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 650; font-size: 15px; letter-spacing: .02em; }
.fs-team b { display: block; font-weight: 680; font-size: 17px; }
.fs-team span { display: block; color: var(--text); font-size: 15px; }
.fs-team small { display: block; color: var(--faint); font-size: 13.5px; margin-top: 2px; }
.fs-legal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.fs-legal p + p { margin-top: 6px; }

/* İletişim */
.fs-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; padding-top: 56px; padding-bottom: 96px; align-items: start; }
.fs-contact__i { display: grid; gap: 22px; align-content: start; }
.fs-cinfo { grid-template-columns: 1fr; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--line-2); }
.fs-cinfo dd { font-size: 18px; }
.fs-cbr { display: grid; gap: 2px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.fs-cbr b { font-weight: 680; font-size: 17px; } .fs-cbr > span:not(.fs-open) { color: var(--muted); font-size: 15px; }
.fs-contact__f { background: var(--surface); border-radius: var(--r2); padding: 32px; box-shadow: var(--sh); }
.fs-contact__f .fs-done { box-shadow: none; padding: 4px; }

/* 7. core bileşenleri: tarih alanı ve takvim */
.fx-date { position: relative; display: flex; min-width: 0; }
.fx-date .fx-input { padding-right: 46px; }
.fx-date__b { position: absolute; right: 1px; top: 1px; bottom: 1px; width: 44px; border: 0; background: transparent; color: var(--muted); cursor: pointer; display: grid; place-items: center; border-radius: 0 var(--r) var(--r) 0; }
.fx-date__b:hover { color: var(--text); background: var(--hover); }
.fx-calpop { position: fixed; z-index: 9300; width: 264px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--sh-pop); padding: 8px; font: 14px/1.3 var(--font); color: var(--text); }
.fx-calpop__h { display: flex; align-items: center; justify-content: space-between; padding: 2px 2px 8px; } .fx-calpop__h b { font-weight: 640; }
.fx-calpop__h button, .fx-calpop__f button { border: 0; background: none; cursor: pointer; border-radius: 5px; padding: 6px 8px; color: var(--muted); font: inherit; display: inline-flex; }
.fx-calpop__h button:hover, .fx-calpop__f button:hover { background: var(--hover); color: var(--text); }
.fx-calpop__w, .fx-calpop__d { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.fx-calpop__w span { font-size: 11px; color: var(--faint); text-align: center; padding: 4px 0; font-weight: 600; }
.fx-calpop__d button { height: 32px; border: 0; background: none; border-radius: 5px; cursor: pointer; font: 500 13.5px/1 var(--font); font-variant-numeric: tabular-nums; color: var(--text); }
.fx-calpop__d button:hover { background: var(--hover); } .fx-calpop__d button.sun { color: var(--line-3); }
.fx-calpop__d button.today { box-shadow: inset 0 0 0 1px var(--acc-line); color: var(--acc-ink); font-weight: 650; }
.fx-calpop__d button.on { background: var(--ink); color: #fff; }
.fx-calpop__f { display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; } .fx-calpop__f button:first-child { color: var(--acc-ink); font-weight: 600; }
.fx-error { max-width: 520px; margin: 80px auto; text-align: center; display: grid; gap: 10px; justify-items: center; }

/* 8. Duyarlı */
@media (max-width: 1180px) {
  .fs-nav a { padding: 10px 8px; font-size: 14.5px; } .fs-nav a.on::after { left: 8px; right: 8px; }
  .fs-head__in { gap: 18px; }
  .fs-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 28px; border-top: 0; }
  .fs-flow li { border-top: 1px solid var(--ink); }
  .fs-cols2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .fs-nav, .fs-head__cta { display: none; }
  .fs-burger { display: inline-flex; }
  .fs-head__a { margin-left: auto; }
  .fs-hero__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fs-hero__v { max-width: 720px; }
  .fs-foot__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-index a { grid-template-columns: 40px 44px minmax(0, 1fr) auto 20px; }
  .fs-index__d { grid-column: 3 / 5; grid-row: 2; margin-top: -8px; }
  .fs-split, .fs-band__in, .fs-about, .fs-contact { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fs-svc { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fs-svc__nav { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; gap: 6px; padding-bottom: 20px; margin: 0 calc(-1 * var(--gut)); padding-left: var(--gut); padding-right: var(--gut); }
  .fs-svc__nav::-webkit-scrollbar { display: none; }
  .fs-svc__nav a { white-space: nowrap; border: 1px solid var(--line-2); flex: none; }
  .fs-svc__nav a.on { box-shadow: none; border-color: var(--ink); }
  .fs-qpage, .fs-talep { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .fs-qpage__f, .fs-talep__a { position: static; }
  .fs-talep__img { display: none; }
  .fs-price__g { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .fs-models { display: none; }
  .fs-models-m { display: grid; gap: 7px; font-weight: 600; font-size: 14px; }
}
@media (max-width: 760px) {
  .fs-body { --gut: 16px; --head: 64px; font-size: 15.5px; }
  .fs-logo__mark { width: 32px; height: 32px; } .fs-logo__t b { font-size: 18px; }
  .fs-head__login span { display: none; } .fs-head__login { width: 44px; padding: 0; border: 1px solid var(--line-2); background: var(--surface); }
  .fs-sec { padding: 64px 0; }
  .fs-sh { flex-direction: column; align-items: flex-start; margin-bottom: 28px; }
  .fs-hero { padding: 28px 0 48px; }
  .fs-display { font-size: clamp(40px, 11.4vw, 60px); }
  .fs-hero__b .fs-btn { flex: 1 1 auto; }
  .fs-hero__facts { gap: 10px; flex-direction: column; }
  .fs-hero__v { padding-bottom: 0; }
  .fs-hero__img { margin-left: 0; aspect-ratio: 16 / 11; }
  .fs-hero__q { position: relative; width: auto; margin: -56px 12px 0; }
  .fs-q__g { grid-template-columns: minmax(0, 1fr); }
  .fs-strip a { flex-basis: 100%; padding: 14px 0; } .fs-strip a + a { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .fs-strip a { flex-wrap: wrap; row-gap: 0; } .fs-strip a span:last-child { flex-basis: 100%; padding-left: 18px; font-size: 13.5px; }
  .fs-index a { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 4px 14px; padding: 18px 0; }
  .fs-index a:hover { padding-left: 10px; }
  .fs-index__n { display: none; }
  .fs-index__ico { grid-row: span 2; }
  .fs-index b { font-size: 20px; }
  .fs-index__d { grid-column: 2 / 4; grid-row: 2; margin: 0; font-size: 14px; }
  .fs-index__go { display: none; }
  .fs-index__p { font-size: 13px; }
  .fs-split__v { padding: 18px 16px 14px; margin: 0 -4px; }
  .fs-ptable { font-size: 14px; }
  .fs-split__v .fs-ptable td.r, .fs-split__v .fs-ptable th.r { font-size: 12.5px; padding-left: 8px; }
  .fs-split__v .fs-ptable td:first-child { padding-right: 4px; }
  .fs-flow { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .fs-flow li { border-top: 0; border-left: 1px solid var(--ink); padding: 0 0 22px 22px; }
  .fs-flow li::before { left: -5px; top: 4px; }
  .fs-band { padding: 64px 0; }
  .fs-quotes { grid-template-columns: minmax(0, 1fr); }
  .fs-quotes figure:first-child { grid-row: auto; }
  .fs-brs, .fs-br dl, .fs-res__kv, .fs-team, .fs-legal, .fs-doc { grid-template-columns: minmax(0, 1fr); }
  .fs-brs { gap: 40px; }
  .fs-cta__in { grid-template-columns: minmax(0, 1fr); padding-top: 56px; padding-bottom: 56px; }
  .fs-cta__b .fs-btn { flex: 1 1 auto; }
  .fs-foot__top { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0 32px; }
  .fs-phead { padding: 32px 0 36px; }
  .fs-phead__in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fs-phead__aside { width: 100%; }
  .fs-phead__img { aspect-ratio: 16 / 9; }
  .fs-type > header { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .fs-type__ico { width: 44px; height: 44px; }
  .fs-type__n { grid-column: 2; padding-top: 0; }
  .fs-type h2 { font-size: 26px; }
  .fs-type__g { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fs-sheet { padding: 20px 16px; margin: 0 -4px; }
  .fs-sheet__h { flex-direction: column; align-items: stretch; }
  .fs-job__h { flex-direction: column; gap: 6px; }
  .fs-job__t { font-size: 22px; }
  .fs-cols2 { grid-template-columns: minmax(0, 1fr); }
  .fs-matrix { margin-top: 48px; }
  .fs-grid, .fs-modes { grid-template-columns: minmax(0, 1fr); }
  .fs-res { padding: 20px 16px; }
  .fs-steps span { font-size: 9.5px; letter-spacing: -.02em; }
  .fs-res__tl li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .fs-res__btns .fs-btn { flex: 1 1 auto; white-space: normal; text-align: center; height: auto; min-height: 44px; padding-top: 10px; padding-bottom: 10px; }
  .fs-done { padding: 24px 18px; }
  .fs-faq summary { grid-template-columns: 32px minmax(0, 1fr) 18px; font-size: 17.5px; padding: 18px 0; }
  .fs-faq details p { padding: 0 0 22px 44px; font-size: 15.5px; }
  .fs-contact__f { padding: 20px 16px; margin: 0 -4px; }
  .fs-map { margin-bottom: 64px; }
  .fs-btn--lg { height: 50px; padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce) { .fs-body *, .fs-body *::before, .fs-body *::after { transition: none !important; animation: none !important; } }
.fs-team .fs-av { display: grid; color: #fff; font-size: 15px; }
