/* Özel Elektrik / elektrikciservisi.com
   Düzen: telefonda tek sütun, masaüstünde iki sütunlu giriş.
   Tek vurgu: girişteki sigorta kutusu. Kablo renkleri (faz, nötr, toprak) yalnızca ayırıcıda. */
:root{
  --bg:#ECEFEA;           /* pano grisi, açık */
  --surface:#F8F9F6;
  --panel:#CFD4CD;        /* sigorta kutusu gövdesi */
  --panel-edge:#B6BCB5;
  --breaker:#F6F7F3;
  --breaker-edge:#C3C8C2;
  --lever:#1E2528;
  --ink:#1A2124;
  --muted:#4E575B;
  --line:#C6CCC6;
  --signal:#FFC21A;       /* uyarı sarısı */
  --signal-ink:#1A2124;
  --signal-soft:#FFF2C6;
  --go:#17834A;
  --go-ink:#FFFFFF;
  --faz:#7A4A2A;
  --notr:#2D5DA8;
  --toprak-g:#2E8C39;
  --toprak-y:#E2BE17;
  --deep-bg:#1A2124;
  --deep-fg:#E3E8E5;
  --deep-muted:#9DA8A6;
  --focus:#2D5DA8;
  --font-display:"Archivo","Arial Narrow","Roboto Condensed",system-ui,sans-serif;
  --font-body:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --measure:66ch;
  --radius:12px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#101517;--surface:#172024;--panel:#27323A;--panel-edge:#35424B;
    --breaker:#DCE1DC;--breaker-edge:#A7AEA8;--lever:#151A1C;
    --ink:#E6EBE8;--muted:#A3ADAE;--line:#2D383D;
    --signal:#FFC93F;--signal-ink:#14191B;--signal-soft:#3A3217;
    --go:#2BA864;--go-ink:#08130D;
    --faz:#B47C55;--notr:#6B97E3;--toprak-g:#4FB25C;--toprak-y:#E2BE17;
    --deep-bg:#0A0E10;--deep-fg:#D6DDDA;--deep-muted:#8E9997;--focus:#8AB0F0;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#101517;--surface:#172024;--panel:#27323A;--panel-edge:#35424B;
  --breaker:#DCE1DC;--breaker-edge:#A7AEA8;--lever:#151A1C;
  --ink:#E6EBE8;--muted:#A3ADAE;--line:#2D383D;
  --signal:#FFC93F;--signal-ink:#14191B;--signal-soft:#3A3217;
  --go:#2BA864;--go-ink:#08130D;
  --faz:#B47C55;--notr:#6B97E3;--toprak-g:#4FB25C;--toprak-y:#E2BE17;
  --deep-bg:#0A0E10;--deep-fg:#D6DDDA;--deep-muted:#8E9997;--focus:#8AB0F0;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;
  padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));
}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
img,svg{max-width:100%}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.15em}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
p{margin:0}
h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(2.4rem,6.4vw,4.1rem);font-weight:800;font-stretch:80%;letter-spacing:-.005em}
h2{font-size:clamp(1.7rem,4.4vw,2.5rem);font-weight:780;font-stretch:84%}
h3{font-size:1.2rem;font-weight:700;font-stretch:92%;line-height:1.2}

.wrap{
  max-width:1160px;margin-inline:auto;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
.skip{position:absolute;left:-9999px;top:8px;z-index:80;background:var(--signal);color:var(--signal-ink);padding:10px 14px;border-radius:8px;font-weight:700}
.skip:focus{left:16px}

/* ---------- bilgi şeridi ---------- */
.topbar{background:var(--deep-bg);color:var(--deep-fg);font-size:.88rem;line-height:1.3}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:8px 22px;padding-block:8px}
.topbar .tb-wide{display:none}
.tb-phone{display:inline-flex;align-items:center;gap:6px;color:var(--deep-fg);text-decoration:none;font-weight:700}
.tb-phone svg{width:14px;height:14px;color:var(--signal)}
.tb-phone:hover{text-decoration:underline}

