:root{
  --bg:#F4F1EC;--bg2:#EDE9E2;--bg3:#E5E0D8;--bg4:#DDD8CE;
  --card:#FFFFFF;--card2:#FAF8F5;
  --bdr:#D8D2C8;--bdr2:#C5BDB0;
  --text:#1C1917;--text2:#44403C;--text3:#78716C;--text4:#A8A29E;
  --y:#D97706;--yd:#B45309;--yl:#FEF3C7;--ys:rgba(217,119,6,.1);--yb:rgba(217,119,6,.2);
  --g:#059669;--gl:#D1FAE5;--gs:rgba(5,150,105,.1);
  --r:#DC2626;--rl:#FEE2E2;--rs:rgba(220,38,38,.1);
  --b:#2563EB;--bl:#DBEAFE;--bs:rgba(37,99,235,.1);
  --head:'Montserrat',sans-serif;--body:'Source Sans 3',sans-serif;
  --sh:0 1px 3px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);
  --sh2:0 2px 8px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;overflow-x:hidden;}

/* ── ANIMÁCIÓK ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes shimmer{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.au{animation:fadeUp .45s ease both;}
.d1{animation-delay:.07s}.d2{animation-delay:.14s}.d3{animation-delay:.21s}.d4{animation-delay:.28s}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;}
.reveal.vis{opacity:1;transform:none;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(244,241,236,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bdr);}
.nav-in{max-width:1200px;margin:0 auto;padding:0 24px;height:62px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-ic{width:38px;height:38px;background:var(--y);border-radius:9px;display:grid;place-items:center;font-size:17px;box-shadow:0 2px 8px rgba(217,119,6,.3);}
.logo-name{font-family:var(--head);font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:-.3px;}
.logo-sub{font-size:.74rem;color:var(--text4);letter-spacing:1px;text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:20px;}
.nav-links a{color:var(--text3);text-decoration:none;font-size:.96rem;font-weight:600;transition:.15s;}
.nav-links a:hover{color:var(--y);}
.nav-cta{background:var(--y)!important;color:#fff!important;padding:9px 20px;border-radius:8px;font-weight:700!important;box-shadow:0 2px 8px rgba(217,119,6,.25);}
.nav-cta:hover{background:var(--yd)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;}
.mob{display:none;position:fixed;inset:62px 0 0;background:rgba(244,241,236,.98);z-index:299;flex-direction:column;align-items:center;justify-content:center;gap:24px;}
.mob.open{display:flex;}
.mob a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:700;font-family:var(--head);}
@media(max-width:700px){.nav-links{display:none;}.hamburger{display:flex;}}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:center;padding:90px 24px 60px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(217,119,6,.06),transparent),
             radial-gradient(ellipse 50% 70% at -5% 70%,rgba(5,150,105,.04),transparent);}
/* Rács háttér */
.hero-grid-bg{position:absolute;inset:0;opacity:.04;
  background-image:linear-gradient(var(--bdr2) 1px,transparent 1px),linear-gradient(90deg,var(--bdr2) 1px,transparent 1px);
  background-size:44px 44px;}
.hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;width:100%;position:relative;}
@media(max-width:880px){.hero-in{grid-template-columns:1fr;}}

.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--yl);border:1px solid var(--yb);color:var(--yd);font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px;}
h1{font-family:var(--head);font-size:clamp(3rem,6.5vw,5rem);font-weight:900;line-height:1.0;margin-bottom:18px;letter-spacing:-.8px;color:var(--text);}
h1 .acc{color:var(--y);}
h1 .dim{color:var(--text3);}
.hero-p{font-size:1.08rem;color:var(--text2);line-height:1.8;max-width:520px;margin-bottom:28px;}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.btn-y{display:inline-flex;align-items:center;gap:8px;background:var(--y);color:#fff;padding:13px 26px;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:.2s;border:none;cursor:pointer;font-family:var(--body);box-shadow:0 2px 12px rgba(217,119,6,.3);}
.btn-y:hover{background:var(--yd);transform:translateY(-1px);}
.btn-out{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--bdr2);color:var(--text2);padding:13px 22px;border-radius:10px;font-size:1.0rem;font-weight:600;text-decoration:none;transition:.2s;font-family:var(--body);}
.btn-out:hover{border-color:var(--y);color:var(--y);transform:translateY(-1px);}
.hstats{display:flex;gap:28px;flex-wrap:wrap;}
.hst .n{font-family:var(--head);font-size:1.9rem;font-weight:800;color:var(--y);line-height:1;}
.hst .l{font-size:.78rem;font-weight:600;color:var(--text4);text-transform:uppercase;letter-spacing:.5px;}

