

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

.rp-hero { overflow-x: clip; }
.rp-hero__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--s-6), 5vw, var(--s-9)); align-items: center;
  min-height: calc(100svh - 72px); padding-block: var(--s-7) var(--s-8); }
.rp-hero__metin { display: grid; gap: var(--s-5); align-content: center; }
.rp-hero__baslik { font-weight: 300; font-size: clamp(2.4rem, 1rem + 3vw, 4.2rem); line-height: 1.02; letter-spacing: -0.035em; max-width: 13ch; }
.rp-hero__sub { font-size: var(--fs-18); color: var(--metin-2); max-width: 40ch; }
.rp-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-2); }
@media (prefers-reduced-motion: no-preference) {
  .js .rp-hero .eyebrow { animation: rp-belir 800ms var(--ease-out) 250ms both; }
  .js .rp-hero [data-belir] { animation: rp-belir 1000ms var(--ease-out) 650ms both; }
  .js .rp-hero [data-belir] + [data-belir] { animation-delay: 780ms; }
}
@keyframes rp-belir { from { opacity: 0.01; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.rp-yelpaze { --k: 0.62; --adim: 96px; margin: 0; display: grid; gap: var(--s-5); min-width: 0; }
.rp-yelpaze__alan { position: relative; height: calc(566px * var(--k) + 70px); perspective: 1800px; perspective-origin: 50% 60%; }
.rp-yelpaze__egim { position: absolute; inset: 0; transform-origin: 50% 70%; will-change: transform; }
.rp-yelpaze__sayfa { --r: calc((var(--i) - 1.5) * 4.5deg);
  --tx: calc(30px + var(--i) * var(--adim) - 200px * (1 - var(--k)));
  --ty: calc(566px * var(--k) + 40px - 566px - var(--yay) * 1px - var(--kalk, 0px));
  position: absolute; left: 0; top: 0; width: 400px; height: 566px; transform-origin: 50% 100%; z-index: calc(var(--i) + 1);
  transform: translate(var(--tx), var(--ty)) rotate(var(--r)) scale(var(--k)); border-radius: var(--r-24);
  transition: transform 820ms cubic-bezier(0.22, 1, 0.36, 1); }
.rp-yelpaze__dagit { width: 100%; height: 100%; transform-origin: 50% 100%; }
.rp-yelpaze__sayfa[data-i="0"] { --i: 0; --yay: 0; } .rp-yelpaze__sayfa[data-i="1"] { --i: 1; --yay: 12; }
.rp-yelpaze__sayfa[data-i="2"] { --i: 2; --yay: 16; --kalk: 12px; z-index: 5; } .rp-yelpaze__sayfa[data-i="3"] { --i: 3; --yay: 6; }
.rp-yelpaze__sayfa:focus-visible { outline-offset: 4px; }
.rp-yelpaze.is-acik .rp-yelpaze__sayfa { --r: calc((var(--i) - 1.5) * 6deg); }
.rp-yelpaze .rp-yelpaze__sayfa.is-ust { z-index: 9; --r: 0deg; --kalk: 30px; }
.rp-yelpaze__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3) var(--s-5); }
.rp-asagi { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 32px; color: var(--metin-2); text-decoration: none; border-radius: var(--r-12);
  transition: color var(--d-base) var(--ease-out); }
.rp-asagi span { transition: transform var(--d-base) var(--ease-out); }
@media (hover: hover) { .rp-asagi:hover { color: var(--metin); } .rp-asagi:hover span { transform: translateY(3px); } }
@media (prefers-reduced-motion: no-preference) {
  .js .rp-yelpaze:not(.is-hazir) .rp-yelpaze__sayfa { opacity: 0; }
}

.rp-p { position: relative; width: 400px; height: 566px; display: flex; flex-direction: column; background: var(--rp-kagit); color: var(--metin);
  border: 1px solid var(--cizgi); border-radius: var(--r-24); overflow: hidden; font-size: 12.5px; line-height: 1.45; }
.rp-p__bas { display: flex; align-items: center; justify-content: space-between; padding: 20px 32px; background: var(--rp-serit); }
.rp-p__bas .logo { height: 20px; }
.rp-p__bas .mono, .rp-p__dip .mono { font-size: 9.5px; color: var(--metin-2); }
.rp-p__govde { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 13px; padding: 26px 48px 0 32px; }
.rp-p__dip { position: relative; display: flex; justify-content: space-between; margin: 12px 32px 0; padding: 9px 0 20px; border-top: 1px solid var(--cizgi); }
.rp-p__sekme { position: absolute; right: 0; top: var(--st, 24%); width: 24px; height: 76px; display: grid; place-items: center; background: var(--metin); color: var(--zemin);
  border-radius: 8px 0 0 8px; writing-mode: vertical-rl; font-weight: 600; font-size: 9.5px; }
.rp-p--summary .rp-p__sekme { --st: 15%; } .rp-p--appendix .rp-p__sekme { --st: 51%; }

.rp-p--finding .rp-p__sekme { --st: 33%; background: var(--vurgu); color: var(--vurgu-metin); }
.rp-p__baslik { font-weight: 300; font-size: 27px; line-height: 1.06; letter-spacing: -0.03em; max-width: 16ch; }
.rp-p__metin { color: var(--metin-2); font-size: 11.5px; }
.rp-p--cover .rp-p__govde { justify-content: center; gap: 10px; padding-bottom: 40px; }
.rp-p__desen { position: absolute; right: -1px; bottom: -40px; width: 62%; fill: var(--rp-serit); pointer-events: none; }
.rp-p__ust-et { position: relative; font-size: 10.5px; color: var(--metin-2); }
.rp-p__kapak-baslik { position: relative; font-weight: 300; font-size: 40px; line-height: 1; letter-spacing: -0.035em; max-width: 8ch; }
.rp-p__meta { position: relative; margin: 14px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.rp-p__meta dt { font-size: 9px; color: var(--metin-2); }
.rp-p__meta dd { margin: 3px 0 0; font-family: var(--mono); font-size: 10px; }
.rp-p__sayilar { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--cizgi); }
.rp-p__sayilar div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 6px; padding: 16px 8px 14px 0; }
.rp-p__sayilar div + div { padding-left: 12px; border-left: 1px solid var(--cizgi); }
.rp-p__sayilar dd { margin: 0; font-weight: 200; font-size: 40px; line-height: 1; letter-spacing: -0.04em; }
.rp-p__sayilar dt { font-size: 9px; color: var(--metin-2); line-height: 1.3; }
.rp-p__sayilar .is-kritik dd { color: var(--vurgu); }
.rp-p__not { font-weight: 300; font-size: 18px; line-height: 1.3; letter-spacing: -0.015em; padding-left: 12px; box-shadow: inset 2px 0 0 var(--vurgu); max-width: 24ch; }
.rp-p--finding .rp-p__govde { gap: 11px; padding-top: 20px; }
.rp-p__bulgu-ust { display: flex; justify-content: space-between; align-items: center; padding-bottom: 9px; border-bottom: 2px solid var(--bordo); font-size: 10.5px; }
.rp-p__baslik--bulgu { font-size: 21px; max-width: 20ch; }
.rp-p__kunye { font-size: 9px; color: var(--metin-2); margin-top: -4px; }
.rp-p__kod { font-size: 9px; line-height: 1.7; padding: 8px 0; border-radius: 8px; background: var(--rp-serit); overflow: hidden; }
.rp-p__kod .kod-satirlar { min-width: 0; }
.rp-p__kod .kod-satirlar li { padding: 0 10px 0 3.3em; overflow: hidden; text-overflow: ellipsis; }
.rp-p__kod .kod-satirlar li::before { width: 2.2em; }
.rp-p__bant { margin-top: auto; }
.rp-p .dogrulama-bandi { --h: 40px; }
.rp-p .dogrulama-bandi__muhur { border-radius: 7px 0 0 7px; }
.rp-p .dogrulama-bandi__metin { padding: 0 4px 0 10px; background: var(--rp-kagit); }
.rp-p .dogrulama-bandi__metin strong { font-size: 12px; }
.rp-p .dogrulama-bandi__metin .mono { font-size: 8px; white-space: nowrap; }
.rp-p .dogrulama-bandi__uc path { fill: var(--rp-kagit); }
.rp-p__tablo { margin: 2px 0 0; display: grid; }
.rp-p__tablo div { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; padding-block: 10px; border-top: 1px solid var(--cizgi); }
.rp-p__tablo div:last-child { border-bottom: 1px solid var(--cizgi); }
.rp-p__tablo dt { font-family: var(--mono); font-size: 9px; color: var(--metin-2); padding-top: 2px; }
.rp-p__tablo dd { margin: 0; font-size: 12px; }