/* ---------- üst bar ---------- */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.logo-mark{flex:none;width:40px;height:40px;border-radius:9px;background:var(--signal);display:grid;place-items:center}
.logo-mark svg{width:22px;height:22px;fill:var(--signal-ink)}
.logo-text{display:flex;flex-direction:column;line-height:1;min-width:0}
.logo-name{font-family:var(--font-display);font-weight:850;font-stretch:74%;font-size:1.5rem;letter-spacing:.005em}
.logo-sub{font-size:.8rem;color:var(--muted);margin-top:3px;white-space:nowrap}
.nav{display:none;gap:24px;align-items:center}
.nav a{text-decoration:none;font-weight:650;font-size:1rem;white-space:nowrap}
.logo-name,.head-call{white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:.12em}
.head-actions{display:flex;align-items:center;gap:10px}
.head-actions .head-call{display:none}
.menu{position:relative}
.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1.5px solid var(--ink);border-radius:10px;font-weight:700}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:18px;height:18px}
.menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:70;display:grid;gap:2px;width:min(280px,calc(100vw - 32px));padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--ink) 45%,transparent)}
.menu-panel a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;font-weight:600}
.menu-panel a:hover{background:var(--bg)}
.menu-panel .menu-call{margin-top:6px;background:var(--signal);color:var(--signal-ink);text-align:center;font-weight:750}


/* ---------- düğmeler ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 22px;border-radius:10px;border:2px solid transparent;font-family:var(--font-body);font-weight:750;font-size:1.06rem;font-stretch:96%;line-height:1.15;text-decoration:none;cursor:pointer}
.btn svg{width:20px;height:20px;flex:none}
.btn-call{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}
.btn-call:hover{background:color-mix(in srgb,var(--signal) 88%,var(--ink))}
.btn-wa{background:transparent;border-color:var(--go);color:var(--ink)}
.btn-wa svg{color:var(--go)}
.btn-wa:hover{background:color-mix(in srgb,var(--go) 10%,transparent)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

.status{display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:650;font-size:.95rem}
.dot{width:10px;height:10px;border-radius:50%;background:var(--go);animation:nabiz 2.4s ease-out infinite}
@keyframes nabiz{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--go) 50%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--go) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--go) 0%,transparent)}}

/* ---------- giriş ---------- */
.hero{padding-block:clamp(28px,6vw,72px) clamp(40px,6vw,84px)}
.hero-grid{display:grid;gap:clamp(32px,5vw,60px);align-items:center}
.hero-copy{display:grid;gap:20px;min-width:0}
.hero .lead{font-size:clamp(1.1rem,2.4vw,1.28rem);color:var(--muted);max-width:56ch}
.hero .cta-row{margin-top:6px}
.checks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.98rem}
.checks li{display:inline-flex;align-items:center;gap:8px}
.checks svg{width:18px;height:18px;color:var(--go);flex:none}