/* HERO KÁRTYA */
.hcard{background:var(--card);border:1px solid var(--bdr);border-radius:18px;padding:22px;box-shadow:var(--sh2);}
.hct{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text4);margin-bottom:12px;}
.hc-phone{display:flex;align-items:center;gap:11px;background:var(--ys);border:1px solid var(--yb);border-radius:11px;padding:13px;margin-bottom:8px;text-decoration:none;transition:.15s;}
.hc-phone:hover{background:rgba(217,119,6,.15);}
.hc-phone .ico{width:40px;height:40px;background:var(--y);border-radius:9px;display:grid;place-items:center;font-size:17px;flex-shrink:0;}
.hc-phone .big{font-family:var(--head);font-size:1.2rem;font-weight:800;color:var(--text);}
.hc-phone .sm{font-size:.80rem;color:var(--text3);}
.hc-wa{display:flex;align-items:center;gap:11px;background:var(--gs);border:1px solid rgba(5,150,105,.2);border-radius:11px;padding:13px;margin-bottom:12px;text-decoration:none;transition:.15s;}
.hc-wa:hover{background:rgba(5,150,105,.15);}
.hc-wa .ico{width:40px;height:40px;background:var(--g);border-radius:9px;display:grid;place-items:center;font-size:17px;flex-shrink:0;}
.hc2{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.hci{background:var(--bg2);border-radius:8px;padding:9px 11px;}
.hci .l{font-size:.74rem;color:var(--text4);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;}
.hci .v{font-size:.92rem;font-weight:700;color:var(--text);}
.hci .v.g{color:var(--g);}

/* ── GARANCIA SÁV ── */
.gbar{background:var(--yl);border-top:1px solid var(--yb);border-bottom:1px solid var(--yb);padding:18px 24px;}
.gbar-in{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;}
.gi{display:flex;align-items:center;gap:7px;font-size:.92rem;font-weight:600;color:var(--yd);}

/* ── SZEKCIÓK ── */
section{padding:68px 24px;}
.si{max-width:1200px;margin:0 auto;}
.sec-eye{display:inline-flex;align-items:center;gap:5px;font-size:.80rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--y);margin-bottom:7px;}
h2{font-family:var(--head);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1.08;margin-bottom:13px;color:var(--text);}
.sec-p{font-size:.95rem;color:var(--text2);max-width:560px;line-height:1.75;}
.bg-alt{background:var(--bg2);}
.bg-card{background:var(--card);}

/* ── KALKULÁTOR ── */
.kalk-section{background:var(--bg2);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);}
.kalk-box{background:var(--card);border:1px solid var(--bdr);border-radius:18px;overflow:hidden;box-shadow:var(--sh);}
.kalk-body{display:grid;grid-template-columns:1fr 340px;}
@media(max-width:900px){.kalk-body{grid-template-columns:1fr;}}

/* LÉPÉSEK */
.steps{display:flex;border-bottom:1px solid var(--bdr);overflow-x:auto;background:var(--bg2);}
.stab{flex:1;min-width:80px;padding:13px 6px;text-align:center;cursor:pointer;border:none;background:transparent;font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--text4);transition:.15s;display:flex;flex-direction:column;align-items:center;gap:4px;border-bottom:2px solid transparent;}
.stab .sn{width:24px;height:24px;border-radius:50%;border:2px solid var(--bdr2);display:grid;place-items:center;font-size:.84rem;font-weight:800;transition:.15s;}
.stab.on{color:var(--y);border-bottom-color:var(--y);}
.stab.on .sn{background:var(--y);border-color:var(--y);color:#fff;}
.stab.done{color:var(--g);}
.stab.done .sn{background:var(--g);border-color:var(--g);color:#fff;}
@media(max-width:500px){.stab .sl{display:none;}}

.kleft{padding:26px;border-right:1px solid var(--bdr);}
@media(max-width:900px){.kleft{border-right:none;border-bottom:1px solid var(--bdr);}}
.kstep{display:none;}
.kstep.on{display:block;animation:fadeUp .25s ease;}
.kst{font-family:var(--head);font-size:1.3rem;font-weight:800;margin-bottom:6px;color:var(--text);}
.ksub{font-size:.92rem;color:var(--text3);margin-bottom:18px;line-height:1.6;}

/* TOGGLE GOMBOK */
.tg{display:grid;gap:7px;margin-bottom:12px;}
.c2{grid-template-columns:1fr 1fr;}
.c3{grid-template-columns:1fr 1fr 1fr;}
.c4{grid-template-columns:1fr 1fr 1fr 1fr;}
.tbtn{padding:12px 10px;border-radius:9px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text2);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--body);transition:.15s;text-align:center;line-height:1.4;}
.tbtn:hover{border-color:var(--bdr2);color:var(--text2);background:var(--bg2);}
.tbtn.y{border-color:var(--y)!important;background:var(--ys)!important;color:var(--yd)!important;}
.tbtn.g{border-color:var(--g)!important;background:var(--gs)!important;color:var(--g)!important;}
.tbtn.r{border-color:var(--r)!important;background:var(--rs)!important;color:var(--r)!important;}
.tbtn.b{border-color:var(--b)!important;background:var(--bs)!important;color:var(--b)!important;}

