/* ictihat.app ANA SAYFA · GPT-6-Astra tasarimi (5 ajan)
   Uc ayri ajanin CSS'i, her biri KENDI kok sinifi altinda:
     .ic-hero      -> hero, kullanim anlari, kapsam (B ajani)
     .isleyis / .denetim / .baglanti -> urun anlatimi (C ajani)
     .fiyat7       -> fiyat, karsilastirma, SSS, kapanis (D ajani · kapsam sonradan verildi)
   Hicbiri global secici kullanmaz; site kabugu (ust bar, alt sekme) etkilenmez. */

/* Ayni kok sinif sayfada iki kez kullanildigi icin alt bosluk yalniz SONUNCUDA */
.ic-parca { padding-bottom: 0; min-height: 0; }


/* ================= b_hero.css ================= */


    .ic-hero {
      --paper: #FAF8F4;
      --white: #FFFFFF;
      --ink: #16233A;
      --muted: #555F6C;
      --burgundy: #7B2D26;
      --gold: #A8874B;
      --green: #2F5D4F;
      --line: #E3DED4;
      --sand: #F0ECE4;
      --control-line: #7D817F;
      --green-wash: #EDF2EE;
      --red-wash: #F6ECE8;
      --ui: "IBM Plex Sans", sans-serif;
      --reading: "Source Serif 4", Georgia, serif;
      --bottom-space: calc(56px + env(safe-area-inset-bottom, 0px));

      margin: 0;
      padding: 0 0 calc(var(--bottom-space) + 24px);
      background: var(--paper);
      color: var(--ink);
      font-family: var(--ui);
      font-size: 16px;
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }

    .ic-hero *,
    .ic-hero *::before,
    .ic-hero *::after {
      box-sizing: border-box;
    }

    .ic-hero [hidden] { display: none !important; }

    .ic-hero :is(h1, h2, h3, p, blockquote, figure, dl, dd) { margin: 0; }
    .ic-hero :is(ul, ol) { margin: 0; padding: 0; list-style: none; }

    .ic-hero a {
      color: inherit;
      text-underline-offset: 4px;
      text-decoration-thickness: 1px;
    }

    .ic-hero :is(button, summary) {
      color: inherit;
      font: inherit;
      -webkit-tap-highlight-color: transparent;
    }

    .ic-hero button { cursor: pointer; }
    .ic-hero summary { cursor: pointer; list-style: none; }
    .ic-hero summary::-webkit-details-marker { display: none; }
    .ic-hero small { font-size: 13px; line-height: 1.45; }

    .ic-hero :is(a, button, summary):focus-visible {
      outline: 3px solid var(--burgundy);
      outline-offset: 4px;
    }

    .ic-hero :is(a, button, summary, [id]) {
      scroll-margin-block: 24px calc(var(--bottom-space) + 24px);
    }

    .ic-hero ::selection {
      background: var(--burgundy);
      color: var(--white);
    }

    .ic-hero .ic-shell {
      width: 100%;
      max-width: 1360px;
      margin-inline: auto;
      padding-inline:
        max(18px, env(safe-area-inset-left, 0px))
        max(18px, env(safe-area-inset-right, 0px));
    }

    .ic-hero .ic-sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }

    .ic-hero .ic-skip {
      position: fixed;
      z-index: 100;
      top: 12px;
      left: 12px;
      padding: 12px 18px;
      background: var(--white);
      color: var(--ink);
      transform: translateY(-160%);
    }

    .ic-hero .ic-skip:focus { transform: translateY(0); }

    .ic-hero .ic-symbols {
      position: absolute;
      width: 0;
      height: 0;
      overflow: hidden;
    }

    .ic-hero .ic-icon {
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    /* Üst bar */
    .ic-hero .ic-header {
      position: relative;
      z-index: 20;
      border-bottom: 1px solid var(--line);
    }

    .ic-hero .ic-header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 64px;
    }

    .ic-hero .ic-brand {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 44px;
      flex-shrink: 0;
      text-decoration: none;
    }

    .ic-hero .ic-brand-mark {
      width: 25px;
      height: 30px;
      color: var(--burgundy);
    }

    .ic-hero .ic-wordmark {
      font-family: var(--reading);
      font-size: 27px;
      font-weight: 650;
      line-height: 1;
      letter-spacing: -.055em;
    }

    .ic-hero .ic-wordmark span {
      color: var(--burgundy);
      font-weight: 450;
    }

    .ic-hero .ic-brand-description {
      display: none;
      max-width: 130px;
      margin-left: 14px;
      padding-left: 18px;
      border-left: 1px solid var(--line);
      color: var(--muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .ic-hero .ic-desktop-nav { display: none; }

    .ic-hero .ic-account {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .ic-hero .ic-login {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 48px;
      min-height: 44px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
    }

    .ic-hero .ic-menu { position: relative; }

    .ic-hero .ic-menu > summary {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      min-height: 44px;
      padding-inline: 10px;
      border: 1px solid var(--control-line);
      border-radius: 3px;
      font-size: 14px;
    }

    .ic-hero .ic-menu > summary .ic-icon {
      width: 15px;
      height: 15px;
    }

    .ic-hero .ic-menu[open] > summary { background: var(--sand); }

    .ic-hero .ic-menu-panel {
      position: absolute;
      top: calc(100% + 10px);
      right: 0;
      width: min(300px, calc(100vw - 36px));
      padding: 10px;
      border: 1px solid var(--control-line);
      background: var(--paper);
      box-shadow: 0 12px 30px rgb(22 35 58 / 12%);
    }

    .ic-hero .ic-menu-panel a {
      display: flex;
      align-items: center;
      min-height: 48px;
      padding: 10px 14px;
      text-decoration: none;
    }

    .ic-hero .ic-menu-panel a + a { border-top: 1px solid var(--line); }

    /* Hero */
    .ic-hero .ic-stage {
      display: grid;
      gap: 24px;
      padding-block: 24px 20px;
    }

    .ic-hero .ic-stage > * { min-width: 0; }

    .ic-hero .ic-eyebrow {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--burgundy);
      font-size: 13px;
      font-weight: 600;
      line-height: 1.4;
      letter-spacing: .065em;
    }

    .ic-hero .ic-eyebrow::before {
      content: "";
      width: 24px;
      height: 1px;
      flex: 0 0 auto;
      background: var(--gold);
    }

    .ic-hero .ic-title {
      margin-top: 10px;
      font-family: var(--reading);
      font-size: clamp(32px, 9.2vw, 40px);
      font-weight: 550;
      line-height: 1.08;
      letter-spacing: -.045em;
    }

    .ic-hero .ic-title em {
      color: var(--burgundy);
      font-style: normal;
      font-weight: 450;
    }

    .ic-hero .ic-lead {
      max-width: 39em;
      margin-top: 12px;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }

    .ic-hero .ic-offer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px 18px;
      margin-top: 18px;
    }

    .ic-hero .ic-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 48px;
      padding: 11px 16px;
      border: 1px solid var(--burgundy);
      border-radius: 3px;
      background: var(--burgundy);
      color: var(--white);
      font-family: var(--ui);
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      text-decoration: none;
      transition: background-color 160ms ease, box-shadow 160ms ease;
    }

    .ic-hero .ic-button .ic-icon { width: 18px; height: 18px; }

    .ic-hero .ic-button-secondary {
      border-color: var(--control-line);
      background: transparent;
      color: var(--ink);
    }

    .ic-hero .ic-price-link {
      display: grid;
      align-content: center;
      min-height: 48px;
      text-decoration: none;
    }

    .ic-hero .ic-price-link small {
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-price-link strong {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 16px;
      font-weight: 600;
    }

    .ic-hero .ic-price-link .ic-icon { width: 16px; height: 16px; }

    .ic-hero .ic-desktop-note {
      display: none;
      margin-top: 16px;
      color: var(--muted);
      font-size: 13px;
    }

    /* Cilt, atıf hattı, kaynak yaprağı */
    .ic-hero .ic-demo { margin-right: 8px; }

    .ic-hero .ic-folio {
      position: relative;
      border: 1px solid var(--line);
      border-left: 4px solid var(--burgundy);
      background: var(--white);
      box-shadow:
        4px 4px 0 var(--sand),
        5px 5px 0 var(--line),
        8px 8px 0 var(--white),
        9px 9px 0 var(--line),
        0 20px 40px rgb(22 35 58 / 7%);
    }

    .ic-hero .ic-folio-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 34px;
      padding: 6px 14px;
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-folio-top span:first-child {
      font-weight: 500;
      letter-spacing: .045em;
    }

    .ic-hero .ic-folio-top span:last-child {
      color: var(--burgundy);
      font-variant-numeric: tabular-nums;
    }

    .ic-hero .ic-query {
      padding: 12px 14px;
      background: var(--ink);
      color: var(--paper);
    }

    .ic-hero .ic-query h2 {
      font-family: var(--reading);
      font-size: 20px;
      font-weight: 450;
      line-height: 1.3;
      letter-spacing: -.015em;
    }

    .ic-hero .ic-pages {
      position: relative;
      display: grid;
      gap: 14px;
      padding: 12px 12px 14px 26px;
    }

    .ic-hero .ic-pages::before {
      content: "";
      position: absolute;
      top: 28px;
      bottom: 62px;
      left: 12px;
      width: 1px;
      background: var(--burgundy);
      opacity: .65;
    }

    .ic-hero .ic-answer,
    .ic-hero .ic-source {
      position: relative;
      min-width: 0;
    }

    .ic-hero .ic-answer::before,
    .ic-hero .ic-source::before {
      content: "";
      position: absolute;
      top: 13px;
      left: -17px;
      width: 7px;
      height: 7px;
      border: 1px solid var(--burgundy);
      border-radius: 50%;
      background: var(--white);
    }

    .ic-hero .ic-answer-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 2px 8px;
      font-size: 13px;
    }

    .ic-hero .ic-answer-label {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      color: var(--green);
      font-size: 13px;
      font-weight: 500;
    }

    .ic-hero .ic-answer-label .ic-icon {
      width: 15px;
      height: 15px;
    }

    .ic-hero .ic-citation {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      min-height: 32px;
      padding: 3px 5px;
      color: var(--burgundy);
      font-size: 13px;
      font-weight: 500;
      text-decoration: underline;
    }

    .ic-hero .ic-answer-text {
      margin-top: 3px;
      font-family: var(--reading);
      font-size: 17px;
      line-height: 1.45;
    }

    .ic-hero .ic-source {
      padding: 10px 12px 12px;
      border: 1px solid var(--line);
      background: var(--paper);
      isolation: isolate;
    }

    .ic-hero .ic-source:target {
      border-color: var(--burgundy);
      box-shadow: 0 0 0 2px var(--red-wash);
    }

    .ic-hero .ic-source::before {
      top: 21px;
      background: var(--burgundy);
    }

    .ic-hero .ic-source-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
    }

    .ic-hero .ic-source-link {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      min-height: 44px;
      color: var(--burgundy);
      text-decoration: none;
    }

    .ic-hero .ic-source-link strong {
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .ic-hero .ic-source-link small {
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      padding: 3px 7px;
      border: 1px solid var(--control-line);
      border-radius: 2px;
      color: var(--ink);
      font-family: var(--ui);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
      white-space: nowrap;
    }

    .ic-hero .ic-badge-full {
      border-color: var(--green);
      background: var(--green-wash);
      color: var(--green);
    }

    .ic-hero .ic-source blockquote {
      position: relative;
      margin-top: 5px;
      font-family: var(--reading);
      font-size: 16px;
      line-height: 1.45;
    }

    .ic-hero .ic-source mark {
      padding-block: 1px;
      background: var(--sand);
      color: var(--ink);
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      animation: ic-source-ink 1100ms ease-out both;
    }

    .ic-hero .ic-watermark {
      position: absolute;
      z-index: -1;
      right: 8px;
      bottom: -7px;
      color: var(--ink);
      font-family: var(--reading);
      font-size: 90px;
      line-height: 1;
      letter-spacing: -.08em;
      opacity: .035;
      pointer-events: none;
    }

    @keyframes ic-source-ink {
      from { background-color: transparent; }
      to { background-color: #F0ECE4; }
    }

    /* Denetim, gösterilen yanıttan ayrı bir taslak alanıdır. */
    .ic-hero .ic-audit {
      border-top: 1px solid var(--line);
      background: var(--green-wash);
    }

    .ic-hero .ic-audit > summary {
      display: flex;
      align-items: center;
      gap: 9px;
      min-height: 48px;
      padding: 8px 12px;
      color: var(--green);
      font-size: 13px;
    }

    .ic-hero .ic-audit-summary-text {
      display: flex;
      flex: 1;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 1px 8px;
    }

    .ic-hero .ic-audit-summary-text strong { font-weight: 600; }
    .ic-hero .ic-audit-summary-text span { font-weight: 400; }

    .ic-hero .ic-audit-chevron {
      width: 16px;
      height: 16px;
      transition: transform 160ms ease;
    }

    .ic-hero .ic-audit[open] .ic-audit-chevron { transform: rotate(180deg); }

    .ic-hero .ic-audit-content {
      padding: 4px 14px 16px;
      color: var(--ink);
      font-size: 14px;
      line-height: 1.55;
    }

    .ic-hero .ic-audit-content > p + p { margin-top: 10px; }

    .ic-hero .ic-proof {
      margin-top: 14px;
      padding: 12px;
      border: 1px solid var(--control-line);
      background: var(--white);
    }

    .ic-hero .ic-proof-label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
    }

    .ic-hero .ic-proof-stage {
      display: grid;
      align-content: center;
      min-height: 112px;
      padding-block: 10px;
    }

    .ic-hero .ic-draft {
      padding: 10px 12px;
      border-left: 2px solid var(--control-line);
      background: var(--sand);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .ic-hero .ic-draft small {
      display: block;
      margin-bottom: 5px;
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-draft p {
      font-family: var(--reading);
      font-size: 17px;
      line-height: 1.5;
    }

    .ic-hero .ic-draft.is-rejected {
      border-color: var(--burgundy);
      background: var(--red-wash);
      color: var(--burgundy);
    }

    .ic-hero .ic-draft.is-rejected p {
      text-decoration: line-through;
      text-decoration-thickness: 1px;
    }

    .ic-hero .ic-draft.is-leaving {
      opacity: 0;
      transform: translateY(-4px);
    }

    .ic-hero .ic-proof-result {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      color: var(--green);
      font-size: 14px;
    }

    .ic-hero .ic-proof-result .ic-icon { margin-top: 2px; }

    .ic-hero .ic-proof-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding-top: 8px;
      border-top: 1px solid var(--line);
    }

    .ic-hero .ic-proof-status {
      flex: 1 1 160px;
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-replay {
      min-height: 44px;
      padding: 9px 12px;
      border: 1px solid var(--control-line);
      border-radius: 3px;
      background: var(--white);
      font-size: 13px;
    }

    .ic-hero .ic-demo-caption {
      margin-top: 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    /* İlk ekranın çıkışı */
    .ic-hero .ic-next {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 60px;
      padding-block: 12px;
      border-top: 1px solid var(--control-line);
      border-bottom: 1px solid var(--line);
      text-decoration: none;
    }

    .ic-hero .ic-next-number {
      color: var(--burgundy);
      font-size: 13px;
      font-variant-numeric: tabular-nums;
    }

    .ic-hero .ic-next-text {
      flex: 1;
      font-size: 14px;
      font-weight: 500;
    }

    .ic-hero .ic-next .ic-icon {
      width: 24px;
      height: 24px;
      color: var(--burgundy);
    }

    /* Hero'nun bağlandığı kısa devam */
    .ic-hero .ic-section { padding-block: 40px; }

    .ic-hero .ic-section-title {
      max-width: 24em;
      font-family: var(--reading);
      font-size: clamp(27px, 4vw, 38px);
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: -.025em;
    }

    .ic-hero .ic-section-intro {
      max-width: 58em;
      margin-top: 12px;
      color: var(--muted);
      font-size: 15px;
    }

    .ic-hero .ic-moments {
      display: grid;
      gap: 24px;
      margin-top: 28px;
    }

    .ic-hero .ic-moment {
      padding-top: 16px;
      border-top: 2px solid var(--gold);
    }

    .ic-hero .ic-moment-number {
      color: var(--burgundy);
      font-size: 13px;
      font-variant-numeric: tabular-nums;
    }

    .ic-hero .ic-moment h3 {
      margin-top: 9px;
      font-family: var(--reading);
      font-size: 23px;
      font-weight: 500;
      line-height: 1.25;
    }

    .ic-hero .ic-moment p {
      margin-top: 10px;
      color: var(--muted);
      font-size: 15px;
    }

    .ic-hero .ic-text-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 44px;
      margin-top: 10px;
      color: var(--burgundy);
      font-size: 14px;
      font-weight: 500;
    }

    .ic-hero .ic-text-link .ic-icon { width: 17px; height: 17px; }

    .ic-hero .ic-scope {
      padding: 24px 18px;
      border: 1px solid var(--line);
      background: var(--sand);
    }

    .ic-hero .ic-scope-heading {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: 8px 20px;
    }

    .ic-hero .ic-scope-heading h2 {
      font-family: var(--reading);
      font-size: 26px;
      font-weight: 500;
      line-height: 1.2;
    }

    .ic-hero .ic-scope-heading time {
      color: var(--muted);
      font-size: 13px;
    }

    .ic-hero .ic-scope-intro {
      margin-top: 12px;
      font-size: 15px;
    }

    .ic-hero .ic-coverage {
      display: grid;
      gap: 12px;
      margin-top: 18px;
    }

    .ic-hero .ic-coverage > div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--control-line);
    }

    .ic-hero .ic-coverage dd {
      font-size: 17px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }

    .ic-hero .ic-scope-note {
      margin-top: 16px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .ic-hero .ic-exclusions {
      margin-top: 16px;
      padding-left: 12px;
      border-left: 2px solid var(--burgundy);
      font-size: 14px;
      line-height: 1.55;
    }

    .ic-hero .ic-exclusions strong { color: var(--burgundy); }

    .ic-hero .ic-plans { margin-top: 26px; }

    .ic-hero .ic-plan {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: start;
      gap: 16px 12px;
      padding-block: 22px;
      border-top: 1px solid var(--control-line);
    }

    .ic-hero .ic-plan h3 { font-size: 17px; font-weight: 600; }

    .ic-hero .ic-plan-description {
      margin-top: 5px;
      color: var(--muted);
      font-size: 14px;
    }

    .ic-hero .ic-plan-price {
      text-align: right;
      font-family: var(--reading);
      font-size: 26px;
      font-weight: 500;
      line-height: 1.2;
      white-space: nowrap;
    }

    .ic-hero .ic-plan-price small {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-family: var(--ui);
      font-size: 13px;
      font-weight: 400;
    }

    .ic-hero .ic-plan .ic-button {
      grid-column: 1 / -1;
      justify-self: start;
    }

    .ic-hero .ic-footer {
      padding-top: 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 13px;
    }

    /* Mobil alt gezinme */
    .ic-hero .ic-bottom-nav {
      position: fixed;
      z-index: 40;
      right: 0;
      bottom: 0;
      left: 0;
      padding-bottom: env(safe-area-inset-bottom, 0px);
      padding-left: env(safe-area-inset-left, 0px);
      padding-right: env(safe-area-inset-right, 0px);
      border-top: 1px solid var(--control-line);
      background: var(--paper);
    }

    .ic-hero .ic-bottom-nav ul {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      height: 56px;
    }

    .ic-hero .ic-bottom-nav a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2px;
      height: 56px;
      padding-inline: 4px;
      color: var(--ink);
      font-size: 13px;
      line-height: 1.2;
      text-decoration: none;
    }

    .ic-hero .ic-bottom-nav .ic-icon { width: 19px; height: 19px; }

    .ic-hero .ic-bottom-nav a:focus-visible {
      outline-offset: -4px;
      background: var(--sand);
    }

    @media (hover: hover) {
      .ic-hero .ic-button:hover {
        background: var(--ink);
        border-color: var(--ink);
        box-shadow: 0 3px 0 rgb(22 35 58 / 12%);
      }

      .ic-hero .ic-button-secondary:hover {
        background: var(--sand);
        border-color: var(--ink);
        color: var(--ink);
      }

      .ic-hero :is(.ic-login, .ic-desktop-nav a, .ic-menu-panel a):hover {
        color: var(--burgundy);
        text-decoration: underline;
      }

      .ic-hero .ic-price-link:hover strong { text-decoration: underline; }
      .ic-hero .ic-audit > summary:hover { background: var(--sand); }
      .ic-hero .ic-next:hover .ic-next-text { text-decoration: underline; }
      .ic-hero .ic-bottom-nav a:hover { background: var(--sand); }
    }

    @media (min-width: 600px) {
      .ic-hero .ic-shell { padding-inline: 32px; }
      .ic-hero .ic-stage { gap: 36px; padding-block: 40px 30px; }
      .ic-hero .ic-title { font-size: 48px; }
      .ic-hero .ic-lead { font-size: 17px; }
      .ic-hero .ic-folio-top { min-height: 42px; padding-inline: 22px; }
      .ic-hero .ic-query { padding: 20px 24px; }
      .ic-hero .ic-query h2 { font-size: 26px; }

      .ic-hero .ic-pages {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: start;
        gap: 28px;
        padding: 26px;
      }

      .ic-hero .ic-pages::before { display: none; }
      .ic-hero .ic-answer::before { display: none; }

      .ic-hero .ic-source::before {
        top: 65px;
        left: -29px;
        width: 28px;
        height: 1px;
        border: 0;
        border-radius: 0;
        background: var(--burgundy);
      }

      .ic-hero .ic-answer-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
      }

      .ic-hero .ic-answer-text {
        margin-top: 10px;
        font-size: 20px;
        line-height: 1.5;
      }

      .ic-hero .ic-citation { padding-left: 0; }
      .ic-hero .ic-source { margin-top: 18px; padding: 15px; }
      .ic-hero .ic-source-top { flex-wrap: wrap; }
      .ic-hero .ic-source blockquote { margin-top: 15px; font-size: 18px; }
      .ic-hero .ic-watermark { font-size: 110px; }
      .ic-hero .ic-audit > summary { min-height: 52px; padding-inline: 22px; }
      .ic-hero .ic-audit-content { padding: 6px 22px 22px; }
      .ic-hero .ic-section { padding-block: 56px; }
      .ic-hero .ic-scope { padding: 28px; }

      .ic-hero .ic-coverage {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
      }

      .ic-hero .ic-coverage > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
      }

      .ic-hero .ic-plan {
        grid-template-columns: minmax(0, 1fr) 150px 170px;
        align-items: center;
        gap: 24px;
      }

      .ic-hero .ic-plan .ic-button {
        grid-column: auto;
        justify-self: stretch;
      }
    }

    @media (min-width: 1000px) {
      .ic-hero { --bottom-space: 0px; padding-bottom: 36px; }
      .ic-hero .ic-shell { padding-inline: 44px; }
      .ic-hero .ic-header-inner { min-height: 84px; }
      .ic-hero .ic-wordmark { font-size: 31px; }
      .ic-hero .ic-brand-mark { width: 28px; height: 34px; }

      .ic-hero .ic-desktop-nav {
        display: flex;
        align-items: center;
        gap: 24px;
        margin-left: auto;
        margin-right: 28px;
      }

      .ic-hero .ic-desktop-nav a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        font-size: 14px;
        text-decoration: none;
      }

      .ic-hero .ic-login {
        min-width: 88px;
        border: 1px solid var(--control-line);
        border-radius: 3px;
      }

      .ic-hero .ic-menu,
      .ic-hero .ic-bottom-nav { display: none; }

      .ic-hero .ic-stage {
        grid-template-columns: minmax(0, .88fr) minmax(0, 1.16fr);
        align-items: center;
        gap: clamp(32px, 4vw, 64px);
        padding-block: 76px 64px;
      }

      .ic-hero .ic-title {
        margin-top: 20px;
        font-size: clamp(44px, 4.5vw, 64px);
        line-height: 1.08;
      }

      .ic-hero .ic-lead {
        max-width: 33em;
        margin-top: 24px;
        font-size: 17px;
        line-height: 1.65;
      }

      .ic-hero .ic-offer { margin-top: 28px; gap: 22px; }
      .ic-hero .ic-button { min-height: 50px; padding-inline: 20px; }
      .ic-hero .ic-desktop-note { display: block; }
      .ic-hero .ic-query h2 { font-size: 27px; }
      .ic-hero .ic-answer-text { font-size: 20px; }
      .ic-hero .ic-next { min-height: 72px; gap: 20px; }
      .ic-hero .ic-next-text { font-size: 16px; }
      .ic-hero .ic-moments { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
      .ic-hero .ic-moment { padding-top: 22px; }
      .ic-hero .ic-coverage > div { flex-direction: row; align-items: center; }
    }

    @media (min-width: 1200px) {
      .ic-hero .ic-brand-description { display: block; }
    }

    @media (prefers-reduced-motion: reduce) {
      .ic-hero *,
      .ic-hero *::before,
      .ic-hero *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }

      .ic-hero .ic-replay { display: none !important; }
    }

    @media (forced-colors: active) {
      .ic-hero .ic-folio { box-shadow: none; border: 1px solid CanvasText; }
      .ic-hero .ic-source mark { text-decoration: underline; }
      .ic-hero .ic-button { border: 1px solid ButtonText; }
      .ic-hero .ic-watermark { display: none; }
    }
  

