

.ha { --ters-2: color-mix(in srgb, var(--zemin) 72%, var(--metin)); --ha-k1: 31%; --ha-k2: 96px; --ha-pad: 0px; --ha-x: calc(var(--ha-k1) + var(--ha-k2) / 2); }
.ha .site-footer { margin-top: 0; }
.ha .bolum { padding-block: clamp(var(--s-8), 8vw, var(--s-10)); }
.ha-bas { display: grid; gap: var(--s-4); max-width: 760px; margin-bottom: var(--s-7); }
.ha-bas--iki { max-width: none; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-5) var(--s-8); align-items: end; }
.ha-bas--iki .h2 { max-width: 18ch; }
.ha-bas .lead { max-width: 44ch; }

.ha-isaret { width: 20px; height: 20px; flex: none; overflow: visible; color: var(--metin-2); }
.ha-isaret .i-kontur { fill: none; stroke: currentColor; stroke-width: 1.4; }
.ha-isaret .i-kesik { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-dasharray: 2.6 2.2; }
.ha-isaret .i-cizgi { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; }
.ha-isaret .i-kor { fill: var(--kor); }
.ha-isaret .i-muhur { fill: var(--vurgu); color: var(--vurgu); }
.ha-isaret[data-durum="open"] { color: var(--kor); }

.ha-hero { overflow-x: clip; }
.ha-hero__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--s-6), 5vw, var(--s-9));
  align-items: center; min-height: calc(100svh - 72px - var(--s-9)); padding-block: var(--s-8) var(--s-7); }
.ha-hero__metin { display: grid; gap: var(--s-5); align-content: center; }
.ha-hero__baslik { font-weight: 300; font-size: clamp(2.5rem, 1rem + 3.4vw, 4.6rem); line-height: 1.02; letter-spacing: -0.035em; max-width: 13ch; }
.ha-hero__sub { font-size: var(--fs-18); color: var(--metin-2); max-width: 44ch; }
.ha-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }

