@layer ea.reset, ea.tokens, ea.base, ea.layout, ea.components, ea.shell, ea.motion, site, ea.utilities;

@layer ea.tokens {
  :root {
    color-scheme: light;
    --bg: #f4f6fa;
    --bg-2: #eaeef5;
    --surface: #ffffff;
    --surface-2: #f7f8fb;
    --surface-3: #e9edf4;
    --ink: #091f36;
    --ink-2: #2b3d55;
    --muted: #4f5f76;
    --line: #d9dfe8;
    --line-2: #b9c3d2;
    --brand: #0f2862;
    --brand-ink: #0f2862;
    --brand-tint: #e6ebf6;
    --on-brand: #ffffff;
    --accent: #9e363a;
    --accent-ink: #9e363a;
    --accent-tint: #f6e9ea;
    --on-accent: #ffffff;
    --deep: #091f36;
    --deep-2: #0f2862;
    --deep-line: rgb(255 255 255 / .12);
    --on-deep: #eef2f8;
    --on-deep-2: #b8c4d6;
    --focus: #0f2862;
    --ok: #1d6b4f;
    --ok-bg: #e3f1ea;
    --warn: #8a5a12;
    --warn-bg: #f8eedb;
    --danger: #a3262b;
    --danger-bg: #f8e4e4;
    --info: #1f4f8f;
    --info-bg: #e3ecf8;
    --scrim: rgb(6 18 31 / .55);
    --sh-1: 0 1px 2px rgb(9 31 54 / .06), 0 2px 8px rgb(9 31 54 / .05);
    --sh-2: 0 14px 34px -14px rgb(9 31 54 / .28);
    --sh-3: 0 34px 70px -28px rgb(9 31 54 / .42);

    --font-sans: 'EA Sans', system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --font-ar: 'EA Arabic', 'EA Sans', system-ui, 'Segoe UI', Tahoma, sans-serif;
    --font-mono: 'EA Mono', ui-monospace, 'Cascadia Code', Consolas, monospace;
    --font-display: var(--font-sans);

    --fs-xs: clamp(.75rem, .72rem + .12vw, .8125rem);
    --fs-sm: clamp(.875rem, .84rem + .15vw, .9375rem);
    --fs-base: clamp(1rem, .96rem + .2vw, 1.0625rem);
    --fs-md: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
    --fs-lg: clamp(1.1875rem, 1.08rem + .55vw, 1.5rem);
    --fs-xl: clamp(1.4rem, 1.2rem + 1vw, 2rem);
    --fs-2xl: clamp(1.75rem, 1.35rem + 2vw, 2.875rem);
    --fs-3xl: clamp(2.15rem, 1.55rem + 3vw, 4rem);
    --fs-4xl: clamp(2.5rem, 1.6rem + 4.6vw, 5.5rem);

    --sp-1: .25rem;
    --sp-2: .5rem;
    --sp-3: .75rem;
    --sp-4: 1rem;
    --sp-5: 1.5rem;
    --sp-6: 2rem;
    --sp-7: 3rem;
    --sp-8: 4rem;

    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 18px;
    --r-xl: 26px;
    --r-pill: 999px;

    --dur-1: 160ms;
    --dur-2: 260ms;
    --dur-3: 420ms;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --ease-out: cubic-bezier(.16, 1, .3, 1);

    --z-header: 50;
    --z-appbar: 60;
    --z-pop: 70;
    --z-scrim: 80;
    --z-sheet: 90;
    --z-modal: 100;
    --z-toast: 110;

    --gutter: clamp(1rem, .25rem + 3.5vw, 5rem);
    --w-content: 100rem;
    --w-wide: 120rem;
    --w-prose: 46em;
    --section-y: clamp(3.5rem, 2.25rem + 5vw, 8rem);
    --header-h: 4.5rem;
    --appbar-h: 0px;
    --text-scale: 1;
    --vp-add: calc(clamp(0em, (100vw - 100em) * .00625, .125em) + clamp(0em, (100vw - 120em) * .003125, .125em));
  }

  :root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #06121f;
    --bg-2: #081a2d;
    --surface: #0b2238;
    --surface-2: #0e2944;
    --surface-3: #13324f;
    --ink: #e8edf5;
    --ink-2: #c3cede;
    --muted: #9fb0c6;
    --line: #1c3654;
    --line-2: #2b4a6d;
    --brand: #9db4ee;
    --brand-ink: #9db4ee;
    --brand-tint: #12305a;
    --on-brand: #06121f;
    --accent: #b8444a;
    --accent-ink: #e58a8e;
    --accent-tint: #3a1a22;
    --on-accent: #ffffff;
    --deep: #040d18;
    --deep-2: #0b2238;
    --on-deep: #eef2f8;
    --on-deep-2: #a9b6c9;
    --focus: #9db4ee;
    --ok: #7fd1ad;
    --ok-bg: #0f3327;
    --warn: #f0c27a;
    --warn-bg: #3a2c12;
    --danger: #f0989b;
    --danger-bg: #3d1719;
    --info: #9ec1f2;
    --info-bg: #10294a;
    --scrim: rgb(0 0 0 / .62);
    --sh-1: 0 1px 2px rgb(0 0 0 / .4);
    --sh-2: 0 16px 36px -16px rgb(0 0 0 / .7);
    --sh-3: 0 36px 72px -28px rgb(0 0 0 / .8);
  }

  :root:lang(ar) { --font-sans: var(--font-ar); }

  :root[data-text="1"] { --text-scale: 1.125; }
  :root[data-text="2"] { --text-scale: 1.25; }

  @media (width < 62em) {
    :root {
      --header-h: 3.5rem;
      --appbar-h: calc(4rem + env(safe-area-inset-bottom, 0px));
    }
  }
}

@layer ea.reset {
  *, *::before, *::after { box-sizing: border-box; }
  * { margin: 0; }
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { min-height: 100vh; min-height: 100dvh; }
  img, picture, video, canvas, svg { display: block; max-width: 100%; }
  img, video { height: auto; }
  input, button, textarea, select { font: inherit; color: inherit; letter-spacing: inherit; }
  button { cursor: pointer; background: none; border: 0; padding: 0; }
  a { color: inherit; text-decoration: none; }
  ul[class], ol[class] { list-style: none; padding: 0; }
  table { border-collapse: collapse; }
  [hidden] { display: none !important; }
  :where(h1, h2, h3, h4, h5, h6, p, li, dd, dt, figcaption, blockquote) { overflow-wrap: break-word; }
}

@layer ea.base {
  html {
    font-size: calc((100% + var(--vp-add)) * var(--text-scale));
    scrollbar-gutter: stable;
    scroll-padding-top: calc(var(--header-h) + 1rem);
    scroll-padding-bottom: calc(var(--appbar-h) + 1rem);
    background: var(--bg);
  }
  body {
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: 1.6;
    color: var(--ink);
    background: var(--bg);
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    padding-bottom: var(--appbar-h);
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: var(--ink);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.01em;
    font-variant-ligatures: no-common-ligatures;
  }
  :lang(ar) :is(h1, h2, h3, h4, h5, h6) { letter-spacing: 0; line-height: 1.35; }
  h1 { font-size: var(--fs-3xl); line-height: 1.08; letter-spacing: -.015em; }
  h2 { font-size: var(--fs-2xl); letter-spacing: -.015em; }
  h3 { font-size: var(--fs-xl); line-height: 1.22; }
  h4 { font-size: var(--fs-lg); line-height: 1.3; }
  p { color: var(--ink-2); }
  small { font-size: var(--fs-sm); }
  strong, b { font-weight: 700; }
  code, kbd, pre, samp { font-family: var(--font-mono); font-size: .92em; }
  hr { border: 0; border-top: 1px solid var(--line); }
  a:where(:not([class])) { color: var(--brand-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
  a:where(:not([class])):hover { color: var(--accent-ink); }
  :where(h1, h2, h3, h4, h5, h6) a { color: inherit; text-decoration: none; }
  :where(h1, h2, h3, h4, h5, h6) a:hover { color: var(--accent-ink); }
  ::selection { background: var(--accent); color: var(--on-accent); }
  :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
  .tnum { font-variant-numeric: tabular-nums lining-nums; }
  .skip-link {
    position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 999;
    padding: .7rem 1rem; border-radius: var(--r-sm);
    background: var(--accent); color: var(--on-accent); font-weight: 700;
  }
  .skip-link:focus { top: 1rem; }
  .sr-only {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }

  .prose { color: var(--ink-2); font-size: var(--fs-md); line-height: 1.75; }
  .prose > * + * { margin-top: 1.1em; }
  .prose p { text-wrap: pretty; }
  .prose :is(h2, h3, h4) { margin-top: 1.8em; color: var(--ink); }
  .prose h2 { font-size: var(--fs-xl); }
  .prose h3 { font-size: var(--fs-lg); }
  .prose :is(ul, ol) { padding-inline-start: 1.3em; }
  .prose li + li { margin-top: .4em; }
  .prose li::marker { color: var(--accent-ink); }
  .prose a { color: var(--brand-ink); text-decoration: underline; text-underline-offset: .2em; }
  .prose a:hover { color: var(--accent-ink); }
  .prose img { border-radius: var(--r-md); }
  .prose blockquote {
    border-inline-start: 3px solid var(--accent); padding-block: .3em; padding-inline: 1.1em 0;
    color: var(--ink); font-size: var(--fs-lg); font-weight: 600;
  }
  .prose code { background: var(--surface-3); padding: .1em .35em; border-radius: var(--r-xs); }
  .prose pre { background: var(--deep); color: var(--on-deep); padding: 1rem 1.2rem; border-radius: var(--r-md); overflow-x: auto; }
  .prose pre code { background: none; padding: 0; }
  .prose table { width: 100%; font-size: var(--fs-sm); }
  .prose :is(th, td) { border-bottom: 1px solid var(--line); padding: .55em .6em; text-align: start; }
}

@layer ea.layout {
  .wrap { padding-inline: max(var(--gutter), (100% - var(--w-content)) / 2); }
  .wrap-wide { padding-inline: max(var(--gutter), (100% - var(--w-wide)) / 2); }
  .bleed { margin-inline: calc(-1 * max(var(--gutter), (100% - var(--w-content)) / 2)); }

  .sec { padding-block: var(--section-y); }
  .sec-sm { padding-block: calc(var(--section-y) * .55); }
  .sec:not(.sec-alt, .sec-deep, .sec-tint) + .sec:not(.sec-alt, .sec-deep, .sec-tint) { padding-top: 0; }
  .sec-alt { background: var(--bg-2); }
  .sec-tint { background: var(--surface); border-block: 1px solid var(--line); }
  .sec-deep { background: var(--deep); color: var(--on-deep); }
  .sec-deep :is(h1, h2, h3, h4) { color: var(--on-deep); }
  .sec-deep p { color: var(--on-deep-2); }

  .stack { display: flex; flex-direction: column; gap: var(--gap, var(--sp-4)); }
  .cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap, var(--sp-3)); }

  .row { --g: clamp(1rem, .6rem + 1.4vw, 2rem); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gy, var(--g)) var(--g); }
  .row > * { grid-column: auto / span var(--c, 12); min-width: 0; }
  .col-1 { --c: 1; } .col-2 { --c: 2; } .col-3 { --c: 3; } .col-4 { --c: 4; } .col-5 { --c: 5; } .col-6 { --c: 6; }
  .col-7 { --c: 7; } .col-8 { --c: 8; } .col-9 { --c: 9; } .col-10 { --c: 10; } .col-11 { --c: 11; } .col-12 { --c: 12; }
  .col-sm-1 { --csm: 1; } .col-sm-2 { --csm: 2; } .col-sm-3 { --csm: 3; } .col-sm-4 { --csm: 4; } .col-sm-5 { --csm: 5; } .col-sm-6 { --csm: 6; }
  .col-sm-7 { --csm: 7; } .col-sm-8 { --csm: 8; } .col-sm-9 { --csm: 9; } .col-sm-10 { --csm: 10; } .col-sm-11 { --csm: 11; } .col-sm-12 { --csm: 12; }
  .col-md-1 { --cmd: 1; } .col-md-2 { --cmd: 2; } .col-md-3 { --cmd: 3; } .col-md-4 { --cmd: 4; } .col-md-5 { --cmd: 5; } .col-md-6 { --cmd: 6; }
  .col-md-7 { --cmd: 7; } .col-md-8 { --cmd: 8; } .col-md-9 { --cmd: 9; } .col-md-10 { --cmd: 10; } .col-md-11 { --cmd: 11; } .col-md-12 { --cmd: 12; }
  .col-lg-1 { --clg: 1; } .col-lg-2 { --clg: 2; } .col-lg-3 { --clg: 3; } .col-lg-4 { --clg: 4; } .col-lg-5 { --clg: 5; } .col-lg-6 { --clg: 6; }
  .col-lg-7 { --clg: 7; } .col-lg-8 { --clg: 8; } .col-lg-9 { --clg: 9; } .col-lg-10 { --clg: 10; } .col-lg-11 { --clg: 11; } .col-lg-12 { --clg: 12; }
  .col-xl-1 { --cxl: 1; } .col-xl-2 { --cxl: 2; } .col-xl-3 { --cxl: 3; } .col-xl-4 { --cxl: 4; } .col-xl-5 { --cxl: 5; } .col-xl-6 { --cxl: 6; }
  .col-xl-7 { --cxl: 7; } .col-xl-8 { --cxl: 8; } .col-xl-9 { --cxl: 9; } .col-xl-10 { --cxl: 10; } .col-xl-11 { --cxl: 11; } .col-xl-12 { --cxl: 12; }
  @media (min-width: 36em) { .row > [class*="col-sm-"] { --c: var(--csm); } }
  @media (min-width: 48em) { .row > [class*="col-md-"] { --c: var(--cmd); } }
  @media (min-width: 62em) { .row > [class*="col-lg-"] { --c: var(--clg); } }
  @media (min-width: 75em) { .row > [class*="col-xl-"] { --c: var(--cxl); } }

  .grid-auto {
    --cg: clamp(1rem, .6rem + 1.4vw, 2rem);
    --min: 18rem;
    display: grid;
    gap: var(--cg);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--min-n, var(--min))), 1fr));
  }
  .grid-auto:has(> :nth-child(-n + 4):last-child) { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--min-n, var(--min))), 1fr)); }
  .grid-auto:has(> :nth-child(4):last-child) { --min-n: max(16rem, min(50% - var(--cg) / 2, (70rem + 3 * var(--cg) - 100%) * 999)); }
  .grid-auto:has(> :nth-child(3):last-child) { --min-n: 16rem; }
  @media (min-width: 160em) { .grid-auto { --min: 16rem; } }

  .grid-cards { --cg: clamp(1rem, .6rem + 1.4vw, 2rem); display: grid; gap: var(--cg); grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grid-cards > * { grid-column: span 12; min-width: 0; }
  @media (min-width: 40em) {
    .grid-cards > * { grid-column: span 6; }
    .grid-cards > :where(:nth-child(2n + 1):last-child) { grid-column: span 12; }
  }
  @media (min-width: 75em) {
    .grid-cards > *, .grid-cards > :where(:nth-child(2n + 1):last-child) { grid-column: span 4; }
    .grid-cards > :where(:nth-child(3n + 1):last-child) { grid-column: span 12; }
    .grid-cards > :where(:nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { grid-column: span 6; }
  }
  @media (min-width: 120em) {
    .grid-cards > *, .grid-cards > :where(:nth-child(2n + 1):last-child), .grid-cards > :where(:nth-child(3n + 1):last-child), .grid-cards > :where(:nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { grid-column: span 3; }
    .grid-cards > :where(:nth-child(4n + 1):last-child) { grid-column: span 12; }
    .grid-cards > :where(:nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) { grid-column: span 6; }
    .grid-cards > :where(:nth-child(4n + 1):nth-last-child(3), :nth-child(4n + 2):nth-last-child(2), :nth-child(4n + 3):last-child) { grid-column: span 4; }
  }

  .split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--split-gap, clamp(1.5rem, 1rem + 2.5vw, 4.5rem)); align-items: var(--split-align, center); }
  @media (min-width: 62em) {
    .split { grid-template-columns: minmax(0, var(--a, 1fr)) minmax(0, var(--b, 1fr)); }
    .split-rev > :first-child { order: 2; }
  }

  .read { display: grid; gap: clamp(1.5rem, 1rem + 2.5vw, 4rem); align-items: start; }
  @media (min-width: 62em) {
    .read { grid-template-columns: minmax(0, 1fr) minmax(17rem, clamp(20rem, 24vw, 30rem)); }
    .read-rail { position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }

  .article { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 2.5vw, 4rem); align-items: start; }
  @media (min-width: 62em) {
    .article { grid-template-columns: minmax(0, 58rem) minmax(17rem, 22rem); justify-content: space-between; }   /* metin geniş; yan sütun dar ve sağda */
    .article-rail { position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }
  @media (min-width: 100em) {
    .article:has(> .article-lead) { grid-template-columns: minmax(14rem, 1fr) minmax(0, var(--w-prose)) minmax(17rem, 1fr); }   /* yalnız sol sütun öğesi varsa 3 sütun */
    .article-lead { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--header-h) + 1.5rem); }
  }
  @media (max-width: 99.99em) { .article-lead { display: none; } }

  .center-group { display: grid; justify-items: center; text-align: center; }
}