/* ================= c_urun.css ================= */


    /*
      Her bölüm bağımsız kök sınıfıyla kapsanır:
      .isleyis / .denetim / .baglanti

      .urun-sayfasi ve .urun-sekmeler yalnızca örnek sayfa kabuğudur.
      Mevcut alt gezinmeye entegre ederken ikinci bir sabit çubuk oluşturmayın.

      Sunucuda doldurulacak URL alanları:
      {{UCRETSIZ_BASLA_URL}}
      {{ABONELIK_URL}}
    */

    :where(.urun-sayfasi, .isleyis, .denetim, .baglanti) {
      --paper: #FAF8F4;
      --white: #FFFFFF;
      --ink: #16233A;
      --muted: #555F6C;
      --burgundy: #7B2D26;
      --gold: #A8874B;
      --green: #2F5D4F;
      --line: #E3DED4;
      --sand: #F0ECE4;
      --control-line: #7D817F;
      --green-wash: #EDF2EE;
      --red-wash: #F6ECE8;
      --ui: "IBM Plex Sans", system-ui, sans-serif;
      --reading: "Source Serif 4", Georgia, serif;
    }

    .urun-sayfasi {
      margin: 0;
      background: #FAF8F4;
      padding-block-end: calc(80px + env(safe-area-inset-bottom, 0px));
      -webkit-text-size-adjust: 100%;
    }

    :where(.isleyis, .denetim, .baglanti),
    :where(.isleyis, .denetim, .baglanti) *,
    :where(.isleyis, .denetim, .baglanti) *::before,
    :where(.isleyis, .denetim, .baglanti) *::after {
      box-sizing: border-box;
    }

    :where(.isleyis, .denetim, .baglanti) {
      padding-block: 56px;
      color: var(--ink);
      font: 400 16px/1.6 var(--ui);
      overflow-wrap: anywhere;
      scroll-margin-block-start: 24px;
    }

    :where(.isleyis, .denetim, .baglanti)
    :is(h2, h3, h4, p, figure, blockquote, ol, ul, dl, dd) {
      margin: 0;
    }

    :where(.isleyis, .denetim, .baglanti)
    :is(a, summary, label, [tabindex], fieldset) {
      scroll-margin-block: 24px calc(80px + env(safe-area-inset-bottom, 0px));
    }

    :where(.isleyis, .denetim, .baglanti) a {
      color: inherit;
      text-underline-offset: 0.23em;
      text-decoration-thickness: 1px;
    }

    :where(.isleyis, .denetim, .baglanti) :focus-visible {
      outline: 3px solid var(--burgundy);
      outline-offset: 4px;
      box-shadow: 0 0 0 7px var(--paper);
    }

    :where(.isleyis, .denetim, .baglanti) .u-wrap {
      inline-size: min(1160px, calc(100% - 40px));
      margin-inline: auto;
    }

    :where(.isleyis, .denetim, .baglanti) .u-kicker {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-block-end: 18px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    :where(.isleyis, .denetim, .baglanti) .u-kicker::before {
      content: "";
      flex: 0 0 28px;
      block-size: 2px;
      background: var(--gold);
    }

    :where(.isleyis, .denetim, .baglanti) .u-title {
      max-inline-size: 19ch;
      font: 500 clamp(34px, 4.5vw, 58px)/1.12 var(--reading);
      letter-spacing: -0.035em;
      text-wrap: balance;
    }

    :where(.isleyis, .denetim, .baglanti) .u-lead {
      max-inline-size: 60ch;
      margin-block-start: 22px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.7;
    }

    :where(.isleyis, .denetim, .baglanti) .u-fine {
      font: 400 14px/1.6 var(--ui);
      color: var(--muted);
    }

    :where(.isleyis, .denetim, .baglanti) .u-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 8px;
      border: 1px solid var(--line);
      border-radius: 2px;
      background: var(--sand);
      color: var(--ink);
      font: 500 13px/1.4 var(--ui);
    }

    :where(.isleyis, .denetim, .baglanti) .u-badge--good {
      background: var(--green-wash);
      color: var(--green);
      border-color: var(--green);
    }

    :where(.isleyis, .denetim, .baglanti) .u-badge--bad {
      background: var(--red-wash);
      color: var(--burgundy);
      border-color: var(--burgundy);
    }

    :where(.isleyis, .denetim, .baglanti) .u-link {
      display: inline-flex;
      align-items: center;
      min-block-size: 44px;
      padding-block: 8px;
      font-size: 14px;
      font-weight: 500;
    }

    :where(.isleyis, .denetim, .baglanti) .u-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-block-size: 48px;
      padding: 12px 20px;
      border: 1px solid var(--burgundy);
      border-radius: 2px;
      background: var(--burgundy);
      color: var(--white);
      font: 500 16px/1.5 var(--ui);
      text-align: center;
      text-decoration: none;
    }

    :where(.isleyis, .denetim, .baglanti) .u-button--outline {
      background: transparent;
      color: var(--burgundy);
    }

    :where(.isleyis, .denetim, .baglanti) summary {
      min-block-size: 44px;
      padding: 12px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 500;
    }

    :where(.isleyis, .denetim, .baglanti) summary::marker {
      color: var(--burgundy);
    }

    /* BÖLÜM 1 */

    .isleyis {
      background: var(--paper);
    }

    .isleyis .running-head {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 12px 24px;
      padding-block-end: 20px;
      margin-block-end: 40px;
      border-block-end: 1px solid var(--control-line);
      font-size: 13px;
    }

    .isleyis .brand {
      font: 600 24px/1.2 var(--reading);
      letter-spacing: -0.04em;
    }

    .isleyis .running-head span {
      color: var(--muted);
    }

    .isleyis .moment {
      margin-block-start: 28px;
      padding: 16px 20px;
      border-inline-start: 3px solid var(--burgundy);
      background: var(--sand);
    }

    .isleyis .moment strong {
      color: var(--burgundy);
      font-variant-numeric: tabular-nums;
    }

    .isleyis .flow {
      display: grid;
      gap: 28px;
      margin-block-start: 32px;
      padding: 0;
      list-style: none;
    }

    .isleyis .flow > li {
      position: relative;
      min-inline-size: 0;
      padding: 24px 18px 24px 56px;
      border: 1px solid var(--line);
      background: var(--white);
    }

    /* Gerçek bağlantı çizgisi ve yön oku. */
    .isleyis .flow > li:not(:last-child)::after {
      content: "";
      position: absolute;
      inset-inline-start: 27px;
      inset-block-start: 100%;
      inline-size: 1px;
      block-size: 29px;
      background: var(--control-line);
    }

    .isleyis .flow > li:not(:last-child)::before {
      content: "";
      position: absolute;
      z-index: 1;
      inset-inline-start: 24px;
      inset-block-start: calc(100% + 20px);
      inline-size: 7px;
      block-size: 7px;
      border-inline-end: 1px solid var(--control-line);
      border-block-end: 1px solid var(--control-line);
      transform: rotate(45deg);
    }

    .isleyis .step-number {
      position: absolute;
      inset-inline-start: 14px;
      inset-block-start: 23px;
      color: var(--burgundy);
      font: 500 22px/1.2 var(--reading);
    }

    .isleyis .flow h3 {
      margin-block-end: 12px;
      font: 500 25px/1.2 var(--reading);
      letter-spacing: -0.02em;
    }

    .isleyis .flow .explanation {
      color: var(--muted);
      font-size: 15px;
    }

    .isleyis .question-slip {
      margin-block-start: 20px;
      padding: 16px;
      border-block: 1px solid var(--line);
      background: var(--paper);
      font: 400 19px/1.5 var(--reading);
    }

    .isleyis .processing {
      display: grid;
      gap: 0;
      margin-block-start: 20px;
    }

    .isleyis .processing p {
      position: relative;
      padding: 12px 0 12px 18px;
      border-inline-start: 1px solid var(--control-line);
      font-size: 14px;
    }

    .isleyis .processing p::before {
      content: "";
      position: absolute;
      inset-inline-start: -4px;
      inset-block-start: 22px;
      inline-size: 7px;
      block-size: 7px;
      background: var(--ink);
    }

    .isleyis .processing strong,
    .isleyis .fork strong {
      display: block;
    }

    .isleyis .fork {
      display: grid;
      gap: 12px;
      margin-block-start: 20px;
      padding-inline-start: 14px;
      border-inline-start: 1px solid var(--control-line);
    }

    .isleyis .fork p {
      position: relative;
      padding: 12px;
      font-size: 14px;
    }

    .isleyis .fork p::before {
      content: "";
      position: absolute;
      inset-inline-start: -15px;
      inset-block-start: 25px;
      inline-size: 15px;
      block-size: 1px;
      background: var(--control-line);
    }

    .isleyis .passed {
      background: var(--green-wash);
      color: var(--green);
    }

    .isleyis .removed {
      background: var(--red-wash);
      color: var(--burgundy);
    }

    .isleyis .flow-footer {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px 32px;
      margin-block-start: 24px;
      padding-block-start: 20px;
      border-block-start: 1px solid var(--line);
    }

    .isleyis .flow-footer p {
      max-inline-size: 65ch;
      font-size: 15px;
    }

    /* BÖLÜM 2 */

    .denetim {
      background: var(--ink);
      color: var(--paper);
    }

    .denetim .u-lead,
    .denetim .demo-note {
      color: var(--paper);
    }

    .denetim .demo-note {
      max-inline-size: 80ch;
      margin-block: 24px;
      padding-inline-start: 16px;
      border-inline-start: 2px solid var(--gold);
      font-size: 14px;
    }

    .denetim .shared-question {
      padding: 22px;
      border-block-start: 3px solid var(--gold);
      background: var(--sand);
      color: var(--ink);
    }

    .denetim .shared-question span {
      display: block;
      margin-block-end: 8px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
    }

    .denetim .shared-question p {
      max-inline-size: 70ch;
      font: 400 21px/1.5 var(--reading);
    }

    .denetim .comparison {
      display: grid;
      gap: 20px;
      margin-block-start: 20px;
    }

    .denetim .answer {
      display: flex;
      flex-direction: column;
      min-inline-size: 0;
      background: var(--paper);
      color: var(--ink);
      border-block-start: 4px solid var(--green);
    }

    .denetim .answer--unchecked {
      border-block-start-color: var(--burgundy);
      background: var(--white);
    }

    .denetim .answer-head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 20px;
      border-block-end: 1px solid var(--line);
    }

    .denetim .answer-head h3 {
      font: 500 25px/1.25 var(--reading);
    }

    .denetim .answer-content {
      padding: 0 20px;
    }

    .denetim .sentence {
      padding-block: 24px;
    }

    .denetim .sentence + .sentence {
      border-block-start: 1px solid var(--line);
    }

    .denetim .sentence-label {
      display: block;
      margin-block-end: 10px;
      color: var(--green);
      font-size: 13px;
      font-weight: 600;
    }

    .denetim .sentence-text,
    .denetim .unchecked-text {
      font: 400 21px/1.65 var(--reading);
    }

    .denetim .source {
      margin-block-start: 16px;
      border: 1px solid var(--control-line);
      background: var(--white);
    }

    .denetim .source summary {
      color: var(--green);
    }

    .denetim .source .source-name {
      font-weight: 600;
    }

    .denetim .source .score {
      display: block;
      margin-block-start: 6px;
      padding-inline-start: 18px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 400;
      font-variant-numeric: tabular-nums;
    }

    .denetim .source-body {
      padding: 16px;
      border-block-start: 1px solid var(--line);
    }

    .denetim .source-body p {
      margin-block-start: 10px;
      font-size: 14px;
    }

    .denetim .source-body meter {
      display: block;
      inline-size: 100%;
      block-size: 12px;
      margin-block-start: 12px;
      accent-color: var(--green);
    }

    .denetim .audit-log {
      margin: 0 20px 20px;
      border: 1px solid var(--burgundy);
      background: var(--red-wash);
      color: var(--burgundy);
    }

    .denetim .audit-log summary {
      font-weight: 600;
    }

    .denetim .audit-body {
      padding: 4px 16px 16px;
    }

    .denetim .audit-body del {
      display: block;
      margin-block: 10px;
      font: 400 18px/1.65 var(--reading);
      text-decoration-thickness: 1px;
    }

    .denetim .audit-body p {
      font-size: 14px;
    }

    .denetim .answer-foot {
      margin-block-start: auto;
      padding: 16px 20px;
      border-block-start: 1px solid var(--line);
      color: var(--muted);
      font-size: 14px;
    }

    .denetim .unchecked-body {
      padding: 24px 20px;
    }

    .denetim .unchecked-text mark {
      background: var(--red-wash);
      color: var(--burgundy);
      text-decoration: underline wavy;
      text-underline-offset: 5px;
    }

    .denetim .false-citation {
      margin-block-start: 24px;
      padding: 16px;
      border-inline-start: 3px solid var(--burgundy);
      background: var(--red-wash);
      color: var(--burgundy);
      font-size: 15px;
    }

    .denetim .false-citation strong {
      display: block;
      margin-block-end: 8px;
    }

    .denetim .comparison-lesson {
      margin-block-start: 28px;
      font: 500 25px/1.4 var(--reading);
    }

    .denetim .coverage {
      margin-block-start: 32px;
      padding: 24px 20px;
      background: var(--sand);
      color: var(--ink);
    }

    .denetim .coverage h3 {
      margin-block-end: 10px;
      font: 500 26px/1.25 var(--reading);
    }

    .denetim .coverage-counts {
      display: grid;
      gap: 12px;
      margin-block: 20px;
    }

    .denetim .coverage-counts > div {
      padding-inline-start: 12px;
      border-inline-start: 2px solid var(--control-line);
    }

    .denetim .coverage-counts dt {
      color: var(--muted);
      font-size: 14px;
    }

    .denetim .coverage-counts dd {
      font-size: 20px;
      font-weight: 500;
      font-variant-numeric: tabular-nums;
    }

    .denetim .coverage .scope-limit {
      padding-block: 16px;
      border-block: 1px solid var(--control-line);
      font-size: 14px;
    }

    .denetim .coverage details {
      margin-block-start: 12px;
    }

    .denetim .coverage details p {
      padding: 8px 12px;
      font-size: 14px;
    }

    /* BÖLÜM 3 */

    .baglanti {
      background: var(--paper);
    }

    .baglanti .graph-caption {
      margin-block: 28px 20px;
      color: var(--muted);
      font-size: 14px;
    }

    .baglanti .graph {
      display: grid;
      gap: 30px;
    }

    .baglanti .graph-node {
      position: relative;
      min-inline-size: 0;
      padding: 22px;
      border: 1px solid var(--control-line);
      background: var(--white);
    }

    .baglanti .graph-node:target {
      outline: 3px solid var(--green);
      outline-offset: 4px;
      background: var(--green-wash);
    }

    .baglanti .graph-node:not(:last-child)::after {
      content: "";
      position: absolute;
      inset-block-start: 100%;
      inset-inline-start: 50%;
      block-size: 30px;
      inline-size: 1px;
      background: var(--control-line);
    }

    .baglanti .graph-node:not(:last-child)::before {
      content: "";
      position: absolute;
      inset-block-start: calc(100% + 20px);
      inset-inline-start: calc(50% - 3px);
      inline-size: 7px;
      block-size: 7px;
      border-inline-end: 1px solid var(--control-line);
      border-block-end: 1px solid var(--control-line);
      transform: rotate(45deg);
    }

    .baglanti .node-type {
      display: block;
      margin-block-end: 18px;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.04em;
    }

    .baglanti .graph-node h3 {
      margin-block-end: 16px;
      font: 500 26px/1.25 var(--reading);
    }

    .baglanti .graph-node p {
      margin-block-start: 16px;
      font-size: 15px;
    }

    .baglanti .graph-node .node-action {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-block-size: 48px;
      margin-block-start: 20px;
      padding-block-start: 12px;
      border-block-start: 1px solid var(--control-line);
      font-size: 14px;
      font-weight: 500;
    }

    .baglanti .node-action svg {
      flex: 0 0 20px;
      inline-size: 20px;
      block-size: 20px;
    }

    .baglanti .graph-node--law {
      border-block-start: 4px solid var(--gold);
    }

    .baglanti .article-number {
      display: block;
      font: 500 64px/1 var(--reading);
      letter-spacing: -0.04em;
    }

    .baglanti .case-return {
      display: grid;
      gap: 6px;
      min-block-size: 64px;
      padding-block: 12px;
      border-block: 1px solid var(--line);
      font-size: 15px;
    }

    .baglanti .case-return span {
      color: var(--muted);
      font-size: 13px;
    }

    .baglanti .example-case {
      margin-block-start: 12px;
      border: 1px solid var(--control-line);
    }

    .baglanti .example-case summary span {
      display: block;
      margin-block-start: 4px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 400;
    }

    .baglanti .example-case p {
      margin: 0;
      padding: 12px;
      border-block-start: 1px solid var(--line);
      font-size: 14px;
    }

    .baglanti .graph-foot {
      margin-block-start: 20px;
      color: var(--muted);
      font-size: 14px;
    }

    .baglanti .history {
      display: grid;
      gap: 28px;
      margin-block-start: 56px;
      padding-block-start: 40px;
      border-block-start: 1px solid var(--control-line);
    }

    .baglanti .history-intro h3 {
      max-inline-size: 20ch;
      margin-block-end: 16px;
      font: 500 32px/1.2 var(--reading);
      letter-spacing: -0.025em;
    }

    .baglanti .history-intro > p {
      color: var(--muted);
    }

    .baglanti .history-intro .event-date {
      margin-block-start: 24px;
      padding: 16px;
      border-inline-start: 3px solid var(--burgundy);
      background: var(--sand);
      color: var(--ink);
      font-size: 15px;
    }

    .baglanti .version-picker {
      position: relative;
      min-inline-size: 0;
      margin: 0;
      padding: 0;
      border: 0;
    }

    .baglanti .version-picker legend {
      margin-block-end: 12px;
      padding: 0;
      font-size: 15px;
      font-weight: 500;
    }

    /* Girdiler erişilebilirlik ağacında ve klavye akışında kalır. */
    .baglanti .version-choice {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      padding: 0;
      margin: 0;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
    }

    .baglanti .year-labels {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 8px;
    }

    .baglanti .year-labels label {
      display: grid;
      place-content: center;
      gap: 3px;
      min-block-size: 68px;
      padding: 10px 4px;
      border: 1px solid var(--control-line);
      background: var(--white);
      color: var(--ink);
      cursor: pointer;
      text-align: center;
      font-size: 17px;
      font-weight: 500;
    }

    .baglanti .year-labels label span {
      font-size: 13px;
      font-weight: 400;
      font-variant-numeric: tabular-nums;
    }

    .baglanti #ic-c-year-2019:checked ~ .year-labels
    label[for="ic-c-year-2019"],
    .baglanti #ic-c-year-2022:checked ~ .year-labels
    label[for="ic-c-year-2022"],
    .baglanti #ic-c-year-today:checked ~ .year-labels
    label[for="ic-c-year-today"] {
      border-color: var(--ink);
      background: var(--ink);
      color: var(--white);
      box-shadow: inset 0 -4px 0 var(--gold);
    }

    .baglanti #ic-c-year-2019:focus-visible ~ .year-labels
    label[for="ic-c-year-2019"],
    .baglanti #ic-c-year-2022:focus-visible ~ .year-labels
    label[for="ic-c-year-2022"],
    .baglanti #ic-c-year-today:focus-visible ~ .year-labels
    label[for="ic-c-year-today"] {
      outline: 3px solid var(--burgundy);
      outline-offset: 3px;
    }

    .baglanti .version-panels {
      margin-block-start: 16px;
    }

    .baglanti .version-panel {
      display: none;
      padding: 24px 20px;
      border: 1px solid var(--control-line);
      background: var(--white);
    }

    .baglanti #ic-c-year-2019:checked ~ .version-panels .version-2019,
    .baglanti #ic-c-year-2022:checked ~ .version-panels .version-2022,
    .baglanti #ic-c-year-today:checked ~ .version-panels .version-today {
      display: block;
    }

    .baglanti .version-panel h4 {
      margin-block: 14px 18px;
      font: 500 27px/1.25 var(--reading);
    }

    .baglanti .version-panel > p + p {
      margin-block-start: 16px;
    }

    .baglanti .version-panel .reading-text {
      font: 400 20px/1.65 var(--reading);
    }

    .baglanti .diff {
      display: grid;
      gap: 12px;
      margin-block: 20px;
    }

    .baglanti .diff p {
      padding: 14px;
    }

    .baglanti .diff span {
      display: block;
      margin-block-end: 6px;
      font-size: 13px;
      font-weight: 600;
    }

    .baglanti .diff .old {
      background: var(--red-wash);
      color: var(--burgundy);
    }

    .baglanti .diff .new {
      background: var(--green-wash);
      color: var(--green);
    }

    .baglanti .diff del,
    .baglanti .diff ins {
      font: 400 19px/1.6 var(--reading);
      text-decoration-thickness: 1px;
      text-underline-offset: 4px;
    }

    .baglanti .temporary {
      margin-block: 20px;
      padding: 18px;
      border-inline-start: 3px solid var(--gold);
      background: var(--sand);
    }

    .baglanti .temporary strong {
      display: block;
      margin-block-end: 10px;
      font-size: 14px;
    }

    .baglanti .temporary p + p {
      margin-block-start: 12px;
    }

    .baglanti .temporary ins {
      color: var(--green);
      font: 500 20px/1.5 var(--reading);
      text-underline-offset: 4px;
    }

    .baglanti .version-note {
      margin-block-start: 16px;
      color: var(--muted);
      font-size: 14px;
    }

    .baglanti .purchase {
      display: grid;
      gap: 24px;
      margin-block-start: 48px;
      padding: 28px 20px;
      border-block: 1px solid var(--control-line);
      background: var(--sand);
    }

    .baglanti .purchase h3 {
      margin-block-end: 12px;
      font: 500 29px/1.25 var(--reading);
    }

    .baglanti .purchase p + p {
      margin-block-start: 12px;
    }

    .baglanti .purchase-actions {
      display: grid;
      gap: 12px;
      align-content: center;
    }

    /* Örnek sayfanın mobil alt gezinmesi: toplam 56px + safe-area. */
    .urun-sekmeler {
      position: fixed;
      z-index: 20;
      inset-inline: 0;
      inset-block-end: 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      box-sizing: border-box;
      block-size: calc(56px + env(safe-area-inset-bottom, 0px));
      padding-block-end: env(safe-area-inset-bottom, 0px);
      border-block-start: 1px solid #7D817F;
      background: #FFFFFF;
      font: 500 14px/1.2 "IBM Plex Sans", system-ui, sans-serif;
    }

    .urun-sekmeler a {
      display: flex;
      align-items: center;
      justify-content: center;
      min-inline-size: 0;
      min-block-size: 44px;
      padding-inline: 4px;
      color: #16233A;
      text-decoration: none;
    }

    .urun-sekmeler a + a {
      border-inline-start: 1px solid #E3DED4;
    }

    .urun-sekmeler a:focus-visible {
      outline: 3px solid #7B2D26;
      outline-offset: -5px;
    }

    .urun-sekmeler a:hover {
      background: #F0ECE4;
    }

    @media (min-width: 560px) {
      .denetim .coverage-counts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (min-width: 860px) {
      .urun-sayfasi {
        padding-block-end: 0;
      }

      :where(.isleyis, .denetim, .baglanti) {
        padding-block: 88px;
      }

      :where(.isleyis, .denetim, .baglanti) .u-section-head {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        column-gap: 56px;
        align-items: end;
      }

      :where(.isleyis, .denetim, .baglanti)
      .u-section-head .u-kicker {
        grid-column: 1 / -1;
      }

      :where(.isleyis, .denetim, .baglanti)
      .u-section-head .u-lead {
        margin-block-start: 0;
      }

      .isleyis .flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
      }

      .isleyis .flow > li {
        padding: 64px 22px 24px;
      }

      .isleyis .step-number {
        inset-inline-start: 22px;
        inset-block-start: 20px;
      }

      .isleyis .flow > li:not(:last-child)::after {
        inset-inline-start: 100%;
        inset-block-start: 32px;
        inline-size: 31px;
        block-size: 1px;
      }

      .isleyis .flow > li:not(:last-child)::before {
        inset-inline-start: calc(100% + 20px);
        inset-block-start: 29px;
        transform: rotate(-45deg);
      }

      .denetim .comparison {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
      }

      .denetim .answer-head,
      .denetim .unchecked-body {
        padding-inline: 28px;
      }

      .denetim .answer-content {
        padding-inline: 28px;
      }

      .denetim .audit-log {
        margin-inline: 28px;
      }

      .denetim .coverage {
        padding: 32px;
      }

      .baglanti .graph {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px;
      }

      .baglanti .graph-node:not(:last-child)::after {
        inset-inline-start: 100%;
        inset-block-start: 48px;
        inline-size: 31px;
        block-size: 1px;
      }

      .baglanti .graph-node:not(:last-child)::before {
        inset-inline-start: calc(100% + 20px);
        inset-block-start: 45px;
        transform: rotate(-45deg);
      }

      .baglanti .history {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.3fr);
        gap: 56px;
        margin-block-start: 72px;
      }

      .baglanti .version-panel {
        padding: 28px;
      }

      .baglanti .purchase {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 40px;
        padding: 36px;
      }

      .urun-sekmeler {
        display: none;
      }
    }

    /*
      Hareket yalnızca süsleyici vurguya uygulanır.
      Başlangıçta hiçbir içerik gizlenmez.
    */
    @media (prefers-reduced-motion: no-preference) {
      :where(.isleyis, .denetim, .baglanti) .u-button {
        transition: background-color 160ms ease, color 160ms ease;
      }

      .baglanti .graph-node:target {
        animation: ic-c-target 450ms ease-out;
      }
    }

    @keyframes ic-c-target {
      from { box-shadow: 0 0 0 10px var(--green-wash); }
      to   { box-shadow: 0 0 0 0 var(--green-wash); }
    }

    @media (prefers-reduced-motion: reduce) {
      :where(.isleyis, .denetim, .baglanti),
      :where(.isleyis, .denetim, .baglanti) *,
      :where(.isleyis, .denetim, .baglanti) *::before,
      :where(.isleyis, .denetim, .baglanti) *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

    @media (forced-colors: active) {
      :where(.isleyis, .denetim, .baglanti) .u-button,
      :where(.isleyis, .denetim, .baglanti) .u-badge {
        border: 1px solid ButtonText;
      }

      .baglanti .graph-node:target {
        outline-color: Highlight;
      }

      .baglanti #ic-c-year-2019:checked ~ .year-labels
      label[for="ic-c-year-2019"],
      .baglanti #ic-c-year-2022:checked ~ .year-labels
      label[for="ic-c-year-2022"],
      .baglanti #ic-c-year-today:checked ~ .year-labels
      label[for="ic-c-year-today"] {
        outline: 3px solid Highlight;
        outline-offset: -5px;
      }
    }
  

/* ================= d_fiyat.scoped.css ================= */

/* Tasarimci kok seviyede yazmisti; ayni degerler .fiyat7 kapsamina tasindi
   ki sayfanin geri kalanina sizmasin. */
.fiyat7 { color: var(--ink); font: 1.0625rem/1.65 var(--serif); }
.fiyat7 :is(h1,h2,h3,h4,p,ul,ol,figure) { margin: 0; }
.fiyat7 a { color: inherit; text-underline-offset: .2em; }
.fiyat7 :is(button,input,summary) { font: inherit; }
.fiyat7 svg { display: block; flex: none; }

.fiyat7 {
      --paper: #FAF8F4;
      --white: #FFFFFF;
      --ink: #16233A;
      --muted: #555F6C;
      --burgundy: #7B2D26;
      --gold: #A8874B;
      --green: #2F5D4F;
      --line: #E3DED4;
      --sand: #F0ECE4;
      --control-line: #7D817F;
      --green-wash: #EDF2EE;
      --red-wash: #F6ECE8;

      --serif: "Source Serif 4", Georgia, serif;
      --sans: "IBM Plex Sans", Arial, sans-serif;
      --content: 72rem;
      --dock-height: max(56px, 3.5rem);
      --dock-space: calc(
        var(--dock-height) + env(safe-area-inset-bottom, 0px) + 1rem
      );
    }
.fiyat7 h1, .fiyat7 h2, .fiyat7 h3, .fiyat7 h4, .fiyat7 p, .fiyat7 ul, .fiyat7 ol, .fiyat7 figure { margin: 0; }
.fiyat7 h1, .fiyat7 h2, .fiyat7 h3, .fiyat7 h4 { line-height: 1.15; }
.fiyat7 a { color: inherit; text-underline-offset: .2em; }
.fiyat7 button, .fiyat7 input, .fiyat7 summary { font: inherit; }
.fiyat7 svg { display: block; flex: none; }
.fiyat7 section, .fiyat7 article, .fiyat7 aside, .fiyat7 td, .fiyat7 th { min-inline-size: 0; }
.fiyat7 a, .fiyat7 p, .fiyat7 li, .fiyat7 td, .fiyat7 th, .fiyat7 dd {
      overflow-wrap: anywhere;
    }
.fiyat7 :focus-visible {
      outline: 3px solid var(--burgundy);
      outline-offset: 4px;
    }
.fiyat7 .wrap {
      inline-size: min(100% - 2.5rem, var(--content));
      margin-inline: auto;
    }
.fiyat7 .sr-only {
      position: absolute;
      inline-size: 1px;
      block-size: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }
.fiyat7 .skip {
      position: fixed;
      inset-block-start: 1rem;
      inset-inline-start: 1rem;
      z-index: 100;
      padding: .75rem 1rem;
      background: var(--white);
      color: var(--ink);
      font-family: var(--sans);
      transform: translateY(-200%);
    }
.fiyat7 .skip:focus { transform: translateY(0); }
.fiyat7 .masthead {
      border-block-start: 3px solid var(--gold);
      border-block-end: 1px solid var(--line);
    }
.fiyat7 .masthead__inner {
      min-block-size: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
.fiyat7 .brand {
      display: inline-flex;
      align-items: center;
      gap: .7rem;
      min-block-size: 44px;
      font: 600 1.35rem/1 var(--sans);
      letter-spacing: -.045em;
      text-decoration: none;
    }
.fiyat7 .brand::before {
      content: "";
      inline-size: 15px;
      block-size: 27px;
      border-inline-start: 4px solid var(--burgundy);
      border-inline-end: 1px solid var(--gold);
      border-block: 1px solid var(--gold);
    }
.fiyat7 .masthead__label {
      color: var(--muted);
      font: .8125rem/1.4 var(--sans);
      text-align: end;
    }
.fiyat7 .desktop-nav { display: none; }
.fiyat7 .section {
      padding-block: 3rem;
      scroll-margin-block-start: 1.5rem;
    }
.fiyat7 .section + .section { border-block-start: 1px solid var(--line); }
.fiyat7 .eyebrow {
      display: flex;
      align-items: baseline;
      gap: .8rem;
      margin-block-end: 1rem;
      color: var(--burgundy);
      font: 500 .8125rem/1.5 var(--sans);
      letter-spacing: .075em;
    }
.fiyat7 .eyebrow__number {
      padding-inline-end: .8rem;
      border-inline-end: 1px solid var(--gold);
      font-variant-numeric: tabular-nums;
    }
.fiyat7 h1 {
      max-inline-size: 17ch;
      font-size: clamp(2.4rem, 5vw, 4.6rem);
      font-weight: 500;
      letter-spacing: -.045em;
      text-wrap: balance;
    }
.fiyat7 h2 {
      max-inline-size: 24ch;
      font-size: clamp(2rem, 3.5vw, 3.1rem);
      font-weight: 500;
      letter-spacing: -.035em;
      text-wrap: balance;
    }
.fiyat7 .lead {
      max-inline-size: 58ch;
      margin-block-start: 1.25rem;
      color: var(--muted);
      font-size: 1.125rem;
    }
.fiyat7 .intro {
      display: grid;
      gap: 1.75rem;
      align-items: end;
    }
.fiyat7 .case-note {
      padding: 1.25rem;
      border-inline-start: 2px solid var(--gold);
      background: var(--sand);
    }
.fiyat7 .case-note__time {
      display: block;
      margin-block-end: .55rem;
      color: var(--burgundy);
      font: 500 .8125rem/1.4 var(--sans);
      letter-spacing: .06em;
    }
.fiyat7 .case-note strong {
      display: block;
      margin-block-end: .35rem;
      font-size: 1.3rem;
      font-weight: 600;
    }
.fiyat7 .case-note p { color: var(--muted); }
.fiyat7 .plan-jump {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-block: 2rem 1rem;
      border-block: 1px solid var(--control-line);
    }
.fiyat7 .plan-jump a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: .4rem;
      min-block-size: 92px;
      padding: .75rem .5rem;
      text-decoration: none;
      font-family: var(--sans);
      text-align: center;
    }
.fiyat7 .plan-jump a + a { border-inline-start: 1px solid var(--line); }
.fiyat7 .plan-jump a:hover { background: var(--sand); }
.fiyat7 .plan-jump span {
      color: var(--muted);
      font-size: .8125rem;
      line-height: 1.4;
    }
.fiyat7 .plan-jump strong {
      font-size: .9375rem;
      line-height: 1.4;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
    }
.fiyat7 .pricing-note {
      display: grid;
      gap: .45rem;
      margin-block-end: 1.5rem;
      color: var(--muted);
      font: .875rem/1.6 var(--sans);
    }
.fiyat7 .pricing-note strong { color: var(--ink); font-weight: 500; }
.fiyat7 .plans {
      display: grid;
      gap: 1.25rem;
    }
.fiyat7 .plan {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      border: 1px solid var(--control-line);
      background: var(--white);
      scroll-margin-block-start: 1.5rem;
    }
.fiyat7 .plan--individual {
      border-color: var(--burgundy);
      border-inline-start-width: 4px;
    }
.fiyat7 .plan__ribbon {
      margin: -1.5rem -1.5rem 1.5rem;
      padding: .65rem 1.5rem;
      background: var(--burgundy);
      color: var(--white);
      font: 500 .8125rem/1.5 var(--sans);
      letter-spacing: .025em;
    }
.fiyat7 .plan__type {
      margin-block-end: .6rem;
      color: var(--muted);
      font: .8125rem/1.5 var(--sans);
    }
.fiyat7 .plan h3 {
      font-size: 2rem;
      font-weight: 500;
      letter-spacing: -.025em;
    }
.fiyat7 .plan__for {
      margin-block-start: .65rem;
      color: var(--muted);
      font: 1rem/1.6 var(--sans);
    }
.fiyat7 .price {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: .65rem;
      margin-block: 1.5rem .75rem;
      font-family: var(--sans);
      font-variant-numeric: tabular-nums;
    }
.fiyat7 .price strong {
      font-size: clamp(2.8rem, 5vw, 3.6rem);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.065em;
    }
.fiyat7 .price span {
      color: var(--muted);
      font-size: .9375rem;
    }
.fiyat7 .plan__scope {
      margin-block: 1rem 1.5rem;
      padding-block-start: 1.25rem;
      border-block-start: 1px solid var(--line);
      font-family: var(--sans);
    }
.fiyat7 .plan__scope h4 {
      margin-block-end: .65rem;
      color: var(--green);
      font: 600 .875rem/1.5 var(--sans);
    }
.fiyat7 .plan__scope h4.excluded {
      margin-block-start: 1.5rem;
      color: var(--burgundy);
    }
.fiyat7 .features {
      display: grid;
      gap: .65rem;
      padding: 0;
      list-style: none;
      font-size: .9375rem;
      line-height: 1.6;
    }
.fiyat7 .features li {
      position: relative;
      padding-inline-start: 1rem;
    }
.fiyat7 .features li::before {
      content: "";
      position: absolute;
      inset-inline-start: 0;
      inset-block-start: .65em;
      inline-size: 5px;
      block-size: 5px;
      background: var(--green);
    }
.fiyat7 .features--excluded { color: var(--muted); }
.fiyat7 .features--excluded li::before {
      inline-size: 6px;
      block-size: 2px;
      inset-block-start: .75em;
      background: var(--burgundy);
    }
.fiyat7 .plan__action { margin-block-start: auto; }
.fiyat7 .button {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: .65rem;
      min-block-size: 48px;
      padding: .8rem 1.15rem;
      border: 1px solid var(--burgundy);
      background: var(--burgundy);
      color: var(--white);
      font: 500 1rem/1.4 var(--sans);
      text-align: center;
      text-decoration: none;
    }
.fiyat7 .button:hover {
      background: var(--ink);
      border-color: var(--ink);
    }
.fiyat7 .button--outline {
      border-color: var(--control-line);
      background: transparent;
      color: var(--ink);
    }
.fiyat7 .button--outline:hover {
      border-color: var(--ink);
      background: var(--sand);
    }
.fiyat7 .plan .button { inline-size: 100%; }
.fiyat7 .plan__action small {
      display: block;
      margin-block-start: .65rem;
      color: var(--muted);
      font: .8125rem/1.5 var(--sans);
      text-align: center;
    }
.fiyat7 details > summary {
      cursor: pointer;
      list-style: none;
    }
.fiyat7 details > summary::-webkit-details-marker { display: none; }
.fiyat7 .disclosure-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      min-block-size: 56px;
      font-family: var(--sans);
    }