.ha-kapi { display: grid; gap: var(--s-4); padding: var(--s-6); border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin-2); }
.ha-kapi__baslik { font-size: var(--fs-32); font-weight: 600; max-width: 14ch; }
.ha-kapi__not { color: var(--metin-2); font-size: var(--fs-14); max-width: 40ch; }
.ha-kapi__adimlar { list-style: none; margin: var(--s-3) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
.ha-kapi__adim { display: grid; gap: var(--s-1); align-content: start; padding: var(--s-4); border-radius: var(--r-24); background: var(--zemin); min-height: 128px; }
.ha-kapi__adim strong { font-size: var(--fs-16); font-weight: 600; letter-spacing: -0.01em; }
.ha-kapi__d { color: var(--metin-2); font-size: var(--fs-14); }
.ha-kapi__ust { display: flex; justify-content: space-between; align-items: center; min-height: 22px; margin-bottom: var(--s-2); }
.ha-kapi__ust .mono { color: var(--metin-2); }
.ha-kapi__adim--kapi { background: var(--metin); color: var(--zemin); }
.ha-kapi__adim--kapi .ha-kapi__d, .ha-kapi__adim--kapi .mono { color: var(--ters-2); }
.ha-kapi__ust svg { width: 22px; height: 22px; fill: var(--vurgu); color: var(--vurgu); }

.ha-ip { position: relative; height: var(--s-9); }
.ha-ip__cizgi { position: absolute; left: calc(var(--ha-x) - 0.75px); top: 0; bottom: 0; width: 1.5px; background: var(--cizgi); transform-origin: 50% 0; }
.ha-ip__cizgi::before { content: ""; position: absolute; left: -3.75px; top: -4.5px; width: 9px; height: 9px; border-radius: 3px; background: var(--metin); transform: rotate(45deg); }

@media (prefers-reduced-motion: no-preference) {
  .js .ha-hero .eyebrow { animation: ha-belir 800ms var(--ease-out) 250ms both; }
  .js .ha-hero [data-belir] { animation: ha-belir 1000ms var(--ease-out) 650ms both; }
  .js .ha-hero [data-belir] + [data-belir] { animation-delay: 780ms; }
  .js .ha-kapi { animation: ha-gel 1200ms var(--ease-out) 500ms both; }
  .js .ha-kapi__adim { animation: ha-belir 900ms var(--ease-out) both; animation-delay: calc(900ms + var(--i, 0) * 110ms); }
  .js .ha-ip__cizgi { animation: ha-ip 1400ms var(--ease-out) 1200ms both; }
}
@keyframes ha-belir { from { opacity: 0.01; transform: translateY(14px); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes ha-gel { from { opacity: 0; transform: translateY(28px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes ha-ip { from { transform: scaleY(0); } to { transform: none; } }

.ha-zincir-bolum { overflow-x: clip; }
.ha-zincir { position: relative; padding-bottom: var(--s-10); }

.ha-zincir-ust, .ha-halka, .ha-uc { position: relative; }
.ha-zincir-ust::before, .ha-halka::before, .ha-uc::before { content: ""; position: absolute; left: calc(var(--ha-x) - 0.75px); top: 0; bottom: 0;
  width: 1.5px; background: var(--metin); }
.ha-uc::before { bottom: auto; height: 28px; }
.is-canli .ha-zincir-ust::before, .is-canli .ha-halka::before, .is-canli .ha-uc::before { background: var(--cizgi); }

.ha-zincir-ust { display: grid; gap: var(--s-4); padding: 0 0 var(--s-9) calc(var(--ha-k1) + var(--ha-k2) + var(--ha-pad)); }
.ha-zincir-ust .h2 { max-width: 16ch; }
.ha-zincir-ust__no { color: var(--metin-2); font-size: var(--fs-12); }

.ha-omurga { display: none; position: absolute; z-index: 1; left: calc(var(--ha-x) - 0.75px); top: 0; width: 1.5px; height: var(--ha-h, 0px); pointer-events: none; }
.is-canli .ha-omurga { display: block; }
.ha-omurga__dolgu { position: absolute; inset: 0; background: var(--metin); transform-origin: 50% 0; transform: scaleY(var(--p, 0)); }
.ha-omurga__boncuk { position: absolute; left: -5.25px; top: -6px; width: 12px; height: 12px; border-radius: 4px; background: var(--vurgu);
  transform: translateY(var(--by, 0px)) rotate(45deg); transition: opacity var(--d-base) var(--ease-out); }
.ha-omurga.is-son .ha-omurga__boncuk { opacity: 0; }

.ha-halka { display: grid; grid-template-columns: var(--ha-k1) var(--ha-k2) minmax(0, 1fr); padding-bottom: var(--s-10); }
.ha-halka__kenar { grid-column: 1; grid-row: 1; position: sticky; top: 112px; align-self: start; display: grid; gap: var(--s-4); justify-items: start; padding-right: var(--s-6); }
.ha-halka__no { font-family: var(--mono); font-size: var(--fs-12); color: var(--metin-2); line-height: 44px; height: 44px; margin-bottom: calc(-1 * var(--s-2)); }
.ha-halka__ad { font-size: var(--fs-64); font-weight: 300; letter-spacing: -0.035em; line-height: 1; }
.ha-halka__zaman { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); max-width: none; }
.ha-halka__zaman .mono { color: var(--metin-2); }
.ha-halka__uretir { display: grid; gap: var(--s-2); margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--cizgi); width: 100%; max-width: 280px; }
.ha-halka__uretir ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-1); }
.ha-halka__uretir a { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 32px; font-size: var(--fs-14); font-weight: 500; text-decoration: none; border-radius: var(--r-12); }
@media (hover: hover) { .ha-halka__uretir a:hover { text-decoration: underline; } }

.ha-dugum { grid-column: 2; grid-row: 1; justify-self: center; align-self: start; position: relative; z-index: 2; width: 44px; height: 44px; display: grid; place-items: center;
  border: 1.5px solid var(--metin); border-radius: 16px; background: var(--metin);
  transition: background-color 420ms var(--ease-out), border-color 420ms var(--ease-out); }
.ha-dugum svg { width: 16px; height: 16px; fill: var(--zemin); color: var(--zemin); transition: fill 420ms var(--ease-out), transform 520ms var(--ease-out); }
.is-canli .ha-dugum:not(.is-ulasti) { background: var(--zemin); border-color: var(--ters-2); }
.is-canli .ha-dugum:not(.is-ulasti) svg { fill: var(--cizgi); transform: rotate(-45deg) scale(0.8); }
.is-canli .ha-dugum.is-ulasti { animation: ha-dugum 560ms cubic-bezier(0.2, 1.4, 0.4, 1); }
@keyframes ha-dugum { from { transform: scale(0.82); } to { transform: none; } }

.ha-halka__govde { grid-column: 3; grid-row: 1; display: grid; gap: var(--s-5); align-content: start; padding-left: var(--ha-pad); min-width: 0; }
.ha-halka__baslik { font-weight: 300; font-size: clamp(1.75rem, 1rem + 1.7vw, 2.75rem); line-height: 1.08; letter-spacing: -0.03em; max-width: 18ch; padding-top: 2px; }
.ha-halka__ozet { font-size: var(--fs-18); color: var(--metin-2); max-width: 46ch; }
.ha-halka__dl { margin: var(--s-2) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6); max-width: 760px; }
.ha-halka__dl div { padding-top: var(--s-3); border-top: 1px solid var(--cizgi); }
.ha-halka__dl dd { margin: var(--s-2) 0 0; }

.ha-kontrol { position: relative; display: grid; gap: var(--s-2); max-width: 760px; margin-top: var(--s-2); padding: var(--s-5) var(--s-6);
  border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin-2); }