/* LISTA GOMBOK */
.rlist{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.ritem{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;border:1.5px solid var(--bdr);cursor:pointer;font-size:.92rem;color:var(--text3);transition:.15s;background:var(--card);}
.ritem:hover{border-color:var(--bdr2);color:var(--text2);}
.ritem.on{border-color:var(--y);background:var(--ys);color:var(--text);}

/* INPUTOK */
.ilbl{font-size:.94rem;font-weight:700;color:var(--text2);margin-bottom:5px;margin-top:10px;text-transform:uppercase;letter-spacing:.4px;}
.irow{display:flex;align-items:center;gap:7px;}
input[type=number],input[type=text],input[type=password],input[type=tel],input[type=email],select,textarea{
  flex:1;background:var(--bg2);border:1.5px solid var(--bdr);border-radius:8px;
  padding:9px 12px;color:var(--text);font-size:1.0rem;font-family:var(--body);outline:none;transition:.15s;width:100%;}
input:focus,select:focus,textarea:focus{border-color:var(--y);background:var(--card);box-shadow:0 0 0 3px rgba(217,119,6,.1);}
/* Validáció: hibás mező piros kerettel */
input.field-error,textarea.field-error{border-color:var(--r)!important;background:var(--rl)!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important;}
.field-error-msg{font-size:.78rem;color:var(--r);margin-top:3px;display:none;}
.field-error-msg.show{display:block;}
@media(max-width:640px){
  #summary_full [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;}
}
input[type=number]{font-weight:600;}
select option{background:var(--card);}
.iunit{font-size:.84rem;color:var(--text4);min-width:28px;flex-shrink:0;font-weight:600;}
input[type=range]{width:100%;accent-color:var(--y);margin:5px 0;}
.rlbls{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text4);}
.rng-val{color:var(--y);font-weight:700;}

/* ELEM SOROK */
.esec{margin-bottom:18px;}
.esec-t{font-size:.90rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:7px;}
.esec-t::after{content:'';flex:1;height:1px;background:var(--bdr);}
.erow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 12px;background:var(--bg2);border:1.5px solid var(--bdr);border-radius:10px;margin-bottom:6px;transition:.15s;}
.erow:hover{border-color:var(--bdr2);background:var(--card);}
.erow.has{border-color:var(--yb);background:var(--ys);}
.ei-name{font-size:.92rem;font-weight:700;color:var(--text);}
.ei-sub{font-size:.88rem;color:var(--text3);}
.ei-load{display:flex;align-items:center;gap:5px;}
.ei-load input{width:64px;padding:5px 7px;font-size:.90rem;text-align:right;flex:none;}
.ei-load .u{font-size:.79rem;color:var(--text4);}
.qty-c{display:flex;align-items:center;gap:5px;}
.qb{width:28px;height:28px;border-radius:7px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text3);cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:.13s;font-family:var(--body);}
.qb:hover{border-color:var(--y);color:var(--y);background:var(--ys);}
.qn{width:24px;text-align:center;font-size:1.0rem;font-weight:800;color:var(--text);}

/* ELHELYEZÉS KÁRTYÁK */
.igrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;}
.icard{background:var(--bg2);border:1.5px solid var(--bdr);border-radius:11px;padding:14px;cursor:pointer;transition:.15s;}
.icard:hover{border-color:var(--bdr2);background:var(--card);}
.icard.on{border-color:var(--y);background:var(--ys);}
.ic-ico{font-size:1.8rem;margin-bottom:7px;}
.ic-t{font-size:.95rem;font-weight:800;margin-bottom:3px;color:var(--text);}
.ic-d{font-size:.92rem;color:var(--text3);line-height:1.55;}
.ic-badge{display:inline-block;font-size:.74rem;padding:2px 7px;border-radius:5px;font-weight:700;margin-top:5px;}

/* LÉPÉS NAV */
.snav{display:flex;gap:9px;margin-top:22px;}
.sback{padding:11px 20px;border-radius:8px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text3);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--body);transition:.15s;}
.sback:hover{border-color:var(--bdr2);}
.snext{padding:12px 26px;border-radius:8px;border:none;background:var(--y);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--body);transition:.15s;display:flex;align-items:center;gap:7px;box-shadow:0 2px 8px rgba(217,119,6,.25);}
.snext:hover{background:var(--yd);}

/* JOBB PANEL */
.kright{padding:22px;background:var(--bg2);}
.krt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text4);margin-bottom:12px;}
.price-total{background:var(--card);border:1.5px solid var(--yb);border-radius:13px;padding:18px;margin-bottom:14px;text-align:center;box-shadow:0 2px 8px rgba(217,119,6,.08);}
.pt-l{font-size:.78rem;color:var(--text4);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;}
.pt-p{font-family:var(--head);font-size:2.2rem;font-weight:900;color:var(--y);line-height:1;}
.pt-r{font-size:.82rem;color:var(--text3);margin-top:4px;}
.pt-n{font-size:.78rem;color:var(--text4);margin-top:6px;padding-top:6px;border-top:1px solid var(--bdr);}

.bdown{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
.br{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:7px;background:var(--card);border:1px solid var(--bdr);font-size:.87rem;}
.br .l{color:var(--text3);}
.br .v{font-weight:700;color:var(--text);}
.br .v.y{color:var(--y);}
.br .v.g{color:var(--g);}
.br-tot{background:var(--bg3)!important;}

.tpanel{background:var(--card);border:1px solid var(--bdr);border-radius:11px;padding:13px;margin-bottom:12px;}
.tpt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text4);margin-bottom:9px;}
.tpr{display:flex;justify-content:space-between;font-size:.86rem;padding:4px 0;border-bottom:1px solid var(--bdr);}
.tpr:last-child{border:none;}
.tpr .l{color:var(--text3);}
.tpr .v{font-weight:700;color:var(--text);}
.tpr .v.g{color:var(--g);}
.tpr .v.y{color:var(--y);}
.tpr .v.r{color:var(--r);}