@layer ea.components {
  .btn {
    --bb: var(--surface);
    --bc: var(--ink);
    --bl: var(--line-2);
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    min-height: 2.875rem; padding: .7em 1.35em;
    border: 1px solid var(--bl); border-radius: var(--r-pill);
    background: var(--bb); color: var(--bc);
    font-weight: 650; font-size: var(--fs-sm); line-height: 1.15; letter-spacing: .005em;
    white-space: nowrap; text-decoration: none; cursor: pointer;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);
  }
  .btn > .icon { flex: none; }
  .btn:hover { --bl: var(--ink); }
  .btn:active { transform: translateY(1px); }
  .btn-primary { --bb: var(--accent); --bc: var(--on-accent); --bl: var(--accent); box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--accent) 70%, transparent); }
  .btn-primary:hover { --bb: color-mix(in srgb, var(--accent) 88%, #000); --bl: var(--bb); }
  .btn-brand { --bb: var(--brand); --bc: var(--on-brand); --bl: var(--brand); }
  .btn-brand:hover { --bb: color-mix(in srgb, var(--brand) 86%, #000); --bl: var(--bb); }
  .btn-outline { --bb: transparent; }
  .btn-ghost { --bb: transparent; --bl: transparent; }
  .btn-ghost:hover { --bb: var(--surface-3); --bl: transparent; }
  .btn-light { --bb: var(--on-deep); --bc: var(--deep); --bl: var(--on-deep); }
  .btn-light:hover { --bb: #fff; --bl: #fff; }
  .btn-glass { --bb: rgb(255 255 255 / .06); --bc: var(--on-deep); --bl: rgb(255 255 255 / .28); }
  .btn-glass:hover { --bb: rgb(255 255 255 / .14); --bl: rgb(255 255 255 / .6); }
  .btn-danger { --bb: var(--danger); --bc: #fff; --bl: var(--danger); }
  .btn-sm { min-height: 2.25rem; padding: .45em 1em; font-size: var(--fs-xs); }
  .btn-lg { min-height: 3.375rem; padding: .85em 1.7em; font-size: var(--fs-base); }
  .btn-block { display: flex; width: 100%; }
  .btn[disabled], .btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }
  [dir="rtl"] .btn .icon-arrow, [dir="rtl"] .link .icon-arrow, [dir="rtl"] .icon-send { transform: scaleX(-1); }

  .link {
    display: inline-flex; align-items: center; gap: .45em;
    color: var(--brand-ink); font-weight: 650; font-size: var(--fs-sm);
    text-decoration: none; white-space: nowrap;
  }
  .link .icon { transition: transform var(--dur-2) var(--ease); }
  .link:hover { color: var(--accent-ink); }
  .link:hover .icon-arrow { transform: translateX(4px); }
  [dir="rtl"] .link:hover .icon-arrow { transform: scaleX(-1) translateX(4px); }
  .link-muted { color: var(--muted); }

  .icon-btn {
    display: inline-grid; place-items: center; flex: none;
    width: 2.5rem; height: 2.5rem; border-radius: var(--r-sm);
    border: 1px solid var(--line); background: var(--surface); color: var(--ink);
    transition: border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
  }
  .icon-btn:hover { border-color: var(--ink); }
  .icon-btn[aria-pressed="false"] { color: var(--muted); }

  .kicker {
    display: inline-flex; align-items: center; gap: .6rem;
    font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--accent-ink); line-height: 1.3;
  }
  .kicker::before { content: ""; inline-size: 1.6rem; block-size: 2px; background: currentColor; border-radius: 2px; flex: none; }
  .kicker b { font-family: var(--font-mono); font-weight: 600; letter-spacing: 0; color: var(--ink); }
  .kicker:has(b)::before { display: none; }
  .kicker b::after { content: "—"; margin-inline-start: .6rem; color: var(--line-2); }
  :lang(ar) .kicker, :lang(ru) .kicker { letter-spacing: .04em; }
  .sec-deep .kicker, .on-deep .kicker { color: #f0a3a6; }
  .sec-deep .kicker b, .on-deep .kicker b { color: var(--on-deep); }

  .sec-head {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end;
    gap: .75rem 2.5rem; margin-bottom: clamp(1.75rem, 1.2rem + 2vw, 3.25rem);
  }
  .sec-head > .kicker { grid-column: 1 / -1; }
  .sec-head > h2, .sec-head > h1 { grid-column: 1; margin: 0; }
  .sec-head > .sec-go { grid-column: 2; grid-row: 2; justify-self: end; padding-bottom: .4rem; }
  .sec-head > .sec-sub { grid-column: 1 / -1; font-size: var(--fs-md); color: var(--muted); }
  @media (width < 48em) {
    .sec-head { grid-template-columns: minmax(0, 1fr); }
    .sec-head > .sec-go { grid-column: 1; grid-row: auto; justify-self: start; order: 9; padding: 0; }
  }

  .chip {
    display: inline-flex; align-items: center; gap: .45em;
    padding: .32em .8em; border-radius: var(--r-pill);
    border: 1px solid var(--line); background: var(--surface);
    color: var(--ink-2); font-size: var(--fs-xs); font-weight: 600; line-height: 1.3; white-space: nowrap;
  }
  .chip .dot { inline-size: .45em; block-size: .45em; border-radius: 50%; background: var(--accent); flex: none; }
  a.chip:hover, .chip.is-active { border-color: var(--ink); color: var(--ink); }
  .chip.is-active { background: var(--ink); color: var(--bg); }
  .chips { display: flex; flex-wrap: wrap; gap: .45rem; }

  .badge {
    --bdg: var(--muted); --bdg-bg: var(--surface-3);
    display: inline-flex; align-items: center; gap: .4em;
    padding: .28em .7em; border-radius: var(--r-pill);
    background: var(--bdg-bg); color: var(--bdg);
    font-size: var(--fs-xs); font-weight: 700; line-height: 1.25; white-space: nowrap;
  }
  .badge::before { content: ""; inline-size: .42em; block-size: .42em; border-radius: 50%; background: currentColor; }
  .badge-ok { --bdg: var(--ok); --bdg-bg: var(--ok-bg); }
  .badge-warn { --bdg: var(--warn); --bdg-bg: var(--warn-bg); }
  .badge-danger { --bdg: var(--danger); --bdg-bg: var(--danger-bg); }
  .badge-info { --bdg: var(--info); --bdg-bg: var(--info-bg); }
  .badge-brand { --bdg: var(--brand-ink); --bdg-bg: var(--brand-tint); }

  .card {
    position: relative; display: flex; flex-direction: column; min-width: 0;
    background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
    overflow: hidden; color: var(--ink);
    transition: border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
  }
  .card:where(:hover, :focus-within) { border-color: var(--line-2); box-shadow: var(--sh-2); }
  .card-media { position: relative; aspect-ratio: var(--ar, 16 / 10); overflow: hidden; background: var(--surface-3); }
  .card-media :is(img, picture) { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .card-media img { transition: transform 900ms var(--ease-out); }
  .card:hover .card-media img { transform: scale(1.04); }
  .card-body { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.1rem, .9rem + .8vw, 1.6rem); flex: 1; }
  .card-body > :last-child { margin-top: auto; }
  .card-title { font-size: var(--fs-lg); line-height: 1.25; }
  .card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
  .card-text { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.6; }
  .card :is(a, button):not(.card-title a) { position: relative; z-index: 2; }

  .grid-cards > .card > .card-media { min-inline-size: 0; }
  @media (min-width: 40em) and (max-width: 74.99em) {
    .grid-cards > .card:where(:nth-child(2n + 1):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(2n + 1):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }
  @media (min-width: 75em) and (max-width: 119.99em) {
    .grid-cards > .card:where(:nth-child(3n + 1):last-child, :nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(3n + 1):last-child, :nth-child(3n + 1):nth-last-child(2), :nth-child(3n + 2):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }
  @media (min-width: 120em) {
    .grid-cards > .card:where(:nth-child(4n + 1):last-child, :nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
    .grid-cards > .card:where(:nth-child(4n + 1):last-child, :nth-child(4n + 1):nth-last-child(2), :nth-child(4n + 2):last-child) > .card-media { aspect-ratio: auto; min-block-size: 15rem; }
  }

  .media { display: block; position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--surface-3); aspect-ratio: var(--ar, auto); }
  .media :is(img, picture) { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .media.is-placeholder { aspect-ratio: var(--ar, 16 / 10); }

  .stat { display: grid; gap: .2rem; }
  .stat-num { font-size: var(--fs-3xl); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--ink); font-variant-numeric: tabular-nums lining-nums; }
  .stat-lbl { font-size: var(--fs-sm); color: var(--muted); font-weight: 600; }

  .crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .55rem; font-size: var(--fs-xs); color: var(--muted); font-weight: 600; }
  .crumbs a { color: var(--muted); text-decoration: none; }
  .crumbs a:hover { color: var(--ink); }
  .crumbs .sep { color: var(--line-2); }
  .crumbs [aria-current] { color: var(--ink); }

  .field { display: grid; gap: .4rem; min-width: 0; }
  .field label, .field .label { font-size: var(--fs-sm); font-weight: 650; color: var(--ink); }
  .field .opt { color: var(--muted); font-weight: 500; }
  .field-row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
  :where(input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea) {
    inline-size: 100%; min-height: 3rem; padding: .7rem .95rem;
    border: 1px solid var(--line-2); border-radius: var(--r-md);
    background: var(--surface); color: var(--ink); font-size: var(--fs-base);
    transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
  }
  :where(textarea) { min-height: 9rem; resize: vertical; line-height: 1.55; }
  :where(select) {
    appearance: none; padding-inline-end: 2.4rem;
    background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position: calc(100% - 1.15rem) 52%, calc(100% - .8rem) 52%;
    background-size: .35rem .35rem; background-repeat: no-repeat;
  }
  [dir="rtl"] :where(select) { background-position: 1.15rem 52%, .8rem 52%; }
  :where(input, select, textarea):focus { outline: none; border-color: var(--brand-ink); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-ink) 18%, transparent); }
  ::placeholder { color: var(--muted); opacity: .8; }
  .hp { position: absolute !important; inset-inline-start: -9999px; }

  .alert { padding: .9rem 1.1rem; border-radius: var(--r-md); border: 1px solid transparent; font-weight: 600; font-size: var(--fs-sm); }
  .alert-ok { background: var(--ok-bg); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 30%, transparent); }
  .alert-err { background: var(--danger-bg); color: var(--danger); border-color: color-mix(in srgb, var(--danger) 30%, transparent); }
  .alert-info { background: var(--info-bg); color: var(--info); border-color: color-mix(in srgb, var(--info) 30%, transparent); }

  .acc { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
  .acc + .acc { margin-top: .6rem; }
  .acc > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1rem 1.2rem; cursor: pointer; list-style: none; font-weight: 700;
  }
  .acc > summary::-webkit-details-marker { display: none; }
  .acc > summary::after { content: "+"; font-size: 1.4em; line-height: 1; color: var(--accent-ink); transition: transform var(--dur-2) var(--ease); }
  .acc[open] > summary::after { transform: rotate(45deg); }
  .acc-body { padding: 0 1.2rem 1.2rem; color: var(--ink-2); }

  .seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; padding: 3px; border-radius: var(--r-md); background: var(--surface-3); border: 1px solid var(--line); }
  .seg > :is(a, button) {
    display: grid; place-items: center; min-height: 2.5rem; padding: .3rem .5rem; border-radius: calc(var(--r-md) - 3px);
    font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); white-space: nowrap; text-align: center;
  }
  .seg > :is(a, button):hover { color: var(--ink); }
  .seg > [aria-current="true"], .seg > [aria-checked="true"], .seg > [aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--sh-1); }

  .switch {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    inline-size: 100%; min-height: 3rem; padding: .55rem .9rem;
    border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface);
    font-weight: 650; font-size: var(--fs-sm); color: var(--ink); text-align: start;
  }
  .switch .knob { position: relative; flex: none; inline-size: 2.6rem; block-size: 1.5rem; border-radius: var(--r-pill); background: var(--surface-3); border: 1px solid var(--line-2); transition: background var(--dur-2) var(--ease); }
  .switch .knob::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; inline-size: calc(1.5rem - 6px); aspect-ratio: 1; border-radius: 50%; background: var(--muted); transition: transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease); }
  .switch[aria-pressed="true"] .knob { background: var(--accent); border-color: var(--accent); }
  .switch[aria-pressed="true"] .knob::after { transform: translateX(1.1rem); background: #fff; }
  [dir="rtl"] .switch[aria-pressed="true"] .knob::after { transform: translateX(-1.1rem); }

  .modal { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: var(--gutter); }
  .modal-scrim { position: absolute; inset: 0; background: var(--scrim); backdrop-filter: blur(3px); }
  .modal-card {
    position: relative; inline-size: min(100%, 34rem); max-block-size: calc(100dvh - 2rem); overflow: auto;
    padding: clamp(1.4rem, 1rem + 1.5vw, 2.2rem); border-radius: var(--r-xl);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-3);
  }
  .modal-x { position: absolute; top: .8rem; inset-inline-end: .8rem; }

  .divider { block-size: 1px; background: var(--line); border: 0; }

  .ticker { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
  .ticker-track { display: flex; gap: .6rem; inline-size: max-content; }

  .sec-deep, .on-deep, .bg-deep { --focus: var(--on-deep); }
  .empty { padding: 3rem 1rem; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r-lg); }
}

@layer ea.shell {
  .logo-d { display: none; }
  [data-theme="dark"] .logo-l { display: none; }
  [data-theme="dark"] .logo-d { display: block; }

  .hdr {
    position: sticky; top: 0; z-index: var(--z-header);
    background: color-mix(in srgb, var(--bg) 86%, transparent);
    -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
    border-bottom: 1px solid transparent;
    transition: border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease);
  }
  .hdr.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px -24px rgb(9 31 54 / .45); background: color-mix(in srgb, var(--bg) 94%, transparent); }
  .hdr-in {
    display: flex; align-items: center; gap: clamp(.75rem, .2rem + 1.4vw, 2rem);
    min-height: var(--header-h);
    padding-inline: max(var(--gutter), (100% - var(--w-content)) / 2);
  }
  .hdr-brand { display: inline-flex; align-items: center; flex: none; }
  .hdr-brand img { block-size: clamp(1.75rem, 1.5rem + .5vw, 2.15rem); inline-size: auto; }
  .hdr-nav {
    --nav-n: 7; --nav-lp: .85rem; --nav-ic: 16px; --nav-ig: .4rem;
    container: hdr-nav / inline-size;
    display: flex; align-items: center; gap: .15rem; flex: 1 1 0; min-width: 0;
    font-size: var(--fs-sm);
    padding-inline-end: calc(var(--nav-n) * (2 * var(--nav-lp) + var(--nav-ic) + var(--nav-ig)) + (var(--nav-n) - 1) * .15rem + 24px);
  }
  .hdr-nav a {
    position: relative; display: inline-flex; align-items: center; gap: var(--nav-ig); min-height: 2.5rem;
    padding: .45rem var(--nav-lp); border-radius: var(--r-pill);
    font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); white-space: nowrap;
    transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
  }
  .hdr-nav a > .icon { display: none; flex: none; max-inline-size: none; inline-size: var(--nav-ic); block-size: var(--nav-ic); color: var(--muted); transition: color var(--dur-1) var(--ease); }
  .hdr-nav a:hover { color: var(--ink); background: var(--surface-3); }
  .hdr-nav a:hover > .icon { color: inherit; }
  .hdr-nav a.is-active { color: var(--ink); }
  .hdr-nav a.is-active > .icon { color: var(--accent-ink); }
  .hdr-nav a.is-active::after { content: ""; position: absolute; inset-inline: var(--nav-lp); bottom: .2rem; block-size: 2px; border-radius: 2px; background: var(--accent); }
  .hdr-tools { display: flex; align-items: center; gap: .4rem; margin-inline-start: auto; }
  .hdr-burger { display: none; border: 0; border-radius: var(--r-pill); background: var(--surface-3); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent); }

  .tool-pill {
    display: flex; align-items: center; gap: 2px; padding: 3px;
    border-radius: var(--r-pill); background: var(--surface-3);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);
  }
  .tp-btn {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
    min-inline-size: 2.4rem; block-size: 2.4rem; padding-inline: .55rem; border-radius: var(--r-pill);
    color: var(--ink-2); font-size: var(--fs-xs); font-weight: 750; letter-spacing: .03em;
    transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
  }
  .tp-btn:hover, .is-open > .tp-btn { background: var(--surface); color: var(--ink); box-shadow: var(--sh-1); }
  .tp-sep { inline-size: 1px; block-size: 1.25rem; background: var(--line-2); margin-inline: 2px; }
  .lang-btn { padding-inline: .6rem .5rem; }
  .lang-btn .lang-flag, .lang-opt .lang-flag { inline-size: 1.3rem; block-size: auto; border-radius: 3px; box-shadow: 0 0 0 1px rgb(9 31 54 / .12); flex: none; }
  .lang-btn .icon-chevron-down { opacity: .7; transition: transform var(--dur-2) var(--ease); }
  .lang-dd.is-open .lang-btn .icon-chevron-down { transform: rotate(180deg); }

  .lang-dd, .view-dd { position: relative; }
  .pop {
    position: absolute; top: calc(100% + .6rem); inset-inline-end: -3px; z-index: var(--z-pop);
    padding: .4rem; border-radius: var(--r-lg);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-3);
    opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top right;
    transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s linear var(--dur-2);
  }
  [dir="rtl"] .pop { transform-origin: top left; }
  .is-open > .pop { opacity: 1; visibility: visible; transform: none; transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), visibility 0s; }
  .lang-menu { min-inline-size: 13.5rem; }
  .lang-opt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; min-block-size: 2.6rem; padding: .45rem .7rem; border-radius: var(--r-md); font-size: var(--fs-sm); font-weight: 600; color: var(--ink-2); }
  .lang-opt:hover { background: var(--surface-3); color: var(--ink); }
  .lang-opt.is-active { color: var(--ink); font-weight: 750; background: var(--brand-tint); }
  .lang-code { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--muted); }
  .lang-check { color: var(--accent-ink); display: inline-grid; }

  .view-pop { display: grid; gap: .5rem; inline-size: 17.5rem; padding: 1rem; }
  .pop-h { font-size: var(--fs-sm); font-weight: 800; color: var(--ink); margin-bottom: .15rem; }
  .pop-l { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); margin-top: .35rem; }
  .view-pop .seg > button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
  .view-pop .switch { margin-top: .6rem; padding: .85rem 0 0; min-height: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
  .seg-ts > button { font-weight: 800; }
  .seg-ts > .ts-1 { font-size: calc(var(--fs-sm) * 1.12); }
  .seg-ts > .ts-2 { font-size: calc(var(--fs-sm) * 1.3); }

  .theme-toggle .tt-ico { position: relative; display: grid; inline-size: 18px; block-size: 18px; }
  .theme-toggle .tt-ico .icon { grid-area: 1 / 1; transition: transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease); }
  .theme-toggle .icon-moon { opacity: 0; transform: rotate(-90deg) scale(.4); }
  [data-theme="dark"] .theme-toggle .icon-sun { opacity: 0; transform: rotate(90deg) scale(.4); }
  [data-theme="dark"] .theme-toggle .icon-moon { opacity: 1; transform: none; }
  .theme-toggle[aria-pressed="false"] { color: var(--ink-2); }

  .hdr-cta { margin-inline-start: .25rem; }
  @media (width < 80em) { .hdr-nav { --nav-n: 6; } .hdr-nav a[data-r="contact"] { display: none; } }
  @media (width < 72em) { .hdr-in { gap: .75rem; } .hdr-nav { --nav-lp: .55rem; } }
  @media (width < 62em) {
    .hdr { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); border-color: var(--line); }
    .hdr-nav, .hdr-cta, .view-dd, .tp-sep { display: none; }
    .lang-btn .lang-cur { display: none; }
    .hdr-burger { display: inline-grid; }
    .hdr-brand img { block-size: 1.65rem; }
    .lang-menu { position: fixed; top: calc(var(--header-h) + .4rem); inset-inline-end: var(--gutter); }
  }

  @media (width < 23rem) { :root[data-text="2"] .hdr-brand img { block-size: 1.2rem; } :root[data-text="2"] .hdr-tools { gap: .25rem; } }
  .appbar { display: none; }
  @media (width < 62em) {
    .appbar {
      position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-appbar);
      display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: .2rem;
      block-size: var(--appbar-h);
      padding: .35rem .35rem calc(.35rem + env(safe-area-inset-bottom, 0px));
      background: var(--surface); border-top: 1px solid var(--line);
      box-shadow: 0 -10px 26px -20px rgb(9 31 54 / .5);
    }
    .ab-btn {
      position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .22rem;
      min-width: 0; min-height: 3.2rem; padding: .3rem 0; border-radius: var(--r-md);
      color: var(--muted); font-size: max(11px, min(.6875rem, 3.1vw)); font-weight: 700; line-height: 1.1; text-align: center;
      -webkit-tap-highlight-color: transparent;
      transition: color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
    }
    .ab-btn .icon { inline-size: 1.35rem; block-size: 1.35rem; }
    .ab-l { max-inline-size: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ab-btn.is-active { color: var(--brand-ink); background: var(--brand-tint); }
    .ab-btn[aria-expanded="true"] { color: var(--ink); background: var(--surface-3); }
    .ab-act { background: var(--accent); color: var(--on-accent); box-shadow: 0 8px 18px -10px color-mix(in srgb, var(--accent) 80%, transparent); }
    .ab-act.is-active { background: var(--accent); color: var(--on-accent); outline: 2px solid var(--accent); outline-offset: 2px; }
    .ab-btn:active { transform: scale(.96); }
  }

  .scrim { position: fixed; inset: 0; z-index: var(--z-scrim); background: var(--scrim); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); opacity: 0; transition: opacity var(--dur-2) var(--ease); touch-action: none; }
  .scrim.show { opacity: 1; }

  .sheet {
    position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-sheet);
    display: flex; flex-direction: column;
    max-block-size: min(90dvh, 100dvh - 2rem);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: var(--surface); color: var(--ink);
    border-top: 1px solid var(--line); border-radius: var(--r-xl) var(--r-xl) 0 0;
    box-shadow: var(--sh-3);
    transform: translateY(104%); visibility: hidden; overscroll-behavior: contain;
    transition: transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3), opacity var(--dur-3) var(--ease-out);
  }
  .sheet.open, html:not(.js) .sheet:target { transform: none; visibility: visible; transition: transform var(--dur-3) var(--ease-out), visibility 0s, opacity var(--dur-3) var(--ease-out); }
  .sheet.dragging { transition: none; }
  @media (48em <= width < 62em) { .sheet { inline-size: min(100%, 42rem); margin-inline: auto; border-inline: 1px solid var(--line); } }
  @media (min-width: 62em) {
    .sheet { inset-inline: auto 1.25rem; bottom: 1.25rem; inline-size: 27rem; max-block-size: min(84dvh, 48rem); border: 1px solid var(--line); border-radius: var(--r-xl); transform: translateY(1rem); opacity: 0; }
    .sheet.open { transform: none; opacity: 1; }
  }
  .sh-top { position: relative; display: flex; align-items: center; justify-content: center; min-block-size: 3rem; flex: none; touch-action: none; cursor: grab; }
  .sh-grab { inline-size: 2.75rem; block-size: .3rem; border-radius: var(--r-pill); background: var(--line-2); }
  .sh-x { position: absolute; inset-inline-end: .75rem; top: .45rem; }
  .sh-body { display: grid; gap: 1.6rem; padding: .25rem clamp(1rem, .5rem + 2vw, 1.5rem) 1.5rem; overflow-y: auto; overscroll-behavior: contain; }
  .sh-sec { display: grid; gap: .75rem; }
  .sh-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  .sh-tile {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem;
    min-block-size: 5.4rem; padding: .65rem .35rem; border-radius: var(--r-md);
    border: 1px solid var(--line); background: var(--surface-2);
    color: var(--ink); font-size: var(--fs-xs); font-weight: 700; line-height: 1.2; text-align: center;
  }
  .sh-tile .sh-ic { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: 50%; background: var(--brand-tint); color: var(--brand-ink); }
  .sh-tile.is-active { border-color: var(--accent); background: var(--accent-tint); }
  .sh-tile.is-active .sh-ic { background: var(--accent); color: var(--on-accent); }
  @media (max-width: 25em) { .sh-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .sh-rows { display: grid; gap: .45rem; }
  .sh-rows a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-block-size: 3rem; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: var(--r-md); font-weight: 650; font-size: var(--fs-sm); }
  .sh-rows a small { display: block; color: var(--muted); font-weight: 500; font-size: var(--fs-xs); }
  .sh-prefs { display: grid; gap: .55rem; }
  .sh-lbl { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); }
  body.sheet-open { overflow: hidden; }

  .ftr { background: var(--deep); color: var(--on-deep-2); }
  .ftr a { color: var(--on-deep); text-decoration: none; }
  .sheet a { text-decoration: none; }
  .ftr-cta {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1.25rem 3rem;
    padding-block: clamp(3rem, 2rem + 4vw, 6rem) clamp(2rem, 1.5rem + 2vw, 3.5rem);
    border-bottom: 1px solid var(--deep-line);
  }
  .ftr-cta h2 { color: var(--on-deep); font-size: var(--fs-3xl); grid-column: 1 / -1; }
  .ftr-cta p { color: var(--on-deep-2); font-size: var(--fs-md); grid-column: 1; }
  .ftr-cta .cluster { grid-column: 2; grid-row: 3; align-self: end; }
  .ftr-main { display: grid; gap: clamp(2rem, 1.5rem + 2vw, 3.5rem); padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); }
  @media (min-width: 62em) { .ftr-main { grid-template-columns: minmax(0, 1.25fr) minmax(0, 3fr); } }
  .ftr-brand { display: grid; gap: 1rem; align-content: start; }
  .ftr-brand img { block-size: 2.2rem; inline-size: auto; }
  .ftr-brand p { color: var(--on-deep-2); font-size: var(--fs-sm); }
  .ftr-social { display: flex; flex-wrap: wrap; gap: .5rem; }
  .ftr-social a { display: grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: 50%; border: 1px solid var(--deep-line); color: var(--on-deep); transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease); }
  .ftr-social a:hover { background: var(--accent); border-color: var(--accent); }
  .ftr-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 1rem + 1.5vw, 2.5rem); }
  @media (62em <= width < 75em) { .ftr-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .ftr-h { margin: 0 0 1rem; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--on-deep); }
  :lang(ar) .ftr-h, :lang(ru) .ftr-h { letter-spacing: .03em; }
  .ftr-h__t::after { content: ""; display: block; inline-size: 1.5rem; block-size: 2px; margin-top: .55rem; border-radius: 2px; background: var(--accent); }
  .ftr-h__btn { display: none; }
  .ftr-list { container: ftr-list / inline-size; display: grid; gap: .6rem; }
  .ftr-list a { display: inline-flex; align-items: flex-start; gap: .55rem; color: var(--on-deep-2); font-size: var(--fs-sm); transition: color var(--dur-1) var(--ease); }
  .ftr-list a > :is(.icon, .sicon) { display: none; flex: none; max-inline-size: none; inline-size: 1.05em; block-size: 1.05em; margin-block-start: .275em; margin-block-start: calc((1lh - 1.05em) / 2); opacity: .75; transition: color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease); }
  .ftr-list .fl-t { min-inline-size: 0; overflow-wrap: anywhere; }
  .ftr-list a:hover { color: var(--on-deep); }
  .ftr-list a:hover > :is(.icon, .sicon) { color: #f0a3a6; opacity: 1; }
  @container ftr-list (min-width: 10rem) { .ftr-list a > :is(.icon, .sicon) { display: block; } }
  .ftr-list small { color: var(--on-deep-2); opacity: .7; }
  .ftr-tiles { display: none; }
  .ftr-bottom {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
    padding-block: 1.35rem; border-top: 1px solid var(--deep-line); font-size: var(--fs-xs);
  }
  .ftr-langs { display: flex; flex-wrap: wrap; gap: .25rem; }
  .ftr-langs a { padding: .3rem .6rem; border-radius: var(--r-pill); color: var(--on-deep-2); font-weight: 700; }
  .ftr-langs a[aria-current] { background: rgb(255 255 255 / .1); color: var(--on-deep); }
  .ftr-top { color: var(--on-deep); }

  @media (width < 62em) {
    .ftr-cta { grid-template-columns: minmax(0, 1fr); }
    .ftr-cta .cluster { grid-column: 1; grid-row: auto; }
    .ftr-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .ftr-tile {
      display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .6rem .5rem;
      min-block-size: 5.75rem; padding: .8rem .85rem; border-radius: var(--r-md);
      border: 1px solid var(--deep-line); background: rgb(255 255 255 / .04);
      font-weight: 700; font-size: var(--fs-sm); color: var(--on-deep);
    }
    .ftr-tile .ic { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-sm); background: rgb(255 255 255 / .08); color: #f0a3a6; }
    .ftr-tile .t { grid-column: 1 / -1; align-self: end; }
    .ftr-tile .icon-arrow { color: var(--on-deep-2); }
    [dir="rtl"] .ftr-tile .icon-arrow { transform: scaleX(-1); }
    .ftr-groups { display: block; border: 1px solid var(--deep-line); border-radius: var(--r-lg); background: rgb(255 255 255 / .03); }
    .ftr-grp + .ftr-grp { border-top: 1px solid var(--deep-line); }
    .ftr-grp .ftr-h { margin: 0; }
    .js .ftr-h__t { display: none; }
    .js .ftr-h__btn {
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      inline-size: 100%; min-block-size: 3.25rem; padding: .75rem 1rem;
      color: var(--on-deep); font-weight: 800; text-align: start; letter-spacing: inherit; text-transform: inherit; font-size: inherit;
    }
    .ftr-h__btn .chev { inline-size: .55rem; block-size: .55rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--dur-2) var(--ease); }
    .ftr-h__btn[aria-expanded="true"] { color: #f0a3a6; }
    .ftr-h__btn[aria-expanded="true"] .chev { transform: rotate(-135deg) translateY(-2px); }
    .js .ftr-grp:not(.is-open) .ftr-list { display: none; }
    .ftr-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .15rem 1rem 1rem; }
    .ftr-list li.is-wide { grid-column: 1 / -1; }
    .ftr-list li[data-tile] { display: none; }
    .ftr-list a { display: flex; align-items: center; min-block-size: 2.75rem; padding: .5rem .75rem; border: 1px solid var(--deep-line); border-radius: var(--r-md); font-size: var(--fs-sm); line-height: 1.3; }
    .ftr-list a > :is(.icon, .sicon) { margin-block-start: 0; }
    .ftr-list.is-measuring a { white-space: nowrap; }
    @container ftr-list (max-width: 16.99rem) { .ftr-list a > :is(.icon, .sicon) { display: none; } }
    .ftr-bottom { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 22em) { .ftr-tiles { grid-template-columns: minmax(0, 1fr); } }

  html:not(.js) :is([data-theme-toggle], [data-motion-toggle], [data-text-size], .view-dd, .tp-sep, .hdr-burger, .sh-prefs) { display: none; }
  html:not(.js) [data-pop]:focus-within > .pop { opacity: 1; visibility: visible; transform: none; }
  .ftr { --focus: var(--on-deep); }
  @media (width < 62em) {
    .hdr .icon-btn, .sh-x { inline-size: 2.75rem; block-size: 2.75rem; }
    .seg > :is(a, button) { min-height: 2.75rem; }
    .ftr-social a { inline-size: 2.75rem; block-size: 2.75rem; }
    .ftr-langs a, .ftr-top { display: inline-flex; align-items: center; min-block-size: 2.75rem; }
  }

  @media print {
    .hdr, .appbar, .sheet, .scrim, .ftr { display: none !important; }
    body { padding: 0; background: #fff; }
  }
}

@layer ea.motion {
  @view-transition { navigation: auto; }

  html.js[data-motion="on"] .reveal { opacity: 0; transform: translateY(22px); transition: opacity 700ms var(--ease-out), transform 800ms var(--ease-out), filter 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 80ms); }
  html.js[data-motion="on"] .reveal[data-rv="left"] { transform: translateX(-28px); }
  html.js[data-motion="on"] .reveal[data-rv="right"] { transform: translateX(28px); }
  html.js[data-motion="on"][dir="rtl"] .reveal[data-rv="left"] { transform: translateX(28px); }
  html.js[data-motion="on"][dir="rtl"] .reveal[data-rv="right"] { transform: translateX(-28px); }
  html.js[data-motion="on"] .reveal[data-rv="scale"] { transform: scale(.96); }
  html.js[data-motion="on"] .reveal[data-rv="blur"] { transform: none; filter: blur(8px); }
  html.js[data-motion="on"] .reveal.is-visible { opacity: 1; transform: none; filter: none; }

  .scroll-progress { position: fixed; inset-inline: 0; top: 0; block-size: 3px; z-index: calc(var(--z-header) + 1); background: var(--accent); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
  [dir="rtl"] .scroll-progress { transform-origin: 100% 50%; }
  @supports (animation-timeline: scroll()) {
    html[data-motion="on"] .scroll-progress { animation: ea-progress linear both; animation-timeline: scroll(root); }
  }
  @keyframes ea-progress { to { transform: scaleX(1); } }

  @keyframes ea-ticker { to { transform: translateX(-50%); } }
  @keyframes ea-ticker-rtl { to { transform: translateX(50%); } }
  html[data-motion="on"] .ticker-track { animation: ea-ticker var(--ticker-dur, 40s) linear infinite; }
  html[data-motion="on"][dir="rtl"] .ticker-track { animation-name: ea-ticker-rtl; }
  .ticker:hover .ticker-track { animation-play-state: paused; }

  @keyframes ea-pulse { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 45%, transparent); } 50% { box-shadow: 0 0 0 6px transparent; } }
  .live-dot { display: inline-block; inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: currentColor; color: var(--ok); flex: none; }
  html[data-motion="on"] .live-dot { animation: ea-pulse 2s var(--ease) infinite; }

  html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important;
  }
  html[data-motion="off"] ::view-transition-group(*), html[data-motion="off"] ::view-transition-old(*), html[data-motion="off"] ::view-transition-new(*) { animation: none !important; }
  html[data-motion="on"] { scroll-behavior: smooth; }
}