.rp-ana { background: var(--zemin-2); border-block: 1px solid var(--cizgi); overflow-x: clip; }
.rp-ana__iz { position: relative; }
.rp-ana__olcu { position: absolute; left: 0; width: 1px; top: -70vh; bottom: 0; pointer-events: none; visibility: hidden; }
.rp-ana__yapiskan { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "bas sahne" "liste sahne";
  grid-template-rows: auto 1fr; gap: var(--s-7) clamp(var(--s-7), 6vw, var(--s-9)); align-items: start; padding-block: clamp(var(--s-8), 8vw, var(--s-10)); }
.rp-ana__bas { grid-area: bas; display: grid; gap: var(--s-4); }
.rp-ana__bas .h2 { max-width: 14ch; }
.rp-ana__giris { color: var(--metin-2); max-width: 44ch; }
.rp-ana__liste { grid-area: liste; display: grid; gap: var(--s-6); min-width: 0; }
.rp-ana__sahne { grid-area: sahne; margin: 0; position: sticky; top: calc(72px + var(--s-6)); display: grid; gap: var(--s-4); justify-items: center; min-width: 0; }
.rp-ana__etiket { display: flex; justify-content: center; }
.rp-dizin { grid-area: dizin; }
.rp-dizin[hidden] { display: none; }
.rp-cagri { display: none; }

.rp-parcalar { list-style: none; margin: 0; padding: 0; display: grid; }
.rp-parca { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--s-4); row-gap: var(--s-2); padding-block: var(--s-5); border-top: 1px solid var(--cizgi); }
.rp-parcalar .rp-parca:last-child { border-bottom: 1px solid var(--cizgi); }
.rp-parca > :not(.rp-parca__no) { grid-column: 2; }
.rp-parca__no { grid-row: span 3; display: grid; place-items: center; width: 28px; height: 28px; margin-top: -1px; border-radius: 9px; background: var(--metin); color: var(--zemin); font-size: var(--fs-12); }
.rp-parca__top { display: none; }
.rp-parca__ad { font-size: var(--fs-20); font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; }
.rp-parca__ac { color: var(--metin-2); max-width: 46ch; }
.rp-parca__kim { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-1); }
.rp-parca__kim .label { margin-right: var(--s-1); }
.rp-kim { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: var(--r-24); font-size: var(--fs-14); font-weight: 500; background: var(--zemin); }
.rp-parca--son { border-top: 0; padding-top: 0; }
.rp-parca--son .rp-parca__no { grid-row: auto; width: auto; height: auto; place-items: start; background: none; color: var(--metin-2); grid-column: 1 / -1; margin: 0; }
.rp-parca--son > :not(.rp-parca__no) { grid-column: 1 / -1; }
.rp-parca--son .rp-parca__ad { font-size: var(--fs-24); font-weight: 300; letter-spacing: -0.02em; }

.rp-ana__uzay { position: relative; width: 100%; }
.rp-ana__dunya { position: relative; width: 100%; max-width: 560px; margin-inline: auto; }
.rp-kart { --duz: 1; --yuzey: 0; --isaret: 1; position: relative; color: var(--metin); font-size: 15px; line-height: 1.5; }
.rp-kart__kabuk { position: absolute; inset: 0; border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin); opacity: var(--duz); pointer-events: none; }
.rp-plaka { position: relative; z-index: 0; display: grid; gap: var(--s-2); padding: 15px 36px 15px 64px; }
.rp-plaka::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: var(--r-24); background: var(--zemin); box-shadow: inset 0 0 0 1px var(--cizgi);
  opacity: var(--yuzey); transition: box-shadow 360ms var(--ease-out); }
.rp-plaka + .rp-plaka::after { content: ""; position: absolute; left: 64px; right: 36px; top: 0; height: 1px; background: var(--cizgi); opacity: var(--duz); }
.rp-plaka__no { position: absolute; left: 24px; top: 20px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px;
  border: 1px solid var(--cizgi); background: var(--zemin); color: var(--metin-2); font-size: 11px; line-height: 1; opacity: var(--isaret);
  transition: background-color 360ms var(--ease-out), color 360ms var(--ease-out), border-color 360ms var(--ease-out); }
.rp-plaka__capa { position: absolute; left: 0; top: 50%; width: 1px; height: 1px; pointer-events: none; }
.rp-plaka.is-aktif::before { box-shadow: inset 0 0 0 1.5px var(--metin); }
.rp-plaka.is-aktif .rp-plaka__no { background: var(--metin); border-color: var(--metin); color: var(--zemin); }
.rp-kart__et { font-family: var(--mono); font-size: 12px; letter-spacing: var(--ls-label); color: var(--metin-2); }