.disc-box{background:rgba(217,119,6,.06);border:1px solid rgba(217,119,6,.2);border-radius:9px;padding:10px 12px;font-size:.82rem;color:var(--yd);line-height:1.6;margin-bottom:11px;}
.kalk-cta{width:100%;padding:12px;background:var(--y);color:#fff;border:none;border-radius:9px;font-size:1.0rem;font-weight:700;cursor:pointer;font-family:var(--body);transition:.15s;box-shadow:0 2px 8px rgba(217,119,6,.25);}
.kalk-cta:hover{background:var(--yd);}

/* MEGLÉVŐ HÁLÓZAT */
.exist-box{background:var(--bg2);border:1.5px solid var(--bdr);border-radius:12px;padding:16px;margin-bottom:12px;}
.eb-t{font-size:1.0rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-bottom:11px;}
.saving-row{background:var(--gs);border:1px solid rgba(5,150,105,.2);border-radius:8px;padding:7px 10px;font-size:.87rem;color:var(--g);font-weight:600;margin-bottom:5px;display:flex;align-items:center;gap:6px;}
.megtakarit-box{background:var(--gl);border:1px solid rgba(5,150,105,.25);border-radius:11px;padding:13px 14px;margin-top:10px;}
.mt-t{font-size:.84rem;font-weight:800;color:var(--g);margin-bottom:8px;}
.mt-row{display:flex;justify-content:space-between;font-size:.87rem;padding:3px 0;}
.mt-row .l{color:var(--text3);}
.mt-row .v{font-weight:700;color:var(--g);}

/* VERDICT BOX */
.verd-replace{background:var(--rl);border:1.5px solid rgba(220,38,38,.25);border-radius:11px;padding:13px 14px;margin-bottom:11px;}
.verd-ok{background:var(--gl);border:1.5px solid rgba(5,150,105,.25);border-radius:11px;padding:13px 14px;margin-bottom:11px;}
.verd-title{font-size:.94rem;font-weight:800;margin-bottom:7px;}

/* ÖSSZESÍTŐ */
.sum-cat{margin-bottom:16px;}
.sum-cat-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text4);margin-bottom:7px;display:flex;align-items:center;gap:7px;}
.sum-cat-title::after{content:'';flex:1;height:1px;background:var(--bdr);}
.sum-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--bdr);margin-bottom:5px;font-size:.88rem;background:var(--card);}
.sr-name{color:var(--text2);}
.sr-qty{color:var(--text4);text-align:right;}
.sr-unit{font-size:.78rem;color:var(--text4);text-align:right;}
.sr-price{font-weight:700;color:var(--text);text-align:right;}
.sum-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--yl);border:1px solid var(--yb);margin-top:6px;}
.str-l{font-size:.92rem;font-weight:700;color:var(--text);}
.str-v{font-family:var(--head);font-size:1.25rem;font-weight:900;color:var(--y);}
.sum-grand{background:var(--y);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;margin-top:8px;box-shadow:0 2px 12px rgba(217,119,6,.25);}
.sg-l{color:rgba(255,255,255,.9);font-size:1.0rem;font-weight:700;}
.sg-v{font-family:var(--head);font-size:1.9rem;font-weight:900;color:#fff;}

/* ── SZOLGÁLTATÁSOK ── */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;}
@media(max-width:860px){.sgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.sgrid{grid-template-columns:1fr;}}
.sc{background:var(--card);border:1.5px solid var(--bdr);border-radius:14px;overflow:hidden;transition:.2s;box-shadow:var(--sh);}
.sc:hover{border-color:var(--y);transform:translateY(-2px);box-shadow:var(--sh2);}
.sc-top{padding:18px 16px 14px;border-bottom:1px solid var(--bdr);}
.sc-ico{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:20px;margin-bottom:10px;}
.sc-n{font-family:var(--head);font-size:.95rem;font-weight:800;margin-bottom:5px;color:var(--text);}
.sc-d{font-size:.89rem;color:var(--text3);line-height:1.6;}
.sc-bot{padding:12px 16px;}
.sc-pl{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text4);margin-bottom:2px;}
.sc-pr{font-family:var(--head);font-size:1.2rem;font-weight:800;color:var(--y);}
.sc-pr small{font-size:.82rem;color:var(--text3);font-weight:400;font-family:var(--body);}

