.regdoboz{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.lepesek .labj,.acc .labj{font-size:12.5px;line-height:1.5;color:#9fd6ff;opacity:.92;margin-top:6px}
.folyamatfej{margin:0 0 20px}
.ketut{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.ut{background:var(--panel);border:1px solid var(--ln);border-radius:12px;padding:14px 16px}
.ut-b{border-color:var(--zold)}
.utcim{display:block;font-weight:700;margin-bottom:6px}
.ut-a .utcim{color:var(--kek)}.ut-b .utcim{color:var(--zold)}
.ut p{margin:0;font-size:14px;line-height:1.55;color:var(--dim)}
@media(max-width:700px){.ketut{grid-template-columns:1fr}}
.folyamatall{font-size:15.5px;line-height:1.6;color:var(--tx);background:var(--panel);border:1px solid var(--zold);border-radius:12px;padding:13px 16px;margin:0 0 14px}
.tovdoboz{background:var(--panel);border:1px solid var(--zold);border-radius:16px;padding:6px 6px 18px;overflow:hidden}
.tovtabla{border-collapse:collapse;width:100%;font-size:14px}
.tovtabla th,.tovtabla td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
.tovtabla thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--halv)}
.tovtabla thead th:last-child{color:var(--zold)}
.tovtabla td:first-child{color:var(--halv);white-space:nowrap;font-weight:600}
.tovtabla td:last-child{color:var(--tx)}
.tovtabla tr:last-child td{border-bottom:0}
.tovcta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 14px 0}
.tovcta p{margin:0;flex:1 1 320px;color:var(--dim);font-size:14px}
@media(max-width:620px){.tovtabla th:nth-child(2),.tovtabla td:nth-child(2){display:none}}
.apiblokk{background:var(--panel);border:1px solid var(--ln2);border-radius:16px;padding:18px;margin:16px 0}
.apifej{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.apifej h3{margin:0;font-size:18px;color:var(--kek)}
.apifej span{font-size:13.5px;color:var(--halv)}
.apiracs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apibox{background:var(--bg2);border:1px solid var(--ln);border-radius:12px;padding:13px 15px}
.apibox>b{display:block;margin-bottom:5px}
.apibox p b{color:var(--tx)}
.apibox p{margin:0;font-size:13.5px;line-height:1.55;color:var(--dim)}
@media(max-width:760px){.apiracs{grid-template-columns:1fr}}
.intdoboz{background:var(--panel);border:1px solid var(--ln);border-radius:16px;padding:16px;margin-bottom:18px;overflow-x:auto}
.intabra{width:100%;min-width:760px;height:auto;display:block}
.regelotet{font-size:13.5px;line-height:1.55;margin:0 0 10px;padding:10px 12px;border-radius:9px;
  background:rgba(95,240,214,.09);border:1px solid rgba(95,240,214,.35)}
.regmiert{font-size:13.5px;line-height:1.55;color:#a9d6ff;margin:0 0 10px}
.regmezok{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.regmezok label{display:block;font-size:12.5px;margin-bottom:3px}
.regmezok input{width:100%}
.miert{margin-top:9px;color:#F2A33C}
.hf-mail{margin:12px 0 0;font-size:14px;line-height:1.6}
.matrixdoboz{padding:4px 2px}
.matrixdoboz p{font-size:13.5px;line-height:1.6;margin:0 0 12px}
table.kmatrix{border-collapse:collapse;width:100%;max-width:700px}
table.kmatrix td,table.kmatrix th{border:1px solid rgba(255,255,255,.14);padding:11px 8px;
  text-align:center;font-size:13.5px}
table.kmatrix th{background:rgba(255,255,255,.06);font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:12px;letter-spacing:.02em}
.kmjel{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px}
.kmjel i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px}
.kodkero{margin:14px 0 4px;padding:12px 14px;border:1px solid rgba(95,240,214,.35);
  border-radius:10px;background:rgba(95,240,214,.06)}
.kodkero b{display:block;margin-bottom:4px}
.kodkero p{margin:0 0 10px;font-size:13px;line-height:1.55}
.kodkero button{font:700 13px/1 inherit;background:#3DDCC8;color:#06231F;border:0;border-radius:8px;
  padding:10px 15px;cursor:pointer}
.kodkero button:disabled{opacity:.6;cursor:default}
.kodkero-valasz{display:block;margin-top:9px;font-size:13px;line-height:1.5}
.savvalaszto{margin-top:12px}
.savvalaszto input[type=range]{width:100%;accent-color:#5ff0d6}
@media(max-width:560px){.regmezok{grid-template-columns:1fr}}
.csali{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
:root{
  --bg:#060b16;--bg2:#0c1728;--panel:#12233b;--panel2:#162c48;
  --ln:#2b476b;--ln2:#3f6a9a;--tx:#f2f7fc;--dim:#d6e6f5;--halv:#a9c6e0;
  --kek:#7dd3fc;--kek2:#38bdf8;--zold:#10b981;--sarga:#fbbf24;--narancs:#f97316;--piros:#ef4444;
  --keret:0 1px 0 rgba(255,255,255,.06) inset,0 10px 28px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--tx);
  font:17px/1.6 'Inter Tight',Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.kepsav{display:flex;gap:14px;align-items:center;margin-top:18px;max-width:640px;text-decoration:none;color:#e2ebf5;border:1.5px solid #10b981;border-radius:14px;padding:12px 16px;background:linear-gradient(90deg,rgba(16,185,129,.16),rgba(56,189,248,.06));font-size:15px}
.platsor{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;max-width:640px}
.platsor .pc{font:700 10.5px "JetBrains Mono",monospace;letter-spacing:1.6px;text-transform:uppercase;color:#7dd3fc;margin-right:2px}
.platsor .pi{display:inline-flex;align-items:center;gap:6px;font:600 12.5px "JetBrains Mono",monospace;color:#BFE3FF}
.platsor .pi svg{width:18px;height:18px;fill:none;stroke:#38bdf8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.platsor .pi.fo{color:#fff}.platsor .pi.fo svg{stroke:#10b981;stroke-width:1.8}
.kepsav:hover{box-shadow:0 0 26px rgba(16,185,129,.35)}.kepsav b{color:#fff}.kepsav .kj{flex:none;font:800 11px "JetBrains Mono",monospace;letter-spacing:1.5px;color:#06201c;background:#10b981;border-radius:20px;padding:6px 10px}.kepsav .kn{margin-left:auto;font-size:22px;color:#10b981}
.vissza{display:inline-flex;align-items:center;flex:none;color:#fff;text-decoration:none;font:600 12px "JetBrains Mono",monospace;letter-spacing:1.4px;text-transform:uppercase;padding:9px 15px;border:1px solid rgba(127,200,255,.4);border-radius:50px;margin-right:14px;white-space:nowrap;position:relative;z-index:2}.vissza:hover{border-color:#7fc8ff;color:#7fc8ff}
a{color:var(--kek)}
h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}
.mono{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace}
header{position:relative;overflow:hidden;border-bottom:1px solid var(--ln);background:linear-gradient(180deg,#0F2033,#0A1727)}
header::before{content:'';position:absolute;inset:-40% -10% auto -10%;height:360px;pointer-events:none;
  background:radial-gradient(ellipse at 20% 45%,rgba(127,184,216,.20),transparent 62%),radial-gradient(ellipse at 74% 6%,rgba(61,220,200,.13),transparent 58%)}
.top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:13px;text-decoration:none}
.logo .sq{display:inline-grid;grid-template-columns:13px 13px;gap:3px}
.logo .sq i{width:13px;height:13px;display:block}
.logo .sq i:nth-child(1){background:#10b981}.logo .sq i:nth-child(2){background:#fbbf24}
.logo .sq i:nth-child(3){background:#f97316}.logo .sq i:nth-child(4){background:#3b82f6}
.logo .nev b{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;letter-spacing:.16em;color:#fff;display:block}
.logo .nev em{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-style:normal;letter-spacing:.26em;color:var(--kek2);display:block;margin-top:3px}
.menu{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mgomb{border:1px solid rgba(150,200,235,.38);background:#1A3149;color:var(--tx);border-radius:9px;padding:8px 15px;
  font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;text-decoration:none;transition:.16s}
.mgomb:hover{border-color:var(--kek);color:var(--kek)}
.lang{display:flex;border:1px solid rgba(150,200,235,.38);border-radius:9px;overflow:hidden}
.lang button{background:#1A3149;color:var(--dim);border:0;padding:8px 10px;font:600 12.5px 'JetBrains Mono',monospace;cursor:pointer}
.lang button.on{background:var(--kek);color:#07202B}
.home{display:flex;align-items:center;gap:6px;color:var(--dim);text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 6px}
.home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.hero{position:relative;padding:54px 0 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:42px;align-items:center}
.szem{display:inline-flex;align-items:center;gap:8px;font:600 12.5px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--kek);text-transform:uppercase}
.szem i{width:8px;height:8px;border-radius:50%;background:var(--zold);box-shadow:0 0 12px var(--zold)}
.hero h1{margin:14px 0 14px;font-size:clamp(34px,4.6vw,54px);line-height:1.08}
.hero h1 em{font-style:italic;background:linear-gradient(92deg,var(--kek),var(--zold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.all{font-size:18.5px;color:var(--dim);margin:0 0 24px;max-width:640px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.hbtn{display:inline-block;border-radius:11px;padding:13px 22px;font-weight:700;text-decoration:none;font-size:16px;transition:.16s;border:1px solid transparent}
.hbtn.fo{background:linear-gradient(135deg,var(--kek),var(--kek2));color:#07202B;box-shadow:0 8px 22px rgba(56,189,248,.28)}
.hbtn.ma{border-color:rgba(150,200,235,.45);color:var(--tx);background:#15293f}
.hbtn:hover{transform:translateY(-2px)}
.tenyek{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.teny{background:var(--panel);border:1px solid var(--ln);border-radius:14px;padding:16px 18px;box-shadow:var(--keret)}
.teny .v{font:600 30px/1.1 'JetBrains Mono',monospace;color:#fff}
.teny .l{color:var(--dim);font-size:14.5px;margin-top:6px}
.teny:nth-child(1) .v{color:var(--kek)}.teny:nth-child(2) .v{color:var(--zold)}.teny:nth-child(3) .v{color:var(--sarga)}.teny:nth-child(4) .v{color:var(--narancs)}
section.blokk{padding:52px 0;border-bottom:1px solid rgba(43,71,107,.55)}
.fej{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.fej h2{margin:0;font-size:32px}
.fej .mit{color:var(--halv);font-size:16px}
.lepesek{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lep{background:var(--panel);border:1px solid var(--ln);border-radius:14px;padding:18px;box-shadow:var(--keret)}
.lep .sz{font:600 13px 'JetBrains Mono',monospace;color:var(--kek);letter-spacing:.1em}
.lep b{display:block;font-size:18px;margin:8px 0 6px}
.lep p{margin:0;color:var(--dim);font-size:15px}
.mintak{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
@media(min-width:1180px){.mintak{grid-template-columns:repeat(5,1fr)}}
@media(min-width:760px) and (max-width:1179px){.mintak{grid-template-columns:repeat(3,1fr)}}
.minta{background:var(--panel);border:1px solid var(--ln);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--keret)}
.minta h3{margin:0;font-size:16px;line-height:1.25}
.minta p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mterkep{height:150px;border-radius:10px;border:1px solid var(--ln);background:#0c1728}
.mcap{font-size:12.5px;color:var(--halv);margin-top:-6px}
.cimkek{display:flex;gap:6px;flex-wrap:wrap}
.cimke{font:600 12px 'JetBrains Mono',monospace;border-radius:6px;padding:3px 8px;background:#1A3149;color:var(--kek)}
.cimke.fesz{color:var(--sarga)}
.ma4{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px;color:var(--dim)}
.ma4 b{color:var(--tx);font-family:'JetBrains Mono',monospace;font-weight:500}
.minta .hbtn{text-align:center;margin-top:auto;padding:9px 12px;font-size:14px}
.minta img{max-height:112px;object-fit:cover}
.minta table,.minta .adatok{font-size:12.5px}
.megj{color:var(--halv);font-size:14.5px;margin-top:14px}
.feltolt{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.doboz{background:var(--panel);border:1px solid var(--ln);border-radius:14px;padding:20px;box-shadow:var(--keret)}
.ejto{border:2px dashed var(--ln2);border-radius:12px;padding:34px 18px;text-align:center;cursor:pointer;transition:.16s;background:rgba(12,23,40,.6)}
.ejto.ra{border-color:var(--kek);background:rgba(125,211,252,.08)}
.ejto .ik{font-size:34px;line-height:1}
.ejto b{display:block;font-size:18px;margin:10px 0 4px}
.ejto span{color:var(--halv);font-size:14.5px}
.fejadat{margin-top:14px;font-size:14.5px}
.fejadat .sor{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(43,71,107,.5)}
.fejadat .sor span{color:var(--dim)}
.fejadat .sor b{font-family:'JetBrains Mono',monospace;font-weight:500;text-align:right}
.jo{color:var(--zold)}.baj{color:#fca5a5}.fig{color:var(--sarga)}
label{display:block;font-size:14px;color:var(--dim);margin:12px 0 5px}
input[type=text],input[type=email],textarea{width:100%;background:#0c1728;border:1px solid var(--ln2);border-radius:9px;color:var(--tx);
  font:inherit;font-size:15.5px;padding:10px 12px}
input.mono{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;letter-spacing:.02em}
input:focus,textarea:focus{outline:2px solid rgba(125,211,252,.45);border-color:var(--kek)}
textarea{min-height:110px;resize:vertical}
.ket{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.hozza{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:14px;color:var(--dim)}
.hozza input{margin-top:4px;accent-color:var(--kek)}
.segit{font-size:13px;color:var(--halv);margin-top:4px}
.gomb{border:0;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;
  background:linear-gradient(135deg,var(--kek),var(--kek2));color:#07202B;margin-top:16px}
.gomb[disabled]{opacity:.5;cursor:not-allowed}
.gomb.masod{background:#1A3149;color:var(--tx);border:1px solid var(--ln2)}
.uzenet{margin-top:12px;font-size:14.5px;min-height:1.2em}
.sav{height:12px;border-radius:99px;background:#0c1728;border:1px solid var(--ln);overflow:hidden;margin:14px 0 8px}
.sav i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--kek2),var(--zold));transition:width .3s}
.kodok{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.kod{background:#0c1728;border:1px solid var(--ln2);border-radius:10px;padding:10px 12px}
.kod span{display:block;font-size:12.5px;color:var(--halv)}
.kod b{font:600 16px 'JetBrains Mono',monospace;word-break:break-all;color:#fff}
.banner{border:1px solid rgba(251,191,36,.55);background:rgba(251,191,36,.08);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:15px}
.lekero{display:flex;gap:10px;flex-wrap:wrap}
.lekero input{flex:1;min-width:200px}
.lekero .gomb{margin-top:0}
.sajat{margin-top:10px;font-size:14px;color:var(--dim)}
.sajat button{background:none;border:1px solid var(--ln2);color:var(--kek);border-radius:7px;padding:3px 9px;margin:4px 6px 0 0;cursor:pointer;font:inherit;font-size:13px}
.idovonal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:22px 0 14px}
.pont{text-align:center;font-size:12.5px;color:var(--halv)}
.pont i{display:block;height:6px;border-radius:99px;background:#1A3149;margin-bottom:7px}
.pont.kesz i{background:var(--zold)}.pont.kesz{color:var(--dim)}
.pont.most i{background:var(--kek);box-shadow:0 0 12px rgba(125,211,252,.7)}.pont.most{color:#fff;font-weight:650}
.pont.rossz i{background:var(--piros)}.pont.rossz{color:#fca5a5}
.allmsg{font-size:17px;margin:4px 0 6px}
.reszlet{color:var(--dim);font-size:15px}
.kpik{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:18px 0}
.kpi{background:#0c1728;border:1px solid var(--ln);border-radius:12px;padding:12px 14px}
.kpi .v{font:600 24px 'JetBrains Mono',monospace}
.kpi .l{font-size:13.5px;color:var(--dim)}
.kpi.k3 .v{color:var(--piros)}.kpi.k2 .v{color:var(--sarga)}.kpi.k1 .v{color:var(--zold)}.kpi.kr .v{color:var(--narancs)}.kpi.kk .v{color:var(--kek)}
.terkepsor{display:grid;grid-template-columns:1fr;gap:14px}
#terkep{height:580px;border-radius:12px;border:1px solid var(--ln);background:#0c1728}
.nezetfulek{display:flex;gap:8px;margin:6px 0 10px;flex-wrap:wrap}
.nful{border:1px solid var(--ln2);background:#12233b;color:var(--tx);border-radius:9px;padding:8px 14px;font:inherit;font-size:14.5px;font-weight:650;cursor:pointer}
.nful.on{border-color:var(--kek);color:var(--kek);background:rgba(125,211,252,.08)}
.pcvezer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.pcmeret{display:flex;gap:8px;align-items:center;margin:0;color:var(--dim)}
.pcmeret input[type=checkbox]{accent-color:#99f6e4}
.pcwrap{position:relative;height:560px;background:#050a10;border:1px solid var(--ln);border-radius:12px;overflow:hidden;touch-action:none}
#pc{display:block;width:100%;height:100%;cursor:grab}
.pccimkek{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pccimke{position:absolute;transform:translate(-50%,-100%);font:600 11px 'JetBrains Mono',monospace;padding:1px 5px;border-radius:4px;background:rgba(5,10,16,.72);white-space:nowrap}
.reteg{position:relative;padding-left:34px!important;transition:.14s}
.reteg input[type=checkbox]{position:absolute;left:9px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;
  border:1.5px solid var(--ln2);border-radius:5px;background:rgba(6,11,22,.6)}
.reteg input[type=checkbox]:checked{border-color:#22c55e;background:rgba(34,197,94,.16)}
.reteg input[type=checkbox]:checked::after{content:'';position:absolute;left:4.5px;top:0px;
  width:6px;height:12px;border:solid #22c55e;border-width:0 3px 3px 0;transform:rotate(42deg)}
.reteg input[type=checkbox]:focus-visible{outline:2px solid var(--kek);outline-offset:2px}
.reteg:has(input:checked){border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.06)}
.reteg:not(:has(input:checked)){opacity:.55}
.reteg:hover{opacity:1}
.nezetgomb{display:flex;gap:4px;background:rgba(7,12,18,.86);border:1px solid var(--ln2);border-radius:9px;padding:4px}
.nezetgomb button{background:none;border:0;color:var(--dim);font:600 12px/1 inherit;padding:6px 9px;border-radius:6px;cursor:pointer}
.nezetgomb button.on{background:var(--kek);color:#06121f}
.mhcsik{margin:10px 0 0;padding:10px 13px;border:1px solid var(--ln);border-left:3px solid #34d399;
  border-radius:10px;background:var(--panel);font-size:13.5px;line-height:1.55;color:var(--dim)}
.mhcsik b{color:#34d399;margin-right:6px}
.mhcsik span{display:block;margin-top:4px;color:var(--halv);font-size:12.5px}
.chm-jel{position:absolute;right:10px;bottom:24px;z-index:500;background:rgba(7,12,18,.88);border:1px solid var(--ln);border-radius:8px;padding:6px 10px;font-size:12px;color:#e6f1ff;pointer-events:none}
.chm-jel i{display:block;height:9px;width:160px;border-radius:3px;margin:5px 0 3px;background:linear-gradient(90deg,#155e63,#3ddcc8,#f5c451,#f0954a,#e2796f)}
.chm-jel span{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace}
.pcleg{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px 12px;max-width:72%;font:600 12.5px 'JetBrains Mono',monospace;background:rgba(6,11,18,.72);border-radius:9px;padding:8px 11px}
.pctag{position:absolute;right:12px;bottom:10px;font:600 12.5px 'JetBrains Mono',monospace;color:var(--halv)}
.vj{margin:10px 0 4px}
@media (max-width:900px){.pcwrap{height:400px}}
.minta-megj{border:1px solid rgba(16,185,129,.5);background:rgba(16,185,129,.08);border-radius:10px;padding:10px 12px;font-size:14.5px;color:var(--dim);margin-bottom:6px}
.riport h3{margin:0;font-size:24px;font-family:Fraunces,Georgia,serif;font-weight:600}
.rp-nyomt-fej{display:none}
.rp-fej{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px}
.rp-fej .gomb{margin-top:0}
.rp-sav{display:flex;height:16px;border-radius:99px;overflow:hidden;background:#0c1728;border:1px solid var(--ln);margin:8px 0 6px}
.rp-sav i{display:block;height:100%}
.rp-jel{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--dim);margin-bottom:12px}
.rp-jel i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.rp-kalk{margin:12px 0}
.rp-kalk-sor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.rp-in{margin:0}.rp-in span{display:block;font-size:13px;color:var(--dim);margin-bottom:4px}
.rp-in input{width:100%;background:#0c1728;border:1px solid var(--ln2);border-radius:9px;color:var(--tx);font:inherit;padding:8px 10px}
.rp-ossz{margin-top:10px;font-size:15.5px}
.rp-tabla-fej{margin:18px 0 8px}
.rp-tabla{overflow-x:auto;border:1px solid var(--ln);border-radius:10px}
.rp-tabla table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}
.rp-tabla th,.rp-tabla td{padding:7px 9px;border-bottom:1px solid rgba(43,71,107,.6);text-align:left}
.rp-tabla th{background:#162c48;color:var(--kek);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.rp-chip{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12.5px;font-weight:650}
.rp-chip.surgos{background:rgba(239,68,68,.18);color:#fca5a5}.rp-chip.tervezett{background:rgba(251,191,36,.18);color:#fbbf24}.rp-chip.figyelt{background:rgba(16,185,129,.18);color:#6ee7b7}
.rp-mutat{background:none;border:1px solid var(--ln2);color:var(--kek);border-radius:7px;padding:3px 9px;cursor:pointer;font:inherit;font-size:13px}
.rp-modszer{margin-top:14px}
.rp-export{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.rp-export .gomb{margin-top:0;padding:8px 14px}
.rp-sim{margin:14px 0}.rp-sim-gombok{display:flex;gap:8px;flex-wrap:wrap}.rp-sim-gombok .gomb{margin-top:0}.rp-sim-lim{margin-top:10px}
.pcgomb{background:none;border:1px solid var(--narancs);color:var(--narancs);border-radius:8px;padding:6px 12px;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}
.pcgomb:hover,.pcgomb:focus-visible{background:rgba(249,115,22,.14)}
.rp-bv{margin-top:16px}.rp-bv-fej{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.rp-bv-fej .gomb{margin-top:0}.rp-bv .rp-jel{margin:10px 0 0}.rp-jel i.kivul{background:transparent!important;border:2px dashed #fff}
.rp-dq{margin-top:16px}.rp-dq ul{margin:8px 0 0;padding-left:20px;color:var(--dim);line-height:1.6;font-size:14.5px}
@media (max-width:700px){.rp-kalk-sor{grid-template-columns:1fr}}
@page{size:A4;margin:14mm 12mm 16mm}
@media print{
  .nyomt-rejt{display:none!important}
  .nyomt-ag{display:block!important;margin:0!important;padding:0!important;border:0!important;
    background:#fff!important;max-width:none!important;width:auto!important;box-shadow:none!important}
  body{background:#fff!important;color:#111!important;font-size:10.5pt;padding:0;margin:0}
  #nezet-riport{display:block!important}
  #nezet-riport *{color:#111!important;box-shadow:none!important}
  #nezet-riport .doboz,#nezet-riport .kpi,#nezet-riport .rp-tabla,
  #nezet-riport .rp-sim,#nezet-riport .rp-dq,#nezet-riport .rp-kalk,
  #nezet-riport p,#nezet-riport div,#nezet-riport span:not(.rp-jel span){background:transparent!important}
  #nezet-riport .rp-sav{border:.5pt solid #c9d4e0;border-radius:3pt;overflow:hidden;height:9pt}
  .rp-nyomt-fej{display:flex!important;align-items:center;gap:10px;border-bottom:2.5pt solid #10b981;
    padding-bottom:7pt;margin-bottom:12pt}
  .rp-nyomt-fej .sq{display:grid;grid-template-columns:8pt 6pt;grid-template-rows:8pt 6pt;gap:1.5pt;align-items:end}
  .rp-nyomt-fej .sq i{display:block;border-radius:1pt}
  .rp-nyomt-fej .sq i:nth-child(1){background:#7cb342;width:8pt;height:8pt}
  .rp-nyomt-fej .sq i:nth-child(2){background:#fdd835;width:6pt;height:6pt;align-self:end}
  .rp-nyomt-fej .sq i:nth-child(3){background:#fb8c00;width:6pt;height:6pt}
  .rp-nyomt-fej .sq i:nth-child(4){background:#1e88e5;width:8pt;height:8pt;justify-self:end}
  .rp-nyomt-fej b{font-size:11pt;letter-spacing:.08em}
  .rp-nyomt-fej .jobb{margin-left:auto;text-align:right;font:9pt/1.35 'JetBrains Mono',monospace;color:#555!important}
  #nezet-riport h3{font-size:16pt;margin:0 0 3pt}
  #nezet-riport h4,#nezet-riport b{font-size:11pt}
  #nezet-riport .reszlet,#nezet-riport .segit{color:#555!important;font-size:9pt}
  #nezet-riport .doboz,#nezet-riport .rp-tabla,#nezet-riport .kpik,
  #nezet-riport .rp-sim,#nezet-riport .rp-dq{break-inside:avoid;page-break-inside:avoid;
    border:.5pt solid #ccd3dc!important;border-radius:3pt;padding:7pt 9pt;margin:0 0 9pt}
  #nezet-riport .kpi{border:0!important;padding:0 8pt 0 0}
  #nezet-riport .kpi .v{font-size:15pt;font-weight:700}
  #nezet-riport .kpi .l{font-size:8.5pt;color:#555!important}
  #nezet-riport table{width:100%;border-collapse:collapse;font-size:8.6pt}
  #nezet-riport thead{display:table-header-group}
  #nezet-riport tr{break-inside:avoid;page-break-inside:avoid}
  #nezet-riport th{background:#eef3f8!important;color:#0b3a52!important;text-align:left;
    padding:3.5pt 5pt;border-bottom:.75pt solid #b9c6d4;font-size:7.6pt;letter-spacing:.05em;text-transform:uppercase}
  #nezet-riport td{padding:3pt 5pt;border-bottom:.4pt solid #e2e8f0}
  #nezet-riport tbody tr:nth-child(even) td{background:#f7fafc!important}
  #nezet-riport .mono,#nezet-riport td.mono{font-family:'JetBrains Mono',monospace;
    font-variant-numeric:tabular-nums}
  #nezet-riport .rp-sav,#nezet-riport .rp-sav *,#nezet-riport .rp-jel i,
  #nezet-riport .rp-nyomt-fej .sq i{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #nezet-riport .rp-sav i{background-clip:padding-box}
  #nezet-riport .rp-jel{font-size:8.5pt;gap:10pt}
  #nezet-riport a{color:#111!important;text-decoration:none}
  .rp-fej .gomb,.rp-mutat,#rp-tobb,.rp-export,.rp-sim-gombok,
  #nezet-riport button,#nezet-riport input{display:none!important}
  #nezet-riport .rp-kalk{border-style:dashed!important}
  #nezet-riport .rp-modszer,#nezet-riport .rp-dq{font-size:8.6pt;color:#333!important}
}
.retegek{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
@media (max-width:1100px){.retegek{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.retegek{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.retegek{grid-template-columns:1fr}}
.reteg{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.25;min-height:50px;background:#0c1728;border:1px solid var(--ln);border-radius:9px;padding:7px 10px;cursor:pointer}
.reteg input{accent-color:var(--kek)}
.reteg i{width:14px;height:14px;border-radius:3px;flex:none}
.reteg small{margin-left:auto;font-family:'JetBrains Mono',monospace;color:var(--halv)}
.leaflet-container{font:inherit}
.leaflet-control-attribution{background:rgba(11,17,20,.8)!important;color:var(--halv)!important}
.leaflet-control-attribution a{color:var(--dim)!important}
.adatvedelem{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.adatvedelem .doboz p{margin:8px 0 0;color:var(--dim);font-size:15px}
.adatvedelem .doboz b{font-size:17px}
footer{padding:30px 0 50px;color:var(--halv);font-size:13.5px}
footer p{margin:6px 0}
@media (max-width:900px){
  .hero,.feltolt,.terkepsor,.adatvedelem{grid-template-columns:1fr}
  .lepesek{grid-template-columns:1fr 1fr}
  .idovonal{grid-template-columns:repeat(4,1fr)}
  #terkep{height:380px}
}
@media (max-width:520px){.wrap{padding:0 16px}.lepesek,.ket,.kodok,.tenyek{grid-template-columns:1fr}}
.nem-minta{border:1px solid rgba(245,196,81,.55);background:rgba(245,196,81,.08);border-radius:10px;padding:10px 12px;font-size:14.5px;color:var(--dim);margin-bottom:6px}
.nem-minta a,.hozza a,.hf-info a{color:var(--kek)}
.hozzaferes{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}
.hf-cim{display:block;font-size:18px;margin-bottom:14px}
.hf-lepesek{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hf-lepesek li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.hf-lepesek .sz{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 14px 'JetBrains Mono',monospace;color:#07202B;background:linear-gradient(135deg,var(--kek),var(--kek2))}
.hf-lepesek b{display:block;font-size:16px;margin:4px 0 2px}
.hf-lepesek p{margin:0;color:var(--dim);font-size:14.5px}
.hf-info{margin-top:18px;padding-top:6px;border-top:1px solid var(--ln)}
.hf-info b{display:block;font-size:15px;margin:12px 0 6px}
.hf-info ul{margin:0;padding-left:18px;color:var(--dim);font-size:14.5px}
.hf-info li{margin:4px 0}
select{width:100%;background:#0c1728;border:1px solid var(--ln2);border-radius:9px;color:var(--tx);font:inherit;font-size:15.5px;padding:10px 12px}
select:focus{outline:2px solid rgba(125,211,252,.45);border-color:var(--kek)}
@media (max-width:900px){.hozzaferes{grid-template-columns:1fr}}
.kapcs{display:inline-block;margin-top:5px;opacity:.92}.kapcs a{color:inherit;text-decoration:underline}