.rp-plaka--kimlik { grid-template-columns: auto auto; justify-content: space-between; align-items: center; padding-block: 18px; }
.rp-plaka--kimlik::before { opacity: 1; background: var(--zemin-2); box-shadow: inset 0 -2px 0 var(--bordo); border-radius: var(--r-32) var(--r-32) var(--r-12) var(--r-12); }
.rp-plaka--kimlik.is-aktif::before { box-shadow: inset 0 0 0 1.5px var(--metin), inset 0 -2px 0 var(--bordo); }
.rp-plaka--kimlik .rp-plaka__no { top: 50%; margin-top: -11px; }
.rp-plaka--kimlik .logo { height: 24px; }
.rp-kimlik { position: relative; display: inline-flex; align-items: center; font-size: 15px; }
.rp-kimlik__imlec { position: absolute; right: -6px; top: 15%; bottom: 15%; width: 2px; border-radius: 1px; background: var(--metin); opacity: 0; }

.rp-onem-dl { margin: 0; display: flex; flex-wrap: wrap; gap: var(--s-4) var(--s-7); }
.rp-onem-dl dt { color: var(--metin-2); font-size: 13px; font-weight: 500; }
.rp-onem-dl dd { margin: 4px 0 0; font-size: 18px; line-height: 26px; }
.rp-onem-dd { display: inline-flex; align-items: center; gap: var(--s-2); font-weight: 600; }
.rp-arti { width: 24px; height: 24px; overflow: visible; }
.rp-arti__kontur rect { fill: none; stroke: var(--cizgi); stroke-width: 1.2; }
.rp-arti__dolgu rect { fill: var(--sev-critical); stroke: var(--sev-critical-kontur); stroke-width: 1.2; transform-box: fill-box; transform-origin: center; }

.rp-kart__baslik { font-weight: 300; font-size: 29px; line-height: 1.12; letter-spacing: -0.03em; max-width: 21ch; }
.rp-kart__baslik [data-kelime] { display: inline-block; }

.rp-plaka--kanit { gap: var(--s-3); }
.rp-kod { list-style: none; margin: 0; padding: 12px 0; counter-reset: satir; font-family: var(--mono); font-size: 12px; line-height: 1.8; background: var(--kod-zemin);
  border: 1px solid var(--cizgi); border-radius: var(--r-32); overflow: hidden; }
.rp-kod li { counter-increment: satir; position: relative; padding: 0 16px 0 40px; white-space: pre; overflow: hidden; text-overflow: ellipsis; }
.rp-kod li::before { content: counter(satir); position: absolute; left: 0; width: 26px; text-align: right; color: var(--metin-2); }
.rp-kod li.is-yorum { color: var(--metin-2); }
.rp-kod li.is-bulgu { box-shadow: inset 3px 0 0 var(--alarm); }
.rp-kod__ortu { position: absolute; left: 36px; right: 0; top: 0; bottom: 0; background: var(--kod-zemin); transform-origin: 100% 50%; transform: scaleX(0); }
.rp-token { position: relative; display: inline-block; }
.rp-token__bar { position: absolute; inset: 2px -1px; border-radius: 3px; background: var(--redaksiyon); transform-origin: 0 50%; }
.rp-ok { position: relative; display: inline-block; }
.rp-ok__vurgu { position: absolute; inset: 1px -4px; display: grid; place-items: center; border-radius: 4px; background: var(--vurgu); color: var(--vurgu-metin); }
.rp-gizli { display: inline-block; vertical-align: -0.15em; width: 10ch; height: 1.05em; border-radius: 3px; background: var(--redaksiyon); }