/* ── NYILVÁNOS ÁRLISTA (csak olvasható) ── */
.edit-price-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 12px;border-radius:9px;border:1px solid var(--bdr);background:var(--card);margin-bottom:6px;font-size:.94rem;transition:.13s;}
.edit-price-row:hover{border-color:var(--bdr2);background:var(--bg2);}
.edit-price-row.feat{border-left:3px solid var(--y);background:var(--ys);}
.epr-name{color:var(--text2);flex:1;}
.epr-name small{display:block;font-size:.80rem;color:var(--text4);margin-top:1px;}
.epr-unit{font-size:.80rem;color:var(--text4);white-space:nowrap;}
.epr-price{display:flex;align-items:center;gap:5px;}
.epr-static{font-size:1.0rem;font-weight:700;color:var(--y);min-width:60px;text-align:right;}
.epr-ft{font-size:.84rem;color:var(--text4);}
.price-cat-head{font-family:var(--head);font-size:1.0rem;font-weight:800;color:var(--text);margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--bdr);}

/* ── VÉLEMÉNYEK ── */
.rvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px;}
@media(max-width:780px){.rvgrid{grid-template-columns:1fr;}}
.rvc{background:var(--card);border:1.5px solid var(--bdr);border-radius:13px;padding:18px;transition:.15s;box-shadow:var(--sh);}
.rvc:hover{border-color:var(--y);}
.rv-s{color:var(--y);font-size:.9rem;letter-spacing:1.5px;margin-bottom:8px;}
.rv-t{font-size:.94rem;color:var(--text2);line-height:1.7;font-style:italic;margin-bottom:11px;}
.rv-a{display:flex;align-items:center;gap:9px;}
.rv-av{width:32px;height:32px;border-radius:50%;background:var(--yl);display:grid;place-items:center;font-size:.84rem;font-weight:800;color:var(--yd);}
.rv-nm{font-size:.92rem;font-weight:700;color:var(--text);}
.rv-mt{font-size:.79rem;color:var(--text4);}
.rv-src{margin-left:auto;font-size:.74rem;color:var(--text4);background:var(--bg2);padding:2px 7px;border-radius:5px;}

/* ── TERÜLETEK ── */
.achips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;}
.ac{background:var(--card);border:1.5px solid var(--bdr);border-radius:8px;padding:7px 13px;font-size:.90rem;font-weight:600;color:var(--text3);transition:.13s;box-shadow:var(--sh);}
.ac:hover{border-color:var(--y);color:var(--y);}
.ac.main{border-color:var(--yb);background:var(--yl);color:var(--yd);}