.ha-kontrol__metin { font-size: var(--fs-18); font-weight: 500; letter-spacing: -0.01em; max-width: 48ch; }
.ha-kontrol__kapi { position: absolute; right: 100%; top: 50%; width: calc(var(--ha-k2) / 2 + var(--ha-pad)); height: 1.5px; background: var(--metin); transform-origin: 0 50%;
  transition: transform 560ms var(--ease-out); }
.ha-kontrol::after { content: ""; position: absolute; top: calc(50% - 4.25px); left: calc(-1 * (var(--ha-k2) / 2 + var(--ha-pad)) - 6px); width: 10px; height: 10px; border-radius: 3px;
  background: var(--metin); border: 1.5px solid var(--metin); box-sizing: border-box; z-index: 2; transition: background-color 420ms var(--ease-out), border-color 420ms var(--ease-out), transform 520ms var(--ease-out); }
.is-canli .ha-kontrol:not(.is-ulasti) .ha-kontrol__kapi { transform: scaleX(0); }
.is-canli .ha-kontrol:not(.is-ulasti)::after { background: var(--zemin); border-color: var(--ters-2); transform: rotate(45deg); }

.ha-iz { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-4); }
.ha-iz__liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
.ha-iz__liste li { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 32px; padding: 0 var(--s-3); border: 1px solid var(--metin); border-radius: 11px;
  font-family: var(--mono); font-size: var(--fs-12); color: var(--metin); transition: border-color 420ms var(--ease-out), color 420ms var(--ease-out); }
.ha-iz__liste li::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: var(--metin); transition: transform 420ms var(--ease-out), background-color 420ms; }
.ha-iz__liste li + li { position: relative; margin-left: var(--s-4); }
.ha-iz__liste li + li::after { content: ""; position: absolute; right: calc(100% + 5px); top: 50%; width: 14px; height: 1px; background: var(--cizgi); }
.is-canli .ha-iz__liste li:not(.is-ulasti) { border-color: var(--ters-2); color: var(--metin-2); }
.is-canli .ha-iz__liste li:not(.is-ulasti)::before { background: var(--cizgi); transform: scale(0.5); }