.rp-etki { display: flex; align-items: center; gap: var(--s-5); max-width: none; }
.rp-odo { display: inline-flex; flex: none; font-weight: 200; font-size: 46px; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.rp-odo__sutun { display: inline-block; height: 1em; overflow: hidden; }
.rp-odo__serit { display: flex; flex-direction: column; }
.rp-odo__serit span { height: 1em; line-height: 1; }
.rp-etki__metin { color: var(--metin-2); font-size: 14px; line-height: 1.45; max-width: 30ch; }

.rp-fix { position: relative; justify-self: start; padding-bottom: 8px; font-weight: 500; }
.rp-fix__cizgi { position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; border-radius: 1px; background: var(--metin); transform-origin: 0 50%; }

.rp-plaka--onay { gap: var(--s-4); padding-bottom: 24px; }
.rp-plaka--onay::before { border-radius: var(--r-12) var(--r-12) var(--r-32) var(--r-32); }
.rp-bant-alan { position: relative; justify-self: start; }
.rp-bant { transform-origin: 0 50%; }
.rp-bant__yuva, .rp-bant__dalga { display: none; }
.rp-bant .dogrulama-bandi { --h: 60px; }
.rp-bant .dogrulama-bandi__muhur { width: 60px; }
.rp-bant .dogrulama-bandi__metin strong { font-size: 17px; }
.rp-bant .dogrulama-bandi__metin .mono { font-size: 11px; }
.rp-onay-dl { margin: 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: var(--s-6); }
.rp-onay-dl dt { font-family: var(--mono); font-size: 11px; color: var(--metin-2); }
.rp-onay-dl dd { margin: 2px 0 0; font-size: 14px; }

.rp-ana.is-canli .rp-ana__iz { height: 320vh; }
.rp-ana.is-canli .rp-ana__yapiskan { position: sticky; top: 72px; height: calc(100svh - 72px); max-height: 1000px;
  grid-template-areas: "bas sahne" "liste sahne" "dizin sahne"; grid-template-rows: auto minmax(0, 1fr) auto;
  row-gap: var(--s-5); --pb: clamp(var(--s-5), 4.5vh, var(--s-7)); padding-block: var(--pb); align-items: stretch; }
.rp-ana.is-canli .rp-ana__bas { gap: var(--s-3); }
.rp-ana.is-canli .rp-ana__sahne { position: relative; top: auto; height: auto; align-self: stretch; margin-block: calc(-1 * var(--pb)); display: block; }
.rp-ana.is-canli .rp-ana__uzay { height: 100%; perspective: 2400px; perspective-origin: 50% 45%; }
.rp-ana.is-canli .rp-ana__dunya { position: absolute; left: 50%; top: 50%; width: 560px; max-width: none; margin: 0; transform-style: preserve-3d; will-change: transform; }
.rp-ana.is-canli .rp-kart { transform-style: preserve-3d; }
.rp-ana.is-canli .rp-kart__kabuk { transform: translateZ(-2px); }

.rp-plaka__kat, .rp-plaka__ortu, .rp-iskelet, .rp-zemin { display: none; }
.rp-ana.is-canli .rp-plaka { will-change: transform; transform-style: preserve-3d; }
.rp-ana.is-canli .rp-plaka::before { transform: translateZ(-1px); }
.rp-ana.is-canli .rp-plaka__kat { display: block; position: absolute; inset: 0; border-radius: var(--r-24); pointer-events: none; opacity: var(--yuzey); }
.rp-ana.is-canli .rp-plaka__kat--1 { transform: translateZ(-5px); background: var(--zemin-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.rp-ana.is-canli .rp-plaka__kat--2 { transform: translateZ(-10px); background: var(--cizgi); }
.rp-ana.is-canli .rp-plaka__ortu { display: block; position: absolute; inset: 0; border-radius: var(--r-24); background: var(--zemin-2); opacity: 0; transform: translateZ(3px); pointer-events: none; }
.rp-ana.is-canli .rp-plaka--kimlik :is(.rp-plaka__kat, .rp-plaka__ortu) { border-radius: var(--r-32) var(--r-32) var(--r-12) var(--r-12); }
.rp-ana.is-canli .rp-plaka--onay :is(.rp-plaka__kat, .rp-plaka__ortu) { border-radius: var(--r-12) var(--r-12) var(--r-32) var(--r-32); }

.rp-ana.is-canli .rp-plaka:is(.rp-plaka--onem, .rp-plaka--baslik, .rp-plaka--duzeltme, .rp-plaka--onay) { width: fit-content; min-width: 360px; }
.rp-ana.is-canli .rp-plaka + .rp-plaka::after { right: auto; width: 460px; }

.rp-kart__baslik [data-kelime] { position: relative; }
.rp-ana.is-canli .rp-iskelet { display: block; position: absolute; left: 0; right: 0; top: 0.3em; bottom: 0.22em; border-radius: 4px; background: var(--cizgi); opacity: 0; }
.rp-ana.is-canli .rp-kelime { display: inline-block; }
.rp-ana.is-canli .rp-kod__ortu::after { content: ""; position: absolute; left: 0; top: 34%; height: 32%; width: var(--w, 72%); border-radius: 3px; background: var(--cizgi); opacity: 0.75; }
.rp-ana.is-canli .rp-kod li:nth-child(2) .rp-kod__ortu::after { --w: 64%; }
.rp-ana.is-canli .rp-kod li:nth-child(3) .rp-kod__ortu::after { --w: 52%; }
.rp-ana.is-canli .rp-kod li:nth-child(4) .rp-kod__ortu::after { --w: 30%; }
.rp-ana.is-canli .rp-kod li:nth-child(5) .rp-kod__ortu::after { --w: 80%; }

.rp-ana.is-canli .rp-plaka--onay .rp-bant-alan { transform-style: preserve-3d; }
.rp-ana.is-canli .rp-bant__yuva { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 33px; border: 1.5px dashed var(--cizgi); border-radius: 9px; opacity: 0; }
.rp-ana.is-canli .rp-bant__dalga { display: block; position: absolute; inset: -8px 22px -8px -8px; border: 1.5px solid var(--metin); border-radius: var(--r-32); opacity: 0; pointer-events: none; transform: translateZ(2px); }

.rp-ana.is-canli .rp-zemin { display: block; position: absolute; left: 50%; top: 50%; width: 760px; height: 1080px; max-width: none; margin: -540px 0 0 -380px;
  transform: translateZ(-110px); fill: var(--desen); opacity: 0; pointer-events: none; }
[data-tema="koyu"] .rp-ana.is-canli .rp-zemin { fill: var(--murekkep); }
.rp-ana.is-canli .rp-ana__liste { display: grid; align-content: center; }
.rp-ana.is-canli .rp-parcalar, .rp-ana.is-canli .rp-parca--son { grid-area: 1 / 1; }
.rp-ana.is-canli .rp-parcalar { display: grid; align-content: center; }
.rp-ana.is-canli .rp-parca { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr); row-gap: var(--s-3); align-content: center; padding: 0; border: 0;
  opacity: 0; transform: translateY(16px); transition: opacity 420ms var(--ease-out), transform 700ms var(--ease-out); pointer-events: none; }
.rp-ana.is-canli .rp-parca.is-gecti { transform: translateY(-12px); }
.rp-ana.is-canli .rp-parca.is-aktif { opacity: 1; transform: none; pointer-events: auto; transition-delay: 120ms; }
.rp-ana.is-canli .rp-parca > * { grid-column: 1; }
.rp-ana.is-canli .rp-parca__no { grid-row: auto; display: flex; align-items: baseline; gap: var(--s-2); width: auto; height: auto; margin: 0; background: none; color: var(--metin);
  font-family: var(--font); font-weight: 200; font-size: clamp(3rem, 7.5vh, 5.25rem); line-height: 0.9; letter-spacing: -0.045em; }
.rp-ana.is-canli .rp-parca__top { display: inline; font-family: var(--mono); font-weight: 400; font-size: var(--fs-14); letter-spacing: var(--ls-label); color: var(--metin-2); }
.rp-ana.is-canli .rp-parca__ad { font-size: var(--fs-32); letter-spacing: -0.02em; line-height: 1.15; justify-self: start; }
.rp-ana.is-canli .rp-parca__ac { font-size: var(--fs-18); max-width: 40ch; }
.rp-ana.is-canli .rp-parca--son .rp-parca__no { font-family: var(--mono); font-weight: 400; font-size: var(--fs-12); letter-spacing: var(--ls-label); color: var(--metin-2); line-height: 1.5; }
.rp-ana.is-canli .rp-parca--son .rp-parca__ad { font-size: var(--fs-48); font-weight: 300; letter-spacing: -0.035em; line-height: 1.05; }
.rp-ana.is-canli .rp-ana__etiket { position: absolute; left: 0; right: 0; bottom: 18px; }

.rp-ana.is-canli .rp-dizin { position: relative; padding-left: var(--s-5); }
.rp-dizin ol { list-style: none; margin: 0; padding: 0; display: grid; }
.rp-dizin__ray { position: absolute; left: 3px; top: 8px; bottom: 8px; width: 1.5px; border-radius: 1px; background: var(--cizgi); overflow: hidden; }
.rp-dizin__dolgu { position: absolute; inset: 0; background: var(--metin); transform-origin: 50% 0; transform: scaleY(0); }
.rp-dizin__dugme { position: relative; display: inline-flex; align-items: center; gap: var(--s-3); min-height: 30px; padding: 0 var(--s-2) 0 0; border: 0; background: none; cursor: pointer;
  color: var(--metin-2); font-size: var(--fs-14); font-weight: 500; text-align: left; border-radius: var(--r-12); transition: color var(--d-base) var(--ease-out); }
.rp-dizin__dugme .mono { font-size: 11px; }
.rp-dizin__dugme::before { content: ""; position: absolute; left: calc(-1 * var(--s-5) + 0px); top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 2px;
  background: var(--zemin-2); box-shadow: inset 0 0 0 1.5px var(--cizgi); transform: scale(0.75); transition: transform 420ms var(--ease-out), box-shadow 300ms var(--ease-out), background-color 300ms var(--ease-out); }
.rp-dizin__dugme.is-gecti::before { box-shadow: inset 0 0 0 1.5px var(--metin); }
.rp-dizin__dugme[aria-current="step"] { color: var(--metin); font-weight: 600; }
.rp-dizin__dugme[aria-current="step"]::before { background: var(--metin); box-shadow: none; transform: scale(1); }
@media (hover: hover) { .rp-dizin__dugme:hover { color: var(--metin); } }
@media (max-height: 860px) {
  .rp-ana.is-canli .rp-dizin ol { grid-template-columns: repeat(2, max-content); column-gap: var(--s-6); }
  .rp-ana.is-canli .rp-dizin__ray { display: none; }
  .rp-ana.is-canli .rp-dizin { padding-left: var(--s-4); }
  .rp-dizin__dugme::before { left: calc(-1 * var(--s-4)); }
  .rp-ana.is-canli .rp-ana__giris { display: none; }
}

.rp-ana.is-canli .rp-cagri { display: block; position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.rp-cagri__cizgi { position: absolute; left: 0; top: 0; width: 1000px; height: 1.5px; margin-top: -0.75px; border-radius: 1px; background: var(--metin);
  transform-origin: 0 50%; transform: scaleX(0); opacity: 0; }
.rp-cagri__uc { position: absolute; left: 0; top: 0; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 3px; background: var(--metin); opacity: 0; }

@media (prefers-reduced-motion: no-preference) {
  .js .rp-ana.is-bekle .rp-parcalar .rp-parca, .js .rp-ana.is-bekle .rp-parca--son { opacity: 0; transform: translateY(18px); }
  .js .rp-ana.is-bekle .rp-plaka__no { opacity: 0; transform: scale(0.4); }
  .js .rp-ana.is-giris .rp-parcalar .rp-parca, .js .rp-ana.is-giris .rp-parca--son { transition: opacity 600ms var(--ease-out), transform 800ms var(--ease-out); transition-delay: calc(var(--s, 0) * 90ms); }
  .js .rp-ana.is-giris .rp-plaka__no { transition: opacity 400ms var(--ease-out), transform 600ms cubic-bezier(0.34, 1.56, 0.64, 1); transition-delay: calc(200ms + var(--s, 0) * 110ms); }
}

.rp-okurlar__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(6, auto); column-gap: var(--s-7); }
.rp-okur { grid-row: span 6; display: grid; grid-template-rows: subgrid; row-gap: var(--s-5); padding-top: var(--s-5); border-top: 1.5px solid var(--metin); min-width: 0; }
.rp-okur__ust { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.rp-okur__ust .mono { color: var(--metin-2); }
.rp-okur__ad { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.rp-okur__baslik { font-weight: 300; font-size: clamp(1.3rem, 1rem + 0.8vw, 1.7rem); line-height: 1.2; letter-spacing: -0.02em; max-width: 18ch; align-self: end; }
.rp-okur__ozet { color: var(--metin-2); font-size: var(--fs-18); line-height: 1.55; }
.rp-okur__parca { display: grid; gap: var(--s-3); align-content: start; }
.rp-okur__parca ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.rp-okur__parca li { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 38px; padding: 0 14px 0 8px; border: 1px solid var(--cizgi); border-radius: var(--r-32); font-size: var(--fs-16); font-weight: 500; gap: 10px; }
.rp-okur__parca li .mono { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 4px; border-radius: 8px; background: var(--metin); color: var(--zemin); font-size: 11px; }
.rp-okur__dl { margin: 0; display: grid; align-content: start; }
.rp-okur__dl div { display: grid; gap: var(--s-1); padding-block: var(--s-4); border-top: 1px solid var(--cizgi); }
.rp-okur__dl dd { margin: 0; font-size: var(--fs-16); line-height: 1.55; }
.rp-serit { list-style: none; margin: var(--s-2) 0; padding: var(--s-4); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3);
  background: var(--zemin-2); border-radius: var(--r-24); }
.rp-serit__oge { display: grid; gap: var(--s-2); justify-items: center; color: var(--metin-2); }
.rp-serit__oge .mono { font-size: 12px; }
.rp-serit__sayfa { position: relative; width: 100%; max-width: 54px; aspect-ratio: 1 / 1.4142; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--zemin); perspective: 260px; }
.rp-serit__sayfa::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 18%; border-radius: 5px 5px 0 0; background: var(--zemin-2); }
.rp-serit__yaprak { display: none; }
.rp-serit__oge.is-on { color: var(--metin); }
.rp-serit__oge.is-on .rp-serit__yaprak { display: block; position: absolute; inset: -1px; border: 1.5px solid var(--metin); border-radius: 6px; background: var(--zemin);
  transform-origin: 0 50%; backface-visibility: hidden; }
.rp-serit__oge.is-on .rp-serit__yaprak::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 18%; border-radius: 4px 4px 0 0; background: var(--zemin-2); }
.rp-serit__oge.is-on .rp-serit__yaprak::after { content: ""; position: absolute; right: -1.5px; top: 34%; width: 24%; height: 22%; border-radius: 3px 0 0 3px; background: var(--vurgu); }

