

.ga { --ga-kart: var(--zemin); --ga-serit: var(--zemin-2); --ga-kod: var(--zemin-2); }
[data-tema="koyu"] .ga { --ga-kart: var(--zemin-2); --ga-serit: var(--zemin); --ga-kod: var(--zemin); }
.ga .site-footer { margin-top: 0; }
.ga .bolum { padding-block: clamp(var(--s-8), 8vw, var(--s-10)); }
.ga-bas { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-5) var(--s-8); align-items: end; margin-bottom: var(--s-8); }
.ga-bas .h2 { max-width: 16ch; }
.ga-bas .lead { max-width: 40ch; }

.ga-hero__in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s-6) clamp(var(--s-6), 5vw, var(--s-9)); align-items: end;
  padding-block: clamp(var(--s-6), 3.5vw, var(--s-7)) var(--s-6); }
.ga-hero__sol { display: grid; gap: var(--s-5); }
.ga-hero__baslik { font-weight: 300; font-size: clamp(2.6rem, 1rem + 3.7vw, 4.75rem); line-height: 1.02; letter-spacing: -0.035em; max-width: 12ch; }
.ga-hero__sag { display: grid; gap: var(--s-5); }
.ga-hero__sub { font-size: var(--fs-18); color: var(--metin-2); max-width: 52ch; }
.ga-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.ga-ozet { margin: var(--s-2) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); }
.ga-ozet div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--s-1); padding: var(--s-4) var(--s-3) 0 0; }
.ga-ozet div + div { padding-left: var(--s-4); border-left: 1px solid var(--cizgi); }
.ga-ozet dd { margin: 0; font-weight: 300; font-size: var(--fs-32); line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ga-ozet dt { font-size: var(--fs-14); color: var(--metin-2); line-height: 1.3; }
@media (prefers-reduced-motion: no-preference) {
  .js .ga-hero .eyebrow { animation: ga-belir 800ms var(--ease-out) 200ms both; }
  .js .ga-hero [data-belir] { animation: ga-belir 1000ms var(--ease-out) 520ms both; }
}
@keyframes ga-belir { from { opacity: 0.01; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.ga-galeri { padding-bottom: var(--s-9); }
.ga-filtre { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-4) var(--s-6); align-items: center;
  padding-block: var(--s-4); margin-bottom: var(--s-5); border-block: 1px solid var(--cizgi); }
.ga-filtre__sayi { display: grid; gap: var(--s-1); align-content: start; min-width: 12rem; }
.ga-sayac { display: inline-flex; justify-content: flex-end; width: 1.24em; font-weight: 200; font-size: clamp(3.4rem, 2rem + 3vw, 5rem); line-height: 1;
  letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ga-sayac__sutun { display: inline-block; height: 1em; overflow: hidden; }
.ga-sayac__serit { display: flex; flex-direction: column; transition: transform 900ms cubic-bezier(0.25, 1.25, 0.4, 1); }
.ga-sayac__serit span { display: block; height: 1em; line-height: 1; }
.ga-filtre__kalan { font-family: var(--mono); font-size: var(--fs-12); letter-spacing: var(--ls-label); color: var(--metin-2); }
.ga-filtre__gruplar { display: grid; gap: var(--s-3); min-width: 0; }
html:not(.js) .ga-filtre__gruplar, html:not(.js) .ga-sayac { display: none; }
html:not(.js) .ga-filtre { grid-template-columns: 1fr; }
.ga-grup { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr); gap: var(--s-4); align-items: start; margin: 0; padding: 0; border: 0; min-width: 0; }
.ga-grup__ad { float: left; padding: 0; margin-top: 12px; font-family: var(--mono); font-size: var(--fs-12); letter-spacing: var(--ls-label); color: var(--metin-2); }
.ga-grup__liste { position: relative; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.ga-grup__gosterge { position: absolute; left: 0; top: 0; width: 0; height: 0; border-radius: 14px; background: var(--zemin-2);
  box-shadow: inset 0 0 0 1.5px var(--metin); pointer-events: none; opacity: 0; }
.ga-secenek { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: var(--s-2); min-height: 40px; padding: 0 10px 0 12px;
  border: 1px solid var(--cizgi); border-radius: 14px; background: transparent; cursor: pointer; font-size: var(--fs-14); font-weight: 500; color: var(--metin);
  white-space: nowrap; transition: border-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out); }
.ga-secenek .sev { width: 16px; height: 16px; }
.ga-secenek__sayi { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 7px; background: var(--zemin-2);
  color: var(--metin-2); font-size: 11px; transition: background-color var(--d-base) var(--ease-out); }
.ga-secenek[aria-pressed="true"] { font-weight: 600; border-color: transparent; }
.ga-secenek[aria-pressed="true"] .ga-secenek__sayi { background: var(--zemin); color: var(--metin); }
.ga-grup__liste:not(.is-gostergeli) .ga-secenek[aria-pressed="true"] { border-color: var(--metin); background: var(--zemin-2); }
.ga-grup__liste.is-gostergeli .ga-grup__gosterge { opacity: 1; }
.ga-secenek.is-bos { color: var(--metin-2); }
.ga-secenek.is-bos .ga-secenek__sayi { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi); }
@media (hover: hover) and (pointer: fine) { .ga-secenek:hover { border-color: var(--metin); } }
.ga-secenek:active { transform: scale(0.97); }
.ga-temizle { min-height: 36px; padding: 0 var(--s-2); border: 0; background: none; cursor: pointer; font-size: var(--fs-14); font-weight: 500;
  text-decoration: underline; text-underline-offset: 0.25em; color: var(--metin); border-radius: var(--r-12); }
.ga-temizle:disabled { color: var(--metin-2); text-decoration: none; cursor: default; }
html:not(.js) .ga-temizle { display: none; }
.ga-filtre__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s-4); }