.fiyat7 .disclosure-mark {
      position: relative;
      flex: 0 0 20px;
      inline-size: 20px;
      block-size: 20px;
    }
.fiyat7 .disclosure-mark::before, .fiyat7 .disclosure-mark::after {
      content: "";
      position: absolute;
      inset-inline-start: 3px;
      inset-block-start: 9px;
      inline-size: 14px;
      block-size: 2px;
      background: currentColor;
    }
.fiyat7 .disclosure-mark::after { transform: rotate(90deg); }
.fiyat7 details[open] > summary .disclosure-mark::after { display: none; }
.fiyat7 .annual {
      margin-block-start: 1.25rem;
      padding-inline: 1.25rem;
      border: 1px solid var(--control-line);
      background: var(--white);
    }
.fiyat7 .annual[open] { padding-block-end: 1.25rem; }
.fiyat7 .annual__grid {
      display: grid;
      gap: 1rem;
      padding-block: 1rem;
    }
.fiyat7 .annual__plan {
      padding: 1.25rem;
      border: 1px solid var(--line);
      background: var(--paper);
    }
.fiyat7 .annual__plan h3 {
      font: 600 1rem/1.5 var(--sans);
    }
.fiyat7 .annual__price {
      margin-block: .6rem 1rem;
      font: 500 1.5rem/1.4 var(--sans);
      font-variant-numeric: tabular-nums;
    }