.ha-uc { display: grid; grid-template-columns: var(--ha-k1) var(--ha-k2) minmax(0, 1fr); }
.ha-dugum--muhur { width: 56px; height: 56px; border-radius: 20px; }
.ha-dugum--muhur svg { width: 26px; height: 26px; fill: var(--vurgu); color: var(--vurgu); }
.is-canli .ha-dugum--muhur:not(.is-ulasti) svg { fill: var(--cizgi); transform: none; }
.is-canli .ha-dugum--muhur.is-ulasti { animation: ha-muhur 700ms cubic-bezier(0.2, 1.4, 0.4, 1); }
@keyframes ha-muhur { 0% { transform: scale(1.5) rotate(-14deg); opacity: 0.4; } 60% { opacity: 1; } 100% { transform: none; } }
.ha-uc__govde { grid-column: 3; display: grid; gap: var(--s-3); justify-items: start; padding: 6px 0 0 var(--ha-pad); }
.ha-uc__baslik { display: flex; align-items: baseline; gap: var(--s-3); font-size: var(--fs-32); font-weight: 600; letter-spacing: var(--ls-large); }
.ha-uc__baslik .mono { font-size: var(--fs-12); color: var(--metin-2); letter-spacing: var(--ls-label); font-weight: 400; }
.ha-uc__d { color: var(--metin-2); font-size: var(--fs-18); }
.ha-uc__bant { margin-top: var(--s-4); max-width: 100%; }
.ha-uc__ornek { color: var(--metin-2); font-size: var(--fs-12); }

.ha-kanit { border-top: 1px solid var(--cizgi); }
.ha-defter { width: 100%; border-collapse: collapse; }
.ha-defter thead th { text-align: left; padding: 0 var(--s-5) var(--s-4) 0; font-family: var(--mono); font-size: var(--fs-12); font-weight: 400;
  letter-spacing: var(--ls-label); color: var(--metin-2); }
.ha-defter tbody th, .ha-defter td { text-align: left; vertical-align: top; padding: var(--s-6) var(--s-5) var(--s-6) 0; border-top: 1px solid var(--cizgi); }
.ha-defter tbody tr:last-child > * { border-bottom: 1px solid var(--cizgi); }
.ha-defter th:nth-child(1) { width: 24%; } .ha-defter th:nth-child(2), .ha-defter th:nth-child(3) { width: 29%; }
.ha-defter td { color: var(--metin-2); }
.ha-defter__ad { display: inline-flex; align-items: center; gap: var(--s-3); font-size: var(--fs-18); font-weight: 600; letter-spacing: -0.01em; }
.ha-defter tr { scroll-margin-top: 120px; }
.ha-defter tr:target > * { border-top-color: var(--metin); }
.ha-asama { display: inline-flex; align-items: center; gap: var(--s-3); white-space: nowrap; }
.ha-asama__kareler { display: inline-flex; gap: 3px; }
.ha-asama__kareler span { width: 9px; height: 9px; border-radius: 3px; border: 1px solid var(--cizgi); }
.ha-asama__kareler span.is-dolu { background: var(--metin); border-color: var(--metin); }
.ha-asama a { color: var(--metin); font-weight: 500; text-decoration: none; border-radius: var(--r-12); }
.ha-asama a .mono { color: var(--metin-2); }
@media (hover: hover) { .ha-asama a:hover { text-decoration: underline; } }

.ha-kaynak-bolum { border-top: 1px solid var(--cizgi); }
.ha-kaynaklar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.ha-kaynak { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--s-3); justify-items: start; min-height: 300px; padding: var(--s-6);
  border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin-2); }
.ha-kaynak:nth-child(2) { background: var(--zemin); }
.ha-kaynak__ust { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--s-5); color: var(--metin-2); }
.ha-kaynak p { color: var(--metin-2); }
.ha-kaynak .chip { margin-top: var(--s-3); }
.ha-glif { width: 40px; height: 40px; flex: none; overflow: visible; color: var(--metin); }
.ha-glif .g-dolu { fill: currentColor; }
.ha-glif .g-kontur { fill: none; stroke: currentColor; stroke-width: 1.2; }
.ha-glif .g-vurgu { fill: var(--vurgu); }
.ha-not { display: flex; align-items: flex-start; gap: var(--s-3); margin-top: var(--s-6); color: var(--metin-2); font-size: var(--fs-14); max-width: 70ch; }
.ha-not svg { width: 18px; height: 18px; flex: none; margin-top: 1px; fill: var(--metin-2); color: var(--metin-2); }