.ga-izgara { position: relative; columns: 3 320px; column-gap: var(--s-5); }
.ga-izgara > .ga-kart { break-inside: avoid; margin-bottom: var(--s-5); }
.ga-izgara.is-js { columns: auto; height: var(--h, auto); }
.ga-izgara.is-js > .ga-kart { position: absolute; left: 0; top: 0; width: var(--kw); margin: 0; will-change: transform; }
.ga-izgara.is-js > .ga-kart.is-gizli { visibility: hidden; }
.ga-bos { display: grid; justify-items: start; gap: var(--s-4); padding: var(--s-7) 0; }
.ga-bos[hidden] { display: none; }
.ga-bos p { font-weight: 300; font-size: var(--fs-32); letter-spacing: -0.02em; }
.ga-etiket { margin-top: var(--s-6); }

.ga-kart { display: block; }
.ga-kart__ic { position: relative; background: var(--ga-kart); border: 1px solid var(--cizgi); border-radius: var(--r-32); overflow: hidden; color: var(--metin);
  transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 700ms cubic-bezier(0.25, 1.35, 0.45, 1), opacity 420ms var(--ease-out), border-color var(--d-base) var(--ease-out); }
.ga-kart__ic.is-izle { transition: transform 160ms linear, opacity 420ms var(--ease-out), border-color var(--d-base) var(--ease-out); }
.ga-kart__ust { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: 14px 52px 13px 22px; background: var(--ga-serit);
  box-shadow: inset 0 -2px 0 var(--bordo); }