/* ── KAPCSOLAT ── */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px;}
@media(max-width:740px){.cgrid{grid-template-columns:1fr;}}
.ci{display:flex;align-items:flex-start;gap:12px;background:var(--card);border:1.5px solid var(--bdr);border-radius:12px;padding:14px;text-decoration:none;transition:.15s;margin-bottom:9px;box-shadow:var(--sh);}
.ci:hover{border-color:var(--y);transform:translateX(2px);}
.ci-ico{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;font-size:17px;flex-shrink:0;}
.ci-l{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text4);margin-bottom:2px;}
.ci-v{font-size:1.0rem;font-weight:700;color:var(--text);}
.ci-s{font-size:.80rem;color:var(--text3);margin-top:1px;}
.fwrap{background:var(--card);border:1.5px solid var(--bdr);border-radius:15px;padding:22px;box-shadow:var(--sh);}
.fw-t{font-family:var(--head);font-size:.95rem;font-weight:800;margin-bottom:16px;color:var(--text);}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
@media(max-width:460px){.frow2{grid-template-columns:1fr;}}
.ff{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;}
.ff label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text4);}
.fsub{width:100%;padding:12px;background:var(--y);color:#fff;border:none;border-radius:9px;font-size:1.0rem;font-weight:700;cursor:pointer;font-family:var(--body);transition:.15s;box-shadow:0 2px 8px rgba(217,119,6,.25);}
.fsub:hover{background:var(--yd);}
.fok{display:none;background:var(--gl);border:1px solid rgba(5,150,105,.25);border-radius:9px;padding:12px;text-align:center;color:var(--g);font-size:.94rem;font-weight:700;margin-top:10px;}

/* ── FOLYAMAT ── */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;position:relative;}
.proc::before{content:'';position:absolute;top:26px;left:12%;right:12%;height:1px;background:var(--y);opacity:.3;}
@media(max-width:680px){.proc{grid-template-columns:1fr 1fr;gap:16px;}.proc::before{display:none;}}
.pc{text-align:center;padding:0 12px;position:relative;z-index:1;}
.pc-n{width:52px;height:52px;border-radius:50%;background:var(--y);color:#fff;font-family:var(--head);font-size:1.3rem;font-weight:900;display:grid;place-items:center;margin:0 auto 13px;box-shadow:0 2px 10px rgba(217,119,6,.3);}
.pc-t{font-size:.9rem;font-weight:800;margin-bottom:5px;color:var(--text);}
.pc-d{font-size:.87rem;color:var(--text3);line-height:1.6;}

/* ── ADMIN ── */
.admin-section{background:var(--bg2);}
.admin-login{max-width:400px;margin:0 auto;text-align:center;}
.admin-err{color:var(--r);font-size:.90rem;display:none;margin-top:8px;}
.admin-panel{display:none;}
.admin-panel.open{display:block;}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px;}
.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px;}
.atab{padding:8px 16px;border-radius:8px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text3);cursor:pointer;font-size:.90rem;font-weight:600;font-family:var(--body);transition:.13s;}
.atab:hover{border-color:var(--bdr2);}
.atab.on{border-color:var(--y);background:var(--ys);color:var(--yd);}
.atab-content{display:none;}
.atab-content.on{display:block;animation:fadeUp .22s ease;}
.mrow-head{display:grid;grid-template-columns:1fr 104px 62px 30px;gap:8px;padding:0 2px 7px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text4);border-bottom:2px solid var(--bdr);margin-bottom:2px;}
.mrow-head.lab{grid-template-columns:28px 1fr 104px 62px 30px;}
.mrow{display:grid;grid-template-columns:1fr 104px 62px 30px;gap:8px;align-items:start;padding:10px 2px;border-bottom:1px solid var(--bdr);}
.mrow.lab{grid-template-columns:28px 1fr 104px 62px 30px;align-items:center;}
.mrow:last-child{border-bottom:none;}
@media(max-width:480px){.mrow,.mrow-head{grid-template-columns:1fr 86px 46px 28px;gap:4px;font-size:.82rem;}.mrow.lab,.mrow-head.lab{grid-template-columns:20px 1fr 86px 46px 28px;}.mrow .mat-inp{padding:6px 5px;font-size:.84rem;}}
.mat-labor-pair{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;background:var(--gs);border:1px solid rgba(5,150,105,.28);border-radius:8px;flex-wrap:wrap;}
.mlp-ico{font-size:1rem;line-height:1;}
.mlp-lbl{font-size:.84rem;font-weight:700;color:var(--g);white-space:nowrap;}
.mat-inp.mlp-inp{width:84px;font-weight:700;color:var(--g);border-color:rgba(5,150,105,.4);}
.mlp-unit{font-size:.82rem;color:var(--text3);white-space:nowrap;}
.cat-note{font-size:.84rem;color:var(--text3);background:var(--bg2);border:1px dashed var(--bdr2);border-radius:9px;padding:10px 13px;margin-bottom:8px;line-height:1.65;}
.wire-labor-box{background:var(--gs);border:1px solid rgba(5,150,105,.28);border-radius:12px;padding:14px 15px;margin-bottom:10px;}
.wire-labor-t{font-size:.88rem;font-weight:700;color:var(--g);margin-bottom:11px;}
.wire-labor-sub{font-weight:400;color:var(--text3);font-size:.8rem;display:block;margin-top:3px;}
.wire-labor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;}
.wlf label{font-size:.8rem;color:var(--text3);display:block;margin-bottom:5px;}
.wlf-row{display:flex;align-items:center;gap:7px;}
.mat-inp.wlf-inp{width:78px;font-weight:700;color:var(--g);}
.wlf-row span{font-size:.8rem;color:var(--text4);}
.mat-inp{padding:6px 8px;font-size:.90rem;border-radius:6px;background:var(--bg2);border:1px solid var(--bdr);color:var(--text);font-family:var(--body);width:100%;outline:none;}
.mat-inp:focus{border-color:var(--y);}
.mat-name-inp{font-weight:600;}
.mat-del{background:var(--rs);border:1px solid rgba(220,38,38,.2);color:var(--r);border-radius:6px;padding:6px 0;cursor:pointer;font-size:.82rem;font-family:var(--body);transition:.13s;width:100%;}
.add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;align-items:flex-end;}
.add-row .ff{flex:1;min-width:110px;margin-bottom:0;}
.add-btn{padding:10px 16px;border-radius:8px;border:none;background:var(--g);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;font-family:var(--body);transition:.13s;white-space:nowrap;}
.admin-save{padding:10px 20px;border-radius:8px;border:none;background:var(--y);color:#fff;font-size:.94rem;font-weight:700;cursor:pointer;font-family:var(--body);transition:.13s;box-shadow:0 2px 8px rgba(217,119,6,.25);}
.admin-save:hover{background:var(--yd);}
.admin-logout{padding:9px 15px;border-radius:8px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text3);font-size:.88rem;font-weight:600;cursor:pointer;font-family:var(--body);transition:.13s;}
.save-ok{display:none;color:var(--g);font-size:.90rem;font-weight:700;margin-left:8px;}
.cat-head{font-family:var(--head);font-size:1.0rem;font-weight:800;margin-bottom:10px;margin-top:18px;color:var(--y);padding-bottom:5px;border-bottom:1px solid var(--bdr);}

/* ── FOOTER ── */
footer{background:var(--text);color:rgba(255,255,255,.7);padding:36px 24px 20px;}
.ft{max-width:1200px;margin:0 auto;}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:24px;}
@media(max-width:680px){.ft-top{grid-template-columns:1fr;gap:18px;}}
.ft-name{font-family:var(--head);font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px;}
.ft-desc{font-size:.90rem;line-height:1.7;max-width:270px;color:rgba(255,255,255,.5);}
.fc h4{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);margin-bottom:10px;}
.fc a{display:block;font-size:.92rem;color:rgba(255,255,255,.55);text-decoration:none;margin-bottom:6px;transition:.13s;}
.fc a:hover{color:var(--y);}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.80rem;color:rgba(255,255,255,.3);}