.fiyat7 .annual__price span {
      color: var(--muted);
      font-size: .875rem;
      font-weight: 400;
    }
.fiyat7 .small {
      color: var(--muted);
      font: .875rem/1.6 var(--sans);
    }
.fiyat7 .coverage {
      margin-block-start: 2rem;
      padding: 1.5rem;
      border-block: 1px solid var(--control-line);
      background: var(--sand);
    }
.fiyat7 .coverage__heading {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: .75rem;
      margin-block-end: 1rem;
    }
.fiyat7 .coverage h3 {
      font: 600 1rem/1.5 var(--sans);
    }
.fiyat7 .coverage__date {
      color: var(--muted);
      font: .8125rem/1.5 var(--sans);
    }
.fiyat7 .coverage__badges {
      display: flex;
      flex-wrap: wrap;
      gap: .5rem;
      margin-block: 1rem;
      padding: 0;
      list-style: none;
    }
.fiyat7 .coverage__badges li {
      padding: .4rem .65rem;
      border: 1px solid var(--control-line);
      background: var(--paper);
      font: .875rem/1.5 var(--sans);
      font-variant-numeric: tabular-nums;
    }
.fiyat7 .coverage__missing {
      margin-block-start: 1rem;
      padding-inline-start: 1rem;
      border-inline-start: 3px solid var(--burgundy);
      color: var(--burgundy);
      font: .9375rem/1.65 var(--sans);
    }