/* sigorta kutusu */
.pano{background:var(--panel);border:1px solid var(--panel-edge);border-radius:18px;padding:18px 16px 16px;max-width:520px;width:100%;justify-self:center}
.pano-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}
.pano-title{font-family:var(--font-display);font-weight:800;font-stretch:80%;font-size:1.3rem}
.pano-meta{font-size:.82rem;color:var(--muted)}
.ray{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:12px 8px;border-radius:10px;background:color-mix(in srgb,var(--panel-edge) 55%,var(--panel))}
.ray::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:12px;transform:translateY(-50%);border-radius:2px;background:color-mix(in srgb,var(--panel-edge) 80%,var(--ink) 20%)}
.br{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:136px;padding:8px 2px 9px;margin:0;border:1px solid var(--breaker-edge);border-radius:6px;background:var(--breaker);color:var(--lever);font:inherit;text-align:center}
.br-amp{font-size:.72rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.br-slot{position:relative;width:16px;height:48px;border-radius:4px;background:color-mix(in srgb,var(--lever) 16%,var(--breaker))}
.br-lever{position:absolute;left:2px;right:2px;top:2px;height:22px;border-radius:3px;background:var(--lever);transition:top .2s ease}
.br.off .br-lever{top:24px}
.br-name{font-size:.7rem;font-weight:650;line-height:1.1;font-stretch:72%;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.br-test{width:15px;height:15px;border-radius:50%;background:var(--notr);color:var(--breaker);font-size:.55rem;font-weight:800;line-height:15px}
.kak{grid-column:span 2}
button.br{cursor:pointer;-webkit-appearance:none;appearance:none}
.br-trip{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal)}
.br-trip:hover .br-lever{background:color-mix(in srgb,var(--lever) 80%,var(--signal))}
.br.titre{animation:titre .42s ease}
@keyframes titre{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
.pano-msg{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--surface);font-weight:600;line-height:1.45;min-height:3.4em}
.pano-msg a{font-weight:750}

/* ---------- bölümler ---------- */
.sec{padding-block:clamp(44px,7vw,92px)}
.sec + .sec{padding-top:0}
.sec-head{display:grid;gap:12px;margin-bottom:28px;max-width:var(--measure)}
.sec-head p{color:var(--muted);font-size:1.08rem}

.problems{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.problem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:start;padding:20px;background:var(--surface);text-decoration:none}
.problem svg{grid-row:span 2;width:38px;height:38px;color:var(--ink)}
.problem h3{font-size:1.18rem}
.problem p{color:var(--muted);font-size:.98rem}
.problem:hover h3{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.16em}
.more-link{margin-top:18px;font-weight:650}

.steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.steps li{display:grid;gap:8px;padding-top:16px;border-top:3px solid var(--ink)}
.step-n{font-family:var(--font-display);font-weight:850;font-stretch:70%;font-size:2.6rem;line-height:1}
.steps p{color:var(--muted)}

.fis{max-width:760px;padding:6px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.fis-row{display:flex;align-items:baseline;gap:10px;padding-block:13px;border-bottom:1px dashed var(--line)}
.fis-row:last-child{border-bottom:0}
.fis-is{min-width:0;font-weight:650}
.fis-is small{display:block;font-weight:400;color:var(--muted);font-size:.86rem}
.fis-dots{flex:1;min-width:12px;border-bottom:2px dotted var(--line);transform:translateY(-5px)}
.fis-fiyat{font-weight:780;font-variant-numeric:tabular-nums;white-space:nowrap}
.fis-note{margin-top:14px;color:var(--muted);font-size:.95rem;max-width:var(--measure)}

.gece{background:var(--deep-bg);color:var(--deep-fg)}
.gece .wrap{padding-block:clamp(48px,7vw,88px)}
.gece-in{display:grid;gap:18px;max-width:780px}
.gece h2{color:var(--deep-fg)}
.gece p{color:var(--deep-muted);font-size:1.1rem}
.gece .btn-wa{color:var(--deep-fg)}

.chip-groups{display:grid;gap:22px}
.chip-group h3{margin-bottom:10px;font-size:1.05rem;color:var(--muted);font-stretch:95%}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.chips span{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600}
.ilce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 12px;padding:0;list-style:none;border-top:1px solid var(--line)}
.prose .ilce-grid{padding-left:0}
.prose .ilce-grid li{margin:0;padding:10px 0;border-bottom:1px solid var(--line)}

.guides{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.guides a{display:grid;gap:4px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none}
.guides a strong{font-family:var(--font-display);font-size:1.25rem;font-weight:800;font-stretch:84%}
.guides a span{color:var(--muted)}
.guides a:hover strong{text-decoration:underline;text-decoration-thickness:.1em}


.faq{max-width:820px;border-bottom:1px solid var(--line)}
.faq details{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-block:17px;font-weight:700;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-size:1.5rem;line-height:1;font-weight:400;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq-a{padding-bottom:18px;color:var(--muted);max-width:var(--measure)}

/* ---------- iç sayfalar ---------- */
.page{padding-block:clamp(22px,5vw,52px) 0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;font-size:.92rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-grid{display:grid;gap:40px;padding-bottom:clamp(44px,7vw,88px)}
.prose{min-width:0;max-width:var(--measure)}
.prose h1{font-size:clamp(2.2rem,6.4vw,3.8rem)}
.prose .lead{margin-top:16px;font-size:clamp(1.1rem,2.3vw,1.24rem);color:var(--muted)}
.prose h2{font-size:clamp(1.5rem,3.6vw,2rem);margin:44px 0 12px}
.prose h3{margin:26px 0 6px}
.prose p{margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:1.3em}
.prose li{margin-bottom:8px;padding-left:2px}
.prose li::marker{color:var(--muted);font-weight:700}
.prose .fis{margin-block:26px 8px}
.prose .faq{margin-top:8px}
.uyari{margin-block:22px;padding:15px 18px;border-radius:var(--radius);background:var(--signal-soft);border:1px solid color-mix(in srgb,var(--signal) 55%,var(--line))}
.uyari strong{display:block;margin-bottom:2px}
.mahalle-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.mahalle-list li{margin:0;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.95rem}
.side{display:grid;gap:14px;align-content:start}
.side-card{display:grid;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.side-card .btn{width:100%}
.side-card .status{justify-self:start}
.side-card p{color:var(--muted);font-size:.98rem}
.side-links{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.98rem}
.side-title{font-family:var(--font-display);font-weight:800;font-stretch:86%;font-size:1.15rem}
.cta-row .btn{flex:1 1 auto}
.district-list{display:grid;gap:0;margin:8px 0 10px;padding:0;list-style:none;border-top:1px solid var(--line)}
.district-list li{display:grid;gap:2px;padding-block:14px;border-bottom:1px solid var(--line)}
.district-list a{font-family:var(--font-display);font-weight:800;font-stretch:84%;font-size:1.3rem;text-decoration:none}
.district-list a:hover{text-decoration:underline}
.district-list span{color:var(--muted);font-size:.98rem}
.notfound{padding-block:clamp(48px,9vw,120px);display:grid;gap:18px;max-width:640px}

.sec-alt{background:var(--surface);border-block:1px solid var(--line)}
.sec.sec-alt,.sec-alt + .sec{padding-top:clamp(44px,7vw,92px)}
.sec-alt .standards svg{background:var(--bg)}
.standards{display:grid;gap:28px;margin:0;padding:0;list-style:none}
.standards li{display:grid;gap:8px;align-content:start}
.standards svg{width:46px;height:46px;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.standards h3{margin-top:6px}
.standards p{color:var(--muted);font-size:.98rem}

.price-cta{display:grid;gap:22px;padding:clamp(22px,4vw,38px);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--surface)}
.price-cta-text{display:grid;gap:12px;max-width:var(--measure)}
.price-cta-text p{color:var(--muted);font-size:1.08rem}
.price-cta-text a{color:var(--ink);font-weight:650}

.pricebox{display:grid;gap:16px;margin-block:30px 10px;padding:20px 20px 22px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--surface)}
.prose .pricebox p{margin:0}
.pricebox-title{font-family:var(--font-display);font-weight:800;font-stretch:86%;font-size:1.3rem;color:var(--ink)}
.pricebox-text{display:grid;gap:4px}
.pricebox-text p+p{color:var(--muted)}
td.fiyat a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;background:var(--signal);color:var(--signal-ink);text-decoration:none;font-weight:750}
td.fiyat a:hover{background:color-mix(in srgb,var(--signal) 88%,var(--ink))}
td{vertical-align:middle}

.table-wrap{overflow-x:auto;margin-block:24px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th,td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
th{font-size:.9rem;font-weight:650;color:var(--muted)}
td small{display:block;color:var(--muted);font-size:.88rem}
td.fiyat{white-space:nowrap;font-weight:780}

.contact-list{display:grid;gap:0;margin:24px 0;padding:0;border-top:1px solid var(--line)}
.contact-list div{display:grid;gap:2px;padding-block:14px;border-bottom:1px solid var(--line)}
.contact-list dt{font-size:.9rem;color:var(--muted);font-weight:600}
.contact-list dd{margin:0;font-size:1.15rem;font-weight:700}

.band{background:var(--signal);color:var(--signal-ink)}
.band .wrap{padding-block:clamp(40px,6vw,72px)}
.band-in{display:grid;gap:16px;max-width:760px}
.band h2{color:var(--signal-ink)}
.band p{font-size:1.1rem}
.btn-ink{background:var(--signal-ink);border-color:var(--signal-ink);color:var(--signal)}
.btn-ink:hover{background:color-mix(in srgb,var(--signal-ink) 85%,var(--signal))}
.btn-ink-line{background:transparent;border-color:var(--signal-ink);color:var(--signal-ink)}
.btn-ink-line:hover{background:color-mix(in srgb,var(--signal-ink) 8%,transparent)}

/* ---------- alt bilgi ---------- */
.foot{background:var(--deep-bg);color:var(--deep-fg)}
.foot .wrap{padding-block:52px 30px}
.foot a{color:var(--deep-fg);text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot-grid{display:grid;gap:30px}
.foot h2{font-size:1.05rem;font-weight:750;font-stretch:92%;color:var(--deep-fg);margin-bottom:12px}
.foot ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.foot-brand{display:grid;gap:10px;align-content:start}
.foot-brand .logo-name{color:var(--deep-fg)}
.foot-brand p{color:var(--deep-muted)}
.foot-legal{margin-top:34px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--deep-fg) 16%,transparent);color:var(--deep-muted);font-size:.9rem;display:grid;gap:6px}

/* ---------- telefonda alt arama çubuğu ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  background:var(--bg);border-top:1px solid var(--line)}
.callbar .btn{min-height:52px;padding-inline:10px;font-size:1.02rem}

/* ---------- sayfa başına dön ---------- */
#ust:focus{outline:none}
.foot .foot-top{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;
  background:color-mix(in srgb,var(--deep-fg) 8%,var(--deep-bg));color:var(--deep-fg);
  border-bottom:1px solid color-mix(in srgb,var(--deep-fg) 14%,transparent);
  font-family:var(--font-display);font-weight:750;font-stretch:92%;font-size:1.05rem;letter-spacing:.01em}
.foot .foot-top svg{width:20px;height:20px;color:var(--signal)}
.foot .foot-top:hover{background:color-mix(in srgb,var(--deep-fg) 14%,var(--deep-bg));text-decoration:none}
.totop{position:fixed;z-index:56;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));
  width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  background:var(--deep-bg);color:var(--signal);border:1.5px solid color-mix(in srgb,var(--deep-fg) 24%,transparent);
  box-shadow:0 10px 24px -10px rgb(0 0 0 / .5);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:color-mix(in srgb,var(--deep-bg) 82%,var(--signal))}
.totop svg{width:24px;height:24px}

@media (min-width:620px){
  .problems{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guides{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .topbar .tb-wide{display:inline}
  .topbar-in{justify-content:flex-start}
  .topbar-in > span + span{padding-left:22px;border-left:1px solid color-mix(in srgb,var(--deep-fg) 25%,transparent)}
  .tb-phone{margin-left:auto}
  .standards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:860px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chip-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  body{padding-bottom:0}
  .callbar{display:none}
  .totop{bottom:calc(28px + env(safe-area-inset-bottom,0px))}
  .head-actions .head-call{display:inline-flex;min-height:46px;padding:8px 16px;font-size:1rem}
  .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .problems{grid-template-columns:repeat(3,minmax(0,1fr))}
  .standards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ilce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .price-cta{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
  .page-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
  .side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}
  .foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}
}
@media (min-width:1120px){
  .nav{display:flex}
  .menu{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