.rp-icerik { border-top: 1px solid var(--cizgi); }
.rp-icerik__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--s-6), 5vw, var(--s-9)); align-items: start; }
.rp-icerik__sol { position: sticky; top: calc(72px + var(--s-6)); }
.rp-icerik__sol .h2 { max-width: 13ch; }
.rp-icerik__liste { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.rp-madde { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-5); row-gap: var(--s-4); padding: var(--s-6);
  border: 1px solid var(--cizgi); border-radius: var(--r-32); background: var(--zemin); }
.rp-madde:nth-child(odd) { background: var(--zemin-2); }
.rp-madde__no { grid-row: span 2; color: var(--metin-2); padding-top: 7px; }
.rp-madde__ad { grid-column: 2 / -1; font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.rp-madde__ne, .rp-madde__neden > div { display: grid; gap: var(--s-1); align-content: start; }
.rp-madde__ne > p:last-child { color: var(--metin-2); }
.rp-madde__neden { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--s-3); padding-left: var(--s-5); border-left: 1px solid var(--cizgi); }
.rp-madde__neden > div > p:last-child { font-weight: 500; }
.rp-madde__neden svg { width: 18px; height: 18px; margin-top: 1px; fill: var(--metin); color: var(--metin); }
.rp-madde__ne { grid-column: 2; padding-right: var(--s-2); } .rp-madde__neden { grid-column: 3; }
@media (prefers-reduced-motion: no-preference) {
  .js .rp-madde.is-bekle { opacity: 0; transform: translateY(28px); }
  .js .rp-madde.is-bekle [data-muhur] { opacity: 0; transform: rotate(-90deg) scale(0.4); }
  .js .rp-madde { transition: opacity 700ms var(--ease-out), transform 900ms var(--ease-out); }
  .js .rp-madde [data-muhur] { transition: opacity 400ms var(--ease-out) 380ms, transform 1000ms cubic-bezier(0.34, 1.45, 0.64, 1) 380ms; }
}