.ha-teslim { border-top: 1px solid var(--cizgi); }
.ha-teslim__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-8); align-items: start; }
.ha-teslim__sol { display: grid; gap: var(--s-5); justify-items: start; position: sticky; top: 112px; }
.ha-teslim__sol .h2 { max-width: 15ch; }
.ha-teslim__sol .lead { max-width: 40ch; }
.ha-teslim__sol .btn { margin-top: var(--s-2); }
.ha-cikti { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.ha-cikti li { display: grid; gap: var(--s-3); align-content: start; min-height: 220px; padding: var(--s-6); border: 1px solid var(--cizgi); border-radius: var(--r-32); }
.ha-cikti li:nth-child(1), .ha-cikti li:nth-child(4) { background: var(--zemin-2); }
.ha-cikti__no { color: var(--metin-2); margin-bottom: var(--s-4); }
.ha-cikti__ad { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.ha-cikti p { color: var(--metin-2); }

.ha-sss { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-8); align-items: start; border-top: 1px solid var(--cizgi); }

@media (max-width: 1100px) {
  .ha { --ha-k1: 28%; --ha-k2: 80px; }
  .ha-halka__ad { font-size: var(--fs-48); }
  .ha-halka__dl { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
}
@media (max-width: 899px) {
  .ha { --ha-k1: 0px; --ha-k2: 44px; --ha-pad: var(--s-5); }
  .ha-hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: var(--s-6) var(--s-7); gap: var(--s-7); }
  .ha-ip { height: var(--s-8); }
  .ha-zincir-ust { padding-bottom: var(--s-8); }
  .ha-halka { grid-template-columns: var(--ha-k2) minmax(0, 1fr); padding-bottom: var(--s-9); }
  .ha-halka__kenar { grid-column: 2; grid-row: 1; position: static; padding: 0 0 var(--s-5) var(--ha-pad); }
  .ha-halka__no { margin-bottom: calc(-1 * var(--s-3)); }
  .ha-dugum { grid-column: 1; }
  .ha-halka__govde { grid-column: 2; grid-row: 2; }
  .ha-halka__uretir { max-width: none; }
  .ha-uc { grid-template-columns: var(--ha-k2) minmax(0, 1fr); }
  .ha-uc__govde { grid-column: 2; }
  .ha-bas--iki, .ha-teslim__in, .ha-sss { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .ha-teslim__in { gap: var(--s-7); }
  .ha-teslim__sol { position: static; }
  .ha-sss { gap: var(--s-6); }
  .ha-kaynaklar { grid-template-columns: minmax(0, 1fr); }
  .ha-kaynak { min-height: 0; }
  .ha-kaynak__ust { margin-bottom: var(--s-3); }
  
  .ha-defter thead { display: none; }
  .ha-defter, .ha-defter tbody, .ha-defter tr, .ha-defter th, .ha-defter td { display: block; width: auto !important; }
  .ha-defter tr { padding-block: var(--s-5); border-top: 1px solid var(--cizgi); }
  .ha-defter tbody tr:last-child { border-bottom: 1px solid var(--cizgi); }
  .ha-defter tbody th, .ha-defter td { border: 0 !important; padding: 0; }
  .ha-defter td { margin-top: var(--s-3); }
  .ha-defter td::before { content: attr(data-etiket); display: block; margin-bottom: 2px; font-family: var(--mono); font-size: var(--fs-12); color: var(--metin-2); letter-spacing: var(--ls-label); }
}
@media (max-width: 600px) {
  .ha-kapi { padding: var(--s-5); }
  .ha-kapi__adimlar { grid-template-columns: minmax(0, 1fr); }
  .ha-kapi__adim { min-height: 0; }
  .ha-halka__ad { font-size: var(--fs-48); }
  .ha-kontrol { padding: var(--s-4) var(--s-5); }
  .ha-iz__liste li + li { margin-left: 0; }
  .ha-iz__liste li + li::after { display: none; }
  .ha-cikti { grid-template-columns: minmax(0, 1fr); }
  .ha-cikti li { min-height: 0; padding: var(--s-5); }
  .ha-cikti li:nth-child(4) { background: transparent; }
  .ha-cikti li:nth-child(3) { background: transparent; }
  .ha-uc__bant .dogrulama-bandi { --h: 60px; }
  .ha-uc__bant .dogrulama-bandi__muhur { width: 52px; }
  .ha-uc__bant .dogrulama-bandi__metin { padding-left: var(--s-3); }
  .ha-uc__bant .dogrulama-bandi__metin strong { font-size: var(--fs-16); }
  .ha-uc__bant .dogrulama-bandi__metin .mono { font-size: 11px; }
}
.ha-iz__liste li:nth-child(2), .ha-iz__liste li:nth-child(2)::before { transition-delay: 140ms; }
.ha-iz__liste li:nth-child(3), .ha-iz__liste li:nth-child(3)::before { transition-delay: 280ms; }

@media (max-width: 1023px) {
  .ha-asama a { padding-block: 4px; margin-block: -4px; }
}

@media (max-width: 1023px) {
  .ha-hero__baslik, .ha-zincir-ust .h2, .ha-bas .h2, .ha-teslim__sol .h2, .ha-halka__baslik, .ha-kapi__baslik { text-wrap: balance; }
  .ha-hero__sub, .ha-halka__ozet, .ha-kontrol__metin, .ha-bas .lead { text-wrap: pretty; }
}

@media (min-width: 768px) and (max-width: 899px) {
  .ha-hero__baslik { max-width: none; }
  .ha-hero__sub { max-width: 52ch; }
  .ha-kapi { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: var(--s-3) var(--s-6); }
  .ha-kapi__baslik { font-size: var(--fs-24); }
  .ha-kapi__not { justify-self: end; max-width: 34ch; }
  .ha-kapi__adimlar { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ha-halka__dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5); }
  
  .ha-defter tr { display: grid; grid-template-columns: 13rem minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-5); row-gap: var(--s-4); }
  .ha-defter tbody th { grid-row: span 2; }
  .ha-defter td { margin-top: 0; }
  .ha-defter td:last-child { grid-column: 2 / -1; }
}

