/* =========================================================
   PULMOX Ring Tread Kataloğu — PDF'ten birebir döküm
   Ölçü sistemi: PDF puntonu (pt); 1pt = var(--u)
   --u = min(100vw, 1000px) / 595.276
   ========================================================= */

:root {
  --u: calc(min(100vw, 1000px) / 595.276);
  --red: #ED2033;
  --red2: #EC1F32;
  --dark: #121314;
  --darkcell: #241F21;
  /* yıldız şeritleri — 4 yıldız, viewBox 0 0 430 100 */
  --stars-4w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 100'%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(110,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(220,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(330,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3C/g%3E%3C/svg%3E");
  --stars-r1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 100'%3E%3Cpath fill='%23ED2033' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3C/svg%3E");
  --stars-r2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 100'%3E%3Cg fill='%23ED2033'%3E%3Cpath d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(110,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3C/g%3E%3C/svg%3E");
  --stars-r3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 100'%3E%3Cg fill='%23ED2033'%3E%3Cpath d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(110,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(220,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3C/g%3E%3C/svg%3E");
  --stars-r4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 100'%3E%3Cg fill='%23ED2033'%3E%3Cpath d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(110,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(220,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3Cpath transform='translate(330,0)' d='M50 2 62 38h36L69 60l11 38-30-24-30 24 11-38L2 38h36z'/%3E%3C/g%3E%3C/svg%3E");
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { background: #e9eaec; }
body { font-family: 'Montserrat', Arial, sans-serif; color: #fff; }

img { display: block; }

.pg {
  position: relative;
  width: calc(var(--u) * 595.276);
  aspect-ratio: 595.276 / 841.89;
  margin: 28px auto 0;
  border-radius: calc(var(--u) * 10);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.pg:last-child { margin-bottom: 28px; }

/* ============ PAGE 1 — KAPAK ============ */
.pg-cover {
  background:
    linear-gradient(90deg, #070506 0%, #1b0a0a 18%, #1b0a0a 88%, #070506 100%),
    linear-gradient(180deg, #050404 0%, #130808 100%);
}
.cover-art {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: calc(var(--u) * 641.9);
  background: url("assets/cover-art.webp") no-repeat top center / 100% 100%;
}
.cover-logo {
  position: absolute; left: calc(var(--u) * 128); top: calc(var(--u) * 88);
  width: calc(var(--u) * 384); height: auto;
}
.cover-title,
.cover-sub {
  position: absolute; left: 0; width: 100%;
  text-align: center; font-weight: 800;
  text-transform: uppercase; white-space: nowrap;
}
.cover-title {
  top: calc(var(--u) * 214);
  font-size: calc(var(--u) * 22.9);
  letter-spacing: 0.18em;
  text-indent: 0.18em;
  color: #fff;
}
.cover-rule {
  position: absolute; left: 50%; transform: translateX(-50%);
  top: calc(var(--u) * 260);
  width: calc(var(--u) * 69); height: max(1px, calc(var(--u) * 1.5));
  background: #fff;
}
.cover-sub {
  top: calc(var(--u) * 272);
  font-size: calc(var(--u) * 17.6);
  letter-spacing: 0.16em;
  text-indent: 0.16em;
  color: #ED2032;
}

/* ============ PAGE 2 — TANITIM ============ */
.pg-intro { display: flex; flex-direction: column; background: #161717; }
.p2-red {
  height: calc(var(--u) * 295);
  background: var(--red2);
  display: flex; justify-content: center;
}
.p2-text { width: calc(var(--u) * 478); text-align: center; }
.p2-red .p2-text { padding-top: calc(var(--u) * 44); }
.p2-text p {
  font-size: calc(var(--u) * 11);
  line-height: calc(var(--u) * 15);
  font-weight: 600; color: #fff;
}
.p2-red .p2-text p + p { margin-top: calc(var(--u) * 16); }
.p2-zig { width: 100%; height: calc(var(--u) * 153.3); }
.p2-dark {
  flex: 1; position: relative; background: #161717;
  display: flex; flex-direction: column; align-items: center;
}
.p2-dark .p2-text { padding-top: calc(var(--u) * 23); }
.p2-dark .p2-text p + p { margin-top: calc(var(--u) * 15); }
.p2-logos {
  position: absolute; left: calc(var(--u) * 118); top: calc(var(--u) * 296);
  width: calc(var(--u) * 360); height: auto;
}

/* ============ PAGE 3-6 — DESEN SAYFALARI ============ */
.pg-pattern { background: var(--dark); background-size: 100% 100%; background-repeat: no-repeat; }
.p-multy41  { background-image: url("assets/bg-mult41.webp"); }
.p-46       { background-image: url("assets/bg-46.webp"); }
.p-router18 { background-image: url("assets/bg-router18.webp"); }
.p-d2       { background-image: url("assets/bg-d2.webp"); }

.badge {
  position: absolute; left: calc(var(--u) * 484.2); top: calc(var(--u) * 55);
  width: calc(var(--u) * 56.1); height: calc(var(--u) * 56.1);
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 calc(var(--u) * 3.5) #171416, 0 0 0 calc(var(--u) * 4.35) #ffffff;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  z-index: 5;
  text-align: center;
  line-height: 1;
}
.badge .b-white { font-size: calc(var(--u) * 10.2); font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1.05; }
.badge .b-dark  { font-size: calc(var(--u) * 7.7); font-weight: 800; text-transform: uppercase; color: #030404; line-height: 1.05; }

/* desen adı — D3-Cozmism ≈ Exo 2 Black Italic */
.pname {
  position: absolute;
  font-family: 'Exo 2', sans-serif;
  font-weight: 900; font-style: italic;
  color: #fff; line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.01em;
  z-index: 4;
}
.p-multy41 .pname  { left: calc(var(--u) * 256);  top: calc(var(--u) * 163);  font-size: calc(var(--u) * 46); letter-spacing: 0.005em; }
.p-46 .pname       { left: calc(var(--u) * 301);  top: calc(var(--u) * 137);   font-size: calc(var(--u) * 96); letter-spacing: 0.04em; }
.p-router18 .pname { left: calc(var(--u) * 243);  top: calc(var(--u) * 166);  font-size: calc(var(--u) * 42.2); letter-spacing: 0.005em; }
.p-d2 .pname       { left: calc(var(--u) * 297);  top: calc(var(--u) * 137);   font-size: calc(var(--u) * 90); letter-spacing: 0.14em; }

/* sağdaki kırmızı ok çipleri */
.chip {
  position: absolute; right: 0;
  width: calc(var(--u) * 45.6); height: calc(var(--u) * 20.6);
  background: var(--red);
  clip-path: polygon(5% 0, 100% 0, 100% 100%, 16% 100%);
  z-index: 3;
}

.p-multy41 .cf1, .p-multy41 .ff1 { top: calc(var(--u) * 394.1); }
.p-multy41 .cf2, .p-multy41 .ff2 { top: calc(var(--u) * 455.4); }
.p-multy41 .cf3, .p-multy41 .ff3 { top: calc(var(--u) * 490.9); }
.p-multy41 .cf4, .p-multy41 .ff4 { top: calc(var(--u) * 552.1); }
.p-multy41 .cf5, .p-multy41 .ff5 { top: calc(var(--u) * 613.4); }
.p-multy41 .cf6, .p-multy41 .ff6 { top: calc(var(--u) * 648.9); }

.p-46 .cf1, .p-46 .ff1 { top: calc(var(--u) * 407.7); }
.p-46 .cf2, .p-46 .ff2 { top: calc(var(--u) * 443.4); }
.p-46 .cf3, .p-46 .ff3 { top: calc(var(--u) * 479.0); }
.p-46 .cf4, .p-46 .ff4 { top: calc(var(--u) * 566.0); }
.p-46 .cf5, .p-46 .ff5 { top: calc(var(--u) * 627.3); }
.p-46 .cf6, .p-46 .ff6 { top: calc(var(--u) * 663.0); }

.p-router18 .cf1, .p-router18 .ff1 { top: calc(var(--u) * 349.1); }
.p-router18 .cf2, .p-router18 .ff2 { top: calc(var(--u) * 410.4); }
.p-router18 .cf3, .p-router18 .ff3 { top: calc(var(--u) * 471.6); }
.p-router18 .cf4, .p-router18 .ff4 { top: calc(var(--u) * 507.1); }
.p-router18 .cf5, .p-router18 .ff5 { top: calc(var(--u) * 542.4); }
.p-router18 .cf6, .p-router18 .ff6 { top: calc(var(--u) * 577.9); }

.p-d2 .cf1, .p-d2 .ff1 { top: calc(var(--u) * 370.2); }
.p-d2 .cf2, .p-d2 .ff2 { top: calc(var(--u) * 431.5); }
.p-d2 .cf3, .p-d2 .ff3 { top: calc(var(--u) * 492.7); }
.p-d2 .cf4, .p-d2 .ff4 { top: calc(var(--u) * 528.2); }
.p-d2 .cf5, .p-d2 .ff5 { top: calc(var(--u) * 563.7); }
.p-d2 .cf6, .p-d2 .ff6 { top: calc(var(--u) * 599.2); }

.feat {
  position: absolute; right: calc(var(--u) * 48);
  width: calc(var(--u) * 288);
  text-align: right;
  z-index: 4;
}
.feat b {
  display: block;
  font-size: calc(var(--u) * 10.4);
  letter-spacing: -0.02em;
  line-height: calc(var(--u) * 12.9);
  font-weight: 700; color: #fff;
}
.feat i {
  display: block;
  font-size: calc(var(--u) * 10.4);
  letter-spacing: -0.02em;
  line-height: calc(var(--u) * 12.9);
  font-style: italic; font-weight: 600;
  color: var(--red);
}

.badge-yonlu {
  position: absolute;
  left: calc(var(--u) * 351); top: calc(var(--u) * 271);
  width: calc(var(--u) * 216); height: auto;
  z-index: 3;
}

/* --- puanlama tablosu --- */
.rating {
  position: absolute; left: calc(var(--u) * 50.6);
  width: calc(var(--u) * 196.5); height: calc(var(--u) * 208.3);
  border: max(1px, calc(var(--u) * 0.7)) solid #fff;
  display: flex; flex-direction: column;
  z-index: 4;
}
.p-multy41 .rating  { top: calc(var(--u) * 448.6); }
.p-46 .rating       { top: calc(var(--u) * 462.7); }
.p-router18 .rating { top: calc(var(--u) * 377.6); }
.p-d2 .rating       { top: calc(var(--u) * 398.9); }

.rrow {
  display: flex; flex: 1;
  min-height: 0; /* satırlar container'a sığsın — img doğal boyutu taşmaya zorlamasın */
  border-top: max(1px, calc(var(--u) * 0.7)) solid #fff;
}
.rrow:first-child { border-top: none; }
.ric {
  position: relative;
  width: calc(var(--u) * 55.5);
  background: var(--red);
  border-right: max(1px, calc(var(--u) * 0.7)) solid #fff;
  display: flex; align-items: center; justify-content: center;
}
.ric img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rletter {
  flex: 1; background: var(--darkcell);
  display: flex; align-items: center; justify-content: center;
  font-size: calc(var(--u) * 15); font-weight: 700; color: #fff;
}
.rstars {
  flex: 1; position: relative;
}
.rstars::before, .rstars::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;
  margin: auto;
  width: calc(var(--u) * 55.4);
  height: calc(var(--u) * 12.8);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
}
.rstars::before { background-image: var(--stars-4w); }
.rstars::after  { background-image: var(--stars-r1); }
.rstars[data-s="1"]::after { background-image: var(--stars-r1); }
.rstars[data-s="2"]::after { background-image: var(--stars-r2); }
.rstars[data-s="3"]::after { background-image: var(--stars-r3); }
.rstars[data-s="4"]::after { background-image: var(--stars-r4); }
.rstars { background: var(--darkcell); }

/* --- puanlama açıklaması (legend) --- */
.legend {
  position: absolute; left: calc(var(--u) * 50.4);
  width: calc(var(--u) * 196);
  height: calc(var(--u) * 34);
  z-index: 4;
}
.p-multy41 .legend  { top: calc(var(--u) * 670.2); }
.p-46 .legend       { top: calc(var(--u) * 684.3); }
.p-router18 .legend { top: calc(var(--u) * 599.2); }
.p-d2 .legend       { top: calc(var(--u) * 620.5); }

.leg-item {
  position: absolute;
  width: calc(var(--u) * 42.4);
  height: calc(var(--u) * 9.8);
  background-image: var(--stars-4w);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.leg-item::after {
  content: ""; position: absolute; inset: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
}
.leg-c1a { left: 0; top: 0; }
.leg-c1b { left: 0; top: calc(var(--u) * 16); }
.leg-c2a { left: calc(var(--u) * 101.9); top: 0; }
.leg-c2b { left: calc(var(--u) * 101.9); top: calc(var(--u) * 16); }
.leg-item[data-s="1"]::after { background-image: var(--stars-r1); }
.leg-item[data-s="2"]::after { background-image: var(--stars-r2); }
.leg-item[data-s="3"]::after { background-image: var(--stars-r3); }
.leg-item[data-s="4"]::after { background-image: var(--stars-r4); }
.leg-t {
  position: absolute; left: calc(var(--u) * 46); top: calc(var(--u) * -2);
  font-size: calc(var(--u) * 4.7);
  line-height: calc(var(--u) * 5.5);
  font-weight: 800; text-transform: uppercase;
  color: #fff; white-space: nowrap; width: max-content; text-align: left;
}
.leg-t b {
  display: block;
  font-weight: 800; color: var(--red);
  text-transform: uppercase;
}

/* --- teknik tablo --- */
.spec {
  position: absolute; left: calc(var(--u) * 50.6); top: calc(var(--u) * 724.6);
  width: calc(var(--u) * 493.9);
  border: max(1px, calc(var(--u) * 0.6)) solid #fff;
  display: grid;
  grid-template-columns: 62.7fr 57.8fr 22.7fr 33.5fr 36.3fr 43.6fr 22.7fr 22.7fr 22.6fr 24fr 54.8fr 49.9fr 40.6fr;
  z-index: 5;
}
.p-router18 .spec { top: calc(var(--u) * 639.5); }
.p-d2 .spec       { top: calc(var(--u) * 660.7); }

.srow {
  display: contents;
}
.srow span, .srow .sic {
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  background: var(--darkcell);
  border-right: max(1px, calc(var(--u) * 0.6)) solid #fff;
  border-bottom: max(1px, calc(var(--u) * 0.6)) solid #fff;
  font-size: calc(var(--u) * 7);
  letter-spacing: -0.03em;
  line-height: calc(var(--u) * 6.8);
  font-weight: 700; color: #fff;
  overflow: hidden; /* hücre içi taşma alttaki satırın üstüne binmesin */
}
.srow span:last-child { border-right: none; }
.srow:last-child span { border-bottom: none; }
.srow.shead span {
  background: var(--red);
  font-size: calc(var(--u) * 5.5);
  letter-spacing: -0.02em;
  line-height: calc(var(--u) * 6);
  font-weight: 800; text-transform: uppercase;
  height: calc(var(--u) * 23.5);
  padding: 0 1px;
}
.srow:not(.shead) span { height: calc(var(--u) * 21.3); }
.srow:not(.shead) span:first-child { white-space: nowrap; }
/* KULLANILAN ARAÇ kolonu: 3 satırlık metin hücreye sığsın */
.srow:not(.shead) span:nth-child(12) {
  font-size: calc(var(--u) * 6.2);
  line-height: calc(var(--u) * 6.6);
}
.srow .sic img { max-height: 88%; max-width: 88%; }

/* ============ PAGE 7 — TEKNİK ÖZELLİKLER ============ */
.pg-tech { background: #151616; }
.t7-head {
  position: absolute; left: 0; top: 0;
  width: 100%; height: auto; z-index: 2;
}
.t7frame svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.t7frame svg polygon.cap {
  fill: var(--red); stroke: var(--red);
  stroke-width: 2.41;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}
.t7frame svg polygon:not(.cap), .t7frame svg polyline {
  fill: none; stroke: var(--red);
  stroke-width: 2.41;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}
.f-fr1 { left: calc(var(--u) * 51);    top: calc(var(--u) * 141.6); width: calc(var(--u) * 223.3); height: calc(var(--u) * 53.5); position: absolute; }
.f-fr2 { left: calc(var(--u) * 294.1); top: calc(var(--u) * 141.6); width: calc(var(--u) * 251.7); height: calc(var(--u) * 53.5); position: absolute; }
.f-fr3 { left: calc(var(--u) * 49.4);  top: calc(var(--u) * 460.5); width: calc(var(--u) * 224.9); height: calc(var(--u) * 53.6); position: absolute; }
.f-fr4 { left: calc(var(--u) * 294.1); top: calc(var(--u) * 525.4); width: calc(var(--u) * 251.7); height: calc(var(--u) * 53.6); position: absolute; }

.t7h, .t7sub { position: absolute; z-index: 4; }
.t7h {
  font-size: calc(var(--u) * 14.8);
  letter-spacing: -0.02em;
  font-weight: 800; text-transform: uppercase; color: #fff;
  top: calc(var(--u) * 145); line-height: 1.15;
}
.t7sub {
  font-size: calc(var(--u) * 12);
  letter-spacing: -0.02em;
  font-weight: 500; text-transform: uppercase; color: var(--red);
  top: calc(var(--u) * 166); line-height: 1.15;
}
.t7h-l1, .t7sub-l1 { left: calc(var(--u) * 51); }
.t7h-r1, .t7sub-r1 { left: calc(var(--u) * 322); }
.t7h-l2 { left: calc(var(--u) * 87.9); top: calc(var(--u) * 464); }
.t7sub-l2 { left: calc(var(--u) * 87.9); top: calc(var(--u) * 485); }
.t7h-r2, .t7sub-r2 { left: calc(var(--u) * 332); }
.t7h-r2 { top: calc(var(--u) * 529); }
.t7sub-r2 { top: calc(var(--u) * 550); }

.t7row, .t7tolrow { position: absolute; z-index: 4; display: flex; align-items: center; width: calc(var(--u) * 493); left: calc(var(--u) * 51); gap: calc(var(--u) * 14.2); }
.t7-ll { left: calc(var(--u) * 51); }
.t7tolrow { width: calc(var(--u) * 250); }
.t7-rr { left: auto; right: calc(var(--u) * 51.38); display: flex; align-items: center; }
.t7-rr { left: auto; right: calc(var(--u) * 51.38); }
.t7-rr .t7txt { flex: 1; text-align: right; padding-right: calc(var(--u) * 4.4); }
.t7tile {
  display: block;
  width: calc(var(--u) * 28.5); height: calc(var(--u) * 28.5);
  flex: 0 0 auto;
}
.t7tile img { width: 100%; height: 100%; }
.t7txt b {
  display: block;
  font-size: calc(var(--u) * 8);
  font-weight: 800; text-transform: uppercase; color: #fff;
  line-height: 1.12;
}
.t7txt i {
  display: block;
  font-size: calc(var(--u) * 8);
  font-weight: 800; text-transform: uppercase; color: var(--red);
  line-height: 1.12;
  font-style: normal;
}
.toltxt { font-size: calc(var(--u) * 13); font-weight: 800; color: #fff; }

.speedtbl {
  position: absolute; left: calc(var(--u) * 341); top: calc(var(--u) * 245.4);
  width: calc(var(--u) * 202.9);
  border: max(1px, calc(var(--u) * 0.6)) solid #fff;
  font-size: calc(var(--u) * 7);
  font-weight: 700;
}
.spdrow {
  display: grid;
  grid-template-columns: calc(var(--u) * 65.4) repeat(5, calc(var(--u) * 27.1));
  height: calc(var(--u) * 17);
}
.spdrow span { display: flex; align-items: center; justify-content: center; background: var(--darkcell); border-right: max(1px, calc(var(--u) * 0.6)) solid #fff; }
.spdrow span:last-child { border-right: none; }
.spdrow + .spdrow span { border-top: max(1px, calc(var(--u) * 0.6)) solid #fff; }
.spdhead span { background: var(--red); text-transform: uppercase; }
.spdhead span:nth-child(3) { text-transform: none; }
.spdhead span:first-child { justify-content: flex-start; padding-left: calc(var(--u) * 6); }

.codetbl {
  position: absolute; left: calc(var(--u) * 51.4); top: calc(var(--u) * 705.5);
  width: calc(var(--u) * 144.6);
  border: max(1px, calc(var(--u) * 0.6)) solid #fff;
}
.coderow {
  display: grid;
  grid-template-columns: calc(var(--u) * 47) calc(var(--u) * 48.9) calc(var(--u) * 48.7);
  height: calc(var(--u) * 17.2);
}
.coderow.codehead { height: calc(var(--u) * 34); }
.coderow span, .coderow .codec {
  display: flex; align-items: center; justify-content: center; gap: calc(var(--u) * 2.5);
  background: var(--darkcell);
  border-right: max(1px, calc(var(--u) * 0.6)) solid #fff;
  font-size: calc(var(--u) * 7); font-weight: 700; color: #fff;
  text-transform: uppercase;
}
.coderow span:last-child { border-right: none; }
.coderow + .coderow span { border-top: max(1px, calc(var(--u) * 0.6)) solid #fff; }
.codehead span.codec { background: var(--red); text-transform: uppercase; }
.codec img { width: calc(var(--u) * 20.5); height: calc(var(--u) * 17.4); object-fit: contain; }
.codehead .codec:first-child img { width: calc(var(--u) * 12); height: calc(var(--u) * 22); }

/* ============ PAGE 8 — ARKA KAPAK ============ */
.pg-back { background: url("assets/p8-bg.webp") no-repeat; background-size: 100% 100%; }
.p8-addr {
  position: absolute; left: 0; width: 100%; top: calc(var(--u) * 617);
  text-align: center; font-style: normal; z-index: 3;
}
.p8-addr b {
  display: block;
  font-size: calc(var(--u) * 13.5);
  font-weight: 700; text-transform: uppercase;
  margin-bottom: calc(var(--u) * 1);
}
.p8-addr {
  font-size: calc(var(--u) * 12);
  line-height: calc(var(--u) * 15);
  font-weight: 400; color: #fff;
  font-family: 'Montserrat', sans-serif;
}


/* p7 satır konumları */
.ty204_8 { top: calc(var(--u) * 204.8); }
.ty239_6 { top: calc(var(--u) * 239.6); }
.ty274_3 { top: calc(var(--u) * 274.3); }
.ty309_0 { top: calc(var(--u) * 309.0); }
.ty311_3 { top: calc(var(--u) * 311.3); }
.ty343_7 { top: calc(var(--u) * 343.7); }
.ty346_1 { top: calc(var(--u) * 346.1); }
.ty378_4 { top: calc(var(--u) * 378.4); }
.ty380_8 { top: calc(var(--u) * 380.8); }
.ty415_5 { top: calc(var(--u) * 415.5); }
.ty450_2 { top: calc(var(--u) * 450.2); }
.ty484_9 { top: calc(var(--u) * 484.9); }
.ty523_8 { top: calc(var(--u) * 523.8); }
.ty558_6 { top: calc(var(--u) * 558.6); }
.ty588_7 { top: calc(var(--u) * 588.7); }
.ty593_3 { top: calc(var(--u) * 593.3); }
.ty623_5 { top: calc(var(--u) * 623.5); }
.ty628_0 { top: calc(var(--u) * 628.0); }
.ty658_2 { top: calc(var(--u) * 658.2); }
.ty662_7 { top: calc(var(--u) * 662.7); }
.ty692_9 { top: calc(var(--u) * 692.9); }
.ty727_6 { top: calc(var(--u) * 727.6); }
.ty762_3 { top: calc(var(--u) * 762.3); }

/* =========================================================
   RESPONSIVE — 768px ve altı: akışkan düzen
   ========================================================= */
@media (max-width: 768px) {
  /* Mobilde kart çerçevesi yok — tam genişlik, kenara yapışık */
  .pg { width: 100vw; aspect-ratio: auto; min-height: 0; border-radius: 0; box-shadow: none; margin: 0 auto; }

  /* Kapak ve arka kapak: oransal ölçek korunur */
  .pg-cover, .pg-back { aspect-ratio: 595.276 / 841.89; }

  /* --- sayfa 2 --- */
  .pg-intro { background: #161717; }
  .p2-red { height: auto; padding-bottom: 16vw; width: 100%; }
  .p2-text { width: 86%; max-width: 560px; }
  .p2-text p { font-size: clamp(12px, 3.6vw, 15px); line-height: 1.65; }
  .p2-red .p2-text { padding-top: 12vw; }
  .p2-zig { height: auto; aspect-ratio: 595.276 / 153.3; }
  .p2-dark { padding-bottom: 40px; }
  .p2-dark .p2-text { padding-top: 34px; }
  .p2-logos { position: static; width: 72%; max-width: 420px; margin: 30px auto 0; }

  /* --- desen sayfaları --- */
  .pg-pattern { background: #121314; border-bottom: 1px solid #000; padding-bottom: 22px; min-height: 0; }
  .pg-pattern::before {
    content: "";
    display: block;
    width: 100%;
    height: 96vw;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
  }
  .p-multy41::before  { background-image: url("assets/bg-mult41.webp"); }
  .p-46::before       { background-image: url("assets/bg-46.webp"); }
  .p-router18::before { background-image: url("assets/bg-router18.webp"); }
  .p-d2::before       { background-image: url("assets/bg-d2.webp"); }

  .badge {
    left: auto; right: 4vw; top: 5vw;
    width: 15vw; height: 15vw;
  }
  .badge .b-white { font-size: 2.9vw; }
  .badge .b-dark  { font-size: 2.2vw; }
  .pname {
    position: static;
    margin: -9vw 18px 0 auto;
    text-align: right;
    padding-right: 22vw;
    line-height: 1;
  }
  .p-multy41 .pname, .p-router18 .pname { font-size: 11vw; }
  .p-46 .pname, .p-d2 .pname { font-size: 20vw; }
  .chip { display: none; }
  .badge-yonlu { position: static; display: block; margin: 12px 18px 0 auto; width: 48%; }

  .feat {
    position: static;
    width: auto;
    margin: 12px 18px 0;
    text-align: right;
  }
  .feat b, .feat i { font-size: clamp(12px, 3.4vw, 15px); line-height: 1.35; }
  .feat i { margin-top: 3px; }

  .rating {
    position: static;
    width: 86%;
    height: auto;
    margin: 22px auto 0;
  }
  .rrow { height: clamp(42px, 11.2vw, 66px); flex: none; }
  .ric { width: 20%; border-right: 1px solid #fff; }
  .ric img { object-fit: fill; }
  .rstars::before, .rstars::after {
    width: min(44vw, 280px);
    height: auto;
    aspect-ratio: 430 / 100;
    left: 0; right: 0; top: 50%; bottom: auto;
    transform: translateY(-50%);
    margin-left: auto; margin-right: auto;
  }
  .legend {
    position: static;
    display: flex; flex-wrap: wrap; gap: 14px 30px;
    width: auto; height: auto;
    margin: 14px 18px 0;
  }
  .leg-item { position: relative; width: 56px; height: 13px; }
  .leg-item::after { background-size: 100% 100%; }
  .leg-t { position: absolute; left: 64px; top: -1px; font-size: 7px; line-height: 1.2; }

  .spec {
    position: static;
    display: block;
    width: 94%;
    margin: 20px auto 0;
  }
  .spec .srow.shead { display: none; }
  .spec .srow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--darkcell);
    margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,.55);
  }
  .spec .srow span {
    display: block;
    height: auto;
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
    padding: 5px 8px;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.16);
    word-break: break-word;
  }
  .spec .srow span:first-child { grid-column: 1 / -1; font-size: 13px; background: rgba(237,32,51,.18); }
  .spec .srow span::before {
    content: attr(data-l) ": ";
    color: var(--red);
    font-weight: 700;
  }
  .spec .srow .sic { display: none; }

  /* --- teknik sayfa --- */
  .pg-tech { padding: 24px 18px 30px; background: #151616; }
  .t7w { display: block; }
  .t7-head { position: static; width: 92%; margin-bottom: 4px; }
  .t7-ring, .t7-title, .t7-gradbar { display: none; }
  .t7frame { display: none; }
  .t7h, .t7sub { position: static; }
  .t7h { font-size: 23px; margin-top: 30px; }
  .t7sub { font-size: 16px; margin-bottom: 12px; }
  .t7row, .t7tolrow {
    position: static;
    left: auto; right: auto;
    width: auto;
    display: flex; align-items: center; justify-content: flex-end;
    gap: 12px;
    margin-top: 10px;
    height: 44px;
  }
  .t7tolrow { justify-content: flex-start; gap: 14px; height: 52px; }
  .t7-rr .t7txt { text-align: right; padding-right: 0; }
  .t7tile { width: 42px; height: 42px; }
  .t7txt b, .t7txt i { font-size: 12.5px; white-space: normal; }
  .toltxt { font-size: 20px; }
  .speedtbl {
    position: static;
    left: auto; top: auto; width: 100%;
    max-width: 400px;
    margin: 18px 0;
    font-size: 11px;
  }
  .spdrow {
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr 1fr;
    height: 34px;
  }
  .spdhead span { justify-content: center; padding-left: 0; }
  .codetbl {
    position: static;
    left: auto; top: auto;
    width: 72%;
    max-width: 300px;
    margin: 20px 0;
    font-size: 12px;
  }
  .coderow { grid-template-columns: 1fr 1fr 1fr; height: 30px; }
  .coderow.codehead { height: 46px; }
  .codec img { width: 14px; height: 18px; }

  /* arka kapak içerik ölçeği zaten oransal */
}

@media (max-width: 374px) {
  .spec .srow span { font-size: 11px; }
  .t7txt b, .t7txt i { font-size: 11.5px; }
}