.fiyat7 .section-heading {
      display: grid;
      gap: 1rem;
      margin-block-end: 2rem;
    }
.fiyat7 .section-heading > p {
      max-inline-size: 54ch;
      color: var(--muted);
    }
.fiyat7 .audit-note {
      display: grid;
      gap: .75rem;
      margin-block-end: 2rem;
      padding: 1.25rem;
      border-inline-start: 3px solid var(--green);
      background: var(--green-wash);
    }
.fiyat7 .audit-note strong {
      color: var(--green);
      font: 600 .9375rem/1.5 var(--sans);
    }
.fiyat7 .audit-note p { font-size: 1rem; }
.fiyat7 .comparison {
      inline-size: 100%;
      border-collapse: collapse;
      table-layout: fixed;
      font: .9375rem/1.6 var(--sans);
    }
.fiyat7 .comparison caption {
      padding-block-end: 1rem;
      color: var(--muted);
      text-align: start;
      font-size: .875rem;
    }
.fiyat7 .comparison th, .fiyat7 .comparison td {
      padding: 1.1rem;
      border-block-end: 1px solid var(--line);
      text-align: start;
      vertical-align: top;
    }
.fiyat7 .comparison thead th {
      font-size: .875rem;
      font-weight: 500;
    }
.fiyat7 .comparison tbody th { font-weight: 500; }
.fiyat7 .comparison .own {
      background: var(--green-wash);
      color: var(--ink);
    }