.rp-onem { border-top: 1px solid var(--cizgi); }
.rp-cetvel { position: relative; }
.rp-cetvel ol { list-style: none; margin: 0; padding: 0; position: relative; }
.rp-cetvel__vurgu { display: none; position: absolute; left: 0; right: 0; top: 0; height: 100px; border-radius: var(--r-48); background: var(--zemin-2);
  box-shadow: inset 0 0 0 1px var(--cizgi); transform-origin: 50% 0; pointer-events: none; }
.rp-cetvel.is-hazir .rp-cetvel__vurgu { display: block; }
.rp-cetvel.is-hazir .rp-cetvel__satir { border-color: transparent; }
.rp-cetvel__satir { display: grid; grid-template-columns: 64px minmax(0, 2fr) minmax(0, 2.6fr) minmax(0, 1.3fr) minmax(0, 5fr); gap: var(--s-5); align-items: center;
  padding: var(--s-5) var(--s-5); border-top: 1px solid var(--cizgi); }
.rp-cetvel__satir:last-child { border-bottom: 1px solid var(--cizgi); }
.rp-cetvel__isaret .sev { width: 44px; height: 44px; }
.rp-cetvel__ad { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.rp-cetvel__kollar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.rp-cetvel__kollar span { height: 12px; border-radius: 4px; border: 1px solid var(--cizgi); }
.rp-cetvel__satir[data-level="4"] .is-dolu { background: var(--sev-critical); border-color: var(--sev-critical-kontur, transparent); }
.rp-cetvel__satir[data-level="3"] .is-dolu { background: var(--sev-high); border-color: transparent; }
.rp-cetvel__satir[data-level="2"] .is-dolu { background: var(--sev-medium); border-color: transparent; }
.rp-cetvel__satir[data-level="1"] .is-dolu { background: var(--sev-low); border-color: transparent; }
[data-tema="koyu"] .rp-cetvel__satir[data-level="4"] .is-dolu { border-color: var(--kemik); }
.rp-cetvel__sayi { color: var(--metin-2); }
.rp-cetvel__ac { color: var(--metin-2); }

.rp-retest { border-top: 1px solid var(--cizgi); }
.rp-ray { position: relative; }
.rp-ray ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
.rp-ray__cizgi { position: absolute; left: 20px; right: 0; top: 19.25px; height: 1.5px; background: var(--metin); }
.rp-ray__adim { position: relative; display: grid; gap: var(--s-3); justify-items: start; align-content: start; }
.rp-ray__dugum { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: var(--s-4); border-radius: 13px;
  background: var(--zemin); border: 1.5px solid var(--metin); }
.rp-ray__dolu { position: absolute; inset: 4px; border-radius: 8px; background: var(--metin); }
.rp-ray__dugum svg { position: relative; width: 20px; height: 20px; fill: var(--vurgu); color: var(--vurgu); }
.rp-ray__adim:last-child .rp-ray__dolu { inset: -1.5px; border-radius: 13px; }
.rp-ray__no { color: var(--metin-2); }
.rp-ray__baslik { font-size: var(--fs-24); font-weight: 600; letter-spacing: -0.01em; }
.rp-ray__adim p { color: var(--metin-2); max-width: 32ch; }
.rp-ray__belge { position: absolute; z-index: 2; left: 0; top: 0; width: 18px; height: 24px; margin: -12px 0 0 -9px; border-radius: 4px; border: 1.5px solid var(--metin);
  background: var(--zemin); opacity: 0; pointer-events: none; }
.rp-ray__belge span { position: absolute; left: 3px; right: 3px; top: 4px; height: 2px; border-radius: 1px; background: var(--metin); box-shadow: 0 5px 0 var(--metin-2), 0 10px 0 var(--metin-2); }
.rp-not { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: var(--s-3); margin-top: var(--s-8); padding-top: var(--s-5);
  border-top: 1px solid var(--cizgi); color: var(--metin-2); max-width: none; }

.rp-son { display: grid; gap: var(--s-4); border-top: 1px solid var(--cizgi); }
.rp-rozet { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-8); align-items: center; }
.rp-rozet__metin { display: grid; gap: var(--s-4); }
.rp-rozet__metin p { color: var(--metin-2); max-width: 48ch; }
.rp-rozet__sahne { display: grid; justify-items: start; gap: var(--s-5); padding: var(--s-7) var(--s-6) var(--s-6); border-radius: var(--r-48); background: var(--zemin-2); border: 1px solid var(--cizgi); }
.rp-rozet__yuva { overflow: clip; overflow-clip-margin: 4px; padding: 2px; }
@media (min-width: 860px) { .rp-rozet__yuva { zoom: 1.15; } }
.rp-rozet__sahne > .mono { color: var(--metin-2); padding-top: var(--s-4); border-top: 1px solid var(--cizgi); width: 100%; max-width: none; }
.rp-ornek { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s-5) var(--s-8); margin-top: var(--s-7);
  padding: clamp(var(--s-6), 4vw, var(--s-8)); border-radius: var(--r-48); background: var(--metin); color: var(--zemin); }
.rp-ornek > div { display: grid; gap: var(--s-3); }
.rp-ornek__baslik { font-weight: 300; font-size: var(--fs-48); letter-spacing: -0.03em; max-width: 18ch; }
.rp-ornek p { color: var(--cizgi); max-width: 52ch; }
[data-tema="koyu"] .rp-ornek p { color: var(--murekkep); }
.rp-ornek .btn--birincil { background: var(--zemin); color: var(--metin); }
@media (hover: hover) and (pointer: fine) { .rp-ornek .btn--birincil:hover { background: var(--vurgu); color: var(--gece); } }

.rp-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); }