.ga-kart__ust .logo { height: 20px; }
.ga-kart__ust .mono { font-size: var(--fs-14); }
.ga-kart__govde { display: grid; gap: var(--s-4); padding: 20px 52px 20px 22px; }
.ga-kart__meta { margin: 0; display: grid; grid-template-columns: max-content max-content max-content; justify-content: start; gap: var(--s-5); }
.ga-kart__meta dt { font-size: 12px; font-weight: 500; color: var(--metin-2); }
.ga-kart__meta dd { margin: 3px 0 0; font-size: var(--fs-16); line-height: 24px; }
.ga-kart__meta dd.mono { font-size: var(--fs-14); }
.ga-kart__meta .sev-etiket { gap: 6px; }
.ga-kart__meta .sev { width: 18px; height: 18px; }
.ga-kart__baslik { font-weight: 300; font-size: clamp(1.35rem, 1.1rem + 0.5vw, 1.6rem); line-height: 1.14; letter-spacing: -0.025em; text-wrap: balance; }
.ga-kart__baglanti { text-decoration: none; border-radius: var(--r-12); }
.ga-kart__baglanti::after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: var(--r-32); }
.ga-kart__etki { font-size: var(--fs-14); color: var(--metin-2); line-height: 1.5; }
.ga-kart__kanit-baslik { font-size: 12px; font-weight: 600; margin-bottom: var(--s-2); }
.ga-kart .kod { font-size: 11.5px; line-height: 1.7; padding: 10px 0; background: var(--ga-kod); border-radius: var(--r-24); overflow: hidden; }
.ga-kart .kod-satirlar { min-width: 0; }
.ga-kart .kod-satirlar li { white-space: pre-wrap; overflow-wrap: anywhere; padding: 0 12px 0 3.2em; isolation: isolate; }
.ga-kart .kod-satirlar li::before { width: 2.2em; }

.ga-kart .kod-bulgu::after { content: ""; position: absolute; z-index: -1; inset: 0 0 0 3px; background: var(--alarm); opacity: 0; transform: scaleX(0.04);
  transform-origin: 0 50%; transition: opacity 420ms var(--ease-out), transform 620ms var(--ease-out); }
.ga-kart__alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-2) var(--s-4); padding-top: var(--s-3);
  border-top: 1px solid var(--cizgi); max-width: none; }
.ga-kart__alt .mono { color: var(--metin-2); }
.ga-kart__ac { font-size: var(--fs-14); font-weight: 600; white-space: nowrap; }
.ga-kart__ac .ok { display: inline-block; transition: transform var(--d-base) var(--ease-out); }

.ga-kart__sekmeler { position: absolute; top: 66px; right: 0; bottom: 18px; width: 30px; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
.ga-sekme { flex: 1; min-height: 18px; max-height: 64px; background: var(--ga-serit); border: 1px solid var(--cizgi); border-right: 0; border-radius: 8px 0 0 8px; }
.ga-sekme.is-aktif { flex: 2.6; max-height: 150px; min-height: 104px; display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 9px; border: 0;
  color: var(--gece); font-weight: 600; font-size: 12px; }
.ga-sekme.is-aktif > span { writing-mode: vertical-rl; transform: rotate(180deg); }
.ga-sekme.is-aktif .sev { width: 15px; height: 15px; }
.ga-sekme.is-aktif .sev .k { fill: none; stroke: currentColor; }
.ga-sekme.is-aktif .sev[data-level="3"] :is(.k1, .k2, .k3), .ga-sekme.is-aktif .sev[data-level="2"] :is(.k1, .k2), .ga-sekme.is-aktif .sev[data-level="1"] .k1 { fill: currentColor; }
.ga-sekme.is-aktif[data-level="4"] { background: var(--bordo); color: var(--kemik); }
.ga-sekme.is-aktif[data-level="4"] .sev .k { fill: var(--kemik); }
.ga-sekme.is-aktif[data-level="3"] { background: var(--alarm); }
.ga-sekme.is-aktif[data-level="2"] { background: var(--kor); }
.ga-sekme.is-aktif[data-level="1"] { background: var(--seftali); }
[data-tema="koyu"] .ga-sekme.is-aktif[data-level="4"] { box-shadow: inset 1.5px 0 0 var(--kemik), inset 0 1.5px 0 var(--kemik), inset 0 -1.5px 0 var(--kemik); }

@media (hover: hover) and (pointer: fine) {
  .ga-kart:hover .ga-kart__ic { border-color: var(--metin); }
  .ga-kart:hover .kod-bulgu::after { opacity: 0.16; transform: none; }
  .ga-kart:hover .ga-kart__ac .ok { transform: translateX(4px); }
}
.ga-kart:focus-within .ga-kart__ic { border-color: var(--metin); }
.ga-kart:focus-within .kod-bulgu::after { opacity: 0.16; transform: none; }

.ga-kart.is-hedef .ga-kart__ic { box-shadow: inset 0 0 0 2px var(--metin); }

.ga-kart.is-sonuk .ga-kart__ic { opacity: 0.28; }

@media (prefers-reduced-motion: no-preference) {
  .js .ga-kart.is-bekle .ga-kart__ic { opacity: 0; transform: translateY(24px); }
}

.ga-not { border-top: 1px solid var(--cizgi); }
.ga-not__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7) clamp(var(--s-7), 6vw, var(--s-10)); align-items: start; }
.ga-not__metin { display: grid; gap: var(--s-5); position: sticky; top: calc(72px + var(--s-6)); }
.ga-not__metin .h2 { max-width: 14ch; }
.ga-not__metin .lead { max-width: 38ch; }
.ga-not__liste { list-style: none; margin: 0; padding: 0; display: grid; }
.ga-madde { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: var(--s-6); row-gap: var(--s-2); padding-block: var(--s-6); border-top: 1px solid var(--cizgi); }
.ga-madde:last-child { border-bottom: 1px solid var(--cizgi); }
.ga-madde__glif { grid-row: span 2; display: grid; align-content: center; gap: 8px; width: 96px; height: 72px; padding: 0 14px; border-radius: var(--r-24);
  background: var(--zemin-2); border: 1px solid var(--cizgi); }