/* qrmenu paleti — eacss jetonlarını ezer (ea.tokens katmanı, eacss'ten sonra yüklenir).
   Sıcak, yemek/ağırlama hissi: koyu yeşil marka + kiremit turuncu vurgu, kırık beyaz zemin.
   Kontrast hedefi: metin ≥ 4.5:1 (on-accent beyaz / #c2410c ≈ 5.2:1). */
@layer ea.tokens {
  :root {
    --bg: #f7f6f2;
    --bg-2: #efede6;
    --surface: #ffffff;
    --surface-2: #faf9f6;
    --surface-3: #ecebe5;
    --ink: #1c1917;
    --ink-2: #3a3532;
    --muted: #5d5650;
    --line: #e2dfd8;
    --line-2: #c4bfb5;
    --brand: #14532d;
    --brand-ink: #14532d;
    --brand-tint: #e3efe6;
    --on-brand: #ffffff;
    --accent: #c2410c;
    --accent-ink: #b13a0a;
    --accent-tint: #fbebe2;
    --on-accent: #ffffff;
    --accent-mark: #fdba74;
    --deep: #10241a;
    --deep-2: #14532d;
    --on-deep: #f1f5f2;
    --on-deep-2: #bccbc1;
    --focus: #14532d;
    --ok: #166534;
    --ok-bg: #e4f2e8;
    --warn: #8a5300;
    --warn-bg: #fbf0d9;
    --danger: #b42318;
    --danger-bg: #fbe7e5;
    --info: #1d4f86;
    --info-bg: #e4edf8;
    --scrim: rgb(20 16 12 / .55);
    --sh-1: 0 1px 2px rgb(28 25 23 / .06), 0 2px 8px rgb(28 25 23 / .05);
    --sh-2: 0 14px 34px -14px rgb(28 25 23 / .28);
    --sh-3: 0 34px 70px -28px rgb(28 25 23 / .42);

    /* ealtuner theme.css takma adları */
    --border: var(--line);
    --border-strong: var(--line-2);
    --ring: 0 0 0 4px color-mix(in srgb, var(--brand-ink) 18%, transparent);
  }

  :root[data-theme="dark"] {
    --bg: #0e1411;
    --bg-2: #121a16;
    --surface: #17201b;
    --surface-2: #1b2620;
    --surface-3: #223029;
    --ink: #edeae4;
    --ink-2: #d2cdc5;
    --muted: #aaa39a;
    --line: #2a3831;
    --line-2: #3d5046;
    --brand: #86d1a0;
    --brand-ink: #8fd8a8;
    --brand-tint: #17382a;
    --on-brand: #0e1411;
    --accent: #ea580c;
    --accent-ink: #fdae7c;
    --accent-tint: #3b2116;
    --on-accent: #ffffff;
    --deep: #090e0b;
    --deep-2: #17201b;
    --on-deep: #edeae4;
    --on-deep-2: #b4bdb7;
    --focus: #8fd8a8;
    --ok: #86d9a3;
    --ok-bg: #133323;
    --warn: #f3c46e;
    --warn-bg: #3a2c12;
    --danger: #f4a199;
    --danger-bg: #3d1916;
    --info: #9ec1f2;
    --info-bg: #10294a;
    --scrim: rgb(0 0 0 / .62);
  }
}

@layer ea.components {
  .alert-warn { background: var(--warn-bg); color: var(--warn); border-color: color-mix(in srgb, var(--warn) 30%, transparent); }
  .brand-word { font-weight: 800; letter-spacing: -.02em; font-size: 1.28rem; color: var(--ink); white-space: nowrap; }
  .brand-word b { color: var(--accent-ink); font-weight: 800; }
  .on-deep .brand-word { color: var(--on-deep); }
  .on-deep .brand-word b { color: var(--accent-mark); }
  .brand-lockup { display: inline-flex; align-items: center; gap: .55rem; }
  [data-theme="dark"] .brand-mark rect { fill: #1f6b3d; }
}

/* Tanıtım sitesi — F0 iskeleti. Kural (eacss README): başlık/arayüz metinlerinde ch birimli genişlik sınırı ve
   dengeli satır kaydırma YOK; metin sağda boşluk varken alt satıra geçmez. Tam tasarım F2'de. */
@layer site {
  /* Masaüstü menü (ealtuner düzeni): yer varsa simge + yazı, yoksa yalnız yazı, o da sığmazsa öğeler sırayla gizlenir
     (İletişim → Demo → Yasal rehber → Basılı ürünler). Eşikler dile göre tarayıcıda ölçülür: tools/qa/nav-fit.js üretir. */
  .hdr-nav { padding-inline-end: 0; }
  .hdr-brand .brand-word { font-size: 1.2rem; }
  .hdr-login { white-space: nowrap; }
  .hdr-login .icon { flex: none; }
  @media (width < 112em) { .hdr-login .hl-t { display: none; } .hdr-login { padding-inline: .55rem; } }   /* yazı yalnız menü simgeleriyle sığınca */
  /* nav-fit:start */
  @container hdr-nav (width >= 46.11em) { :root[lang="tr"] .hdr-nav a > .icon { display: block; } }
  @container hdr-nav (width < 38.30em) { :root[lang="tr"] .hdr-nav a[data-r="contact"] { display: none; } }
  @container hdr-nav (width < 32.90em) { :root[lang="tr"] .hdr-nav a[data-r="demo"] { display: none; } }
  @container hdr-nav (width < 28.00em) { :root[lang="tr"] .hdr-nav a[data-r="compliance"] { display: none; } }
  @container hdr-nav (width < 20.13em) { :root[lang="tr"] .hdr-nav a[data-r="products"] { display: none; } }
  @container hdr-nav (width >= 51.38em) { :root[lang="en"] .hdr-nav a > .icon { display: block; } }
  @container hdr-nav (width < 43.57em) { :root[lang="en"] .hdr-nav a[data-r="contact"] { display: none; } }
  @container hdr-nav (width < 37.59em) { :root[lang="en"] .hdr-nav a[data-r="demo"] { display: none; } }
  @container hdr-nav (width < 32.70em) { :root[lang="en"] .hdr-nav a[data-r="compliance"] { display: none; } }
  @container hdr-nav (width < 21.88em) { :root[lang="en"] .hdr-nav a[data-r="products"] { display: none; } }
  @container hdr-nav (width >= 54.75em) { :root[lang="ru"] .hdr-nav a > .icon { display: block; } }
  @container hdr-nav (width < 46.94em) { :root[lang="ru"] .hdr-nav a[data-r="contact"] { display: none; } }
  @container hdr-nav (width < 40.26em) { :root[lang="ru"] .hdr-nav a[data-r="demo"] { display: none; } }
  @container hdr-nav (width < 35.62em) { :root[lang="ru"] .hdr-nav a[data-r="compliance"] { display: none; } }
  @container hdr-nav (width < 26.92em) { :root[lang="ru"] .hdr-nav a[data-r="products"] { display: none; } }
  @container hdr-nav (width >= 44.72em) { :root[lang="ar"] .hdr-nav a > .icon { display: block; } }
  @container hdr-nav (width < 36.91em) { :root[lang="ar"] .hdr-nav a[data-r="contact"] { display: none; } }
  @container hdr-nav (width < 31.56em) { :root[lang="ar"] .hdr-nav a[data-r="demo"] { display: none; } }
  @container hdr-nav (width < 27.40em) { :root[lang="ar"] .hdr-nav a[data-r="compliance"] { display: none; } }
  @container hdr-nav (width < 19.94em) { :root[lang="ar"] .hdr-nav a[data-r="products"] { display: none; } }
  @media (62em <= width < 1287px) { :root[lang="tr"] .hdr-burger { display: inline-grid; } }
  @media (62em <= width < 1346px) { :root[lang="en"] .hdr-burger { display: inline-grid; } }
  @media (62em <= width < 1469px) { :root[lang="ru"] .hdr-burger { display: inline-grid; } }
  @media (62em <= width < 1281px) { :root[lang="ar"] .hdr-burger { display: inline-grid; } }
  /* nav-fit:end */
  @media (width < 26rem) { .hdr-brand .brand-word { font-size: 1.08rem; letter-spacing: -.03em; } .hdr-brand.brand-lockup { gap: .4rem; } }
  @media (width < 22rem) { .hdr-brand .brand-word { font-size: .94rem; } .hdr-in { gap: .5rem; } }
  @media (width < 62em) { .hdr-login { display: none; } }

  .lead { font-size: var(--fs-md); color: var(--ink-2); line-height: 1.6; }
  .muted { color: var(--muted); }

  /* Hero */
  .hero-f0 { padding-block: clamp(2.5rem, 1.5rem + 5vw, 6rem); background:
      radial-gradient(60rem 30rem at 85% 10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%),
      radial-gradient(50rem 30rem at 0% 100%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%); }
  .hero-f0 h1 { font-size: var(--fs-4xl); }
  .phone-peek { display: grid; place-items: center; }
  .phone-frame {
    inline-size: min(100%, 22rem); aspect-ratio: 9 / 18.5; border-radius: 2.6rem; padding: .7rem;
    background: #111; box-shadow: var(--sh-3), inset 0 0 0 2px #333; overflow: hidden;
  }
  .phone-frame iframe { inline-size: 100%; block-size: 100%; border: 0; border-radius: 2rem; background: var(--bg); pointer-events: none; }
  @media (width < 62em) { .phone-peek { display: none; } }

  .feat-ic { display: inline-grid; place-items: center; inline-size: 3.25rem; block-size: 3.25rem; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); }

  /* Boş durum / yakında */
  .empty-state { display: grid; justify-items: center; gap: 1rem; text-align: center; padding: clamp(2.5rem, 2rem + 4vw, 5rem) 1rem; border: 1px dashed var(--line-2); border-radius: var(--r-xl); background: var(--surface); color: var(--muted); }
  .empty-state h1, .empty-state h2 { font-size: var(--fs-xl); color: var(--ink); }

  /* Giriş sayfası */
  .auth-sec { padding-block: clamp(1.5rem, 1rem + 3vw, 4rem); }
  .auth-grid { display: grid; gap: clamp(1rem, .5rem + 2vw, 2rem); align-items: start; }
  @media (min-width: 62em) { .auth-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .auth-grid.is-single { grid-template-columns: minmax(0, 36rem); justify-content: center; } }
  .auth-card .card-body, .demo-card .card-body { gap: 1rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
  .auth-card:hover, .demo-card:hover { box-shadow: none; }
  .auth-title { font-size: var(--fs-2xl); }
  .form-xl input { min-height: 3.5rem; font-size: 1.0625rem; }
  .form-xl label { font-size: var(--fs-base); }
  .btn-xl { min-height: 3.5rem; padding: .9em 1.6em; font-size: 1.0625rem; }
  .pass-wrap { position: relative; }
  .pass-wrap input { padding-inline-end: 3.5rem; }
  .pass-eye { position: absolute; inset-inline-end: .35rem; top: 50%; transform: translateY(-50%); inline-size: 2.75rem; block-size: 2.75rem; border: 0; background: transparent; }
  .pass-eye[aria-pressed="true"] { color: var(--accent-ink); }
  .auth-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
  .is-soon { opacity: .6; cursor: default; }
  .auth-foot { font-size: var(--fs-sm); }

  .demo-card { background: linear-gradient(180deg, var(--brand-tint), var(--surface) 40%); }
  .demo-title { display: flex; align-items: center; gap: .5rem; font-size: var(--fs-xl); }
  .demo-title .icon { color: var(--accent-ink); }
  .demo-list { display: grid; gap: .6rem; }
  .demo-btn {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .9rem;
    inline-size: 100%; min-height: 4.25rem; padding: .75rem 1rem; text-align: start;
    border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); color: var(--ink);
    transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  }
  .demo-btn:hover { border-color: var(--brand-ink); box-shadow: var(--sh-1); }
  .demo-btn:active { transform: translateY(1px); }
  .demo-ic { display: grid; place-items: center; inline-size: 2.9rem; block-size: 2.9rem; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); }
  .demo-t { display: grid; gap: .1rem; min-width: 0; }
  .demo-t b { font-size: var(--fs-base); }
  .demo-t small { color: var(--muted); font-size: var(--fs-sm); }
  [dir="rtl"] .demo-btn .icon-chevron-right { transform: scaleX(-1); }
  .demo-sub { font-size: var(--fs-md); margin-top: .5rem; }
  .demo-guest { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }

  .flash-stack:empty { display: none; }
}