@media (max-width: 1023px) {
  .rp-ana__yapiskan { grid-template-columns: minmax(0, 1fr); grid-template-areas: "bas" "sahne" "liste"; max-width: 720px; }
  .rp-ana__sahne { position: static; }
  .rp-icerik__in { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .rp-icerik__sol { position: static; }
  .rp-cetvel__satir { grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "i ad kol" "i ac ac"; row-gap: var(--s-2); }
  .rp-cetvel__isaret { grid-area: i; align-self: start; } .rp-cetvel__ad { grid-area: ad; } .rp-cetvel__kollar { grid-area: kol; }
  .rp-cetvel__sayi { display: none; } .rp-cetvel__ac { grid-area: ac; }
  .rp-okurlar__liste { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: var(--s-8); }
  .rp-okur { grid-row: auto; grid-template-rows: none; }
  .rp-okur__baslik { align-self: auto; }
}
@media (max-width: 999px) {
  .rp-rozet, .rp-sss { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
}
@media (max-width: 859px) {
  .rp-hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: var(--s-6) var(--s-8); gap: var(--s-6); }
  .rp-bas--satir { grid-template-columns: minmax(0, 1fr); }
  .rp-ray ol { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .rp-ray__cizgi { left: 19.25px; right: auto; top: 20px; bottom: 20px; width: 1.5px; height: auto; }
  .rp-ray__adim { grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--s-4); }
  .rp-ray__adim > *:not(.rp-ray__dugum) { grid-column: 2; }
  .rp-ray__dugum { grid-row: span 4; margin-bottom: 0; }
  .rp-madde { grid-template-columns: 40px minmax(0, 1fr); }
  .rp-madde__no { grid-row: span 3; }
  .rp-madde__ad, .rp-madde__ne, .rp-madde__neden { grid-column: 2; }
  .rp-madde__neden { padding: var(--s-4) 0 0; border-left: 0; border-top: 1px solid var(--cizgi); }
}
@media (max-width: 600px) {
  .rp-madde { padding: var(--s-5); grid-template-columns: minmax(0, 1fr); }
  .rp-madde__no { grid-row: auto; padding: 0; }
  .rp-madde__ad, .rp-madde__ne, .rp-madde__neden { grid-column: 1; }
  .rp-cetvel__satir { grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "i ad" "i kol" "i ac"; padding-inline: var(--s-3); gap: var(--s-2) var(--s-4); }
  .rp-cetvel__isaret .sev { width: 34px; height: 34px; }
  
  .rp-kart { font-size: 14px; }
  .rp-plaka { padding: 16px 18px 16px 48px; }
  .rp-plaka + .rp-plaka::after { left: 48px; right: 18px; }
  .rp-plaka__no { left: 14px; top: 18px; width: 20px; height: 20px; font-size: 10px; border-radius: 6px; }
  .rp-plaka--kimlik .rp-plaka__no { margin-top: -10px; }
  .rp-plaka--kimlik .logo { height: 20px; }
  .rp-kimlik { font-size: 13px; }
  .rp-kart__baslik { font-size: 24px; }
  .rp-onem-dl { gap: var(--s-3) var(--s-5); }
  .rp-onem-dl dd { font-size: 16px; }
  .rp-kod { font-size: 10.5px; }
  .rp-kod li { padding: 0 10px 0 30px; }
  .rp-kod li::before { width: 18px; }
  .rp-kod__ortu { left: 26px; }
  .rp-etki { gap: var(--s-4); }
  .rp-odo { font-size: 38px; }
  .rp-etki__metin { font-size: 13px; }
  .rp-onay-dl { grid-template-columns: repeat(2, auto); gap: var(--s-3) var(--s-5); }
  .rp-bant .dogrulama-bandi { --h: 54px; }
  .rp-bant .dogrulama-bandi__muhur { width: 54px; }
  .rp-bant .dogrulama-bandi__metin .mono { font-size: 10px; white-space: nowrap; }
  .rp-parca { grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--s-3); }
}
@media (max-width: 600px) { .rp-parca__kim .label { flex-basis: 100%; margin: 0; } }
.rp-plaka--kimlik + .rp-plaka::after { display: none; }

.rp-madde__no { grid-row: 1; align-self: baseline; padding-top: 0; }
.rp-madde__ad { align-self: baseline; }
@media (max-width: 600px) { .rp-madde__no { grid-row: auto; } }