.fiyat7 .comparison thead .own {
      background: var(--ink);
      color: var(--white);
      font-weight: 600;
    }
.fiyat7 .comparison .own strong {
      display: block;
      margin-block-end: .3rem;
      font-weight: 600;
    }
.fiyat7 .comparison .missing { background: var(--red-wash); }
.fiyat7 .status-missing {
      display: inline-block;
      margin-block-end: .4rem;
      padding: .15rem .5rem;
      border: 1px solid var(--burgundy);
      color: var(--burgundy);
      font: 600 .8125rem/1.5 var(--sans);
      letter-spacing: .04em;
    }
.fiyat7 .compare-label { display: none; }
.fiyat7 .comparison-note {
      margin-block-start: 1rem;
      color: var(--muted);
      font: .875rem/1.65 var(--sans);
    }
.fiyat7 .faq-layout {
      display: grid;
      gap: 2rem;
    }
.fiyat7 .faq-intro p {
      margin-block-start: 1.25rem;
      color: var(--muted);
    }
.fiyat7 .faq {
      border-block-start: 1px solid var(--control-line);
    }
.fiyat7 .faq details {
      border-block-end: 1px solid var(--control-line);
    }
.fiyat7 .faq summary {
      padding: 1.15rem .25rem;
      font-weight: 500;
      line-height: 1.55;
    }