/* Kayıt / giriş formları (F1) */
@layer site {
  .f-err { display: flex; gap: .4rem; align-items: center; color: var(--danger); font-weight: 700; font-size: var(--fs-sm); }
  .f-hint { font-size: var(--fs-sm); color: var(--muted); }
  [aria-invalid="true"] { border-color: var(--danger) !important; }
  fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
  legend.label { font-size: var(--fs-base); font-weight: 650; margin-bottom: .45rem; padding: 0; }
  .kind-cards { display: flex; flex-wrap: wrap; gap: .5rem; }
  .kind-card { position: relative; flex: 1 1 6rem; }
  .kind-card > span { block-size: 100%; }
  .kind-card input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
  .kind-card > span { display: grid; justify-items: center; gap: .35rem; padding: .75rem .5rem; border-radius: var(--r-md); border: 2px solid var(--line); background: var(--surface); font-weight: 700; font-size: var(--fs-sm); text-align: center; }
  .kind-card input:checked + span { border-color: var(--brand-ink); background: var(--brand-tint); color: var(--brand-ink); }
  .kind-card input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
  .check-line { display: flex; gap: .7rem; align-items: flex-start; font-size: var(--fs-sm); cursor: pointer; }
  .check-line input { flex: none; inline-size: 1.4rem; block-size: 1.4rem; margin-top: .1rem; accent-color: var(--accent); }
  .check-line.has-err { color: var(--danger); }
  .code-input { font-family: var(--font-mono); font-size: 1.8rem !important; letter-spacing: .5em; text-align: center; }
  /* Kayıt sayfası: tek kart, form + koyu tanıtım bölmesi (telefonda alt alta, form önce) */
  .reg-sec { padding-block: clamp(1rem, .5rem + 2.5vw, 3.5rem); }
  .auth-shell {
    display: grid; overflow: hidden; border-radius: var(--r-xl);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2);
  }
  @media (min-width: 62em) { .auth-shell { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); } }
  .auth-main { display: grid; align-content: start; gap: 1.25rem; padding: clamp(1.25rem, .8rem + 2.2vw, 3rem); min-width: 0; }
  .reg-head { display: grid; gap: .45rem; }
  .reg-head .muted { font-size: var(--fs-md); text-wrap: pretty; }
  .reg-form { display: grid; gap: 1.5rem; container: regf / inline-size; }
  .reg-grp { display: grid; gap: 1rem; }
  .reg-sep { margin: 0; border: 0; border-top: 1px dashed var(--line-2); }
  .reg-gh { display: flex; align-items: center; gap: .6rem; padding: 0; margin-bottom: 1rem; font-size: var(--fs-md); font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
  .reg-n { display: inline-grid; place-items: center; inline-size: 1.85rem; block-size: 1.85rem; border-radius: 50%; background: var(--brand-ink); color: var(--surface); font-size: .95rem; font-weight: 800; flex: none; }
  .reg-pair { display: grid; gap: 1rem; }
  @container regf (width >= 34rem) { .reg-pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  /* İşletme türü: geniş formda tek sıra, dar formda 3 + 2 */
  .reg-kinds { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; }
  .reg-kinds > .kind-card { grid-column: span 2; }
  .reg-kinds > .kind-card:nth-child(n+4) { grid-column: span 3; }
  @container regf (width >= 34rem) { .reg-kinds { grid-template-columns: repeat(5, minmax(0, 1fr)); } .reg-kinds > .kind-card, .reg-kinds > .kind-card:nth-child(n+4) { grid-column: auto; } }
  .reg-kinds .kind-card > span { min-height: 4.9rem; align-content: center; padding: .7rem .35rem; line-height: 1.2; transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease); }
  .reg-kinds .kind-card:hover > span { border-color: var(--line-2); }
  .reg-kinds .kind-card input:checked + span { border-color: var(--brand-ink); }
  /* Şifre çubuğu */
  .pw-meter { block-size: 4px; border-radius: 4px; background: var(--surface-3); overflow: hidden; margin-top: .55rem; }
  .pw-meter > span { display: block; block-size: 100%; inline-size: 0; border-radius: inherit; background: var(--danger); transition: inline-size var(--dur-2) var(--ease), background var(--dur-1) var(--ease); }
  .pw-meter[data-lv="2"] > span { background: var(--warn, #b45309); }
  .pw-meter[data-lv="3"] > span { background: var(--ok); }
  .pw-hint { display: flex; align-items: flex-start; gap: .4rem; margin-top: .4rem; }
  .pw-hint .icon { flex: none; margin-top: .15rem; opacity: .35; transition: opacity var(--dur-1) var(--ease), color var(--dur-1) var(--ease); }
  .pw-hint.is-ok { color: var(--ok); }
  .pw-hint.is-ok .icon { opacity: 1; }
  .reg-end { display: grid; gap: 1rem; padding-top: .25rem; }
  .form-xl input[type="checkbox"], .form-xl input[type="radio"] { min-height: 0; }
  .reg-check { padding: .85rem 1rem; border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--line); line-height: 1.5; }
  .reg-check.has-err { border-color: var(--danger); }
  .reg-foot { text-align: center; margin: 0; }

  /* Tanıtım bölmesi */
  .auth-side {
    position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 1.25rem; min-width: 0;
    padding: clamp(1.5rem, 1rem + 2.2vw, 3rem); padding-bottom: 0; color: var(--on-deep-2);
    background: radial-gradient(120% 70% at 100% 0%, rgb(194 65 12 / .22), transparent 60%), linear-gradient(160deg, #14532d, #10241a 72%); /* temadan bağımsız: koyu temada da kart yüzeyinden ayrışır */
  }
  .reg-pk { display: grid; gap: .75rem; }
  .reg-lbl { margin: 0; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-mark); }
  .auth-side h2 { color: var(--on-deep); font-size: var(--fs-xl); line-height: 1.15; }
  .reg-perks, .reg-steps { list-style: none; padding: 0; margin: 0; display: grid; }
  .reg-perks { gap: .7rem; }
  .reg-perks li { display: flex; gap: .65rem; align-items: flex-start; color: var(--on-deep); font-weight: 600; }
  .reg-perks .icon { flex: none; margin-top: .15rem; padding: .15rem; box-sizing: content-box; border-radius: 50%; background: rgb(255 255 255 / .1); color: var(--accent-mark); }
  .reg-steps { gap: 0; counter-reset: rs; padding: .35rem 0; border-block: 1px solid var(--deep-line); }
  .reg-steps li { counter-increment: rs; display: flex; align-items: center; gap: .75rem; padding: .55rem 0; font-size: var(--fs-sm); font-weight: 650; color: var(--on-deep); }
  .reg-steps li + li { border-top: 1px dashed var(--deep-line); }
  .reg-si { position: relative; display: inline-grid; place-items: center; inline-size: 2.2rem; block-size: 2.2rem; border-radius: var(--r-md); background: rgb(255 255 255 / .08); color: var(--on-deep); flex: none; }
  .reg-si::after { content: counter(rs); position: absolute; inset-block-start: -.35rem; inset-inline-end: -.35rem; display: grid; place-items: center; inline-size: 1.1rem; block-size: 1.1rem; border-radius: 50%; background: var(--accent); color: #fff; font-size: .68rem; font-weight: 800; }
  /* Menü önizlemesi: telefon çerçevesi, bölmenin altından taşar */
  .reg-peek { margin: auto auto 0; padding-top: .5rem; inline-size: min(100%, 21rem); }
  .reg-peek picture { display: block; }
  .reg-peek img {
    display: block; inline-size: 100%; block-size: auto; aspect-ratio: 900 / 1000; object-fit: cover; object-position: top;
    border: 9px solid #0b120e; border-bottom: 0; border-radius: 2rem 2rem 0 0; box-shadow: 0 -10px 40px -10px rgb(0 0 0 / .55);
  }
  @media (width < 62em) {
    .auth-side { padding-bottom: clamp(1.5rem, 1rem + 2.2vw, 3rem); }
    .reg-peek { display: none; }
  }
  /* Giriş sayfası (auth-shell + lg-*) */
  .lg-main { align-content: center; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 62em) { .lg-main { padding-inline: clamp(2rem, 1rem + 3vw, 4.5rem); } }
  .lg-form { display: grid; gap: 1.1rem; }
  .lg-lrow { display: flex; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; flex-wrap: wrap; }
  .lg-forgot { font-size: var(--fs-sm); font-weight: 650; }
  .lg-or { display: flex; align-items: center; gap: .9rem; color: var(--muted); font-size: var(--fs-sm); }
  .lg-or::before, .lg-or::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
  .lg-alt { display: grid; gap: .75rem; justify-items: center; }
  .lg-alt .btn { white-space: normal; text-align: center; padding-inline: 1rem; font-size: var(--fs-base); }
  .lg-sso { display: inline-flex; gap: .4rem; align-items: center; font-size: var(--fs-sm); }
  /* ssoea girişi: tek düğme + nasıl çalışır listesi (giriş, kayıt ve davet sayfaları) */
  .sso-box { display: grid; gap: 1.25rem; }
  .sso-box .btn-xl { white-space: normal; text-align: center; }
  .sso-how { list-style: none; margin: 0; padding: 1rem 1.1rem; display: grid; gap: .7rem; border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--line); font-size: var(--fs-sm); color: var(--ink-2, var(--ink)); }
  .sso-how li { display: flex; gap: .65rem; align-items: flex-start; line-height: 1.45; text-wrap: pretty; }
  .sso-how .icon { flex: none; margin-top: .1rem; color: var(--brand-ink); }
  /* İşletme formundaki ssoea hesabı satırı */
  .reg-acct { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-radius: var(--r-md); background: var(--surface-2); border: 1px solid var(--line); min-width: 0; }
  .reg-av { display: inline-grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: 50%; background: var(--brand-ink); color: var(--surface); font-weight: 800; flex: none; }
  .reg-ai { display: grid; min-width: 0; flex: 1; line-height: 1.3; }
  .reg-ai b, .reg-ai small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .reg-ai small { color: var(--muted); }
  [dir="rtl"] .reg-ai small[dir="ltr"] { text-align: right; }
  .reg-acct .tag { flex: none; gap: .3rem; }
  .reg-grp > p.reg-gh { margin: 0; }
  .reg-other { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .25rem .4rem; margin: 0; font-size: var(--fs-sm); }
  .reg-other .link { background: none; border: 0; padding: 0; font: inherit; font-weight: 650; cursor: pointer; }
  /* Demo bölmesi: koyu zeminde cam düğmeler, geniş bölmede 2 sütun */
  .lg-demo { padding-bottom: clamp(1.5rem, 1rem + 2.2vw, 3rem); container: lgd / inline-size; gap: 1rem; }
  .lg-lead { margin: -.35rem 0 .25rem; color: var(--on-deep-2); }
  .lg-dlist { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
  @container lgd (width >= 40rem) { .lg-dlist { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  .lg-dlist form { block-size: 100%; }
  .lg-dbtn {
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem;
    inline-size: 100%; block-size: 100%; min-height: 4rem; padding: .65rem .75rem; text-align: start; cursor: pointer;
    border: 1px solid var(--deep-line); border-radius: var(--r-lg); background: rgb(255 255 255 / .06); color: var(--on-deep);
    transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
  }
  .lg-dbtn:hover { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .28); }
  .lg-dbtn:active { transform: translateY(1px); }
  .lg-dbtn:focus-visible { outline: 3px solid var(--on-deep); outline-offset: 2px; }
  .lg-dbtn > .icon-chevron-right { color: var(--on-deep-2); }
  [dir="rtl"] .lg-dbtn > .icon-chevron-right { transform: scaleX(-1); }
  /* İletişim: kayıt kartı düzeni; konu seçenekleri, koyu bölmede kanallar ve kısayollar */
  .ct-main .reg-head { display: grid; gap: .55rem; }
  .ct-kinds { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: .45rem; min-width: 0; }
  .ct-kinds legend { padding: 0; margin-bottom: .5rem; font-weight: 700; font-size: var(--fs-sm); }
  .ct-kind { position: relative; cursor: pointer; }
  .ct-kind input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; pointer-events: none; }
  .ct-kind span { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem .9rem; border-radius: var(--r-pill); background: var(--surface); border: 1.5px solid var(--line-2, var(--line));
    color: var(--ink-2); font-size: var(--fs-sm); font-weight: 650; transition: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease); }
  .ct-kind span .icon { color: var(--muted); }
  .ct-kind:hover span { border-color: var(--brand); color: var(--ink); }
  .ct-kind input:checked + span { background: var(--brand-tint); border-color: var(--brand); color: var(--brand-ink); }
  .ct-kind input:checked + span .icon { color: var(--brand-ink); }
  .ct-kind input:focus-visible + span { outline: 2px solid var(--focus, var(--brand)); outline-offset: 2px; }
  /* Şube sayısı yalnız "Kurumsal kurulum" seçiliyken */
  .cform .ct-br { display: none; }
  .cform:has(.ct-kind input[value="license"]:checked) .ct-br { display: grid; }

  .ct-side { align-content: start; gap: 1.1rem; }
  .ct-chan { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
  .ct-chan a, .ct-chan li > div { display: flex; align-items: center; gap: .85rem; padding: .8rem .9rem; border-radius: var(--r-lg); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .1);
    color: var(--on-deep); text-decoration: none; }
  .ct-chan a:hover { background: rgb(255 255 255 / .1); }
  .ct-ci { display: grid; place-items: center; flex: none; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--r-md); background: rgb(255 255 255 / .12); color: var(--accent-mark); }
  .ct-chan span:last-child { display: grid; gap: .1rem; min-width: 0; }
  .ct-chan small { font-size: var(--fs-xs); font-weight: 700; color: var(--on-deep-2); }
  .ct-chan b { font-size: var(--fs-md); overflow-wrap: anywhere; }
  .ct-resp { display: flex; align-items: center; gap: .55rem; margin: 0; font-size: var(--fs-sm); font-weight: 700; color: var(--on-deep); }
  .ct-dot { flex: none; inline-size: .6rem; block-size: .6rem; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgb(74 222 128 / .2); }
  .ct-side .reg-lbl { margin-top: .4rem; }
  .ct-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
  .ct-links a { display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; border-radius: var(--r-lg); color: var(--on-deep); text-decoration: none; transition: background var(--dur-2) var(--ease); }
  .ct-links a:hover { background: rgb(255 255 255 / .08); }
  .ct-links a > .icon:first-child { flex: none; color: var(--accent-mark); }
  .ct-links span { display: grid; gap: .1rem; min-width: 0; flex: 1; }
  .ct-links b { font-size: var(--fs-sm); }
  .ct-links small { font-size: var(--fs-xs); color: var(--on-deep-2); line-height: 1.4; }
  .ct-links a > .icon:last-child { flex: none; color: var(--on-deep-2); }
  [dir="rtl"] .ct-links a > .icon-chevron-right { transform: scaleX(-1); }

  .lg-dic { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-md); background: rgb(255 255 255 / .1); color: var(--accent-mark); }
  .lg-dt { display: grid; gap: .1rem; min-width: 0; }
  .lg-dt b { font-size: var(--fs-sm); line-height: 1.25; }
  .lg-dt small { color: var(--on-deep-2); font-size: var(--fs-xs); line-height: 1.35; }
  .lg-demo .reg-lbl { margin-top: .4rem; }
  .lg-guest { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); }
  /* Tablette tanıtım bölmesi iki sütun: paket | adımlar */
  @media (40em <= width < 62em) {
    .auth-side:has(.reg-steps) { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.25rem 2rem; align-items: start; }
    .auth-side:has(.reg-steps) h2 { grid-column: 1 / -1; }
    .reg-steps { border-bottom: 0; padding-top: 0; border-top: 0; }
  }
  .auth-links .link { font-size: var(--fs-sm); }
  button.link { background: none; border: 0; padding: 0; cursor: pointer; }
}
/* F6: personel daveti */
@layer site {
  .inv-card { display: grid; grid-template-columns: auto 1fr; gap: .2rem .9rem; align-items: center; padding: 1rem 1.1rem; border-radius: var(--r-lg); background: var(--brand-tint); }
  .inv-card p { margin: 0; grid-column: 2; }
  .inv-card p:first-of-type { font-weight: 750; font-size: var(--fs-md); }
  .inv-card .muted { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; font-size: var(--fs-sm); overflow-wrap: anywhere; }
  .inv-ic { grid-row: span 2; display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; border-radius: 999px; background: var(--surface); color: var(--brand-ink); }
}
@layer site {
  /* F7: Turnstile kutusu (yer tutucu: düzen kayması olmasın) ve ssoea bağlantısı */
  .ts-box { min-block-size: 65px; }
  .auth-sso { margin: .25rem 0 0; font-size: var(--fs-sm); }
  .auth-sso .link { display: inline-flex; gap: .35rem; align-items: center; }
}