/* FLOAT BTN */
.fbtn{position:fixed;bottom:22px;right:22px;z-index:280;width:52px;height:52px;border-radius:50%;background:var(--y);display:grid;place-items:center;font-size:20px;text-decoration:none;box-shadow:0 3px 16px rgba(217,119,6,.4);transition:.15s;}
.fbtn:hover{background:var(--yd);transform:scale(1.08);}

/* WIZARD FEJLESZTÉSEK */
.sdesc{font-size:.72rem;color:var(--text4);margin-top:1px;display:none;}
.stab.on .sdesc{display:block;color:var(--yd);}
.stab.done .sdesc{display:none;}
.stab.done .sn{background:var(--g);color:#fff;}
.stab.done .sn::after{content:'✓';}
.stab.done .sl{color:var(--g);}
.stab.done{border-bottom:2px solid var(--g);}

/* WIZARD HINT SÁTOR */
.wizard-hint{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,var(--yl),rgba(254,243,199,.4));border:1px solid var(--yb);border-radius:10px;padding:11px 14px;margin:10px 0 0;font-size:.92rem;color:var(--yd);line-height:1.6;}
.wh-ico{font-size:1.1rem;flex-shrink:0;margin-top:1px;}

/* ALU FIGYELMEZTETÉS BOX */
.alu-warn-box{background:rgba(220,38,38,.06);border:1.5px solid rgba(220,38,38,.2);border-radius:10px;padding:12px 14px;font-size:.90rem;color:var(--r);line-height:1.6;margin-top:8px;}
.alu-warn-box strong{color:var(--r);}

/* ── ADMIN: ANYAG + MUNKADÍJ EGYMÁS MELLETT ── */
.admin-2col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
@media(max-width:980px){.admin-2col{grid-template-columns:1fr;}}
.admin-col-t{font-family:var(--head);font-size:.92rem;font-weight:800;margin-bottom:3px;color:var(--text);display:flex;align-items:center;gap:7px;}
.admin-col-sub{font-size:.86rem;color:var(--text3);margin-bottom:12px;line-height:1.55;}
.admin-col-box{background:var(--card);border:1px solid var(--bdr);border-radius:13px;padding:16px;}
.mat-brand{font-size:.78rem;color:var(--text4);margin-top:5px;line-height:1.7;}
.mat-brand b{color:var(--text3);font-weight:700;}
.mat-brand-edit{margin-top:5px;}
.mat-brand-edit input{font-size:.80rem;padding:4px 7px;background:var(--bg2);}
.mat-brand-edit label{font-size:.74rem;color:var(--text4);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:2px;}

/* ── GALÉRIA (publikus) ── */
.gal-filter{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 22px;}
.gal-chip{padding:8px 16px;border-radius:20px;border:1.5px solid var(--bdr);background:var(--card);color:var(--text3);cursor:pointer;font-size:.90rem;font-weight:600;font-family:var(--body);transition:.15s;}
.gal-chip:hover{border-color:var(--bdr2);}
.gal-chip.on{border-color:var(--y);background:var(--ys);color:var(--yd);}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:900px){.gal-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:620px){.gal-grid{grid-template-columns:repeat(2,1fr);}}
.gal-item{position:relative;border-radius:13px;overflow:hidden;cursor:pointer;background:var(--bg3);aspect-ratio:4/3;border:1px solid var(--bdr);box-shadow:var(--sh);transition:.2s;}
.gal-item:hover{transform:translateY(-2px);box-shadow:var(--sh2);}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s;}
.gal-item:hover img{transform:scale(1.05);}
.gal-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 11px 9px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.82rem;font-weight:600;line-height:1.4;opacity:0;transition:.2s;}
.gal-item:hover .gal-cap{opacity:1;}
.gal-empty{text-align:center;padding:40px 20px;color:var(--text4);font-size:.97rem;background:var(--card);border:1.5px dashed var(--bdr2);border-radius:14px;margin-top:24px;}
.gal-empty .gei{font-size:1.8rem;margin-bottom:8px;}

/* LIGHTBOX */
.lightbox{display:none;position:fixed;inset:0;z-index:500;background:rgba(20,17,14,.94);align-items:center;justify-content:center;padding:50px 20px;}
.lightbox.open{display:flex;}
.lb-inner{max-width:920px;max-height:84vh;width:100%;text-align:center;}
.lb-inner img{max-width:100%;max-height:74vh;border-radius:10px;box-shadow:0 10px 50px rgba(0,0,0,.5);}
.lb-cap{color:#fff;font-size:.97rem;margin-top:14px;opacity:.85;}
.lb-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:.15s;}
.lb-close:hover{background:rgba(255,255,255,.2);}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.15s;}
.lb-nav:hover{background:rgba(255,255,255,.2);}
.lb-prev{left:18px;}.lb-next{right:18px;}
@media(max-width:600px){.lb-nav{width:38px;height:38px;font-size:16px;}.lb-prev{left:6px;}.lb-next{right:6px;}}