.fiyat7 .faq details[open] summary { color: var(--burgundy); }
.fiyat7 .faq-answer {
      padding: 0 .25rem 1.5rem;
      max-inline-size: 68ch;
    }
.fiyat7 .faq-answer p + p { margin-block-start: .85rem; }
.fiyat7 .text-link {
      display: inline-flex;
      align-items: center;
      min-block-size: 44px;
      margin-block-start: .4rem;
      color: var(--burgundy);
      font: 500 .9375rem/1.5 var(--sans);
      text-decoration: underline;
    }
.fiyat7 .closing {
      position: relative;
      margin-block: 1rem 3rem;
      padding: 2rem 1.5rem;
      border-block-start: 3px solid var(--gold);
      background: var(--ink);
      color: var(--paper);
      scroll-margin-block-start: 1.5rem;
    }
.fiyat7 .closing .eyebrow { color: var(--paper); }
.fiyat7 .closing h2 {
      max-inline-size: 22ch;
      font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    }
.fiyat7 .closing__grid {
      display: grid;
      align-items: end;
      gap: 2rem;
    }
.fiyat7 .closing__copy {
      max-inline-size: 46ch;
      margin-block-start: 1.25rem;
      color: var(--paper);
    }
.fiyat7 .closing__action .button {
      inline-size: 100%;
      border-color: var(--paper);
      background: var(--paper);
      color: var(--ink);
    }
.fiyat7 .closing__action .button:hover { background: var(--sand); }
.fiyat7 .closing__action p {
      max-inline-size: 36ch;
      margin-block-start: .9rem;
      font: .875rem/1.6 var(--sans);
    }
.fiyat7 .closing :focus-visible { outline-color: var(--white); }
.fiyat7 .footer {
      padding-block: 2.5rem 1.5rem;
      border-block-start: 1px solid var(--line);
    }
.fiyat7 .footer__grid {
      display: grid;
      gap: 2rem;
    }
.fiyat7 .footer__intro p {
      max-inline-size: 40ch;
      margin-block-start: 1rem;
      color: var(--muted);
      font-size: 1rem;
    }
.fiyat7 .footer h3 {
      margin-block-end: .8rem;
      font: 600 .9375rem/1.5 var(--sans);
    }
.fiyat7 .footer ul {
      padding: 0;
      list-style: none;
      color: var(--muted);
      font: .875rem/1.7 var(--sans);
    }
.fiyat7 .footer__sources li + li { margin-block-start: .5rem; }
.fiyat7 .footer a:not(.brand) {
      display: inline-flex;
      align-items: center;
      min-block-size: 44px;
      color: var(--ink);
      font: .875rem/1.5 var(--sans);
    }
.fiyat7 .footer address {
      font: .875rem/1.7 var(--sans);
      font-style: normal;
      color: var(--muted);
    }