@media (max-width: 899px) {
  .ha-kapi__adim { grid-template-columns: 2.25rem minmax(0, 1fr) 22px; grid-template-areas: "no ad mh" "no d mh"; column-gap: var(--s-2); row-gap: 2px; align-items: center;
    min-height: 64px; padding: 12px var(--s-4); border-radius: var(--r-24); }
  .ha-kapi__ust { display: contents; }
  .ha-kapi__ust .mono { grid-area: no; align-self: center; }
  .ha-kapi__ust svg { grid-area: mh; }
  .ha-kapi__adim strong { grid-area: ad; line-height: 1.3; }
  .ha-kapi__d { grid-area: d; line-height: 1.4; }
}

@media (max-width: 767px) {
  .ha-hero__in { gap: var(--s-6); padding-block: var(--s-5) var(--s-6); }
  .ha-hero__baslik { font-size: clamp(2.25rem, 1.2rem + 4.6vw, 2.75rem); }
  .ha-kapi { gap: var(--s-3); padding: var(--s-5) var(--s-4) var(--s-4); border-radius: var(--r-32); }
  .ha-kapi__baslik { font-size: var(--fs-24); padding-inline: var(--s-4); }
  .ha-kapi__not { padding-inline: var(--s-4); }
  .ha-kapi__adimlar { gap: 6px; margin-top: var(--s-2); }
  .ha-ip { height: var(--s-7); }
  .ha-zincir-ust { padding-bottom: var(--s-7); }
  .ha-halka { padding-bottom: var(--s-8); }
  .ha-halka__kenar { gap: var(--s-3); padding-bottom: var(--s-4); }
  .ha-halka__ad { font-size: 2.5rem; }
  .ha-halka__uretir { margin-top: var(--s-2); }
  .ha-halka__govde { gap: var(--s-4); }
  .ha-halka__baslik { font-size: 1.75rem; }
  .ha-halka__ozet { font-size: var(--fs-16); }
  .ha-kontrol__metin { font-size: var(--fs-16); }
  .ha-cikti li { grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: var(--s-2); row-gap: var(--s-1); padding: var(--s-4) var(--s-5) var(--s-4) var(--s-4); }
  .ha-cikti__no { grid-row: span 2; margin: 0; line-height: 1.9; }
  .ha-cikti__ad { font-size: var(--fs-20); line-height: 1.35; }
  .ha-kaynak { padding: var(--s-5); gap: var(--s-2); }
  .ha-kaynak__ust { margin-bottom: var(--s-2); }
}
