/* Evini Planla · Proje Sunumu ve Teklifi — Vois Smart Home tasarım dili (koyu zemin, amber vurgu, Inter, noktalı doku).
   A4 dikey, kenar boşluğu 0: koyu zemin sayfanın tamamını kaplar; içerik güvenli payı 14 mm. Ekranda gizli; yazdırmada yalnız bu görünür.
   Baskı kuralı: gölge, filter, blur, backdrop YOK (PDF'te raster blok olur); ayrım ince amber/şeffaf çerçeveyle yapılır.
   Ölçek: boşluk 2 / 3 / 4 / 6 / 8 mm · yazı 7 / 8 / 9 / 10.5 / 13 / 30 / 44 pt. */
@page{size:A4 portrait;margin:0}
/* Ekranda görünmez ama yerleşimi vardır: sayfalama ölçümü (EPRapor.duzenle) yazdırmayla birebir aynı ölçülerle yapılır */
#ep-rapor{position:fixed!important;left:-400mm;top:0;visibility:hidden;pointer-events:none;z-index:-1}
@media print{
  html{background:#070707 radial-gradient(rgba(255,214,120,.10) .32mm,transparent .38mm) 0 0/6.4mm 6.4mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.ep-sayfa{background:transparent!important;margin:0!important;padding:0!important;color:#fff!important;min-width:0!important}
  /* Safari/WebKit yazdırması belgeyi sayfa genişliğinin 1,25 katında (744 px) dizer, belge genişliğine göre ölçekler:
     style.css'teki html,body{overflow-x:clip} (ve planlayıcının html.ep-tam / ep-modal-acik overflow:hidden'ı) 210 mm'lik raporu
     744 px'e kırpıyordu; rapor %6,7 büyüyüp sağdan kesiliyor, her A4 iki sayfaya taşıyordu. Yazdırmada taşma serbest, gövde tam A4 eni */
  html,body,body.ep-sayfa{overflow:visible!important;width:210mm!important;max-width:none!important;height:auto!important}
  body.ep-sayfa>*:not(#ep-rapor){display:none!important}
  body::before,body::after{display:none!important}
  #ep-rapor{position:static!important;left:auto;visibility:visible;z-index:auto}
  /* WebKit: tam A4 yükseklikteki sayfa yuvarlamayla 1 px taşıp arkasına boş sayfa açıyordu */
  #ep-rapor.r-wk .r-slayt,#ep-rapor.r-wk .r-sayfa{height:296.4mm}
  /* son sayfadan sonra boş sayfa açılmasın */
  #ep-rapor>section:last-of-type{break-after:auto}
}
/* WebKit (Safari, iOS): büyük alanlı saydam CSS gradyanı baskıda opak çıkıyor (kapak ışığı sarı leke olup başlığı örtüyordu); opak durak + screen karışımı */
#ep-rapor.r-wk .r-isik{background:radial-gradient(ellipse 70% 34% at 90% 0%,#262003,#000 70%);mix-blend-mode:screen}
/* plan: oda ışığı dolgusu raporda yok (koyu zemin; Chrome'da zaten çizilmiyordu, Safari'de odayı düz sarıya boyuyordu); lamba halesi rp-hale + screen */
#ep-rapor .ep-p-hale{display:none}
#ep-rapor .ep-p-ampul__hale{fill:url(#rp-hale)!important;mix-blend-mode:screen}
#ep-rapor .ep-p-tarama{fill:url(#rp-tarama)!important}
/* WebKit sayfalı baskıda çok kolonlu metni (columns) tek kolona düşürüyor: iki kolonlu madde listesi ızgarayla kurulur (ölçüm de aynı kuralla yapılır) */
#ep-rapor.r-wk .r-nokta--iki{columns:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:6mm;align-items:start}
#ep-rapor.r-wk .r-nokta--iki.r-bol{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:6mm}
#ep-rapor.r-wk .r-nokta--iki.r-bol>li{width:calc(50% - 3mm)}
  #ep-rapor{width:210mm;font:9pt/1.45 Inter,Arial,sans-serif;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;
    --a:#FFD411;--ink:#1C1500;--y:#141310;--y2:#1C1A15;--c:rgba(255,212,17,.30);--cs:rgba(255,255,255,.10);--t2:#D9D3C5;--m:#ABA597;font-variant-numeric:normal}
  #ep-rapor *{box-sizing:border-box}
  #ep-rapor h1,#ep-rapor h2,#ep-rapor h3,#ep-rapor h4,#ep-rapor p,#ep-rapor figure,#ep-rapor ul,#ep-rapor ol,#ep-rapor dl,#ep-rapor dd{margin:0;padding:0}
  #ep-rapor ul,#ep-rapor ol{list-style:none}
  #ep-rapor a{color:inherit;text-decoration:none}
  #ep-rapor .a{color:var(--a)}
  .r-defs{position:absolute;width:0;height:0;overflow:hidden}
  .r-i{width:4.2mm;height:4.2mm;flex:none}
  .r-ci{width:100%;height:100%;color:var(--a)}

  /* sayfa türleri: sabit slayt ve akan bölüm (akan bölümde iç boşluk her sayfada tekrarlanır) */
  .r-slayt{position:relative;height:297mm;overflow:visible;padding:14mm 14mm 14mm;break-before:page;break-after:page;display:flex;flex-direction:column}
  .r-slayt:first-child{break-before:auto}
  .r-akis{position:relative;padding:14mm 14mm 12mm;break-before:page;-webkit-box-decoration-break:clone;box-decoration-break:clone}
  /* sayfalanmış akan bölüm: her sayfa tam A4, blokları EPRapor.duzenle yerleştirir */
  .r-sayfa{position:relative;height:297mm;padding:14mm 14mm 12mm;break-before:page;break-after:page;overflow:visible}
  .r-akis-kaynak>[data-b],.r-sayfa>[data-b]{margin-top:0}
  .r-ara-bas{padding-top:4mm}
  .r-ara-bas .r-ust{display:none}
  .r-tbas{margin:0!important}
  .r-tbas+.r-tablo .r-grup__bas th{padding-top:2.4mm}
  .r-sayfa>.r-tablo{margin:0}
  /* sıkılaştırma: sabit sayfa taşarsa */
  .sik .r-ust{margin-bottom:5mm}
  .sik .r-h{font-size:26pt}
  #ep-rapor .sik .r-lead+*{margin-top:4mm!important}
  .sik .r-ara{margin:4mm 0 2.4mm!important}
  .sik .r-ozet__k,.sik .r-katki__k{padding:3.2mm 3.8mm}
  .sik .r-cubuk li{height:var(--sat,4.6mm)}   /* sıkılaşan özette de oda çubukları kartı doldurur (boş kart altı kalmaz) */
  .r-isik{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 34% at 90% 0%,rgba(255,212,17,.15),transparent 70%)}
  .r-slayt>*:not(.r-isik):not(.r-rozet):not(.r-bant){position:relative}

  /* üst şerit ve başlıklar (son satır amber) */
  .r-ust{display:flex;align-items:center;justify-content:space-between;margin-bottom:8mm}
  .r-marka{display:flex;align-items:center;gap:3mm}
  .r-marka img{width:11mm;height:11mm;border-radius:2.8mm;border:.3mm solid rgba(255,255,255,.16)}
  .r-marka b{display:block;font-size:13pt;font-weight:800;color:var(--a);letter-spacing:-.01em;line-height:1.1}
  .r-marka span{display:block;font-size:8pt;color:var(--t2);margin-top:.4mm}
  .r-etiket{font-size:7.5pt;font-weight:700;color:var(--a);letter-spacing:.02em;border:.3mm solid var(--c);border-radius:20mm;padding:1.2mm 3.4mm;font-size:8pt}
  .r-h{font-size:30pt;line-height:1.05;font-weight:800;letter-spacing:-.035em;color:#fff}
  h1.r-h{font-size:46pt;line-height:1.02}
  .r-lead{font-size:10.5pt;line-height:1.5;color:var(--t2);margin-top:4mm!important;max-width:172mm}
  .r-ara{font-size:13pt;font-weight:800;letter-spacing:-.015em;margin:6mm 0 3mm!important;break-after:avoid}
  #ep-rapor .r-lead+*{margin-top:6mm!important}
  .r-alt-b{display:block;font-size:7pt;font-weight:700;color:var(--a);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.6mm}

  /* kart, çip, nokta listesi */
  .r-kart{background:var(--y);border:.3mm solid var(--cs);border-radius:3.4mm}
  .r-kart--a{border-color:var(--c)}
  .r-ik{display:flex!important;align-items:center;justify-content:center;width:9mm;height:9mm;border-radius:2.6mm;background:var(--a);color:var(--ink)!important;flex:none;margin:0!important;padding:0}
  .r-ik .r-i{display:block;width:5mm;height:5mm}
  .r-cip{display:inline-flex;align-items:center;gap:1.4mm;font-size:8pt;font-weight:600;line-height:1.2;padding:1mm 2.8mm;border-radius:20mm;border:.3mm solid var(--c);color:#F3ECD8;background:rgba(255,212,17,.06);white-space:nowrap}
  .r-cip .r-i{width:3.6mm;height:3.6mm;color:var(--a)}
  .r-cip--a{background:var(--a);color:var(--ink);border-color:var(--a);font-weight:800}
  .r-cip--a .r-i{color:var(--ink)}
  .r-bag{display:inline-block;font-size:6.6pt;font-weight:700;letter-spacing:.04em;color:var(--a);border:.25mm solid var(--c);border-radius:1.2mm;padding:.15mm 1.2mm;margin-left:1.6mm;vertical-align:.25mm;white-space:nowrap}
  .r-nokta li{position:relative;padding-left:3.6mm;font-size:8.6pt;line-height:1.4;color:var(--t2);margin-bottom:1mm;break-inside:avoid}
  .r-nokta li::before{content:"";position:absolute;left:.4mm;top:calc(.7em - .7mm);width:1.4mm;height:1.4mm;border-radius:50%;background:var(--a)}
  .r-nokta--iki{columns:2;column-gap:6mm}

  /* 1) kapak */
  .r-rozet{position:absolute;top:12mm;right:14mm;width:30mm;height:30mm;border-radius:50%;background:var(--a);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);outline:.35mm solid var(--a);outline-offset:1.4mm}
  .r-rozet b{display:block;font-size:12.5pt;line-height:1;font-weight:800;letter-spacing:-.02em}
  .r-rozet span{display:block;font-size:6.5pt;font-weight:700;margin-top:1.2mm}
  .r-kapak .r-ust{margin-bottom:16mm}
  .r-musteri{font-size:12pt;color:var(--t2);margin-top:4mm!important}
  .r-musteri b{color:#fff;font-weight:700}
  .r-kunye{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:3mm;margin:8mm 0 3mm!important}
  .r-kunye>div{padding:3mm 4mm}
  .r-kunye dt,.r-teklif__kunye dt{font-size:7pt;font-weight:600;color:var(--m);text-transform:uppercase;letter-spacing:.08em}
  .r-kunye dd{font-weight:700;font-size:10.5pt;margin-top:.8mm!important;line-height:1.3;white-space:nowrap}
  .r-ev{display:flex;flex-wrap:wrap;align-items:center;gap:2mm;margin-bottom:5mm}
  .r-ev__b{display:inline-flex;align-items:center;gap:1.6mm;font-size:8pt;font-weight:700;color:var(--a);text-transform:uppercase;letter-spacing:.08em;margin-right:1mm}
  .r-ev__b .r-i{width:4mm;height:4mm}
  .r-ev .r-cip{font-size:9pt;padding:1.2mm 3.2mm}
  .r-plan{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:5mm;background:#0B0A08;border:.3mm solid var(--c);border-radius:4mm}
  .r-plan img{display:block;width:100%;flex:1;min-height:0;object-fit:contain}
  .r-plan figcaption{font-size:7.5pt;color:var(--m);text-align:center;margin-top:2mm;flex:none}
  .r-plan--yok{justify-content:center;padding:8mm}
  .r-plan--yok>.r-alt-b{font-size:8pt;text-align:center;margin-bottom:5mm}
  .r-plan--yok .r-urunler{grid-template-columns:repeat(2,1fr);gap:3.4mm}
  .r-plan--yok .r-urunler li{grid-template-columns:18mm 1fr;padding:4mm 4.6mm;column-gap:4mm}
  .r-plan--yok .r-urunler li>svg{width:18mm;height:18mm}
  .r-plan--yok .r-urunler li>b{font-size:20pt}
  .r-plan--yok .r-urunler li>span{font-size:9.5pt}
  .r-seritler{display:flex;gap:2.4mm;margin-top:5mm;flex-wrap:wrap}
  .r-seritler .r-cip{font-size:9pt;padding:1.6mm 3.6mm}

  /* 2) tanıtım */
  .r-ozellik{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4mm}
  .r-ozellik>div{display:flex;gap:2.8mm;align-items:flex-start;padding:2.6mm 3mm}
  .r-ozellik .r-ik{width:8mm;height:8mm;border-radius:2.3mm}
  .r-ozellik .r-ik .r-i{width:4.4mm;height:4.4mm}
  .r-ozellik b{display:block;font-size:9.5pt;line-height:1.2}
  .r-ozellik b+span{display:block;font-size:7.8pt;color:var(--t2);line-height:1.38;margin-top:.7mm}
  .r-teller{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;gap:14mm;padding-top:7mm}
  .r-tel-k{width:31.5mm;text-align:center}
  .r-tel-k figcaption,.r-tab-k figcaption{font-size:8.5pt;font-weight:600;color:var(--t2);margin-top:2.6mm;text-align:center}
  /* iPhone çerçevesi: titanyum kasa + siyah çerçeve + dinamik ada; ekran oranı görüntüyle birebir (785×1736), alt kesilmez */
  .r-tel{container-type:inline-size;position:relative;width:100%;aspect-ratio:100/209.2;border-radius:5.2mm;background:linear-gradient(135deg,#9a9792 0%,#4c4a47 16%,#2c2b2a 42%,#3e3c3a 70%,#86837e 100%);border:.25mm solid rgba(255,255,255,.18)}
  .r-tel__ek{position:absolute;inset:3.5cqw;border-radius:12.4cqw;overflow:hidden;background:#000;border:2.2cqw solid #050505}
  .r-tel__ek img{position:absolute;left:0;right:0;top:13.3cqw;bottom:0;display:block;width:100%;height:calc(100% - 13.3cqw);object-fit:cover;object-position:top center}   /* üst güvenli alan: genişliğin %15'i, içerik adanın altından başlar */
  .r-tel__bar{position:absolute;top:0;left:0;right:0;height:11.5cqw;padding:0 6cqw 0 10cqw;display:flex;align-items:center;justify-content:space-between;font:600 4.4cqw/1 Inter,sans-serif;color:#fff;z-index:2}
  .r-tel__bar::after{content:"";position:absolute;left:50%;top:2.6cqw;transform:translateX(-50%);width:29cqw;height:8.4cqw;border-radius:5cqw;background:#000}
  .r-tel__bar i{display:block;width:15.5cqw;height:2.8cqw;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2068%2012%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Crect%20x%3D%220%22%20y%3D%228%22%20width%3D%223%22%20height%3D%224%22%20rx%3D%22.9%22/%3E%3Crect%20x%3D%224.6%22%20y%3D%226%22%20width%3D%223%22%20height%3D%226%22%20rx%3D%22.9%22/%3E%3Crect%20x%3D%229.2%22%20y%3D%223.5%22%20width%3D%223%22%20height%3D%228.5%22%20rx%3D%22.9%22/%3E%3Crect%20x%3D%2213.8%22%20y%3D%221%22%20width%3D%223%22%20height%3D%2211%22%20rx%3D%22.9%22/%3E%3Cpath%20d%3D%22M28.6%203.4c2.3%200%204.4.9%206%202.4l1.2-1.2A10.2%2010.2%200%200%200%2028.6%201.7c-2.8%200-5.3%201.1-7.2%202.9l1.2%201.2a8.5%208.5%200%200%201%206-2.4zm0%203.3c1.4%200%202.6.5%203.6%201.4l1.2-1.2a6.8%206.8%200%200%200-9.6%200l1.2%201.2c.9-.9%202.2-1.4%203.6-1.4zm0%203.3c-.5%200-1%20.2-1.3.5l1.3%201.3%201.3-1.3c-.3-.3-.8-.5-1.3-.5z%22/%3E%3Crect%20x%3D%2242.5%22%20y%3D%22.5%22%20width%3D%2222%22%20height%3D%2211%22%20rx%3D%223.4%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.45%22/%3E%3Crect%20x%3D%2244.3%22%20y%3D%222.3%22%20width%3D%2215.5%22%20height%3D%227.4%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M65.8%204.2v3.6c.9-.3%201.4-1%201.4-1.8s-.5-1.5-1.4-1.8z%22%20fill-opacity%3D%22.45%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
  .r-tel__ev{position:absolute;left:50%;bottom:1.6cqw;width:34cqw;height:1.3cqw;margin-left:-17cqw;border-radius:1cqw;background:rgba(255,255,255,.85);z-index:2}

  /* 3) tablet + kurulum */
  .r-tab-k{margin-top:6mm!important}
  .r-tab{container-type:inline-size;position:relative;width:116mm;margin:0 auto;padding:3mm;border-radius:5.4mm;background:#0a0a0b;border:.5mm solid #8c8984;outline:.35mm solid #3c3a37}
  .r-tab::before{content:"";position:absolute;left:50%;top:.75cqw;width:.6cqw;height:.6cqw;margin-left:-.3cqw;border-radius:50%;background:#1d2a36}
  .r-tab img{display:block;width:100%;aspect-ratio:1600/1117;border-radius:1.5cqw}
  .r-vurgu{display:flex;gap:5mm;align-items:center;margin-top:6mm;padding:4.6mm 6mm;border:.4mm solid var(--a);border-radius:4mm;background:linear-gradient(135deg,rgba(255,212,17,.10),rgba(255,212,17,.02))}
  .r-vurgu>.r-i{display:block;width:12mm;height:12mm;color:var(--a)}
  .r-vurgu b{display:block;font-size:13pt;font-weight:800;letter-spacing:-.02em}
  .r-vurgu p{font-size:8.8pt;color:var(--t2);margin-top:1.2mm!important;line-height:1.45}
  .r-kurulum{display:flex;flex-direction:column;gap:2mm}
  .r-kurulum li{display:grid;grid-template-columns:7.5mm 50mm 1fr;column-gap:4mm;align-items:center;padding:2.2mm 4mm}
  .r-kurulum li>span{width:7.5mm;height:7.5mm;border-radius:50%;background:var(--a);color:var(--ink);font-weight:800;font-size:10pt;display:flex;align-items:center;justify-content:center}
  .r-kurulum b{font-size:9.6pt;line-height:1.25}
  .r-kurulum p{font-size:8.3pt;color:var(--t2);line-height:1.4}

  /* 4) evinizde neler değişecek */
  .r-sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:6mm}
  .r-sayilar>div{padding:4mm 5mm}
  .r-sayilar b{display:block;font-size:26pt;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--a)}
  .r-sayilar span{display:block;font-size:9pt;color:var(--t2);margin-top:1.4mm}
  .r-fayda{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm}
  .r-fayda__k{display:flex;gap:3.6mm;align-items:flex-start;padding:4mm}
  .r-fayda__c{width:14mm;height:14mm;flex:none;border-radius:3mm;background:rgba(255,212,17,.08);border:.3mm solid var(--c);padding:1.2mm}
  .r-fayda__k b{display:block;font-size:11pt;letter-spacing:-.01em;line-height:1.2}
  .r-fayda__k small{display:block;font-size:7.5pt;color:var(--m);margin:.4mm 0 1.8mm}
  .r-fayda__k .r-nokta li{font-size:8.3pt}
  .r-urunler{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4mm}
  .r-urunler li{display:grid;grid-template-columns:12mm 1fr;grid-template-rows:auto auto;column-gap:2.6mm;row-gap:.6mm;align-content:center;padding:2.6mm 3mm}
  .r-urunler li>b{align-self:end}
  .r-urunler li>span{align-self:start}
  .r-urunler li>svg{grid-row:1/3;width:12mm;height:12mm}
  .r-urunler li>b{font-size:13pt;font-weight:800;line-height:1;color:var(--a)}
  .r-urunler li>span{font-size:7.6pt;line-height:1.3;color:var(--t2)}
  .r-urunler__daha{grid-template-columns:1fr!important;border-style:dashed!important}
  .r-ilk-adim{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6mm;padding:4.6mm 6mm}
  .r-ilk-adim b{font-size:12.5pt;font-weight:800;letter-spacing:-.02em}
  .r-ilk-adim p{font-size:8.8pt;color:var(--t2);margin-top:1mm!important}
  .r-faydalar .r-ara{margin-top:6mm!important}

  /* özet */
  .r-sayilar--4{grid-template-columns:repeat(4,1fr)}
  .r-ozet__iki{display:grid;grid-template-columns:1.15fr 1fr;gap:3mm;margin-top:3mm}
  .r-ozet__sag{display:flex;flex-direction:column;gap:3mm}
  .r-ozet__k{padding:4mm 4.6mm}
  .r-ozet__iki>.r-ozet__k{display:flex;flex-direction:column}
  .r-kh{font-size:10.5pt;font-weight:800;letter-spacing:-.01em;margin-bottom:3mm!important}
  .r-cubuk li{display:grid;grid-template-columns:30mm 1fr 7mm;align-items:center;gap:2.4mm;font-size:8.2pt;color:var(--t2);height:var(--sat,5.2mm)}
  .r-cubuk li>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .r-cubuk i{display:block;height:2.4mm;border-radius:1.2mm;background:rgba(255,255,255,.07)}
  .r-cubuk s{display:block;height:100%;border-radius:1.2mm;background:var(--a)}
  .r-cubuk b{font-size:8.6pt;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
  .r-bagcubuk{display:flex;gap:.6mm;height:3mm;margin-bottom:3mm}
  .r-bagcubuk s{display:block;border-radius:1.5mm}
  .r-bagcubuk s.w,.r-bagliste i.w{background:var(--a)}
  .r-bagcubuk s.z,.r-bagliste i.z{background:#F3ECD8}
  .r-bagliste>div{display:grid;grid-template-columns:22mm 1fr;gap:2mm;padding:1.6mm 0;border-top:.25mm solid var(--cs)}
  .r-bagliste>div:first-child{border-top:0;padding-top:0}
  .r-bagliste dt{display:flex;align-items:center;gap:1.6mm;font-size:8.6pt;font-weight:700}
  .r-bagliste dt i{display:block;width:2.6mm;height:2.6mm;border-radius:50%}
  .r-bagliste dt .r-i{width:3.6mm;height:3.6mm;color:var(--a)}
  .r-bagliste dd b{display:block;font-size:9pt;font-weight:700}
  .r-bagliste dd span{display:block;font-size:7.8pt;color:var(--t2)}
  .r-sencipler{display:flex;flex-wrap:wrap;gap:1.4mm}
  .r-sencipler .r-cip{font-size:7.4pt;padding:.7mm 2.4mm}
  /* evinize neler katacak */
  .r-katki__iz{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
  .r-katki__k{padding:4mm 4.4mm;display:flex;flex-direction:column}
  .r-katki__k header{display:flex;align-items:center;gap:3mm;margin-bottom:2.8mm}
  .r-katki__k header b{display:block;font-size:11.5pt;font-weight:800;letter-spacing:-.015em;line-height:1.2}
  .r-katki__k header small{display:block;font-size:8pt;color:var(--m);margin-top:.3mm}
  .r-katki__k .r-nokta li{font-size:8.3pt;margin-bottom:1.2mm}
  .r-katki__k .r-nokta li b,.r-oda .r-nokta li b{color:#fff;font-weight:700}
  .r-katki__urun{margin-top:auto!important;padding-top:2mm;border-top:.25mm solid var(--cs);font-size:7.3pt;color:var(--m);line-height:1.35}
  .r-katki .r-ilk-adim{margin-top:auto}
  .r-katki__iz{margin-bottom:5mm}
  .r-katki__iz.tek{grid-template-columns:1fr}
  .r-katki__iz.tek .r-katki__k{display:grid;grid-template-columns:58mm 1fr;column-gap:6mm;align-items:start;padding:5mm 5.4mm}
  .r-katki__iz.tek .r-katki__k header{margin:0;align-items:flex-start}
  .r-katki__iz.tek .r-katki__k .r-nokta li{font-size:8.8pt}
  .r-katki__iz.tek .r-katki__urun{grid-column:2;margin-top:1.4mm!important}
  .r-butce{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
  .r-butce>div{padding:3.4mm 4.4mm}
  .r-butce dt{font-size:7pt;font-weight:600;color:var(--m);text-transform:uppercase;letter-spacing:.08em}
  .r-butce dd{font-size:15pt;font-weight:800;letter-spacing:-.02em;margin-top:.8mm!important;white-space:nowrap;font-variant-numeric:tabular-nums}
  .r-butce .a dd{color:var(--a)}
  .r-butce small{display:block;font-size:7.3pt;color:var(--m);margin-top:.4mm}

  /* 5) oda oda (kart sayfa sonunda bölünmez) */
  .r-blok-bas{margin-bottom:6mm;break-inside:avoid}
  .r-blok-bas--ara{break-before:auto}
  .r-oda{break-inside:avoid;padding:3mm 4.2mm 2.6mm;margin-bottom:2.6mm}
  .r-oda header{display:flex;justify-content:space-between;align-items:center;gap:3mm;margin-bottom:2.4mm;padding-bottom:2mm;border-bottom:.25mm solid var(--cs)}
  .r-oda h3{font-size:13pt;font-weight:800;letter-spacing:-.02em;line-height:1.1}
  .r-oda header div{display:flex;gap:1.6mm;flex:none}
  .r-oda__ic{display:grid;grid-template-columns:36mm 1fr;gap:4.4mm;align-items:start}
  .r-oda__ic.tek{grid-template-columns:1fr}
  .r-oda__kesit{width:36mm;height:25mm;border:.3mm solid var(--c);border-radius:2.6mm;background:#0B0A08;padding:1.4mm;display:flex}
  .r-oda__kesit img{width:100%;height:100%;object-fit:contain}
  .r-cihaz{display:grid;grid-template-columns:1fr 1fr;gap:1.3mm 4mm;margin-bottom:2mm!important}
  .r-cihaz.uc{grid-template-columns:repeat(3,1fr)}
  .r-cihaz li{display:flex;gap:2.2mm;align-items:center;font-size:8.5pt;line-height:1.25}
  .r-cihaz li>svg{width:8mm;height:8mm;flex:none;padding:.8mm;border-radius:2.2mm;background:rgba(255,212,17,.08);border:.25mm solid var(--c)}
  .r-cihaz b{font-weight:600}
  .r-cihaz em{font-style:normal;font-weight:800;color:var(--a)}
  .r-cihaz small{display:block;font-size:7.3pt;color:var(--m);margin-top:.3mm}
  .r-oda .r-nokta{margin-bottom:1.2mm!important}
  .r-oda .r-nokta li{font-size:7.8pt;margin-bottom:.4mm;line-height:1.32}
  .r-sen-cip{display:flex;flex-wrap:wrap;align-items:center;gap:1.4mm;margin-top:1.8mm!important}
  .r-sen-cip .r-alt-b{margin:0 1mm 0 0}
  .r-sen-cip .r-cip{font-size:7.3pt;padding:.6mm 2.4mm}
  .r-sen-daha{font-size:7.3pt;font-weight:600;color:var(--m);margin-left:.6mm}

  /* senaryolar */
  .r-senaryo{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:3mm!important;break-inside:avoid}
  .r-blok-bas .r-senaryo{margin-top:6mm!important;margin-bottom:0!important}
  .r-senaryo li{padding:2.8mm 3.2mm;break-inside:avoid;display:flex;flex-direction:column}
  .r-senaryo b{display:flex;align-items:center;gap:1.6mm;font-size:9.6pt;line-height:1.2;letter-spacing:-.01em}
  .r-senaryo b .r-i{color:var(--a);width:4.4mm;height:4.4mm}
  .r-senaryo li>span{display:block;font-size:8pt;color:var(--t2);margin:1.2mm 0 2mm;line-height:1.4}
  .r-senaryo small{display:block;margin-top:auto;padding-top:1.6mm;border-top:.25mm solid var(--cs);font-size:7pt;line-height:1.35;color:var(--m);min-height:calc(3 * 1.35 * 7pt + 1.6mm);max-height:calc(3 * 1.35 * 7pt + 1.6mm);overflow:hidden}

  /* 6) teklif: tek tablo, başlık satırı her sayfada tekrar, oda grubu bölünmez */
  .r-teklif__kunye,#ep-rapor dl.r-teklif__kunye{padding:3.4mm 4.6mm!important}
  .r-teklif__kunye{display:flex;flex-wrap:wrap;gap:2.4mm 8mm;margin-top:5mm!important;padding:3.4mm 4.4mm;border:.3mm solid var(--cs);border-radius:3mm;background:var(--y)}
  .r-teklif__kunye dd{font-size:9.5pt;font-weight:700;margin-top:.5mm!important}
  .r-tablo{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:8.4pt}
  .r-tablo col.c-bag{width:19mm}.r-tablo col.c-adet{width:12mm}.r-tablo col.c-bir{width:26mm}.r-tablo col.c-tut{width:28mm}
  .r-tablo thead{display:table-header-group}
  .r-tablo thead th{text-align:left;font-size:7pt;color:var(--a);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 2mm 2mm;border-bottom:.35mm solid var(--a)}
  .r-grup{break-inside:avoid}
  .r-grup__bas th{text-align:left;font-size:10pt;font-weight:800;letter-spacing:-.01em;color:#fff;padding:2.8mm 2mm 1.2mm;border-bottom:.3mm solid var(--c)}
  .r-grup__bas th small{display:block;font-size:7.3pt;font-weight:500;color:var(--m);letter-spacing:0;margin-top:.4mm}
  .r-grup__bas th.sa{color:var(--a);vertical-align:top}
  .r-tablo td{border-bottom:.25mm solid var(--cs);padding:1mm 2mm;vertical-align:top;color:#F3ECD8;line-height:1.35}
  .r-tablo td b{font-weight:600;color:#fff}
  .r-tablo td small{display:block;font-size:7pt;color:var(--m);margin-top:.15mm;line-height:1.3}
  .r-tablo td small.r-neden{color:#CFC6A8}
  .r-tablo tr{break-inside:avoid}
  .r-tablo .sa{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
  .r-tablo td.sa:last-child{font-weight:700;color:#fff}
  .r-sil{color:var(--m)}
  .r-son-blok{break-inside:avoid;margin-top:5mm}
  .r-toplam{padding:4.6mm 6mm;border:.4mm solid var(--a)!important;background:linear-gradient(135deg,rgba(255,212,17,.10),rgba(255,212,17,.02))!important}
  .r-toplam div{display:flex;justify-content:space-between;align-items:baseline;padding:1.1mm 0;font-size:10pt;color:var(--t2)}
  .r-toplam b{font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap}
  .r-genel{border-top:.3mm solid var(--c);margin-top:1.6mm;padding-top:3mm!important}
  .r-genel span{font-size:13pt;font-weight:800;color:#fff}
  .r-genel b{font-size:22pt;font-weight:800;letter-spacing:-.02em;color:var(--a)!important}
  .r-gecerlik{font-size:7.8pt;color:var(--m);margin-top:2.4mm!important;line-height:1.45}
  .r-kesif{break-inside:avoid;padding:4.2mm 5mm;margin-top:3mm}
  .r-son .r-kesif .r-nokta li{font-size:8pt;margin-bottom:.9mm}
  .r-kesif h4{display:flex;align-items:center;gap:2mm;font-size:11pt;font-weight:800;margin-bottom:2.4mm!important}
  .r-kesif h4 .r-i{color:var(--a)}
  .r-kesif .r-nokta li{font-size:8.4pt}

  /* 7) sonraki adımlar + iletişim */
  .r-adim{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:6mm!important}
  .r-adim li{position:relative;padding:4.4mm 4.4mm 4.6mm}
  .r-adim li>i{position:absolute;right:4.4mm;top:3.4mm;font:800 17pt/1 Inter,sans-serif;color:rgba(255,212,17,.45);font-style:normal}
  .r-adim b{display:block;font-size:10.5pt;line-height:1.25;margin-top:3mm}
  .r-adim p{font-size:8.6pt;color:var(--t2);margin-top:1.2mm!important}
  .r-sss{display:grid;grid-template-columns:1fr 1fr;gap:2.4mm}
  .r-proje-oz{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:3mm!important}
  .r-proje-oz>div{padding:3.4mm 4.4mm}
  .r-proje-oz dt{font-size:7pt;font-weight:600;color:var(--m);text-transform:uppercase;letter-spacing:.08em}
  .r-proje-oz dd{font-size:12pt;font-weight:800;margin-top:.8mm!important;white-space:nowrap}
  .r-proje-oz .a dd{color:var(--a)}
  .r-sss>div{padding:3.2mm 4mm}
  .r-sss dt{font-size:9.5pt;font-weight:700;line-height:1.3}
  .r-sss dd{font-size:8.3pt;color:var(--t2);margin-top:1mm!important;line-height:1.42}
  .r-bant{position:absolute!important;left:0;right:0;bottom:0;background:var(--a);color:var(--ink);padding:9mm 14mm 10mm;display:grid;grid-template-columns:42mm 1fr auto;gap:7mm;align-items:center}
  .r-bant--qr{grid-template-columns:52mm 1fr auto;gap:6mm;padding-left:12mm;padding-right:12mm}   /* sürüm 21+ QR: modül baskıda okunur kalsın */
  .r-qr-k{background:#fff;border-radius:3.4mm;padding:2.4mm 2.4mm 1.6mm;text-align:center}
  .r-qr{display:block;width:100%;height:auto}
  .r-qr-k span{display:block;font-size:7pt;font-weight:800;color:#2a2200;margin-top:.6mm;letter-spacing:.02em}
  .r-bant h3{font-size:20pt;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
  .r-bant .r-tel-no{display:flex;align-items:center;gap:2.4mm;font-size:22pt;font-weight:800;letter-spacing:-.02em;margin-top:3.4mm!important;color:var(--ink);white-space:nowrap}
  .r-bant .r-tel-no .r-i{width:6.4mm;height:6.4mm}
  .r-bant .r-site{font-size:10pt;font-weight:700;color:var(--ink);margin-top:.8mm!important}
  .r-bant .r-qr-not{font-size:8pt;color:#3a3000;margin-top:2mm!important;line-height:1.35;max-width:80mm}
  .r-magaza{display:flex;flex-direction:column;gap:2.4mm;align-items:flex-end;align-self:start}
  .r-stores{display:flex;gap:2.6mm;flex:none}
  .r-stores a{display:block;height:10.5mm}
  .r-stores img{display:block;height:100%;width:auto}
  .r-magaza .r-stores{flex-direction:column;align-items:flex-end}
  .r-indir{display:flex;align-items:center;justify-content:space-between;gap:6mm;padding:4mm 5mm;margin-top:5mm}
  .r-indir b{display:block;font-size:12pt;font-weight:800;letter-spacing:-.015em}
  .r-indir p{font-size:8.4pt;color:var(--t2);margin-top:.8mm!important;line-height:1.4}
  .r-magaza small{font-size:7pt;color:#2a2200;text-align:right;max-width:36mm;line-height:1.3}

  /* satır sonu: tek kelime alt satıra düşmez */
  #ep-rapor p,#ep-rapor li,#ep-rapor dd,#ep-rapor small{text-wrap:pretty}
  #ep-rapor dt,#ep-rapor h3,#ep-rapor h4,#ep-rapor .r-kart b{text-wrap:balance}
  .r-tetik{display:none}
  .r-sss-k{margin:0}
  /* sıkı oda kartı (sayfa doluluğu için): en çok 4 madde, diğer senaryo çipleri gizli */
  .r-oda.kisa .r-nokta li.r-m-ek{display:none}
  .r-oda.kisa .r-sen-cip{display:none}
  .r-oda.kisa{padding-bottom:2.4mm}
  .r-oda.kisa2 .r-nokta li.r-m-sen~li.r-m-sen{display:none}
  .r-plan__svg{display:block;width:100%;flex:1 1 0;min-height:0}
  .r-kesit__svg{display:block;width:100%;height:100%}
  /* oda kesitinde oda adı, m² ve cihaz rozeti yazılmaz: kart başlığında var, kesit ölçeğinde okunmuyordu */
  #ep-rapor .r-kesit__svg .ep-p-ad,#ep-rapor .r-kesit__svg .ep-p-m2,#ep-rapor .r-kesit__svg .ep-p-say,#ep-rapor .r-kesit__svg .ep-p-rozet{display:none}
  .r-sayfa>.r-kesif{margin-top:5mm}
  .r-ornek{display:block;font-size:7pt;color:var(--m);margin:.4mm 0 .6mm}
  .r-tel-k figcaption small{display:block;font-size:6.5pt;font-weight:500;color:var(--m);margin-top:.4mm}
  .r-sayfa>.r-ust--ince{margin-bottom:5mm}
  .r-son .r-kesif{margin-top:4mm}
  /* geniş kart görseli (tablet oranına uymayan ekran): çerçevesiz, ince amber kenarlı */
  /* tablet + telefon kompozisyonu (sitedeki slider'ın aynısı): ekran 110 mm, gövde PNG'si ekranın üst/altından %4,1, yanlardan %2,86 taşar */
  .r-cihaz-k{margin-top:5mm!important}
  .r-komp{position:relative;width:143mm;margin:0 auto;padding:3.2mm 0 6mm 3.2mm}
  .r-cihaz-k.teksiz .r-komp{width:116.4mm;padding-bottom:3.2mm}
  .r-tab2{position:relative;width:110mm}
  .r-tab2__ekran{display:block;width:100%;aspect-ratio:1800/1257;border-radius:2.27%/3.25%;background:#0a0907}
  .r-tab2__govde{position:absolute;left:-2.86%;top:-4.1%;width:105.72%;height:108.2%;max-width:none}
  .r-komp__tel{position:absolute;right:0;bottom:0;width:30mm}
  .r-komp__tel .r-tel{box-shadow:0 0 0 1.1mm #060606}
  .r-cihaz-k figcaption{font-size:8.5pt;font-weight:600;color:var(--t2);margin-top:2.4mm;text-align:center}
  .r-tab-k--kart .r-tab{width:160mm;padding:0;border:.3mm solid var(--c);outline:0;border-radius:4mm;overflow:hidden;background:#0B0A08}
  .r-tab-k--kart .r-tab::before{display:none}
  .r-tab-k--kart .r-tab img{aspect-ratio:auto;border-radius:0}
  .r-teller--yok{display:none}
  .r-teller--yok+.r-indir{margin-top:auto}
  .r-tel-k figcaption{white-space:nowrap}
  .r-tel-k{flex:none}
  /* ekran görseli projeye uymadığında boş kalan alan: içerik kartları büyür, sayfa dengeli kalır */
  .r-tanitim.ekransiz .r-ozellik{gap:3.4mm}
  .r-tanitim.ekransiz .r-ozellik>div{padding:5.4mm 4.4mm}
  .r-tanitim.ekransiz .r-ozellik b{font-size:11pt}
  .r-tanitim.ekransiz .r-ozellik b+span{font-size:9pt;margin-top:1.2mm}
  .r-tanitim.ekransiz .r-ozellik .r-ik{width:10mm;height:10mm}
  .r-uygulama.ekransiz .r-vurgu{margin-top:8mm}
  .r-uygulama.ekransiz .r-kurulum{flex:1;gap:3mm}
  .r-uygulama.ekransiz .r-kurulum li{flex:1;padding:4mm 5mm}
  .r-uygulama.ekransiz .r-kurulum b{font-size:11pt}
  .r-uygulama.ekransiz .r-kurulum p{font-size:9.2pt}