/* ── GALÉRIA ADMIN ── */
.gadm-help{background:var(--yl);border:1px solid var(--yb);border-radius:10px;padding:13px 15px;font-size:.88rem;color:var(--yd);line-height:1.7;margin-bottom:16px;}
.gadm-help code{background:rgba(217,119,6,.12);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:.84rem;}
.gadm-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.gadm-item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border:1.5px solid var(--bdr);border-radius:11px;background:var(--card);}
.gadm-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--bg2);border:1px solid var(--bdr);flex-shrink:0;}
.gadm-thumb-broken{width:56px;height:56px;border-radius:8px;background:var(--rs);border:1px solid rgba(220,38,38,.25);display:grid;place-items:center;font-size:.70rem;color:var(--r);text-align:center;line-height:1.3;padding:2px;flex-shrink:0;}
.gadm-fields{display:grid;grid-template-columns:1fr 140px auto;gap:7px;align-items:center;}
@media(max-width:760px){.gadm-fields{grid-template-columns:1fr;}.gadm-item{grid-template-columns:56px 1fr;}}
.gadm-fname{font-size:.80rem;color:var(--text4);margin-top:3px;font-family:monospace;}
.gadm-btns{display:flex;gap:5px;align-items:center;}
.gadm-mv{width:26px;height:26px;border-radius:6px;border:1.5px solid var(--bdr);background:var(--bg2);color:var(--text3);cursor:pointer;display:grid;place-items:center;font-size:.84rem;}
.gadm-mv:hover{border-color:var(--bdr2);}
.gadm-add{background:var(--card);border:1px solid var(--bdr);border-radius:13px;padding:16px;}
.gadm-pick{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;background:var(--bg2);border:1.5px dashed var(--bdr2);border-radius:10px;}
.gadm-pick-prev{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--bg3);flex-shrink:0;display:none;}
.gadm-pick-txt{font-size:.86rem;color:var(--text3);line-height:1.6;}
.gadm-file-btn{padding:9px 14px;border-radius:8px;border:1.5px solid var(--bdr2);background:var(--card);color:var(--text2);font-size:.90rem;font-weight:600;cursor:pointer;font-family:var(--body);white-space:nowrap;}
.gadm-file-btn:hover{border-color:var(--y);color:var(--y);}

/* ── VILLAMOS FELÜLVIZSGÁLAT CARDS ── */
.fv-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:13px;padding:16px 17px;display:flex;flex-direction:column;gap:7px;transition:.15s;}
.fv-card:hover{border-color:var(--y);box-shadow:0 4px 18px rgba(217,119,6,.10);}
.fv-card-name{font-family:var(--head);font-size:.97rem;font-weight:800;color:var(--text);}
.fv-card-desc{font-size:.87rem;color:var(--text3);line-height:1.6;flex:1;}
.fv-card-price{font-family:var(--head);font-size:1.1rem;font-weight:800;color:var(--y);margin-top:4px;}

/* ── MOBIL JAVÍTÁSOK ── */

/* Lépésváltó navigáció mobilon */
@media(max-width:500px){
  .snav{flex-direction:column;gap:8px;}
  .snext{width:100%;justify-content:center;padding:13px 20px;font-size:.97rem;}
  .sback{width:100%;text-align:center;padding:11px 20px;}
}

/* Kalkulátor padding csökkentése kis képernyőn */
@media(max-width:480px){
  .kleft{padding:16px 14px;}
  .kright{padding:14px;}
  .kalk-section{padding:40px 0;}
}

/* Helyszín 3-gombos sor mobilon */
@media(max-width:420px){
  .c3{grid-template-columns:1fr;}
  .c3 .tbtn{padding:10px 12px;text-align:left;display:flex;align-items:center;gap:10px;}
  .c3 .tbtn small{display:inline;margin-left:auto;opacity:.65;}
}
@media(min-width:421px) and (max-width:560px){
  .c3 .tbtn{padding:8px 6px;font-size:.82rem;}
  .c3 .tbtn small{font-size:.72rem;}
}

/* Kiszállás info szöveg tördelése */
#kiszallas_info{overflow-wrap:break-word;word-break:break-word;line-height:1.55;}

/* Végösszeg blokk mobilon — kis betűméret és wrap */
@media(max-width:480px){
  .sum-grand{flex-wrap:wrap;gap:6px;padding:13px 14px;}
  .sg-v{font-size:1.45rem;}
  .sg-l{font-size:.88rem;}
}

/* Settlement select mobilon */
#borsod_settlement_sel{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23888' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}

/* Km number input — szám beviteli mező nyilak elrejtése */
#km_num::-webkit-inner-spin-button,
#km_num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
#km_num{-moz-appearance:textfield;}

/* Admin tabok mobilon vízszintesen görgethetők */
@media(max-width:640px){
  .admin-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;gap:5px;scrollbar-width:none;}
  .admin-tabs::-webkit-scrollbar{display:none;}
  .atab{white-space:nowrap;flex-shrink:0;font-size:.84rem;padding:7px 12px;}
}

/* FV kártyák 1 oszlop mobilon */
@media(max-width:480px){
  #fv_items_front{grid-template-columns:1fr!important;}
}

/* Wizard lépésszámok mobilon ne törjenek */
@media(max-width:360px){
  .stab{min-width:52px;padding:10px 3px;}
  .stab .sn{width:20px;height:20px;font-size:.76rem;}
}
</style>