.ga-madde__ad { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; align-self: end; }
.ga-madde__metin { color: var(--metin-2); max-width: 46ch; }
.ga-glif-satir { position: relative; display: flex; gap: 5px; height: 10px; align-items: center; }
.ga-glif-satir > span:not(.redakte) { flex: 1; height: 5px; border-radius: 3px; background: var(--cizgi); }
.ga-glif-satir .redakte { height: 10px; width: calc(var(--n) * 4px); flex: none; font-size: 0; vertical-align: 0; }
.ga-glif-satir.is-bulgu::before { content: ""; position: absolute; left: -14px; top: -3px; bottom: -3px; width: 3px; background: var(--alarm); }
.ga-glif-satir.is-bulgu > span { background: var(--metin); }
.ga-madde__glif svg { width: 28px; height: 28px; justify-self: center; fill: var(--alarm); color: var(--alarm); }
.ga-madde[data-madde="2"] .ga-madde__glif { background: var(--metin); border-color: var(--metin); }

.ga-lejant { border-top: 1px solid var(--cizgi); }
.ga-lejant__liste { list-style: none; margin: 0; padding: 0; }
.ga-lejant__satir { display: grid; grid-template-columns: 64px minmax(0, 1.6fr) minmax(0, 1.6fr) minmax(0, 4fr) minmax(0, 2.2fr); gap: var(--s-5); align-items: center;
  padding: var(--s-5) 0; border-top: 1px solid var(--cizgi); }
.ga-lejant__satir:last-child { border-bottom: 1px solid var(--cizgi); }
.ga-lejant__isaret .sev { width: 44px; height: 44px; }
.ga-lejant__ad { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.ga-lejant__kollar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; max-width: 150px; }
.ga-lejant__kollar span { height: 12px; border-radius: 4px; border: 1px solid var(--cizgi); }
.ga-lejant__satir[data-level="4"] .is-dolu { background: var(--sev-critical); border-color: var(--sev-critical-kontur, transparent); }
.ga-lejant__satir[data-level="3"] .is-dolu { background: var(--sev-high); border-color: transparent; }
.ga-lejant__satir[data-level="2"] .is-dolu { background: var(--sev-medium); border-color: transparent; }
.ga-lejant__satir[data-level="1"] .is-dolu { background: var(--sev-low); border-color: transparent; }
[data-tema="koyu"] .ga-lejant__satir[data-level="4"] .is-dolu { border-color: var(--kemik); }
.ga-lejant__ac { color: var(--metin-2); }
.ga-lejant__git { justify-self: end; display: grid; justify-items: end; gap: 2px; padding: var(--s-2) var(--s-3); border-radius: var(--r-24); text-decoration: none;
  transition: background-color var(--d-base) var(--ease-out); }