.rp-montaj { display: none; }
@media (max-width: 1023px) {
  .rp-hero__baslik, .rp-ana__bas .h2, .rp-bas .h2, .rp-icerik__sol .h2, .rp-rozet__metin .h2, .rp-ornek__baslik { text-wrap: balance; }
  .rp-hero__sub, .rp-ana__giris, .rp-parca__ac, .rp-okur__ozet, .rp-bas .lead { text-wrap: pretty; }
  .rp-yelpaze__alan { margin-inline: 28px; }

  .rp-ana__yapiskan { grid-template-areas: none; row-gap: 0; }
  .rp-ana__bas { grid-area: auto; order: 0; margin-bottom: var(--s-4); }
  .rp-ana__liste, .rp-parcalar, .rp-ana__sahne, .rp-ana__uzay, .rp-ana__dunya, .rp-ana__dunya > .rp-kart { display: contents; }
  .rp-ana__etiket { order: 1; justify-content: flex-start; margin-bottom: var(--s-5); }
  .rp-ana__dunya > .rp-kart { --duz: 0; --yuzey: 1; }
  .rp-ana__dunya .rp-kart__kabuk, .rp-ana__dunya .rp-plaka__no { display: none; }
  
  .rp-ana__dunya .rp-plaka { margin-bottom: 12px; padding: 18px var(--s-5); }
  .rp-ana__dunya .rp-plaka__kat { display: block; position: absolute; z-index: -2; inset: 0; border-radius: var(--r-24); background: var(--zemin-2); box-shadow: inset 0 0 0 1px var(--cizgi); pointer-events: none; }
  .rp-ana__dunya .rp-plaka__kat--1 { transform: translateY(6px) scaleX(0.975); }
  .rp-ana__dunya .rp-plaka__kat--2 { transform: translateY(12px) scaleX(0.95); opacity: 0.6; }
  .rp-ana__dunya .rp-plaka--kimlik::before { background: var(--zemin); box-shadow: inset 0 0 0 1px var(--cizgi), inset 0 -2px 0 var(--bordo); }
  .rp-ana__dunya .rp-plaka--kimlik .rp-plaka__kat { border-radius: var(--r-32) var(--r-32) var(--r-12) var(--r-12); }
  .rp-ana__dunya .rp-plaka--onay .rp-plaka__kat { border-radius: var(--r-12) var(--r-12) var(--r-32) var(--r-32); }
  .rp-ana__dunya .rp-plaka[data-plaka="0"] { order: 10; } .rp-parcalar .rp-parca:nth-child(1) { order: 11; }
  .rp-ana__dunya .rp-plaka[data-plaka="1"] { order: 12; } .rp-parcalar .rp-parca:nth-child(2) { order: 13; }
  .rp-ana__dunya .rp-plaka[data-plaka="2"] { order: 14; } .rp-parcalar .rp-parca:nth-child(3) { order: 15; }
  .rp-ana__dunya .rp-plaka[data-plaka="3"] { order: 16; } .rp-parcalar .rp-parca:nth-child(4) { order: 17; }
  .rp-ana__dunya .rp-plaka[data-plaka="4"] { order: 18; } .rp-parcalar .rp-parca:nth-child(5) { order: 19; }
  .rp-ana__dunya .rp-plaka[data-plaka="5"] { order: 20; } .rp-parcalar .rp-parca:nth-child(6) { order: 21; }
  .rp-ana__dunya .rp-plaka[data-plaka="6"] { order: 22; } .rp-parcalar .rp-parca:nth-child(7) { order: 23; }
  
  .rp-parcalar .rp-parca, .rp-parcalar .rp-parca:last-child { border: 0; padding: var(--s-3) 0 var(--s-6); }
  .rp-parcalar .rp-parca:nth-child(7) { padding-bottom: var(--s-7); }
  .rp-parca__no { margin-top: 0; }
  .rp-parca__kim { margin-top: var(--s-2); }
  
  .rp-ana.is-m .rp-iskelet { display: block; position: absolute; left: 0; right: 0; top: 0.3em; bottom: 0.22em; border-radius: 4px; background: var(--cizgi); opacity: 0; }
  .rp-ana.is-m .rp-kelime { display: inline-block; }
  .rp-ana.is-m .rp-kod__ortu::after { content: ""; position: absolute; left: 0; top: 34%; height: 32%; width: var(--w, 72%); border-radius: 3px; background: var(--cizgi); opacity: 0.75; }
  .rp-ana.is-m .rp-kod li:nth-child(2) .rp-kod__ortu::after { --w: 64%; }
  .rp-ana.is-m .rp-kod li:nth-child(3) .rp-kod__ortu::after { --w: 52%; }
  .rp-ana.is-m .rp-kod li:nth-child(4) .rp-kod__ortu::after { --w: 30%; }
  .rp-ana.is-m .rp-kod li:nth-child(5) .rp-kod__ortu::after { --w: 80%; }

  
  .rp-ana .rp-parca--son { order: 30; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto auto auto 1fr; column-gap: var(--s-5); row-gap: var(--s-2);
    padding: var(--s-6) 0 0; border-top: 1px solid var(--cizgi); }
  .rp-ana .rp-parca--son > .rp-parca__no { grid-row: 2; }
  .rp-ana .rp-parca--son > .rp-parca__ad { grid-row: 3; text-wrap: balance; }
  .rp-ana .rp-parca--son > .rp-parca__ac { grid-row: 4; }
  .rp-ana.is-m .rp-parca--son { grid-template-columns: minmax(0, 9fr) minmax(0, 11fr); }
  .rp-ana.is-m .rp-parca--son > :not(.rp-montaj) { grid-column: 1; }
  .rp-montaj { display: block; }
  .rp-ana .rp-parca--son > .rp-montaj { grid-column: 2; grid-row: 1 / -1; align-self: center; }
  .rp-montaj__ic { position: relative; }
  .rp-montaj .rp-kart { position: absolute; left: 0; top: 0; transform-origin: 0 0; font-size: 14px; }
  .rp-montaj .rp-plaka__no, .rp-montaj .rp-plaka__kat, .rp-montaj .rp-plaka__ortu, .rp-montaj .rp-iskelet { display: none; }
  .rp-montaj .rp-plaka::before { transition: opacity 520ms var(--ease-out); }
  .rp-montaj .rp-plaka + .rp-plaka::after { transition: opacity 520ms var(--ease-out) 120ms; }
  .rp-montaj .rp-kart__kabuk { transition: opacity 620ms var(--ease-out) 80ms; }
  .rp-montaj.is-acik .rp-kart { --duz: 0; --yuzey: 1; }
  .rp-montaj.is-acik .rp-plaka--kimlik::before { background: var(--zemin); box-shadow: inset 0 0 0 1px var(--cizgi), inset 0 -2px 0 var(--bordo); }
  .rp-montaj .rp-plaka--kimlik::before { transition: background-color 520ms var(--ease-out), box-shadow 520ms var(--ease-out); }
  .rp-montaj .rp-bant__yuva { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 30px; border: 1.5px dashed var(--cizgi); border-radius: 9px; opacity: 0;
    transition: opacity 300ms var(--ease-out); }
  .rp-montaj .rp-bant__dalga { display: block; position: absolute; inset: -8px 20px -8px -8px; border: 1.5px solid var(--metin); border-radius: var(--r-32); opacity: 0; pointer-events: none; }
  .rp-montaj.is-acik .rp-bant__yuva { opacity: 1; }

  
  .rp-okurlar__liste { display: flex; gap: var(--s-4); overflow-x: auto; contain: paint; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter) var(--s-4); scroll-padding-inline: var(--gutter); scrollbar-width: none; }
  .rp-okurlar__liste::-webkit-scrollbar { display: none; }
  .rp-okur { flex: 0 0 min(84%, 420px); scroll-snap-align: start; align-content: start; row-gap: var(--s-4); padding: var(--s-5); border: 1px solid var(--cizgi);
    border-top: 1.5px solid var(--metin); border-radius: var(--r-32); background: var(--zemin); }
  .rp-okurlar .rp-bas { margin-bottom: var(--s-6); }
  .rp-okur__dl div:last-child { padding-bottom: 0; }
  .rp-not { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: var(--s-2); }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .rp-ana__yapiskan { max-width: none; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: var(--s-7); align-items: center; }
  .rp-ana__dunya .rp-onay-dl { grid-template-columns: repeat(2, auto); gap: var(--s-3) var(--s-5); }
  .rp-ana__bas, .rp-ana__etiket, .rp-ana .rp-parca--son { grid-column: 1 / -1; }
  .rp-ana__bas { max-width: 640px; }
  .rp-ana__dunya .rp-plaka { margin-block: var(--s-4) calc(var(--s-4) + 12px); }
  .rp-parcalar .rp-parca, .rp-parcalar .rp-parca:last-child, .rp-parcalar .rp-parca:nth-child(7) { padding: var(--s-4) 0; }
  .rp-ana .rp-parca--son { margin-top: var(--s-7); }
  .rp-ana.is-m .rp-parca--son { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-8); }
  .rp-ana .rp-parca--son > .rp-parca__ad { font-size: var(--fs-48); }
  .rp-okur { flex-basis: min(46%, 420px); }
}
@media (max-width: 767px) {
  .rp-hero__in { padding-block: var(--s-5) var(--s-7); }
  .rp-ana .rp-parca--son > .rp-parca__ad { font-size: var(--fs-24); line-height: 1.15; }
  .rp-ana.is-m .rp-parca--son { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .rp-ana.is-m .rp-parca--son > * { grid-row: auto; }
  .rp-ana .rp-parca--son > .rp-montaj { grid-column: 1; grid-row: auto; justify-self: center; width: 66%; margin-top: 0; }
  .rp-parca__kim .label { flex-basis: auto; margin-right: var(--s-1); }
  .rp-madde { padding: var(--s-5) var(--s-4); row-gap: var(--s-3); }
  .rp-okur { padding: var(--s-5) var(--s-4); }
  .rp-serit { padding: var(--s-3); gap: var(--s-2); }
  .rp-serit__oge .mono { font-size: 10.5px; }
  .rp-okur__ozet { font-size: var(--fs-16); }
}

@media (max-width: 1023px) {
  .rp-okurlar__liste { -webkit-mask-image: linear-gradient(to right, #000 86%, transparent); mask-image: linear-gradient(to right, #000 86%, transparent); padding-right: 8%; }
}