/* Tanıtım sitesi sayfaları (F2). Kural: başlık/arayüz metninde ch birimli genişlik sınırı ve dengeli satır kaydırma yok. */
@layer site {
  .pt-0 { padding-top: 0 !important; }
  .img-ph { display: block; inline-size: 100%; border-radius: var(--r-lg); background: linear-gradient(135deg, var(--brand-tint), var(--accent-tint)); }
  picture { display: block; }
  picture img { inline-size: 100%; block-size: auto; }
  .page-hero { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(1.5rem, 1rem + 2vw, 3rem); }
  .page-hero h1 { font-size: var(--fs-3xl); margin-block: .6rem .8rem; }
  .page-hero .lead { font-size: var(--fs-md); }
  .meta-line { display: flex; align-items: center; gap: .4rem; color: var(--muted); font-size: var(--fs-sm); font-weight: 600; margin-top: .8rem; }
  .note-line { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.5rem; color: var(--ink-2); font-weight: 600; }
  .note-line .icon { color: var(--accent-ink); }

  /* Hero: solda metin, sağda sahne (kafe fotoğrafı + canlı demo menülü telefon + iki bilgi kartı) */
  .hero { position: relative; overflow: hidden; padding-block: clamp(1.75rem, 1rem + 3.5vw, 4.5rem) clamp(2.5rem, 1.5rem + 4vw, 5.5rem);
    background:
      radial-gradient(48rem 30rem at 92% 8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%),
      radial-gradient(44rem 28rem at 2% 96%, color-mix(in srgb, var(--brand) 11%, transparent), transparent 70%); }
  .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
    background-image: radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1px, transparent 1.2px); background-size: 22px 22px;
    mask-image: radial-gradient(70% 60% at 75% 40%, #000, transparent 75%); }
  .hero { isolation: isolate; }
  .hero-in { display: grid; gap: clamp(2rem, 1rem + 3vw, 3.5rem); align-items: center; }
  @media (min-width: 62em) { .hero-in { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
  .hero-copy { display: grid; gap: 1.3rem; justify-items: start; container: hcopy / inline-size; }
  .hero-badge { display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .85rem .4rem .7rem; border-radius: var(--r-pill);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); font-size: var(--fs-sm); font-weight: 700; color: var(--ink-2); }
  .hb-dot { inline-size: .55rem; block-size: .55rem; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent); }
  /* 8.6cqi: başlığın ilk satırı (TR/EN) sütuna tek satırda sığar; dar ekranda 2.3rem’de kalır ve doğal kırılır */
  .hero-copy h1 { font-size: clamp(2.3rem, 8.6cqi, 4.8rem); line-height: 1.04; letter-spacing: -.035em; }
  .hero-copy h1 .hl { display: block; color: var(--accent-ink); }
  .hero-copy .lead { font-size: var(--fs-md); color: var(--ink-2); }
  .hero-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
  @media (width < 36em) { .hero-cta { display: grid; inline-size: 100%; } }
  .trust { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; color: var(--ink-2); font-weight: 650; font-size: var(--fs-sm); }
  .trust li { display: inline-flex; align-items: center; gap: .4rem; }
  .trust .icon { color: var(--ok); }

  /* Sahne: telefonun ekranı 390 px genişlikte çizilip ölçeklenir; menü gerçek telefondaki gibi görünür */
  .hero-stage { --pw: 252; position: relative; inline-size: 100%; max-inline-size: 37rem; justify-self: center;
    block-size: calc(var(--pw) * 2.06px + 1.1rem + 2.5rem); }
  @media (min-width: 62em) { .hero-stage { justify-self: end; } }
  @media (width < 62em) { .hero-stage { --pw: 226; max-inline-size: 32rem; } }
  @media (width < 26em) { .hero-stage { --pw: 206; } }
  /* Geniş ekran: sahne ve başlık büyür, metinle sahne arasında boşluk kalmaz */
  @media (min-width: 100em) { .hero-stage { --pw: 300; max-inline-size: 46rem; justify-self: center; } .hero-copy .lead { font-size: var(--fs-lg); } }
  .hs-photo { position: absolute; inset-block: 9% 13%; inset-inline-start: 0; inline-size: 74%; }
  .hs-photo picture, .hs-photo img { display: block; inline-size: 100%; block-size: 100%; }
  .hs-photo img { object-fit: cover; border-radius: var(--r-xl); box-shadow: var(--sh-3); }
  .hs-phone { position: absolute; inset-inline-end: 2%; inset-block-start: .5rem; padding: .55rem; border-radius: 2.7rem; background: #0e0e0e;
    box-shadow: 0 30px 60px -20px rgb(0 0 0 / .5), inset 0 0 0 2px #2b2b2b; }
  .hs-screen { position: relative; overflow: hidden; inline-size: calc(var(--pw) * 1px); block-size: calc(var(--pw) * 2.06px); border-radius: 2.15rem; background: #fff; }
  .hs-screen iframe { position: absolute; top: 0; left: 0; inline-size: 390px; block-size: calc(390px * 2.06); border: 0; pointer-events: none;
    transform: scale(calc(var(--pw) / 390)); transform-origin: 0 0; }
  .hs-chip { position: absolute; display: flex; align-items: center; gap: .6rem; padding: .6rem .85rem .6rem .6rem; border-radius: var(--r-lg);
    background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2); color: var(--ink); max-inline-size: 15rem; }
  .hs-ic { display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem; border-radius: var(--r-md); flex: none; }
  .hs-alg .hs-ic { background: var(--ok-bg); color: var(--ok); }
  .hs-lang .hs-ic { background: var(--accent-tint); color: var(--accent-ink); }
  .hs-t { display: grid; gap: .15rem; min-width: 0; }
  .hs-t b { font-size: var(--fs-sm); line-height: 1.2; }
  .hs-t small { font-size: var(--fs-xs); color: var(--muted); }
  .hs-langs { display: flex; gap: .2rem; }
  .hs-langs i { font-style: normal; font-size: .68rem; font-weight: 800; letter-spacing: .02em; padding: .1rem .3rem; border-radius: .35rem; background: var(--surface-3); color: var(--ink-2); }
  .hs-alg { inset-block-end: 4%; inset-inline-start: 4%; }
  .hs-lang { inset-block-start: 2%; inset-inline-start: 8%; }
  @media (prefers-reduced-motion: no-preference) {
    .hs-chip { animation: hs-float 6s ease-in-out infinite; }
    .hs-lang { animation-delay: -3s; }
    @keyframes hs-float { 50% { translate: 0 -6px; } }
  }

  /* Yasal takvim */
  /* Yasal takvim: üstte başlık + geri sayım + düğme, altta yatay zaman çizgisi (dar ekranda yana kaydırılır) */
  .sec-deep .kicker, .on-deep .kicker { color: var(--accent-mark); }
  .law { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(2.25rem, 1.25rem + 3vw, 4rem); }
  .law::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: radial-gradient(40rem 22rem at 0% 0%, rgb(20 83 45 / .55), transparent 70%), radial-gradient(36rem 20rem at 100% 100%, rgb(194 65 12 / .16), transparent 70%); }
  .law-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2.5rem; margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); }
  .law-top .sec-head { margin: 0; flex: 1 1 32rem; min-width: 0; }
  .law .sec-sub { color: var(--on-deep-2); }
  .law-act { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.25rem; }
  .law-count { display: flex; align-items: center; gap: .75rem; padding: .55rem 1.1rem .55rem .9rem; border-radius: var(--r-lg);
    background: rgb(255 255 255 / .06); border: 1px solid var(--deep-line); border-inline-start: 3px solid var(--accent-mark); }
  .law-count b { font-size: clamp(2.2rem, 1.8rem + 1.2vw, 3rem); line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--accent-mark); font-variant-numeric: tabular-nums; }
  .law-count > span { display: grid; gap: .1rem; }
  .law-count small { font-size: var(--fs-xs); font-weight: 700; color: var(--on-deep-2); }
  .law-count strong { font-size: var(--fs-sm); color: var(--on-deep); }

  /* Zaman çizgisi: --n sütun, çizgi noktaların hizasında; --ti ilk gelecek tarihin sırası, "Bugün" ondan önceki noktayla arasında */
  .law-tl { --g: 1rem; --line-y: .55rem; position: relative; list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: var(--g);
    --tp: calc((100% + var(--g)) * (var(--ti) - .5) / var(--n)); }   /* iki noktanın ortası: işaret noktaları örtmez */
  .law-tl::before { content: ""; position: absolute; inset-inline: 0; top: var(--line-y); block-size: 2px; border-radius: 2px;
    background: linear-gradient(to right, var(--on-deep-2) 0 var(--tp), transparent var(--tp)),
                repeating-linear-gradient(to right, rgb(255 255 255 / .3) 0 7px, transparent 7px 14px); }
  [dir="rtl"] .law-tl::before { background: linear-gradient(to left, var(--on-deep-2) 0 var(--tp), transparent var(--tp)),
                repeating-linear-gradient(to left, rgb(255 255 255 / .3) 0 7px, transparent 7px 14px); }
  .tl-item { position: relative; display: grid; gap: .35rem; align-content: start; justify-items: start; padding-top: 1.75rem; }
  .tl-dot { position: absolute; top: calc(var(--line-y) + 1px - .5rem); inset-inline-start: 0; z-index: 1; inline-size: 1rem; block-size: 1rem; border-radius: 50%;
    background: var(--deep); border: 2px solid rgb(255 255 255 / .5); }
  .tl-item.is-past .tl-dot { background: var(--on-deep-2); border-color: var(--on-deep-2); }
  .tl-item.is-next .tl-dot { background: var(--accent-mark); border-color: var(--accent-mark); box-shadow: 0 0 0 5px rgb(253 186 116 / .2); }
  .tl-date { font-weight: 800; font-size: var(--fs-sm); letter-spacing: .04em; color: var(--accent-mark); font-variant-numeric: tabular-nums; }
  .tl-item.is-past .tl-date { color: var(--on-deep-2); }
  .tl-item h3 { font-size: var(--fs-md); line-height: 1.25; color: var(--on-deep); }
  .tl-item p { color: var(--on-deep-2); font-size: var(--fs-sm); line-height: 1.5; }
  .tl-item .badge { margin-top: .2rem; }
  .tl-soon { background: rgb(255 255 255 / .1); color: var(--on-deep); }
  .tl-today { position: absolute; top: calc(var(--line-y) - .65rem); inset-inline-start: var(--tp); translate: -50% 0; z-index: 2; }
  [dir="rtl"] .tl-today { translate: 50% 0; }
  .tl-today span { display: block; padding: .15rem .55rem; border-radius: var(--r-pill); background: var(--on-deep); color: var(--deep);
    font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
  @media (prefers-reduced-motion: no-preference) {
    .tl-item.is-next .tl-dot { animation: tl-pulse 2.4s ease-out infinite; }
    @keyframes tl-pulse { 0% { box-shadow: 0 0 0 0 rgb(253 186 116 / .5); } 100% { box-shadow: 0 0 0 12px rgb(253 186 116 / 0); } }
  }
  /* Dar ekran: sütunlar sabit genişlikte, şerit yana kaydırılır (bölüm kısa kalır) */
  @media (width < 62em) {
    .law-scroll { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
    .law-scroll::-webkit-scrollbar { display: none; }
    .law-tl { grid-template-columns: repeat(var(--n), 15.5rem); inline-size: max-content; }
    .tl-item { scroll-snap-align: start; }
  }

  /* Özellik kartları */
  /* Ana sayfa özellikler: bento ızgara — farklı boyutta karolar, başlık simgeyle aynı satırda, altta özelliği gösteren mini görsel */
  .bento-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .bento-sec .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  .bento { display: grid; gap: clamp(.75rem, .5rem + .8vw, 1.1rem); grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "law" "call" "print" "lang" "price" "easy"; }
  @media (min-width: 40em) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "law law" "print call" "print lang" "price easy"; } }
  @media (min-width: 75em) { .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-areas: "law law call print" "lang price easy print"; } }
  .bt-law { grid-area: law; } .bt-call { grid-area: call; } .bt-print { grid-area: print; } .bt-lang { grid-area: lang; } .bt-price { grid-area: price; } .bt-easy { grid-area: easy; }
  .bt { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .5rem; padding: 1.2rem 1.25rem; border-radius: var(--r-xl); background: var(--surface); }
  .bt-h { display: flex; align-items: center; gap: .65rem; }
  .bt-ic { display: grid; place-items: center; inline-size: 2.25rem; block-size: 2.25rem; border-radius: var(--r-md); flex: none; background: var(--brand-tint); color: var(--brand-ink); }
  .bt h3 { font-size: var(--fs-md); line-height: 1.25; }
  .bt p { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.5; }
  .bt-vis { margin-top: auto; padding-top: .55rem; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
  /* Yasal uyum: koyu yeşil vurgu karosu (tema fark etmeksizin) */
  .bt-law { background: linear-gradient(150deg, #14532d, #10241a 80%); }
  .bt-law h3 { color: var(--on-deep); }
  .bt-law p { color: var(--on-deep-2); }
  .bt-law .bt-ic { background: rgb(255 255 255 / .12); color: var(--accent-mark); }
  .bt-algs i { font-style: normal; font-size: var(--fs-xs); font-weight: 700; padding: .3rem .6rem; border-radius: var(--r-pill); background: rgb(255 255 255 / .1); color: var(--on-deep); border: 1px solid rgb(255 255 255 / .14); }
  .bt-algs i.more { background: transparent; color: var(--on-deep-2); }
  .bt-algs b { margin-inline-start: auto; font-size: var(--fs-sm); padding: .3rem .7rem; border-radius: var(--r-pill); background: var(--accent-mark); color: #3b1a07; }
  /* Basılı menü: görsel karonun altını doldurur */
  .bt-print { padding-bottom: 0; }
  .bt-img { margin: auto -1.25rem 0; padding-top: .75rem; min-block-size: 9rem; flex: 1; display: flex; }
  .bt-img picture, .bt-img img { display: block; inline-size: 100%; block-size: 100%; }
  .bt-img img { object-fit: cover; object-position: center 40%; }
  @media (min-width: 40em) and (width < 75em) { .bt-img { min-block-size: 12rem; } }
  /* Çağrı: bildirim satırı */
  .bt-toast { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .75rem .45rem .6rem; border-radius: var(--r-pill);
    background: var(--accent-tint); color: var(--accent-ink); font-size: var(--fs-xs); font-weight: 700; }
  .bt-toast .dot { inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent); }
  .bt-langs i { font-style: normal; font-size: .72rem; font-weight: 800; padding: .25rem .45rem; border-radius: .4rem; background: var(--surface-3); color: var(--ink-2); }
  .bt-langs i:first-child { background: var(--brand-ink); color: var(--surface); }
  .bt-prices { gap: .5rem; font-variant-numeric: tabular-nums; }
  .bt-prices s { color: var(--muted); font-weight: 700; }
  .bt-prices .icon { color: var(--muted); }
  [dir="rtl"] .bt-prices .icon { transform: scaleX(-1); }
  .bt-prices b { font-size: var(--fs-md); color: var(--ink); }
  .bt-prices em { font-style: normal; font-size: var(--fs-xs); font-weight: 800; padding: .2rem .5rem; border-radius: var(--r-pill); background: var(--ok-bg); color: var(--ok); }
  .bt-undo { display: inline-flex; align-items: center; gap: .9rem; padding: .4rem .45rem .4rem .85rem; border-radius: var(--r-md); background: #1c1917; color: #fafaf9; font-size: var(--fs-xs); font-weight: 650; box-shadow: 0 0 0 1px rgb(255 255 255 / .08); }
  .bt-undo u { text-decoration: none; font-weight: 800; padding: .2rem .55rem; border-radius: .4rem; background: rgb(255 255 255 / .12); color: #fdba74; }
  /* Telefon: daha sıkı karolar, basılı menü görseli kısa */
  @media (width < 40em) {
    .bento { gap: .65rem; }
    .bt { padding: 1rem 1.05rem; gap: .4rem; }
    .bt-print { padding-bottom: 0; }
    .bt-img { margin-inline: -1.05rem; min-block-size: 0; max-block-size: 8.5rem; padding-top: .6rem; }
    .bt h3 { font-size: var(--fs-base); }
    .bt-vis { padding-top: .4rem; }
  }
  .feat-grid { display: grid; gap: clamp(1rem, .6rem + 1.4vw, 1.75rem); grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
  @media (min-width: 75em) { .feat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .feat .card-body { gap: .8rem; }
  .feat:hover { transform: translateY(-2px); }

  .ticks { list-style: none; padding: 0; display: grid; gap: .65rem; }
  .ticks li { display: flex; gap: .6rem; align-items: flex-start; color: var(--ink-2); line-height: 1.5; }
  .ticks .icon { flex: none; margin-top: .2rem; color: var(--ok); }
  .ticks.is-out .icon { color: var(--danger); }

  /* Panel vitrini: üretilmiş fotoğraf, üstünde paneldeki yasal kontrol listesini anlatan kart (gerçek ekran görüntüsü değil) */
  .pshow-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .pshow { position: relative; margin: 0; padding-block-end: 1.5rem; }
  .pshow-img img, .pshow-img.img-ph { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-xl); box-shadow: var(--sh-3); }
  .pshow-card { position: absolute; inset-block-end: 0; inset-inline-start: clamp(-1.5rem, -3vw, 0rem); inline-size: min(17rem, 70%);
    display: grid; gap: .6rem; padding: 1rem 1.1rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2); }
  /* Fotoğraf aynalanmaz (kişi sağda): Arapçada da kart fiziksel olarak solda kalır */
  @media (min-width: 48em) { [dir="rtl"] .pshow-card { inset-inline-start: auto; inset-inline-end: clamp(-1.5rem, -3vw, 0rem); } }
  .pc-h { display: flex; align-items: center; gap: .55rem; }
  .pc-h b { font-size: var(--fs-sm); }
  .pc-ic { display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; border-radius: var(--r-md); background: var(--ok-bg); color: var(--ok); flex: none; }
  .pc-n { margin-inline-start: auto; font-size: var(--fs-xs); font-weight: 800; color: var(--ok); font-variant-numeric: tabular-nums; }
  .pc-bar { block-size: 5px; border-radius: 5px; background: var(--surface-3); overflow: hidden; }
  .pc-bar span { display: block; block-size: 100%; inline-size: 80%; border-radius: inherit; background: var(--ok); }
  .pshow-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: var(--fs-xs); font-weight: 650; color: var(--ink-2); }
  .pshow-card li { display: flex; align-items: center; gap: .45rem; }
  .pshow-card li .icon { flex: none; padding: .1rem; box-sizing: content-box; border-radius: 50%; background: var(--ok); color: var(--surface); }
  .pshow-card li.is-todo { color: var(--muted); }
  .pc-dot { flex: none; inline-size: .95rem; block-size: .95rem; border-radius: 50%; border: 2px solid var(--warn); }
  /* Dar ekranda kart fotoğrafın altına iner, yalnız alt kenarına biner (yüz örtülmez) */
  @media (width < 48em) { .pshow { padding: 0; } .pshow-card { position: relative; inset: auto; margin: -2.25rem .75rem 0; inline-size: auto; max-inline-size: 20rem; } }
  .shot { margin: 0; }
  .shot img, .shot .img-ph { border-radius: var(--r-lg); border: 1px solid var(--line); box-shadow: var(--sh-3); }
  /* Ana sayfa basılı ürünler: üstte metin + maddeler yan yana, altta girişten masaya yatay ürün şeridi (telefonda kaydırılır) */
  .prn-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .prn-top { display: grid; gap: 1.25rem 3rem; margin-block-end: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); }
  .prn-copy { display: grid; gap: .75rem; }
  .prn-side { display: grid; gap: 1.1rem; justify-items: start; }
  .prn-side .ticks { margin: 0; }
  @media (min-width: 62em) { .prn-top { grid-template-columns: 1.15fr 1fr; align-items: end; } }
  .prn-row { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(.75rem, .5rem + .8vw, 1.1rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .prn-item { display: grid; gap: .65rem; align-content: start; }
  .prn-fig { position: relative; margin: 0; }
  .prn-img img, .prn-img.img-ph { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--sh-2); }
  .prn-board .prn-img img { object-position: 70% 45%; }
  .prn-cap { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; padding-inline: .15rem; }
  .prn-cap b { font-size: var(--fs-md); line-height: 1.3; }
  .prn-legal { position: absolute; inset-block-start: .6rem; inset-inline-start: .6rem; font-size: var(--fs-xs); box-shadow: var(--sh-1); }
  /* Fiyat değişince hatırlatma: tema fark etmeksizin koyu bildirim */
  .prn-toast { position: absolute; inset-inline: .6rem; inset-block-end: .6rem; display: flex; align-items: center; gap: .5rem; padding-block: .4rem; padding-inline: .7rem .4rem;
    border-radius: var(--r-md); background: #1c1917; color: #fafaf9; font-size: var(--fs-xs); font-weight: 650; box-shadow: var(--sh-3); }
  .prn-toast .dot { flex: none; inline-size: .5rem; block-size: .5rem; border-radius: 50%; background: #fb923c; box-shadow: 0 0 0 3px rgb(251 146 60 / .25); }
  .prn-toast u { margin-inline-start: auto; text-decoration: none; font-weight: 800; padding: .25rem .55rem; border-radius: .4rem; background: rgb(255 255 255 / .12); color: #fdba74; white-space: nowrap; }
  @media (width < 62em) {
    .prn-scroll { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
    .prn-scroll::-webkit-scrollbar { display: none; }
    .prn-row { grid-template-columns: repeat(4, 16.5rem); padding-block-end: .5rem; }
    .prn-item { scroll-snap-align: start; }
  }


  /* Paketler */
  /* Ana sayfa fiyat panosu: masaüstünde satırları hizalı (subgrid) sütunlar, telefonda kompakt satır listesi + tek düğme */
  .hp-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .hp-sec .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  .hp-board { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
  .hp-plan { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name price" "lim lim"; gap: .55rem 1rem; align-items: center;
    padding: .95rem 1.1rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
  .hp-name { grid-area: name; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; }
  .hp-name h3 { font-size: var(--fs-md); line-height: 1.2; }
  .hp-for, .hp-cta { display: none; }
  .hp-price { grid-area: price; display: flex; align-items: baseline; gap: .3rem; white-space: nowrap; }
  .hp-price b { font-size: var(--fs-xl); font-weight: 800; letter-spacing: -.02em; line-height: 1; font-variant-numeric: tabular-nums; }
  .hp-price b.hp-soon { font-size: var(--fs-sm); letter-spacing: 0; }
  .hp-price small { color: var(--muted); font-size: var(--fs-xs); font-weight: 650; }
  .hp-lim { grid-area: lim; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem .9rem; font-size: var(--fs-xs); font-weight: 600; color: var(--ink-2); }
  .hp-lim li { display: inline-flex; align-items: center; gap: .3rem; }
  .hp-lim .icon { flex: none; color: var(--ok); }
  .hp-tag { font-size: .7rem; font-weight: 800; line-height: 1.2; padding: .22rem .55rem; border-radius: var(--r-pill); background: var(--accent); color: #fff; }
  .hp-plan.is-hot { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), var(--sh-2); }
  .hp-foot { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; margin-top: 1.25rem; }
  .hp-go { flex: 1 1 100%; }
  .hp-trust { display: inline-flex; align-items: center; gap: .4rem; font-size: var(--fs-sm); font-weight: 700; color: var(--ok); }
  .hp-self { display: flex; align-items: baseline; gap: .5rem; margin: 0; color: var(--ink-2); font-size: var(--fs-sm); font-weight: 600; }
  .hp-self .icon { flex: none; align-self: center; color: var(--accent-ink); }
  @media (min-width: 48em) {
    .hp-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .hp-plan { grid-row: span 5; grid-template-rows: subgrid; grid-template-columns: minmax(0, 1fr); grid-template-areas: none; align-items: start; row-gap: .85rem;
      padding: 1.4rem 1.35rem 1.35rem; border-radius: var(--r-xl); }
    .hp-name, .hp-price, .hp-lim { grid-area: auto; }
    .hp-name h3 { font-size: var(--fs-lg); }
    .hp-for { display: block; margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.45; }
    .hp-price b { font-size: clamp(2rem, 1.4rem + 1.4vw, 2.6rem); }
    .hp-lim { grid-template-columns: minmax(0, 1fr); gap: .45rem; font-size: var(--fs-sm); }
    .hp-cta { display: inline-flex; align-self: end; }
    .hp-go { display: none; }
  }
  @media (min-width: 75em) { .hp-board { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

  .plans { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr)); align-items: stretch; }
  @media (min-width: 75em) { .plans-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .plans-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (min-width: 100em) { .plans-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  .plan { position: relative; display: flex; flex-direction: column; gap: .9rem; padding: 1.5rem 1.35rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  .plan h3 { font-size: var(--fs-xl); }
  .plan-for { color: var(--muted); font-size: var(--fs-sm); min-block-size: 2.6em; }
  .plan.is-hot { border: 2px solid var(--accent); box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--accent) 70%, transparent); }
  .plan.is-self { background: linear-gradient(180deg, var(--brand-tint), var(--surface) 60%); border-color: color-mix(in srgb, var(--brand) 40%, var(--line)); }
  .plan-tag { position: absolute; top: -.75rem; inset-inline-start: 1.2rem; padding: .25rem .7rem; border-radius: var(--r-pill); background: var(--accent); color: var(--on-accent); font-size: var(--fs-xs); font-weight: 800; white-space: nowrap; }
  .plan.is-self .plan-tag { background: var(--brand); color: var(--on-brand); }
  .plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .4rem; min-block-size: 3rem; }
  .plan-price > span { display: inline-flex; align-items: baseline; gap: .35rem; flex-wrap: wrap; }
  .pc-amt { font-size: var(--fs-2xl); font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
  .pc-amt.pc-soon { font-size: var(--fs-lg); color: var(--muted); }
  .plan-price small { color: var(--muted); font-weight: 600; }
  .plan-list { list-style: none; padding: 0; display: grid; gap: .5rem; flex: 1; }
  .plan-list li { display: flex; gap: .5rem; align-items: flex-start; font-size: var(--fs-sm); color: var(--ink-2); }
  .plan-list .icon { flex: none; color: var(--ok); margin-top: .1rem; }
  .plan.is-compact .plan-list { flex: 0; }
  .plan .btn { margin-top: auto; }
  .bill-toggle { margin-top: 1.25rem; inline-size: min(100%, 26rem); }
  .bill-toggle > button { gap: .4rem; display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; }
  .bill-toggle .badge::before { display: none; }

  /* Karşılaştırma tablosu */
  .cmp-wrap { border-radius: var(--r-lg); border: 1px solid var(--line); background: var(--surface); overflow-x: auto; }
  .cmp { inline-size: 100%; border-collapse: collapse; min-inline-size: 44rem; }
  .cmp th, .cmp td { padding: .85rem 1rem; border-bottom: 1px solid var(--line); text-align: center; font-size: var(--fs-sm); }
  .cmp thead th { font-size: var(--fs-base); font-weight: 800; position: sticky; top: 0; background: var(--surface); }
  .cmp tbody th { text-align: start; font-weight: 650; color: var(--ink-2); }
  .cmp .is-hot { background: color-mix(in srgb, var(--accent) 6%, transparent); }
  .cmp .yes { color: var(--ok); display: inline-grid; }
  .cmp .no { color: var(--muted); }
  .cmp tr:last-child > * { border-bottom: 0; }

  /* Fiyatlar sayfası: solda metin, sağda faturalama seçimi + güvenceler */
  .pr-hero { padding-block: clamp(2.25rem, 1.25rem + 3.5vw, 4.5rem) clamp(1.75rem, 1.25rem + 2vw, 3rem); }
  .pr-hgrid { display: grid; gap: 1.5rem 4rem; align-items: end; }
  .pr-hcopy { display: grid; gap: .9rem; }
  .pr-hcopy h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.7rem); }
  .pr-hcopy .lead { font-size: var(--fs-md); }
  .pr-hside { display: grid; gap: 1rem; padding: 1.1rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  .pr-hside .bill-toggle { margin: 0; inline-size: 100%; }
  .pr-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); }
  .pr-trust li { display: flex; align-items: center; gap: .6rem; }
  .pr-ti { display: grid; place-items: center; inline-size: 1.9rem; block-size: 1.9rem; border-radius: var(--r-md); flex: none; background: var(--ok-bg); color: var(--ok); }
  @media (min-width: 62em) { .pr-hgrid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }

  /* Paket kartları: satırları hizalı (ad, kime, fiyat, liste, düğme) */
  .pr-plans { padding-block-end: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .plans-sub { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block-start: .9rem; }
  .plans-sub .plan { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: .9rem; align-content: start; }
  .plans-sub .plan-for { min-block-size: 0; margin: 0; }
  .plans-sub .plan-price { min-block-size: 0; align-self: end; }
  .plans-sub .plan-list { align-self: start; }
  .plans-sub .plan .btn { align-self: end; white-space: normal; text-align: center; line-height: 1.25; padding-block: .7rem; }
  @media (min-width: 75em) { .plans-sub { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (width < 48em) {
    .pr-scroll { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
    .pr-scroll::-webkit-scrollbar { display: none; }
    .plans-sub { grid-template-columns: none; grid-template-rows: repeat(5, auto); grid-auto-flow: column; grid-auto-columns: min(18.5rem, 82%); padding-block-end: .5rem; }
    .plans-sub .plan { scroll-snap-align: start; }
  }

  /* Kurumsal kurulum: koyu bant */
  .pr-self { display: grid; gap: 1.25rem 2.5rem; margin-block-start: 1.25rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--r-xl);
    background: linear-gradient(150deg, #14532d, #10241a 80%); color: var(--on-deep); }
  .pr-self-h { display: grid; gap: .45rem; align-content: start; }
  .pr-self-h h2 { font-size: var(--fs-xl); color: var(--on-deep); }
  .pr-self-h p { margin: 0; color: var(--on-deep-2); font-size: var(--fs-sm); }
  .pr-self-l { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; align-content: center; font-size: var(--fs-sm); color: var(--on-deep); }
  .pr-self-l li { display: flex; align-items: flex-start; gap: .55rem; }
  .pr-self-l .icon { flex: none; margin-top: .15rem; color: var(--accent-mark); }
  .pr-self-p { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem 1.5rem; }
  .pr-self-p b { display: block; font-size: var(--fs-2xl); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--on-deep); }
  .pr-self-p small { color: var(--on-deep-2); font-weight: 600; }
  @media (min-width: 40em) { .pr-self-l { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 75em) { .pr-self { grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr) auto; align-items: center; } .pr-self-p { flex-direction: column; align-items: flex-start; } }

  /* Karşılaştırma tablosu: eşit sütunlar, gruplu satırlar, başlıkta fiyat */
  .pr-cmp { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .pr-cmp .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  .pr-cmp .cmp { table-layout: fixed; }
  .pr-cmp .cmp-c0 { inline-size: 30%; }
  .pr-cmp .cmp th, .pr-cmp .cmp td { padding: .7rem 1rem; }
  .pr-cmp .cmp thead th { padding-block: 1rem .85rem; vertical-align: bottom; }
  .pr-cmp .cmp thead b { display: block; font-size: var(--fs-md); }
  .pr-cmp .cmp thead small { display: block; margin-top: .15rem; font-size: var(--fs-xs); font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
  .pr-cmp .cmp thead .is-hot small { color: var(--accent-ink); }
  .pr-cmp .cmp-g th { padding-block: .85rem .45rem; text-align: start; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); background: var(--surface-2, var(--surface)); }
  .pr-cmp .cmp-u { font-weight: 700; color: var(--ok); }
  .pr-note { flex-wrap: nowrap; align-items: flex-start; }
  .pr-note .icon { flex: none; margin-top: .2rem; }
  @media (width < 48em) {
    .pr-cmp .cmp { min-inline-size: 34rem; }
    .pr-cmp .cmp th, .pr-cmp .cmp td { padding: .6rem .5rem; font-size: var(--fs-xs); }
    .pr-cmp .cmp tbody th:not([colspan]), .pr-cmp .cmp thead th:first-child { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--surface); padding-inline-start: .85rem; }
    .pr-cmp .cmp-c0 { inline-size: 8.5rem; }
    .pr-cmp .cmp thead b { font-size: var(--fs-sm); }
    .pr-cmp .cmp-g th span { position: sticky; inset-inline-start: .85rem; }
  }

  /* Basılı ürünler sayfası */
  .pp-hero { padding-block: clamp(2.25rem, 1.25rem + 3.5vw, 4.5rem) clamp(2rem, 1.25rem + 2.5vw, 3.75rem); }
  .pp-hgrid { display: grid; gap: 2rem 4rem; align-items: center; }
  .pp-hcopy { display: grid; gap: 1rem; justify-items: start; }
  .pp-hcopy h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.7rem); }
  .pp-hcopy .lead { font-size: var(--fs-md); }
  .pp-law { display: flex; align-items: flex-start; gap: .7rem; margin: 0; padding: .8rem 1rem; border-radius: var(--r-lg); background: var(--warn-bg, var(--accent-tint)); color: var(--ink); font-size: var(--fs-sm); font-weight: 650; line-height: 1.5; }
  .pp-li { display: grid; place-items: center; inline-size: 1.9rem; block-size: 1.9rem; border-radius: var(--r-md); flex: none; background: var(--surface); color: var(--warn, var(--accent-ink)); }
  .pp-hfig { position: relative; margin: 0; }
  .pp-himg img, .pp-himg.img-ph { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: 70% 40%; border-radius: var(--r-xl); box-shadow: var(--sh-3); }
  .pp-htoast { inset-inline: auto; inset-inline-start: 1rem; inset-block-end: 1rem; min-inline-size: min(17rem, calc(100% - 2rem)); font-size: var(--fs-sm); }
  @media (min-width: 62em) { .pp-hgrid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }

  .pp-items, .pp-pk { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .pp-items .sec-head, .pp-pk .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  .pp-gl { display: flex; align-items: center; gap: .45rem; margin: 0 0 .75rem; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); }
  .pp-legal { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); }
  .pp-big { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  .pp-bimg { position: relative; margin: 0; }
  .pp-bimg picture, .pp-bimg img { display: block; inline-size: 100%; block-size: 100%; }
  .pp-bimg img { object-fit: cover; block-size: 100%; min-block-size: 11rem; max-block-size: 15rem; aspect-ratio: 4 / 3; }
  .pp-badge { position: absolute; inset-block-start: .65rem; inset-inline-start: .65rem; font-size: var(--fs-xs); box-shadow: var(--sh-1); }
  .pp-bt { display: grid; gap: .4rem; align-content: center; padding: 1.1rem 1.25rem; }
  .pp-bt h4 { font-size: var(--fs-lg); line-height: 1.25; }
  .pp-bt p, .pp-rt p { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.5; }
  @media (min-width: 62em) { .pp-legal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (width < 36em) { .pp-big { grid-template-columns: minmax(0, 1fr); } .pp-bimg img { aspect-ratio: 2 / 1; min-block-size: 0; max-block-size: none; } .pp-himg img { aspect-ratio: 16 / 10; } }
  .pp-more { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
  .pp-row { display: flex; align-items: center; gap: .9rem; padding: .6rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
  .pp-rimg { flex: none; margin: 0; inline-size: 5.25rem; block-size: 5.25rem; overflow: hidden; border-radius: var(--r-md); }
  .pp-rimg picture, .pp-rimg img { display: block; inline-size: 100%; block-size: 100%; }
  .pp-rimg img { object-fit: cover; }
  .pp-ric { display: grid; place-items: center; background: var(--brand-tint); color: var(--brand-ink); }
  .pp-rt { display: grid; gap: .2rem; min-width: 0; padding-inline-end: .4rem; }
  .pp-rt h4 { font-size: var(--fs-md); line-height: 1.25; }
  @media (min-width: 40em) { .pp-more { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 75em) { .pp-more { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

  /* Paketler: fiyatsız kart (ad, kime, liste, düğme) */
  .plans-sub4 .plan { grid-row: span 4; }
  @media (min-width: 62em) { .plans-sub4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (width < 48em) { .plans-sub4 { grid-template-rows: repeat(4, auto); } }

  /* Adımlar: 4 adım (ana sayfa kalıbı) */
  @media (min-width: 48em) { .how-steps.how-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .how-4 .how-step:nth-child(2n)::after { display: none; } }
  @media (min-width: 75em) { .how-steps.how-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .how-4 .how-step:nth-child(2)::after { display: block; } }
  .pp-how .note-line { margin-top: 1.25rem; }
  .pp-qgrid .fq-side .sec-head { margin: 0; }

  /* ===== Yasal rehber ===== */
  /* Giriş: koyu bant, sağda "son tarihiniz" seçici */
  .lgd-hero { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem) clamp(4.5rem, 3.5rem + 3.5vw, 6.5rem); background: linear-gradient(160deg, #14532d, #0f2418 70%); }
  .lgd-hgrid { display: grid; gap: 2rem 4rem; align-items: center; }
  .lgd-hcopy { display: grid; gap: 1rem; justify-items: start; }
  .lgd-hcopy h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.7rem); color: var(--on-deep); }
  .lgd-hcopy .lead { font-size: var(--fs-md); color: var(--on-deep-2); }
  .lgd-meta { display: inline-flex; align-items: center; gap: .45rem; margin: 0; padding: .35rem .75rem; border-radius: var(--r-pill); background: rgb(255 255 255 / .08); color: var(--on-deep-2); font-size: var(--fs-xs); font-weight: 700; }
  .lgd-meta .icon { color: var(--accent-mark); }
  @media (min-width: 62em) { .lgd-hgrid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }

  .lgd-pick { display: grid; gap: .85rem; padding: clamp(1.1rem, .9rem + 1vw, 1.6rem); border-radius: var(--r-xl); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); backdrop-filter: blur(6px); }
  .lgd-pick h2 { font-size: var(--fs-lg); color: var(--on-deep); }
  .lgd-pick > p { margin: -.5rem 0 0; color: var(--on-deep-2); font-size: var(--fs-sm); }
  .lgd-seg { display: grid; gap: .4rem; }
  .lgd-seg input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; pointer-events: none; }
  .lgd-seg label { display: flex; align-items: center; gap: .65rem; padding: .65rem .85rem; border-radius: var(--r-md); cursor: pointer; color: var(--on-deep); font-size: var(--fs-sm); font-weight: 650;
    background: rgb(255 255 255 / .04); border: 1px solid rgb(255 255 255 / .1); transition: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease); }
  .lgd-seg label::before { content: ""; flex: none; inline-size: 1.05rem; block-size: 1.05rem; border-radius: 50%; border: 2px solid rgb(255 255 255 / .45); }
  .lgd-seg label:hover { background: rgb(255 255 255 / .08); }
  .lgd-seg input:checked + label { background: rgb(255 255 255 / .14); border-color: var(--accent-mark); }
  .lgd-seg input:checked + label::before { border-color: var(--accent-mark); background: radial-gradient(circle, var(--accent-mark) 0 42%, transparent 46%); }
  .lgd-seg input:focus-visible + label { outline: 2px solid var(--on-deep); outline-offset: 2px; }
  .lgd-res { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .lgd-pick:has(#lgd-r1:checked) .lgd-res-r1, .lgd-pick:has(#lgd-r2:checked) .lgd-res-r2, .lgd-pick:has(#lgd-r3:checked) .lgd-res-r3 { display: grid; }
  .lgd-due { display: grid; gap: .3rem; justify-items: start; padding: .85rem .95rem; border-radius: var(--r-lg); background: var(--surface); color: var(--ink); }
  .lgd-due small { font-size: var(--fs-xs); font-weight: 700; color: var(--muted); }
  .lgd-due b { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.7rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
  .lgd-st { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .55rem; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: 800; background: var(--accent-tint); color: var(--accent-ink); }
  .lgd-st.is-ok { background: var(--ok-bg); color: var(--ok); }

  /* Bir bakışta: giriş bandına binen 4 kart */
  .lgd-glance { padding-block: 0 clamp(1.5rem, 1rem + 2vw, 2.5rem); }
  .lgd-keys { list-style: none; margin: calc(-1 * clamp(2.75rem, 2rem + 2vw, 3.75rem)) 0 0; padding: 0; position: relative; display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lgd-key { display: grid; gap: .3rem; align-content: start; block-size: 100%; padding: 1rem 1.1rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2);
    color: var(--ink); text-decoration: none; transition: transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease); }
  .lgd-key:hover { transform: translateY(-2px); border-color: var(--brand); }
  .lgd-ki { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; margin-bottom: .2rem; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); }
  .lgd-key b { font-size: var(--fs-xl); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
  .lgd-key span:last-child { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.45; }
  @media (min-width: 62em) { .lgd-keys { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }
  @media (width < 40em) { .lgd-key { padding: .9rem; } .lgd-key b { font-size: var(--fs-lg); } }

  /* Gövde: yapışkan içindekiler + makale */
  .lgd-body { padding-block-end: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .lgd-grid { display: grid; gap: 0 clamp(2rem, 1rem + 3vw, 4.5rem); }
  @media (min-width: 62em) { .lgd-grid { grid-template-columns: 15.5rem minmax(0, 47rem); justify-content: center; } }
  .lgd-toc { --p: 0; display: grid; gap: .75rem; }
  .lgd-toct { font-size: var(--fs-xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  .lgd-prog { display: block; block-size: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
  .lgd-prog span { display: block; block-size: 100%; inline-size: 100%; background: var(--accent); transform: scaleX(var(--p)); transform-origin: left; }
  [dir="rtl"] .lgd-prog span { transform-origin: right; }
  .lgd-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
  .lgd-toc a { display: flex; align-items: baseline; gap: .6rem; padding: .45rem .6rem; border-radius: var(--r-md); color: var(--ink-2); font-size: var(--fs-sm); font-weight: 600; line-height: 1.35; text-decoration: none;
    transition: background var(--dur-2) var(--ease), color var(--dur-2) var(--ease); }
  .lgd-tn { flex: none; font-family: var(--font-mono, ui-monospace, monospace); font-size: .7rem; font-weight: 700; color: var(--muted); }
  .lgd-toc a:hover { background: var(--surface-3); color: var(--ink); }
  .lgd-toc a[aria-current] { background: var(--accent-tint); color: var(--accent-ink); font-weight: 750; }
  .lgd-toc a[aria-current] .lgd-tn { color: var(--accent-ink); }
  @media (min-width: 62em) { .lgd-rail { padding-block-start: 2.25rem; } .lgd-toc { position: sticky; inset-block-start: calc(var(--header-h) + 1.5rem); } }
  /* Telefon/tablet: üstte yapışkan yatay şerit */
  @media (width < 62em) {
    .lgd-rail { position: sticky; inset-block-start: var(--header-h); z-index: 5; margin-inline: calc(var(--gutter) * -1); padding: .5rem var(--gutter) 0; background: var(--bg); border-block-end: 1px solid var(--line); }
    .lgd-toc { gap: 0; }
    .lgd-toct { display: none; }
    .lgd-toc ol { order: -1; display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; padding-block-end: .5rem; }
    .lgd-toc ol::-webkit-scrollbar { display: none; }
    .lgd-toc li { flex: none; }
    .lgd-toc a { white-space: nowrap; padding: .4rem .7rem; border: 1px solid var(--line); background: var(--surface); font-size: var(--fs-xs); }
    .lgd-prog { margin-inline: calc(var(--gutter) * -1); border-radius: 0; block-size: 2px; }
    .lgd-ch { scroll-margin-top: calc(var(--header-h) + 3.75rem); }
  }

  .lgd-art { min-width: 0; }
  .lgd-ch { padding-block: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem); border-block-end: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 1rem); }
  .lgd-ch:last-of-type { border-block-end: 0; }
  .lgd-h { display: flex; align-items: center; gap: .85rem; margin-bottom: .85rem; }
  .lgd-n { flex: none; display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-md); background: var(--accent-tint); color: var(--accent-ink);
    font-family: var(--font-mono, ui-monospace, monospace); font-size: var(--fs-sm); font-weight: 800; }
  .lgd-h h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); line-height: 1.2; }
  .lgd-p { margin: 0 0 1.1rem; color: var(--ink-2); font-size: var(--fs-md); line-height: 1.7; }

  /* 01 Kimler */
  .lgd-who { display: grid; gap: 1rem; padding: 1.1rem 1.2rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  .lgd-who small { display: block; margin-bottom: .45rem; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
  .lgd-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
  .lgd-tags span { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .7rem; border-radius: var(--r-pill); background: var(--surface-3); color: var(--ink); font-size: var(--fs-sm); font-weight: 650; }
  .lgd-tags .icon { color: var(--brand-ink); }

  /* 02 Zorunlu bilgiler + 14 alerjen */
  .lgd-must { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
  .lgd-card { display: grid; gap: .35rem; align-content: start; padding: 1.05rem 1.1rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
  .lgd-ci { display: grid; place-items: center; inline-size: 2.3rem; block-size: 2.3rem; margin-bottom: .25rem; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); }
  .lgd-card h3 { font-size: var(--fs-md); }
  .lgd-card p { margin: 0; color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.55; }
  @media (min-width: 40em) { .lgd-must { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .lgd-algs { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.25rem), 1fr)); }
  .lgd-algt { margin: 1.4rem 0 .6rem; }
  .lgd-algs li { position: relative; display: flex; align-items: center; gap: .5rem; padding: .55rem .7rem; border-radius: var(--r-md); background: #fff8dc; border: 1px solid #f3dc8f; color: #3d2c00; font-size: var(--fs-sm); font-weight: 700; line-height: 1.25; }
  .lgd-ae { font-size: 1.15rem; line-height: 1; }
  .lgd-algs small { margin-inline-start: auto; font-size: .65rem; font-weight: 800; color: #9a7a1c; font-variant-numeric: tabular-nums; }
  [data-theme="dark"] .lgd-algs li { background: #2c240b; border-color: #5b4a14; color: #ffe8a3; }
  [data-theme="dark"] .lgd-algs small { color: #c9a743; }

  /* 03 Vurgu: aynı kart, yanlış / doğru */
  .lgd-vs { display: grid; gap: .9rem; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 40em) { .lgd-vs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .lgd-mock { display: grid; gap: .6rem; margin: 0; padding: .9rem; border-radius: var(--r-xl); border: 1px solid var(--line); }
  .lgd-mock.is-no { background: var(--danger-bg); }
  .lgd-mock.is-yes { background: var(--ok-bg); }
  .lgd-mock figcaption { display: flex; align-items: center; gap: .4rem; font-size: var(--fs-sm); font-weight: 800; }
  .lgd-mock.is-no figcaption { color: var(--danger); }
  .lgd-mock.is-yes figcaption { color: var(--ok); }
  .lgd-pc { display: grid; gap: .5rem; padding: .95rem 1rem; border-radius: var(--r-lg); background: #fff; color: #1c1917; box-shadow: var(--sh-1); }
  .lgd-pcr { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
  .lgd-pcr > b { font-size: var(--fs-md); color: #14532d; }
  .lgd-pcr small { font-size: .78rem; font-weight: 700; color: #57534e; }
  .sk { display: block; block-size: .55rem; inline-size: 92%; border-radius: .3rem; background: #e7e5e4; }
  .sk.sk-t { block-size: .85rem; inline-size: 55%; background: #d6d3d1; }
  .sk.sk-s { inline-size: 64%; }
  .lgd-plain { font-size: .74rem; color: #78716c; }
  .lgd-pc .pc-alg { padding: .3rem .6rem; border-radius: var(--r-sm); background: #fff2c2; color: #3d2c00; border-inline-start: 3px solid #e2b23a; font-size: .85rem; font-weight: 600; }
  [data-theme="dark"] .lgd-pc .pc-alg { background: #fff2c2; color: #3d2c00; }

  /* 04 QR uyarısı: masa kartı görünümü */
  .lgd-tent { display: grid; gap: .75rem; justify-items: center; margin: 0; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--r-xl); background: repeating-linear-gradient(135deg, var(--surface-3) 0 12px, var(--surface-2, var(--surface)) 12px 24px); }
  .lgd-paper { position: relative; display: flex; align-items: center; gap: 1.1rem; inline-size: min(100%, 34rem); padding: 1.25rem 1.35rem; border-radius: .5rem; background: #fffdf7; color: #1c1917;
    box-shadow: 0 1px 0 #e7e1d3, 0 18px 30px -18px rgb(0 0 0 / .45); border-block-start: 6px solid #14532d; }
  .lgd-qr { flex: none; display: grid; place-items: center; inline-size: 4.25rem; block-size: 4.25rem; border-radius: .5rem; border: 2px solid #1c1917; color: #1c1917; }
  .lgd-paper blockquote { margin: 0; padding: 0; border: 0; background: none; font-size: var(--fs-sm); font-weight: 650; line-height: 1.55; text-align: start; }
  .lgd-tent figcaption { display: flex; align-items: center; gap: .45rem; font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); text-align: center; }
  .lgd-tent figcaption .icon { flex: none; color: var(--ok); }
  @media (width < 30em) { .lgd-paper { flex-direction: column; align-items: flex-start; } }

  /* 05 Vegan: isim çipleri */
  .lgd-dd { display: grid; gap: .9rem; grid-template-columns: minmax(0, 1fr); }
  @media (min-width: 40em) { .lgd-dd { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .lgd-ddc { display: grid; gap: .7rem; align-content: start; padding: 1.05rem 1.1rem; border-radius: var(--r-xl); border: 1px solid var(--line); }
  .lgd-ddc.is-no { background: var(--danger-bg); }
  .lgd-ddc.is-yes { background: var(--ok-bg); }
  .lgd-ddc > b { display: flex; align-items: center; gap: .4rem; font-size: var(--fs-sm); }
  .lgd-ddc.is-no > b { color: var(--danger); }
  .lgd-ddc.is-yes > b { color: var(--ok); }
  .lgd-ddc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
  .lgd-ddc li { padding: .35rem .65rem; border-radius: var(--r-pill); background: var(--surface); font-size: var(--fs-sm); font-weight: 650; color: var(--ink); border: 1px solid var(--line); }
  .lgd-ddc.is-no li { text-decoration: line-through; text-decoration-color: var(--danger); text-decoration-thickness: 2px; color: var(--ink-2); }
  .lgd-ddc small { font-size: var(--fs-xs); color: var(--ink-2); font-weight: 600; }

  /* 06 İsteğe bağlı */
  .lgd-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem .8rem; padding: 1rem 1.15rem; border-radius: var(--r-lg); background: var(--surface); border: 1px dashed var(--line-2); }
  .lgd-note p { margin: 0; flex: 1 1 18rem; color: var(--ink-2); line-height: 1.65; }

  /* 07 Son tarihler: çizelge */
  .lgd-chart { --lw: 12.5rem; --dir: 1; margin: 0; padding: 1.1rem 1.2rem 1.25rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  [dir="rtl"] .lgd-chart { --dir: -1; }
  .lgd-legend { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin-bottom: .9rem; font-size: var(--fs-xs); font-weight: 700; color: var(--ink-2); }
  .lgd-legend span { display: inline-flex; align-items: center; gap: .4rem; }
  .mk { display: inline-block; flex: none; inline-size: .8rem; block-size: .8rem; box-shadow: 0 0 0 2px var(--surface); }
  .mk-ing { border-radius: 50%; background: var(--brand); }
  .mk-kcal { border-radius: .15rem; background: var(--accent); transform: rotate(45deg) scale(.9); }
  .lgd-plot { position: relative; display: grid; grid-template-columns: var(--lw) minmax(0, 1fr); row-gap: .35rem; }
  .lgd-axis { grid-column: 2; position: relative; block-size: 1.4rem; border-block-end: 1px solid var(--line); }
  .lgd-axis span { position: absolute; inset-inline-start: var(--x); translate: calc(var(--dir) * -50%) 0; font-size: .7rem; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
  .lgd-axis span:first-child { translate: 0 0; }
  .lgd-axis span:last-child { translate: calc(var(--dir) * -100%) 0; }
  .lgd-row { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; align-items: center; }
  .lgd-rl { padding-inline-end: 1rem; font-size: var(--fs-sm); font-weight: 650; color: var(--ink); line-height: 1.3; }
  .lgd-track { --ly: 1rem; position: relative; block-size: 3.4rem; }
  .lgd-track::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: var(--ly); block-size: 1px; background: var(--line); }
  .lgd-track::after { content: ""; position: absolute; inset-block: -.2rem -.2rem; inset-inline-start: var(--today); border-inline-start: 2px dashed var(--accent); opacity: .55; }
  .lgd-bar { position: absolute; inset-inline-start: 0; inset-block-start: calc(var(--ly) - 3px); block-size: 6px; inline-size: var(--w); border-radius: 6px; background: linear-gradient(90deg, var(--brand-tint), color-mix(in srgb, var(--brand) 35%, var(--brand-tint))); }
  [dir="rtl"] .lgd-bar { background: linear-gradient(-90deg, var(--brand-tint), color-mix(in srgb, var(--brand) 35%, var(--brand-tint))); }
  .lgd-mk { position: absolute; z-index: 1; inset-inline-start: var(--x); inset-block-start: calc(var(--ly) - .4rem); translate: calc(var(--dir) * -50%) 0; display: grid; justify-items: center; gap: .25rem; }
  /* Aynı tarih: ◆ hemen üstte, ● çizgide (aynı x) */
  .lgd-mk.is-both { inset-block-start: calc(var(--ly) - .4rem - 1.05rem); gap: .25rem; }
  .lgd-mk.is-both .mk-kcal { order: -1; }
  .lgd-mk.is-end { translate: calc(var(--dir) * (-100% + .4rem)) 0; justify-items: end; }
  .lgd-mk em { font-style: normal; font-size: .7rem; font-weight: 800; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
  .lgd-plot { margin-block-end: 1.6rem; }
  .lgd-today { position: absolute; inset-block-end: -1.6rem; inset-inline-start: calc(var(--lw) + (100% - var(--lw)) * var(--tf)); translate: calc(var(--dir) * -50%) 0; }
  .lgd-today b { display: block; padding: .1rem .45rem; border-radius: var(--r-pill); background: var(--accent); color: var(--on-accent, #fff); font-size: .66rem; font-weight: 800; }
  @media (width < 40em) {
    .lgd-chart { padding: 1rem; }
    .lgd-plot { grid-template-columns: minmax(0, 1fr); }
    .lgd-axis { grid-column: 1; margin-block-start: 1.2rem; }
    .lgd-row { grid-template-columns: minmax(0, 1fr); row-gap: .15rem; }
    .lgd-rl { font-size: var(--fs-xs); padding: .3rem 0 0; }
    .lgd-track { --ly: 1.7rem; block-size: 4rem; }
    .lgd-today { inset-inline-start: calc(100% * var(--tf)); }
  }
  .lgd-tbl { margin-top: .75rem; }
  .lgd-tbl summary { display: inline-flex; align-items: center; gap: .4rem; cursor: pointer; font-size: var(--fs-sm); font-weight: 700; color: var(--brand-ink); }
  .lgd-tbl summary::-webkit-details-marker { display: none; }

  /* 08 Fiyat kuralları */
  .lgd-rules { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
  .lgd-rules li { display: flex; align-items: center; gap: .9rem; padding: .9rem 1.05rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
  .lgd-rules p { margin: 0; color: var(--ink); font-size: var(--fs-sm); font-weight: 600; line-height: 1.55; }
  .lgd-ri { display: grid; place-items: center; flex: none; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--r-md); background: var(--brand-tint); color: var(--brand-ink); }
  .lgd-ri.is-ban { background: var(--danger-bg); color: var(--danger); }

  /* 09 Sistem nasıl kolaylaştırır: koyu kart */
  .lgd-how { display: grid; gap: 1.1rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--r-xl); background: linear-gradient(150deg, #14532d, #10241a 80%); color: var(--on-deep); }
  .lgd-how .lgd-h { margin: 0; }
  .lgd-how .lgd-h h2 { color: var(--on-deep); }
  .lgd-how .lgd-n { background: rgb(255 255 255 / .12); color: var(--accent-mark); }
  .lgd-howl { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem 1.5rem; grid-template-columns: minmax(0, 1fr); }
  .lgd-howl li { display: flex; align-items: flex-start; gap: .55rem; color: var(--on-deep-2); font-size: var(--fs-sm); line-height: 1.55; }
  .lgd-howl .icon { flex: none; margin-top: .15rem; color: var(--accent-mark); }
  @media (min-width: 48em) { .lgd-howl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .lgd-howc { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; padding-top: .35rem; }
  .lgd-art > .disclaimer { margin-top: .5rem; }

  /* Modal (dialog) */
  .dlg { margin: auto; inline-size: min(100% - 1.5rem, 58rem); max-block-size: calc(100dvh - 2rem); padding: 0; border: 0; border-radius: var(--r-xl); background: var(--surface); color: var(--ink); box-shadow: var(--sh-3); }
  .dlg::backdrop { background: var(--scrim); backdrop-filter: blur(3px); }
  .dlg[open]:not(:modal) { position: fixed; inset: 1rem; margin: auto; z-index: var(--z-modal); overflow: auto; }
  .dlg-card { position: relative; display: grid; gap: 1.1rem; padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); }
  .dlg-x { position: absolute; top: 1rem; inset-inline-end: 1rem; }
  .dlg h2 { font-size: var(--fs-2xl); padding-inline-end: 3rem; }
  .dlg h3 { display: flex; align-items: center; gap: .5rem; font-size: var(--fs-md); margin-block: .5rem .4rem; }
  .self-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); }
  .self-box { padding: 1rem 1.2rem; border-radius: var(--r-lg); background: var(--surface-2); border: 1px solid var(--line); display: grid; gap: .5rem; }
  .self-form-t { font-size: var(--fs-lg) !important; }
  .dlg-on { overflow: hidden; }

  /* Ürünler */
  /* Ana sayfa "Üç adımda yayında": yatay adım kartları (simge + numara solda, metin sağda), aralarında ok; telefonda dikey bağlantı çizgisi */
  .how { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .how .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  /* .sec-go bağlantı dolgusu (padding-bottom) düğmeyi bozuyordu: düğme dolgusu geri, başlığın alt çizgisine hizalı */
  .how .sec-head > .how-cta { padding: .85em 1.7em; align-self: end; box-shadow: none; }
  @media (width < 48em) { .how-cta { display: none; } }
  .how-steps { --g: clamp(1rem, .5rem + 2vw, 2.25rem); list-style: none; margin: 0; padding: 0; display: grid; gap: var(--g); }
  @media (min-width: 48em) { .how-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .how-step { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; align-items: start;
    padding: 1.25rem 1.35rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); }
  .how-ic { position: relative; display: grid; place-items: center; inline-size: 3.25rem; block-size: 3.25rem; border-radius: var(--r-md); background: var(--accent-tint); color: var(--accent-ink); }
  .how-n { position: absolute; inset-block-start: -.45rem; inset-inline-end: -.45rem; display: grid; place-items: center; inline-size: 1.45rem; block-size: 1.45rem; border-radius: 50%;
    background: var(--brand-ink); color: var(--surface); font-size: .78rem; font-weight: 800; box-shadow: 0 0 0 3px var(--surface); }
  .how-t { display: grid; gap: .35rem; }
  .how-t h3 { font-size: var(--fs-lg); line-height: 1.25; }
  .how-t p { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.55; }
  /* Kartlar arası ok (masaüstü) */
  @media (min-width: 48em) {
    .how-step:not(:last-child)::after { content: ""; position: absolute; z-index: 1; inset-block-start: 2.4rem; inset-inline-end: calc(var(--g) / -2 - .8rem);
      inline-size: 1.6rem; block-size: 1.6rem; border-radius: 50%; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b13a0a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 1rem no-repeat;
      border: 1px solid var(--line); }
    [dir="rtl"] .how-step:not(:last-child)::after { transform: scaleX(-1); }
  }
  /* Telefon: adımları simgelerin hizasında kesikli çizgi bağlar */
  @media (width < 48em) {
    .how-step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: calc(1.35rem + 1.625rem - 1px); inset-block-start: 100%; block-size: var(--g);
      border-inline-start: 2px dashed var(--line-2); }
  }

  /* Yasal rehber + yasal metinler */
  .prose h2 { font-size: var(--fs-xl); margin-block: .5rem .8rem; }
  .prose p, .prose li { color: var(--ink-2); line-height: 1.7; }
  .prose p + p { margin-top: .8rem; }
  .prose ul, .prose ol { padding-inline-start: 1.3rem; display: grid; gap: .4rem; margin-block: .6rem; }
  .prose ul.ticks { padding: 0; }
  .prose blockquote { margin: 1rem 0; padding: 1rem 1.2rem; border-inline-start: 4px solid var(--accent); border-radius: 0 var(--r-md) var(--r-md) 0; background: var(--accent-tint); font-weight: 600; color: var(--ink); }
  .tbl-plain { inline-size: 100%; border-collapse: collapse; margin-top: .8rem; font-size: var(--fs-sm); }
  .tbl-plain th, .tbl-plain td { padding: .7rem .8rem; border: 1px solid var(--line); text-align: start; }
  .tbl-plain th { background: var(--surface-2); }
  .table-wrap { overflow-x: auto; }
  @media (width < 48em) { .tbl-plain th, .tbl-plain td { padding: .55rem .5rem; } .tbl-plain th { overflow-wrap: anywhere; } }
  .disclaimer { display: flex; gap: .5rem; align-items: flex-start; margin-top: 1.5rem; padding: 1rem; border-radius: var(--r-md); background: var(--surface-2); font-size: var(--fs-sm); color: var(--muted); }
  .toc { display: grid; gap: .6rem; padding: 1.2rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
  .toc ol { padding-inline-start: 1.2rem; display: grid; gap: .45rem; font-size: var(--fs-sm); }
  .toc a { color: var(--ink-2); text-decoration: none; }
  .toc a:hover, .toc a[aria-current] { color: var(--accent-ink); font-weight: 700; }
  .legal-doc h2 { font-size: var(--fs-lg); }

  /* Özellikler sayfası */
  /* Özellikler sayfası: giriş + konu dizini, üç ana blok, dörtlü ızgara, koyu güvenlik şeridi */
  .ft-hero { padding-block: clamp(2.25rem, 1.25rem + 3.5vw, 4.5rem) clamp(2rem, 1.25rem + 2.5vw, 3.75rem); }
  .ft-hgrid { display: grid; gap: 2rem 4rem; align-items: center; }
  .ft-hcopy { display: grid; gap: 1rem; justify-items: start; }
  .ft-hcopy h1 { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.7rem); }
  .ft-hcopy .lead { font-size: var(--fs-md); }
  .ft-idx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .ft-ix { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem .6rem .6rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line);
    color: var(--ink); text-decoration: none; transition: border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease); }
  .ft-ix:hover { border-color: var(--brand); transform: translateY(-1px); }
  .ft-ixi { display: grid; place-items: center; inline-size: 2.25rem; block-size: 2.25rem; border-radius: var(--r-md); flex: none; background: var(--brand-tint); color: var(--brand-ink); }
  .ft-ixt { display: grid; min-width: 0; line-height: 1.25; }
  .ft-ixt small { font-family: var(--font-mono, ui-monospace, monospace); font-size: .68rem; font-weight: 700; color: var(--accent-ink); }
  .ft-ixt b { font-size: var(--fs-sm); }
  .ft-ixs { margin-inline-start: auto; flex: none; font-size: .66rem; font-weight: 800; padding: .15rem .45rem; border-radius: var(--r-pill); background: var(--info-bg, var(--surface-3)); color: var(--info, var(--ink-2)); }
  @media (min-width: 62em) { .ft-hgrid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
  @media (width < 26em) { .ft-ix { gap: .5rem; padding: .5rem .55rem .5rem .5rem; } .ft-ixi { inline-size: 2rem; block-size: 2rem; } .ft-ixs { display: none; } }

  .ft-blk, .ft-more, .ft-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .ft-blk, .ft-tile, .ft-sec { scroll-margin-top: var(--header-h); }
  .ft-copy { display: grid; gap: .9rem; align-content: start; }
  .ft-copy .ticks { margin: .25rem 0 0; }
  .ft-k { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .75rem; }
  .ft-k .badge { font-size: var(--fs-xs); }
  .ft-legal .pshow-card { color: var(--ink); }
  .sec-deep .ticks li { color: var(--on-deep-2); }
  .sec-deep .ticks .icon { color: var(--accent-mark); }
  .sec-deep .lead { color: var(--on-deep-2); }

  /* Müşteri tarafı: canlı demo menü telefon çerçevesinde */
  .ft-phone { --pw: 250; position: relative; margin: 0; justify-self: center; display: grid; justify-items: center; inline-size: 100%; max-inline-size: 30rem; padding-block: 1rem; }
  .ft-pframe { padding: .55rem; border-radius: 2.7rem; background: #0e0e0e; box-shadow: var(--sh-3), inset 0 0 0 1px rgb(255 255 255 / .08); }
  .ft-phone .hs-chip { position: absolute; }
  .ft-c1 { inset-block-end: 12%; inset-inline-start: 0; }
  .ft-c2 { inset-block-start: 14%; inset-inline-end: 0; }
  @media (width < 36em) { .ft-phone { --pw: 200; } .ft-phone .hs-chip { padding: .45rem .6rem .45rem .45rem; } .ft-phone .hs-ic { inline-size: 1.9rem; block-size: 1.9rem; } .ft-c1 { inset-block-end: 6%; } .ft-c2 { inset-block-start: 6%; } }

  /* Dörtlü ızgara: görsel + metin (geniş ekranda yan yana) */
  .ft-more .sec-head { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2rem); }
  .ft-grid { display: grid; gap: clamp(.9rem, .6rem + 1vw, 1.25rem); grid-template-columns: minmax(0, 1fr); }
  .ft-tile { display: grid; overflow: hidden; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); }
  .ft-timg { position: relative; margin: 0; }
  .ft-timg picture, .ft-timg img, .ft-timg .img-ph { display: block; inline-size: 100%; block-size: 100%; }
  .ft-timg img, .ft-timg .img-ph { aspect-ratio: 2 / 1; object-fit: cover; }
  .ft-tb { display: grid; gap: .6rem; align-content: start; padding: 1.2rem 1.25rem 1.35rem; }
  .ft-tb h3 { font-size: var(--fs-lg); line-height: 1.25; }
  .ft-tb > p { color: var(--ink-2); font-size: var(--fs-sm); line-height: 1.55; margin: 0; }
  .ft-tb .ticks { gap: .4rem; margin: .2rem 0 0; font-size: var(--fs-sm); }
  .ft-tb .ticks .icon { margin-top: .15rem; }
  /* Telefonda dört karo yana kaydırılan şerit (dikey yer tüketmez) */
  @media (width < 48em) {
    .ft-gscroll { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
    .ft-gscroll::-webkit-scrollbar { display: none; }
    .ft-grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: min(19.5rem, 84%); padding-block-end: .5rem; }
    .ft-tile { scroll-snap-align: start; align-content: start; }
  }
  .ft-toast { position: absolute; inset-block-end: .75rem; inset-inline-start: .75rem; box-shadow: var(--sh-2); }
  @media (min-width: 48em) {
    .ft-tile { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); }
    .ft-timg img, .ft-timg .img-ph { aspect-ratio: auto; min-block-size: 100%; }
  }
  @media (min-width: 75em) { .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ft-tile { grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); } }

  /* Güvenlik: koyu şerit, 4 madde simgeli */
  .ft-secg { display: grid; gap: 1.5rem 4rem; align-items: center; }
  .ft-secl { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
  .ft-secl li { display: flex; align-items: center; gap: .85rem; padding: .9rem 1rem; border-radius: var(--r-lg); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .1);
    color: var(--on-deep); font-size: var(--fs-sm); font-weight: 600; line-height: 1.45; }
  .ft-seci { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-md); flex: none; background: rgb(255 255 255 / .12); color: var(--accent-mark); }
  @media (min-width: 40em) { .ft-secl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 62em) { .ft-secg { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }

  .fig { margin: 0; }
  .fig img, .fig .img-ph { border-radius: var(--r-xl); box-shadow: var(--sh-3); }
  /* Özellikler › panel: fotoğraf gerçek ekran değil; "Geri al" bildirimini sakin tezgâh köşesinde gösterir (fotoğraf aynalanmadığı için RTL'de de sağda) */
  .fig:has(.fig-undo) { position: relative; }
  .fig-undo { position: absolute; right: clamp(.75rem, 3%, 1.5rem); bottom: clamp(.75rem, 4%, 1.5rem); display: inline-flex; align-items: center; gap: .9rem;
    padding-block: .5rem; padding-inline: 1rem .5rem; border-radius: var(--r-md); background: #1c1917; color: #fafaf9; font-size: var(--fs-sm); font-weight: 650; box-shadow: var(--sh-3); }
  .fig-undo u { text-decoration: none; font-weight: 800; padding: .3rem .7rem; border-radius: .45rem; background: rgb(255 255 255 / .12); color: #fdba74; }
  @media (width < 36em) { .fig-undo { right: .5rem; bottom: .5rem; font-size: .72rem; gap: .5rem; padding-block: .35rem; padding-inline: .7rem .35rem; } .fig-undo u { padding: .2rem .5rem; } }

  /* Demo, iletişim */
  .demo-page { display: grid; gap: 1.5rem; align-items: start; }
  @media (min-width: 62em) { .demo-page { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  .demo-qrs { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); }
  .demo-qr { margin: 0; display: grid; gap: .6rem; justify-items: center; text-align: center; }
  .demo-qr .qr-box { inline-size: min(100%, 12rem); padding: .6rem; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
  .demo-qr .qr-box svg { inline-size: 100%; block-size: auto; }
  .demo-qr figcaption { display: grid; gap: .25rem; }
  .card-body > .f-hint { display: flex; gap: .4rem; }
  .cform .field-row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); }
  .cform textarea { min-height: 8rem; }
  .w-sm { max-inline-size: 9rem; }
  /* Ana sayfa SSS: solda başlık + koyu iletişim paneli, sağda numaralı çizgili liste (kart kutuları yerine) */
  .fq-sec { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.75rem); }
  .fq-grid { display: grid; gap: 1.5rem 4rem; }
  .fq-side { display: grid; gap: 1.25rem; align-content: start; }
  .fq-side .sec-head { margin: 0; }
  .fq-ask { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .9rem 1rem; align-items: start; padding: 1.25rem; border-radius: var(--r-xl);
    background: linear-gradient(150deg, #14532d, #10241a 80%); color: var(--on-deep); }
  .fq-ic { display: grid; place-items: center; inline-size: 2.5rem; block-size: 2.5rem; border-radius: var(--r-md); background: rgb(255 255 255 / .12); color: var(--accent-mark); }
  .fq-at h3 { font-size: var(--fs-md); color: var(--on-deep); }
  .fq-at p { margin: .2rem 0 0; font-size: var(--fs-sm); color: var(--on-deep-2); }
  .fq-acts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.25rem; }
  .fq-guide { display: inline-flex; align-items: center; gap: .4rem; font-size: var(--fs-sm); font-weight: 700; color: var(--on-deep); }
  .fq-guide:hover { color: #fff; }
  .fq-guide .icon { color: var(--accent-mark); }
  .fq-list .faq { counter-reset: fq; border-block-start: 1px solid var(--line); }
  .fq-list .acc { counter-increment: fq; border: 0; border-block-end: 1px solid var(--line); border-radius: 0; background: transparent; }
  .fq-list .acc + .acc { margin: 0; }
  .fq-list .acc > summary { justify-content: flex-start; gap: .9rem; padding: 1.05rem .25rem; font-size: var(--fs-md); line-height: 1.35; }
  .fq-list .acc > summary::before { content: counter(fq, decimal-leading-zero); flex: none; min-inline-size: 1.6rem; font-family: var(--font-mono, ui-monospace, monospace); font-size: var(--fs-xs); font-weight: 700; color: var(--accent-ink); }
  .fq-list .acc > summary::after { content: ""; flex: none; margin-inline-start: auto; inline-size: 1.75rem; block-size: 1.75rem; border-radius: 50%;
    background: var(--surface) no-repeat center / .8rem; border: 1px solid var(--line);
    background-image: linear-gradient(var(--accent-ink), var(--accent-ink)), linear-gradient(var(--accent-ink), var(--accent-ink)); background-size: .7rem 2px, 2px .7rem; }
  .fq-list .acc[open] > summary::after { transform: rotate(45deg); background-color: var(--accent-tint); border-color: transparent; }
  .fq-list .acc > summary:hover { color: var(--accent-ink); }
  .fq-list .acc-body { padding: 0 2.75rem 1.15rem 2.75rem; padding-inline: calc(1.6rem + .9rem + .25rem) 2.75rem; }
  .fq-list .acc-body p { margin: 0; line-height: 1.6; }
  @media (min-width: 62em) {
    .fq-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
    .fq-side { position: sticky; inset-block-start: calc(var(--header-h, 4.5rem) + 1.5rem); }
  }
  @media (width < 36em) {
    .fq-list .acc > summary { font-size: var(--fs-sm); gap: .7rem; }
    .fq-list .acc-body { padding-inline: calc(1.6rem + .7rem + .25rem) .25rem; }
    .fq-list .acc-body p { font-size: var(--fs-sm); }
  }
  /* Telefon/tablet: iletişim paneli soruların altına iner */
  @media (width < 62em) { .fq-side { display: contents; } .fq-ask { order: 2; } }

  .faq { display: grid; }
  .faq-rail .card:hover { box-shadow: none; }
  .read > div { min-width: 0; }
}

/* Footer çağrı bandı: Gemini restoran görseli + koyu yeşil örtü (ealtuner deseni) */
@layer site {
  .ftr-cta { position: relative; isolation: isolate; }
  .ftr-cta::before { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgb(16 36 26 / .97) 0%, rgb(16 36 26 / .86) 55%, rgb(20 83 45 / .5) 100%), var(--ftr-img, none) center / cover no-repeat; }
  [dir="rtl"] .ftr-cta::before { background: linear-gradient(270deg, rgb(16 36 26 / .97) 0%, rgb(16 36 26 / .86) 55%, rgb(20 83 45 / .5) 100%), var(--ftr-img, none) center / cover no-repeat; }
}

/* Ürün kartları: başlık+metin üstte, görsel kutuyu doldurur, 4'lü ızgara */
@layer site {
  .card-media picture, .card-media picture img { inline-size: 100%; block-size: 100%; object-fit: cover; }
}

/* ---------- Ücretsiz araçlar ve alerjen rehberi (Faz 3 SEO) ---------- */
@layer site {
  .tl-hero { padding-block: clamp(2rem, 1.2rem + 3vw, 3.75rem) 1rem; }
  .tl-hero .wrap { display: grid; gap: .75rem; }
  .tl-hero h1 { margin: 0; max-inline-size: 22ch; }
  .tl-hero .lead { max-inline-size: 62ch; margin: 0; text-wrap: pretty; }
  .tl-hero .kicker, .ag-hero .kicker { display: inline-flex; align-items: center; gap: .4rem; }
  .tl-sec { padding-top: 1rem; }
  .tl-grid { display: grid; gap: 1.25rem; align-items: start; }
  @media (min-width: 62em) { .tl-grid { grid-template-columns: minmax(0, 1.5fr) minmax(19rem, 1fr); } .tl-grid > aside { position: sticky; inset-block-start: 5.5rem; } }
  .tl-card { display: grid; gap: 1rem; padding: clamp(1rem, .7rem + 1.4vw, 1.75rem); border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); min-width: 0; }
  .tl-card h2 { display: flex; align-items: center; gap: .45rem; margin: 0; font-size: var(--fs-base); }
  .tl-how { padding-block: clamp(2rem, 1.4rem + 2.5vw, 3.5rem); }
  .tl-how h2 { margin: 0 0 .75rem; }
  .tl-how-in p, .ag-narrow p { max-inline-size: 72ch; margin: 0; color: var(--ink-2); line-height: 1.7; text-wrap: pretty; }
  .tl-tips { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
  @media (min-width: 48em) { .tl-tips { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tl-tips.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 75em) { .tl-tips.is-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .tl-tips li { display: grid; gap: .6rem; align-content: start; padding: 1.1rem; border-radius: var(--r-lg); background: var(--bg); border: 1px solid var(--line); }
  .tl-tips p { margin: 0; color: var(--ink-2); line-height: 1.55; font-size: var(--fs-sm); }
  .tl-ti { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: var(--r-md); background: var(--surface-2); color: var(--brand-ink); }
  .tl-more { padding-block: 0 clamp(2.5rem, 1.5rem + 3vw, 4rem); }
  .tl-more h2 { font-size: var(--fs-lg); margin: 0 0 1rem; }
  .tl-mgrid { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
  @media (min-width: 48em) { .tl-mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .tl-mcard { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease); }
  .tl-mcard:hover { border-color: var(--line-2); box-shadow: var(--sh-2); }
  .tl-mi { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border-radius: var(--r-md); background: var(--surface-2); color: var(--brand-ink); flex: none; }
  .tl-mt { display: grid; gap: .15rem; flex: 1; min-width: 0; }
  .tl-mt small { color: var(--muted); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .tl-mcard > .icon:last-child { flex: none; color: var(--muted); }
  [dir="rtl"] .tl-mcard > .icon:last-child { transform: scaleX(-1); }

  /* Kalori hesaplayıcı */
  .kc-add { display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch; }
  .kc-q { position: relative; flex: 1 1 15rem; min-width: 0; }
  .kc-q .icon { position: absolute; inset-inline-start: .9rem; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
  .kc-q input { inline-size: 100%; padding-inline-start: 2.7rem; }
  .kc-g { display: flex; align-items: center; gap: .35rem; flex: 0 0 auto; }
  .kc-g input { inline-size: 5.5rem; text-align: end; }
  .kc-g span { color: var(--muted); font-weight: 600; }
  .kc-msg { margin: -.4rem 0 0; font-size: var(--fs-sm); color: var(--danger); }
  .kc-msg:empty { display: none; }
  .kc-tbl { inline-size: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
  .kc-tbl:has(tbody:empty) { display: none; }
  .kc-tbl th { text-align: start; font-weight: 700; color: var(--muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; padding: .4rem .5rem; border-bottom: 1px solid var(--line); }
  .kc-tbl td { padding: .45rem .5rem; border-bottom: 1px solid var(--line); vertical-align: middle; }
  .kc-tbl th:nth-child(2), .kc-tbl td:nth-child(2) { inline-size: 6.5rem; }
  .kc-tbl th:nth-child(3), .kc-tbl td:nth-child(3) { inline-size: 4.5rem; text-align: end; font-variant-numeric: tabular-nums; }
  .kc-tbl th:last-child, .kc-tbl td:last-child { inline-size: 2.5rem; text-align: end; }
  .kc-tbl td input { inline-size: 100%; min-block-size: 2.3rem; padding: .3rem .5rem; text-align: end; }
  .kc-tbl .icon-btn { inline-size: 2.2rem; block-size: 2.2rem; display: inline-grid; place-items: center; border-radius: var(--r-sm); border: 1px solid transparent; background: none; color: var(--muted); font-size: 1.35rem; line-height: 1; cursor: pointer; }
  .kc-tbl .icon-btn:hover { color: var(--danger); border-color: var(--line); }
  .kc-empty { margin: 0; padding: 1.25rem; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: var(--r-md); font-size: var(--fs-sm); }
  .kc-empty[hidden] { display: none; }
  .kc-tools { display: flex; flex-wrap: wrap; gap: .5rem; }
  .kc-res { gap: 1.1rem; }
  .kc-serv { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-weight: 650; font-size: var(--fs-sm); }
  .kc-serv input { inline-size: 5rem; text-align: center; }
  .kc-big { display: grid; gap: .1rem; padding: 1rem 1.1rem; border-radius: var(--r-lg); background: var(--deep); color: var(--on-deep); }
  .kc-big small { color: var(--on-deep-2); font-weight: 650; }
  .kc-big b { font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem); line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
  .kc-big em { font-style: normal; font-size: var(--fs-md); color: var(--accent-mark); }
  .kc-sub { margin: -.4rem 0 0; font-size: var(--fs-sm); color: var(--muted); }
  .kc-algbox { display: grid; gap: .55rem; }
  .kc-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
  .kc-chips li { padding: .3rem .7rem; border-radius: 999px; background: color-mix(in oklab, var(--danger) 12%, var(--surface)); color: var(--danger); font-weight: 700; font-size: var(--fs-sm); }
  .kc-chips li.is-none { background: var(--surface-2); color: var(--muted); font-weight: 600; }
  .kc-flags { margin: 0; font-size: var(--fs-sm); font-weight: 650; color: var(--ink-2); }
  .kc-flags:empty { display: none; }
  .kc-line { display: grid; gap: .55rem; padding-top: 1rem; border-top: 1px dashed var(--line-2); }
  .kc-line output { display: block; padding: .7rem .85rem; border-radius: var(--r-md); background: var(--surface-2); font-size: var(--fs-sm); line-height: 1.5; overflow-wrap: anywhere; }
  .kc-line .btn { justify-self: start; }

  /* QR kod oluşturucu */
  .qg-kinds { display: flex; flex-wrap: wrap; gap: .5rem; border: 0; margin: 0; padding: 0; min-width: 0; }
  .qg-kind { position: relative; }
  .qg-kind input { position: absolute; opacity: 0; inset: 0; margin: 0; }
  .qg-kind span { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1rem; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 650; cursor: pointer; transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease); }
  .qg-kind input:checked + span { background: var(--brand-ink); border-color: var(--brand-ink); color: var(--surface); }
  .qg-kind input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
  .qg-form .field-row { display: grid; gap: 1rem; }
  @media (min-width: 36em) { .qg-form .field-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
  .qg-f[hidden] { display: none; }
  .qg-color { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
  .qg-color > label { font-weight: 650; }
  .qg-color input[type="color"] { inline-size: 3rem; block-size: 2.5rem; padding: .15rem; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--surface); cursor: pointer; }
  .qg-sw { display: flex; gap: .45rem; }
  .qg-sw .swatch-btn { inline-size: 2.1rem; block-size: 2.1rem; border-radius: 50%; background: var(--sw); border: 3px solid var(--surface); box-shadow: 0 0 0 1px var(--line-2); cursor: pointer; padding: 0; }
  .qg-sw .swatch-btn:hover { box-shadow: 0 0 0 2px var(--ink-2); }
  .qg-low { display: flex; gap: .45rem; align-items: flex-start; margin: 0; }
  .qg-low[hidden] { display: none; }
  .qg-prev { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); padding: .75rem; }
  .qg-prev img { inline-size: 100%; block-size: auto; max-inline-size: 22rem; }
  .qg-empty { display: grid; justify-items: center; gap: .6rem; margin: 0; color: #8a8a8a; text-align: center; font-size: var(--fs-sm); }
  .qg-dl { display: grid; gap: .55rem; }
  .qg-dl .is-off { opacity: .45; pointer-events: none; }

  /* Alerjen rehberi */
  .ag-hero { padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem); overflow: hidden; }
  .ag-hin { display: grid; gap: .8rem; }
  .ag-hin h1 { margin: 0; max-inline-size: 22ch; }
  .ag-hin .lead { margin: 0; max-inline-size: 64ch; text-wrap: pretty; }
  .ag-meta { display: inline-flex; align-items: center; gap: .4rem; margin: 0; font-size: var(--fs-sm); }
  .ag-emo { list-style: none; margin: .5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; font-size: 1.45rem; }
  .ag-emo li { display: grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: 50%; background: rgb(255 255 255 / .08); }
  .ag-law { padding-block: clamp(2rem, 1.4rem + 2.5vw, 3.5rem); }
  .ag-narrow h2 { margin: 0 0 .75rem; }
  .ag-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
  @media (min-width: 40em) { .ag-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (min-width: 68em) { .ag-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .ag-card { display: grid; gap: .75rem; align-content: start; padding: 1.15rem; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); scroll-margin-top: 6rem; }
  .ag-ch { display: flex; align-items: center; gap: .6rem; }
  .ag-n { font-family: var(--font-mono, ui-monospace, monospace); font-size: var(--fs-xs); font-weight: 700; color: var(--accent-ink); }
  .ag-e { display: grid; place-items: center; inline-size: 2.4rem; block-size: 2.4rem; border-radius: 50%; background: var(--surface-2); font-size: 1.25rem; flex: none; }
  .ag-ch h3 { margin: 0; font-size: var(--fs-md); }
  .ag-card dl { margin: 0; display: grid; gap: .25rem; }
  .ag-card dt { font-size: var(--fs-xs); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .ag-card dd { margin: 0 0 .45rem; font-size: var(--fs-sm); line-height: 1.55; color: var(--ink-2); }
  .ag-card dd:last-child { margin-bottom: 0; }
  .ag-rest { padding-block: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
  .ag-rgrid { display: grid; gap: 1.5rem 3rem; align-items: start; }
  @media (min-width: 62em) { .ag-rgrid { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); } }
  .ag-rgrid h2 { margin: 0 0 1rem; }
  .ag-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; counter-reset: ags; }
  .ag-steps li { counter-increment: ags; display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: .8rem; align-items: start; }
  .ag-steps li::before { content: counter(ags); display: grid; place-items: center; inline-size: 2.2rem; block-size: 2.2rem; border-radius: 50%; background: var(--brand-ink); color: var(--surface); font-weight: 800; }
  .ag-steps p { margin: .25rem 0 0; line-height: 1.65; color: var(--ink-2); text-wrap: pretty; }
  .ag-tr { display: grid; gap: .7rem; justify-items: start; padding: 1.35rem; border-radius: var(--r-xl); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-1); }
  .ag-tri { display: grid; place-items: center; inline-size: 2.6rem; block-size: 2.6rem; border-radius: var(--r-md); background: var(--surface-2); color: var(--brand-ink); }
  .ag-tr h3 { margin: 0; }
  .ag-tr p { margin: 0; color: var(--ink-2); line-height: 1.6; font-size: var(--fs-sm); }
  .ag-note { display: flex; gap: .45rem; align-items: flex-start; margin-top: 1.5rem; font-size: var(--fs-sm); color: var(--muted); }
  .ag-note .icon { flex: none; margin-top: .15rem; }
}

@layer site {
  .lgd-more { margin: .9rem 0 0; }
  .lgd-more .link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; }
  [dir="rtl"] .lgd-more .icon { transform: scaleX(-1); }
}

@layer ea.utilities {
  .m-0{margin:0} .mt-0{margin-top:0} .mb-0{margin-bottom:0} .ms-0{margin-inline-start:0} .me-0{margin-inline-end:0} .mx-0{margin-inline:0} .my-0{margin-block:0}
  .p-0{padding:0} .pt-0{padding-top:0} .pb-0{padding-bottom:0} .ps-0{padding-inline-start:0} .pe-0{padding-inline-end:0} .px-0{padding-inline:0} .py-0{padding-block:0}
  .gap-0{gap:0} .row-gap-0{row-gap:0} .column-gap-0{column-gap:0}
  .m-1{margin:.25rem} .mt-1{margin-top:.25rem} .mb-1{margin-bottom:.25rem} .ms-1{margin-inline-start:.25rem} .me-1{margin-inline-end:.25rem} .mx-1{margin-inline:.25rem} .my-1{margin-block:.25rem}
  .p-1{padding:.25rem} .pt-1{padding-top:.25rem} .pb-1{padding-bottom:.25rem} .ps-1{padding-inline-start:.25rem} .pe-1{padding-inline-end:.25rem} .px-1{padding-inline:.25rem} .py-1{padding-block:.25rem}
  .gap-1{gap:.25rem} .row-gap-1{row-gap:.25rem} .column-gap-1{column-gap:.25rem}
  .m-2{margin:.5rem} .mt-2{margin-top:.5rem} .mb-2{margin-bottom:.5rem} .ms-2{margin-inline-start:.5rem} .me-2{margin-inline-end:.5rem} .mx-2{margin-inline:.5rem} .my-2{margin-block:.5rem}
  .p-2{padding:.5rem} .pt-2{padding-top:.5rem} .pb-2{padding-bottom:.5rem} .ps-2{padding-inline-start:.5rem} .pe-2{padding-inline-end:.5rem} .px-2{padding-inline:.5rem} .py-2{padding-block:.5rem}
  .gap-2{gap:.5rem} .row-gap-2{row-gap:.5rem} .column-gap-2{column-gap:.5rem}
  .m-3{margin:1rem} .mt-3{margin-top:1rem} .mb-3{margin-bottom:1rem} .ms-3{margin-inline-start:1rem} .me-3{margin-inline-end:1rem} .mx-3{margin-inline:1rem} .my-3{margin-block:1rem}
  .p-3{padding:1rem} .pt-3{padding-top:1rem} .pb-3{padding-bottom:1rem} .ps-3{padding-inline-start:1rem} .pe-3{padding-inline-end:1rem} .px-3{padding-inline:1rem} .py-3{padding-block:1rem}
  .gap-3{gap:1rem} .row-gap-3{row-gap:1rem} .column-gap-3{column-gap:1rem}
  .m-4{margin:1.5rem} .mt-4{margin-top:1.5rem} .mb-4{margin-bottom:1.5rem} .ms-4{margin-inline-start:1.5rem} .me-4{margin-inline-end:1.5rem} .mx-4{margin-inline:1.5rem} .my-4{margin-block:1.5rem}
  .p-4{padding:1.5rem} .pt-4{padding-top:1.5rem} .pb-4{padding-bottom:1.5rem} .ps-4{padding-inline-start:1.5rem} .pe-4{padding-inline-end:1.5rem} .px-4{padding-inline:1.5rem} .py-4{padding-block:1.5rem}
  .gap-4{gap:1.5rem} .row-gap-4{row-gap:1.5rem} .column-gap-4{column-gap:1.5rem}
  .m-5{margin:3rem} .mt-5{margin-top:3rem} .mb-5{margin-bottom:3rem} .ms-5{margin-inline-start:3rem} .me-5{margin-inline-end:3rem} .mx-5{margin-inline:3rem} .my-5{margin-block:3rem}
  .p-5{padding:3rem} .pt-5{padding-top:3rem} .pb-5{padding-bottom:3rem} .ps-5{padding-inline-start:3rem} .pe-5{padding-inline-end:3rem} .px-5{padding-inline:3rem} .py-5{padding-block:3rem}
  .gap-5{gap:3rem} .row-gap-5{row-gap:3rem} .column-gap-5{column-gap:3rem}
  .m-6{margin:4.5rem} .mt-6{margin-top:4.5rem} .mb-6{margin-bottom:4.5rem} .ms-6{margin-inline-start:4.5rem} .me-6{margin-inline-end:4.5rem} .mx-6{margin-inline:4.5rem} .my-6{margin-block:4.5rem}
  .p-6{padding:4.5rem} .pt-6{padding-top:4.5rem} .pb-6{padding-bottom:4.5rem} .ps-6{padding-inline-start:4.5rem} .pe-6{padding-inline-end:4.5rem} .px-6{padding-inline:4.5rem} .py-6{padding-block:4.5rem}
  .gap-6{gap:4.5rem} .row-gap-6{row-gap:4.5rem} .column-gap-6{column-gap:4.5rem}
  .mt-auto{margin-top:auto} .ms-auto{margin-inline-start:auto} .me-auto{margin-inline-end:auto}
  .d-none{display:none} .d-inline{display:inline} .d-inline-block{display:inline-block} .d-block{display:block} .d-grid{display:grid} .d-inline-grid{display:inline-grid} .d-flex{display:flex} .d-inline-flex{display:inline-flex}
  .flex-wrap{flex-wrap:wrap} .flex-nowrap{flex-wrap:nowrap} .flex-column{flex-direction:column} .flex-1{flex:1 1 0%} .flex-none{flex:none}
  .align-items-start{align-items:flex-start} .align-items-center{align-items:center} .align-items-end{align-items:flex-end} .align-items-baseline{align-items:baseline} .align-self-start{align-self:start} .align-self-center{align-self:center}
  .justify-content-start{justify-content:flex-start} .justify-content-center{justify-content:center} .justify-content-end{justify-content:flex-end} .justify-content-between{justify-content:space-between}
  .text-start{text-align:start} .text-center{text-align:center} .text-end{text-align:end} .text-nowrap{white-space:nowrap} .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .text-uppercase{text-transform:uppercase}
  .text-muted{color:var(--muted)} .text-ink{color:var(--ink)} .text-brand{color:var(--brand-ink)} .text-accent{color:var(--accent-ink)} .text-ok{color:var(--ok)} .text-danger{color:var(--danger)}
  .fw-normal{font-weight:400} .fw-medium{font-weight:500} .fw-semibold{font-weight:600} .fw-bold{font-weight:700} .fw-black{font-weight:800} .font-mono{font-family:var(--font-mono)}
  .type-xs{font-size:var(--fs-xs)} .type-sm{font-size:var(--fs-sm)} .type-base{font-size:var(--fs-base)} .type-md{font-size:var(--fs-md)} .type-lg{font-size:var(--fs-lg)} .type-xl{font-size:var(--fs-xl)} .type-2xl{font-size:var(--fs-2xl)} .type-3xl{font-size:var(--fs-3xl)} .type-4xl{font-size:var(--fs-4xl)}
  .lh-1{line-height:1} .lh-sm{line-height:1.25} .lh-base{line-height:1.6}
  .w-100{inline-size:100%} .h-100{block-size:100%} .mw-100{max-inline-size:100%} .min-w-0{min-width:0}
  .position-relative{position:relative} .position-absolute{position:absolute} .position-sticky{position:sticky} .overflow-hidden{overflow:hidden}
  .rounded{border-radius:var(--r-md)} .rounded-lg{border-radius:var(--r-lg)} .rounded-pill{border-radius:var(--r-pill)} .border{border:1px solid var(--line)} .border-top{border-top:1px solid var(--line)} .border-bottom{border-bottom:1px solid var(--line)}
  .shadow-sm{box-shadow:var(--sh-1)} .shadow{box-shadow:var(--sh-2)} .shadow-lg{box-shadow:var(--sh-3)} .bg-surface{background:var(--surface)} .bg-alt{background:var(--bg-2)} .bg-deep{background:var(--deep);color:var(--on-deep)}
  .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  @media (min-width:36em){.d-sm-none{display:none} .d-sm-inline{display:inline} .d-sm-inline-block{display:inline-block} .d-sm-block{display:block} .d-sm-grid{display:grid} .d-sm-inline-grid{display:inline-grid} .d-sm-flex{display:flex} .d-sm-inline-flex{display:inline-flex} .text-sm-start{text-align:start} .text-sm-center{text-align:center}}
  @media (min-width:48em){.d-md-none{display:none} .d-md-inline{display:inline} .d-md-inline-block{display:inline-block} .d-md-block{display:block} .d-md-grid{display:grid} .d-md-inline-grid{display:inline-grid} .d-md-flex{display:flex} .d-md-inline-flex{display:inline-flex} .text-md-start{text-align:start} .text-md-center{text-align:center}}
  @media (min-width:62em){.d-lg-none{display:none} .d-lg-inline{display:inline} .d-lg-inline-block{display:inline-block} .d-lg-block{display:block} .d-lg-grid{display:grid} .d-lg-inline-grid{display:inline-grid} .d-lg-flex{display:flex} .d-lg-inline-flex{display:inline-flex} .text-lg-start{text-align:start} .text-lg-center{text-align:center}}
  @media (min-width:75em){.d-xl-none{display:none} .d-xl-inline{display:inline} .d-xl-inline-block{display:inline-block} .d-xl-block{display:block} .d-xl-grid{display:grid} .d-xl-inline-grid{display:inline-grid} .d-xl-flex{display:flex} .d-xl-inline-flex{display:inline-flex} .text-xl-start{text-align:start} .text-xl-center{text-align:center}}
  @media (min-width:100em){.d-xxl-none{display:none} .d-xxl-inline{display:inline} .d-xxl-inline-block{display:inline-block} .d-xxl-block{display:block} .d-xxl-grid{display:grid} .d-xxl-inline-grid{display:inline-grid} .d-xxl-flex{display:flex} .d-xxl-inline-flex{display:inline-flex} .text-xxl-start{text-align:start} .text-xxl-center{text-align:center}}
}