.fiyat7 .footer address strong { color: var(--ink); }
.fiyat7 .footer__bottom {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: .6rem 1.5rem;
      margin-block-start: 2.5rem;
      padding-block-start: 1.25rem;
      border-block-start: 1px solid var(--line);
      color: var(--muted);
      font: .8125rem/1.6 var(--sans);
    }
.fiyat7 .dock {
      position: fixed;
      inset-inline: 0;
      inset-block-end: 0;
      z-index: 20;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      min-block-size: calc(
        var(--dock-height) + env(safe-area-inset-bottom, 0px)
      );
      padding-block-end: env(safe-area-inset-bottom, 0px);
      padding-inline:
        env(safe-area-inset-left, 0px)
        env(safe-area-inset-right, 0px);
      border-block-start: 1px solid var(--control-line);
      background: var(--paper);
    }
.fiyat7 .dock a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: .2rem;
      min-inline-size: 0;
      min-block-size: var(--dock-height);
      padding: .25rem;
      color: var(--ink);
      font: 500 .8125rem/1.2 var(--sans);
      text-decoration: none;
    }
.fiyat7 .dock svg {
      inline-size: 1.125rem;
      block-size: 1.125rem;
    }
.fiyat7 .dock a:last-child { color: var(--burgundy); }
.fiyat7 .dock a:hover { background: var(--sand); }
.fiyat7 .dock a:focus-visible {
      outline-offset: -4px;
    }
@media (max-width: 47.99rem) {
  .fiyat7 .comparison, .fiyat7 .comparison tbody {
        display: block;
      }
  .fiyat7 .comparison colgroup { display: none; }
  .fiyat7 .comparison caption {
        display: block;
        inline-size: 100%;
      }
  .fiyat7 .comparison thead {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
      }
  .fiyat7 .comparison tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        border: 1px solid var(--control-line);
        background: var(--white);
      }
  .fiyat7 .comparison tbody tr + tr { margin-block-start: 1rem; }
  .fiyat7 .comparison tbody th {
        display: block;
        padding: 1rem;
        border-block-end: 1px solid var(--control-line);
        background: var(--sand);
        font-size: 1.0625rem;
      }
  .fiyat7 .comparison td {
        display: block;
        padding: 1rem;
      }
  .fiyat7 .comparison td:last-child { border-block-end: 0; }
  .fiyat7 .compare-label {
        display: block;
        margin-block-end: .35rem;
        color: var(--muted);
        font-size: .8125rem;
        font-weight: 500;
      }
  .fiyat7 .comparison .own .compare-label { color: var(--green); }
  .fiyat7 .comparison .missing .compare-label { color: var(--burgundy); }
}
@media (min-width: 40rem) {
  .fiyat7 .annual__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiyat7 .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiyat7 .pricing-note { grid-template-columns: 1fr auto; gap: 1.5rem; }
}
@media (min-width: 48rem) {
  .fiyat7 { --dock-space: 0px; }
  .fiyat7 .dock, .fiyat7 .masthead__label { display: none; }
  .fiyat7 .desktop-nav {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        font: .875rem/1.5 var(--sans);
      }
  .fiyat7 .desktop-nav a {
        display: inline-flex;
        align-items: center;
        min-block-size: 44px;
      }
  .fiyat7 .section { padding-block: 4.5rem; }
  .fiyat7 .intro {
        grid-template-columns: minmax(0, 1.8fr) minmax(15rem, 1fr);
        gap: 3rem;
      }
  .fiyat7 .plan-jump a {
        flex-direction: row;
        align-items: baseline;
        gap: .75rem;
        min-block-size: 64px;
      }
  .fiyat7 .plan-jump strong { font-size: 1rem; }
  .fiyat7 .closing {
        padding: 3rem;
        margin-block-end: 4.5rem;
      }
  .fiyat7 .closing__grid {
        grid-template-columns: minmax(0, 1.7fr) minmax(15rem, 1fr);
        gap: 3rem;
      }
}
@media (min-width: 64rem) {
  .fiyat7 .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fiyat7 .plan:not(.plan--individual) {
        margin-block-start: 2.6rem;
      }
  .fiyat7 .section-heading {
        grid-template-columns: 1.2fr 1fr;
        align-items: end;
        gap: 3rem;
      }
  .fiyat7 .faq-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr);
        gap: 4rem;
      }
  .fiyat7 .footer__grid {
        grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
      }
}
@media (prefers-reduced-motion: no-preference) {
  .fiyat7 .button, .fiyat7 .plan-jump a, .fiyat7 .dock a {
        transition: background-color .16s ease, border-color .16s ease;
      }
}
@media (forced-colors: active) {
  .fiyat7 .button, .fiyat7 .status-missing { border-color: ButtonText; }
  .fiyat7 .plan--individual { border-color: Highlight; }
  .fiyat7 .disclosure-mark::before, .fiyat7 .disclosure-mark::after, .fiyat7 .features li::before { background: CanvasText; }
  .fiyat7 :focus-visible { outline-color: Highlight; }
}
/* --- MOBIL KATLAMA ---
   Olculdu: ana sayfa mobilde 21.000px idi. Agir bloklar (karsilastirma tablosu,
   plan icerik listeleri) mobilde KAPALI acilir, masaustunde hep acik gorunur.
   JS calismazsa hepsi acik kalir: icerik kaybolmaz, yalniz sayfa uzar. */
.katla { border: 0; margin: 0; }
.katla > summary {
  display: none;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  margin-top: 12px;
  border: 1px solid var(--control-line, #7D817F);
  border-radius: 4px;
  background: var(--white, #fff);
  font: 500 15px/1.4 "IBM Plex Sans", Arial, sans-serif;
  color: var(--ink, #16233A);
}
.katla > summary::-webkit-details-marker { display: none; }
.katla > summary::after {
  content: "";
  width: 9px; height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform .18s ease;
}
.katla[open] > summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.katla > summary:focus-visible { outline: 3px solid var(--burgundy, #7B2D26); outline-offset: 3px; }

@media (max-width: 899px) {
  .katla > summary { display: flex; }
  .katla[open] > summary { margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .katla > summary::after { transition: none; }
}

/* --- /abonelik sayfasi · fiyat kartlari landing ile AYNI bilesenden gelir --- */
.abonelik-sayfasi .sayfa-giris { padding-block: 40px 8px; }
.abonelik-sayfasi .sayfa-giris h1 {
  font: 400 clamp(30px, 4.2vw, 46px)/1.12 var(--serif);
  letter-spacing: -.02em;
  margin-block: 10px 14px;
  max-width: 18ch;
}
.abonelik-sayfasi .giris-metni { max-width: 58ch; color: var(--muted); font-size: 17px; line-height: 1.65; }
.abonelik-sayfasi .mevcut-paket {
  margin-top: 16px; padding: 10px 14px;
  border-left: 3px solid var(--green); background: var(--green-wash);
  font: 400 15px/1.5 var(--sans); border-radius: 0 4px 4px 0;
}
.abonelik-sayfasi .kasa-durumu {
  padding-block: 22px 34px;
}
.abonelik-sayfasi .kasa-durumu > p {
  max-width: 68ch; color: var(--ink); font-size: 16px; line-height: 1.7; margin-block: 8px 18px;
}
.abonelik-sayfasi .bildirim {
  margin-block: 0 16px; padding: 12px 15px;
  border: 1px solid var(--gold); border-left-width: 4px; border-radius: 4px;
  background: var(--sand); font: 400 15px/1.55 var(--sans); max-width: 62ch;
}
.abonelik-sayfasi .haber-formu {
  padding: 18px; border: 1px solid var(--line); border-radius: 4px;
  background: var(--white); max-width: 720px;
}
.abonelik-sayfasi .haber-formu > label {
  display: block; font: 500 15px/1.4 var(--sans); margin-bottom: 10px;
}
.abonelik-sayfasi .haber-satir { display: flex; flex-wrap: wrap; gap: 10px; }
.abonelik-sayfasi .haber-satir input[type="email"] {
  flex: 1 1 240px; min-width: 0; min-height: 48px; padding: 10px 12px;
  border: 1px solid var(--control-line); border-radius: 4px;
  background: var(--white); color: var(--ink); font: 400 16px/1.4 var(--sans);
}
.abonelik-sayfasi .haber-satir select {
  flex: 0 1 220px; min-height: 48px; padding: 10px 12px;
  border: 1px solid var(--control-line); border-radius: 4px;
  background: var(--white); color: var(--ink); font: 400 15px/1.4 var(--sans);
}
.abonelik-sayfasi .haber-formu .field-help { margin-top: 10px; }
.abonelik-sayfasi .yasal { padding-block: 10px 48px; }
.abonelik-sayfasi .yasal-liste {
  margin-top: 12px; max-width: 72ch;
  font: 400 15px/1.75 var(--sans); color: var(--muted);
}
.abonelik-sayfasi .yasal-liste li {
  padding-left: 18px; margin-bottom: 8px; position: relative;
}
.abonelik-sayfasi .yasal-liste li::before {
  content: ""; position: absolute; left: 0; top: .72em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}
@media (max-width: 599px) {
  .abonelik-sayfasi .haber-satir > * { flex: 1 1 100%; }
}
/* Fiyat gizliyken kart icindeki buyuk rakamin yerini tutan metin */
.fiyat7 .fiyat-yakinda {
  display: inline-block; font: 500 16px/1.5 var(--sans);
  color: var(--muted); letter-spacing: 0;
}

/* Hero'daki ikincil dugme. Onceki hali ".ic-price-link" idi: "Paketler / Neler
   dahil, gorun" yaziyordu ve kurucu "link gibi sacma" dedi (29.09). Iki gercek
   dugme, ayni yukseklikte, mobilde alt alta. */
.ic-button-ikincil{
  background:transparent; color:var(--ic-murekkep, #16233A);
  border:1px solid currentColor; box-shadow:none;
}
.ic-button-ikincil:hover,.ic-button-ikincil:focus-visible{
  background:rgba(22,35,58,.06); color:var(--ic-murekkep, #16233A);
}
@media (max-width:560px){
  .ic-offer{display:flex; flex-direction:column; align-items:stretch; gap:10px}
  .ic-offer .ic-button{justify-content:center; width:100%}
}