.ga-lejant__git .mono { color: var(--metin-2); }
.ga-lejant__eylem { font-size: var(--fs-14); font-weight: 600; text-decoration: underline; text-underline-offset: 0.25em; }
.ga-lejant__eylem span { display: inline-block; transition: transform var(--d-base) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .ga-lejant__git:hover { background: var(--zemin-2); }
  .ga-lejant__git:hover .ga-lejant__eylem span { transform: translateY(-3px); }
}

.ga-rapor { padding-bottom: clamp(var(--s-8), 8vw, var(--s-10)); }
.ga-rapor__kutu { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s-5) var(--s-8);
  padding: clamp(var(--s-6), 4vw, var(--s-8)); border-radius: var(--r-48); background: var(--metin); color: var(--zemin); }
.ga-rapor__metin { display: grid; gap: var(--s-3); }
.ga-rapor__baslik { font-weight: 300; font-size: var(--fs-48); letter-spacing: -0.03em; max-width: 18ch; }
.ga-rapor p { color: var(--cizgi); max-width: 52ch; }
[data-tema="koyu"] .ga-rapor p { color: var(--murekkep); }
.ga-rapor .btn--birincil { background: var(--zemin); color: var(--metin); }
@media (hover: hover) and (pointer: fine) { .ga-rapor .btn--birincil:hover { background: var(--vurgu); color: var(--gece); } }

.ga-sss { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: start; border-top: 1px solid var(--cizgi); }
.ga-sss .h2 { max-width: 12ch; }

@property --ga-sol { syntax: '<length>'; inherits: false; initial-value: 0px; }
@property --ga-sag { syntax: '<length>'; inherits: false; initial-value: 0px; }
@keyframes ga-kenar { 0% { --ga-sol: 0px; --ga-sag: 52px; } 10% { --ga-sol: 40px; } 90% { --ga-sag: 52px; } 100% { --ga-sol: 40px; --ga-sag: 0px; } }
@media (max-width: 1100px) {
  .ga-filtre { grid-template-columns: minmax(0, 1fr); }
  .ga-filtre__sayi { display: flex; align-items: baseline; gap: var(--s-3); }
  .ga-filtre__alt { flex: 1; } .ga-temizle { margin-left: auto; }
  .ga-lejant__satir { grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "i ad kol git" "i ac ac git"; row-gap: var(--s-2); }
  .ga-lejant__isaret { grid-area: i; align-self: start; } .ga-lejant__ad { grid-area: ad; } .ga-lejant__kollar { grid-area: kol; }
  .ga-lejant__ac { grid-area: ac; } .ga-lejant__git { grid-area: git; }
}
@media (max-width: 900px) {
  .ga-hero__in, .ga-bas, .ga-not__in, .ga-sss { grid-template-columns: minmax(0, 1fr); }
  .ga-not__metin { position: static; }
}
@media (max-width: 640px) {
  .ga-hero__in { padding-block: var(--s-6) var(--s-6); }
  .ga-filtre { padding-block: var(--s-4); }
  .ga-grup { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .ga-grup__ad { float: none; margin: 0; }
  
  .ga-grup__liste { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter); }
  .ga-grup__liste::-webkit-scrollbar { display: none; }
  
  .ga-grup__liste { --ga-sol: 0px; --ga-sag: 52px;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--ga-sol), #000 calc(100% - var(--ga-sag)), transparent);
            mask-image: linear-gradient(to right, transparent, #000 var(--ga-sol), #000 calc(100% - var(--ga-sag)), transparent); }
  @supports (animation-timeline: scroll()) {
    .ga-grup__liste { --ga-sag: 0px; animation: ga-kenar linear both; animation-timeline: scroll(self x); }
  }
  .ga-izgara > .ga-kart { margin-bottom: var(--s-4); }
  .ga-madde { grid-template-columns: 72px minmax(0, 1fr); column-gap: var(--s-4); }
  .ga-madde__glif { width: 72px; height: 60px; padding: 0 10px; }
  .ga-glif-satir.is-bulgu::before { left: -10px; }
  .ga-lejant__satir { grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "i ad" "i kol" "i ac" "i git"; padding-inline: 0; gap: var(--s-2) var(--s-4); }
  .ga-lejant__isaret .sev { width: 34px; height: 34px; }
  .ga-lejant__git { justify-self: start; justify-items: start; padding-inline: 0; }
  .ga-ozet dd { font-size: var(--fs-24); }
}
@media (max-width: 420px) {
  .ga-kart__ust { padding-inline: 18px 46px; }
  .ga-kart__govde { padding: 18px 46px 18px 18px; }
  .ga-kart__meta { gap: var(--s-4); }
}

@media (max-width: 1023px) {
  
  .ga-secenek { min-height: 44px; }
  .ga-temizle { min-height: 44px; }
  
  @media (hover: none) {
    .ga-kart:active .ga-kart__ic { transform: scale(0.985); transition-duration: 160ms; }
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  
  .ga-hero__in { padding-block: var(--s-7) var(--s-6); gap: var(--s-5); }
  .ga-hero__baslik { font-size: clamp(3rem, 0.5rem + 7vw, 4.25rem); max-width: 12ch; text-wrap: balance; }
  .ga-hero__sub { max-width: 46ch; }
  .ga-not__in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7) var(--s-6); }
  .ga-not__metin { position: sticky; top: calc(72px + var(--s-6)); }
  .ga-not__metin .h2 { font-size: 2.25rem; text-wrap: balance; }
  
  .ga-grup { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .ga-grup__ad { float: none; margin: 0; }
}
@media (max-width: 767px) {
  .ga .bolum { padding-block: var(--s-8); }
  .ga-galeri { padding-bottom: var(--s-7); }
  .ga-bas { margin-bottom: var(--s-6); }
  
  .ga-hero__baslik { font-size: clamp(2.4rem, 1.2rem + 5vw, 3rem); text-wrap: balance; }
  .ga-hero__sub { font-size: var(--fs-16); }
  .ga-hero__cta { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .ga-hero__cta .btn { width: 100%; }
  
  .ga-sayac { font-size: 3.4rem; }
  .ga-filtre { gap: var(--s-3); margin-bottom: var(--s-4); }
  .ga-filtre__gruplar { gap: var(--s-4); }
  
  .ga-kart__baslik { font-size: 1.4rem; }
  .ga-kart__etki { font-size: var(--fs-16); line-height: 1.5; }
  .ga-kart .kod { font-size: 12px; }
  .ga-kart__alt { padding-top: var(--s-3); }
  .ga-kart__ac { min-height: 24px; display: inline-flex; align-items: center; gap: 0.3em; }
  
  @media (prefers-reduced-motion: no-preference) {
    .js .ga-kart.is-bekle .ga-kart__ic { transform: translateY(36px) rotate(var(--ga-egim, -1.2deg)) scale(0.97); }
    .js .ga-kart:nth-child(even) { --ga-egim: 1.2deg; }
    .js .ga-kart:not(.is-bekle) .ga-kart__ic:not(.is-izle) { transition: transform 620ms cubic-bezier(0.22, 1.25, 0.4, 1), opacity 300ms var(--ease-out), border-color var(--d-base) var(--ease-out); }
  }
  .ga-rapor__baslik { font-size: var(--fs-32); }
  .ga-rapor__kutu { padding: var(--s-6) var(--s-5); }
  .ga-rapor__kutu .btn { width: 100%; }
  .ga-sss { gap: var(--s-5); }
}

@media (min-width: 700px) and (prefers-reduced-motion: no-preference) {
  .js:not(.js-hazir) .ga-izgara > .ga-kart { visibility: hidden; animation: satir-guvence 0s linear 3s forwards; }
}
