*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-synthesis-weight:none;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{list-style:none;margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
table{border-collapse:collapse;width:100%}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid currentColor;outline-offset:2px}
.rejtett{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.csak-nyomtatas{display:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important;
    scroll-behavior:auto!important}
}
@media print{
  .csak-nyomtatas{display:block}
  .nyomtatasban-rejtve{display:none!important}
  /* A tapadó fejléc nyomtatásban saját oldalt kapott, és a tartalom a
     második lapra csúszott — az előnézeti kép így üres fejlécet mutatott.
     Nyomtatásban nincs görgetés, tehát a tapadás értelmetlen is. */
  .fej,header{position:static!important}
}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
:root{
 --bg:#fff7ef;--papir:#fffdf9;--ink:#1b1340;--mid:#3f3766;--halk:#6f6796;--vonal:rgba(27,19,64,.1);
 --v:#6c3cf0;--v-sot:#5327d6;--o:#ff7a45;--g:#16b87a;--r:#e0466a;
 --pk:#ffd6e4;--lv:#e9e1ff;--mt:#d6f5e8;--yl:#fff1b8;
 --kontur:2px solid var(--ink);--arnyek:5px 5px 0 var(--ink);
 --puha:0 1px 0 rgba(27,19,64,.04),0 22px 44px -26px rgba(27,19,64,.38);
 --ki:cubic-bezier(.2,.8,.2,1);--rugo:cubic-bezier(.34,1.56,.64,1);
 --r-s:12px;--r-m:20px;--r-l:28px;--r-xl:40px}
html{scroll-behavior:smooth}
/* A kirepülő „Tudtad?” kártya a viewporton túlra megy; clip (nem hidden),
   így nem lesz görgetősáv, és a sticky fejléc is működik. */
html,body{overflow-x:clip}
body{font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-size:17px;
 font-feature-settings:"ss01" 0;text-wrap:pretty}
/* finom papírszemcse: nem minta, csak megtöri a digitális síkot */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--yl);color:var(--ink)}
h1,h2,h3{font-weight:750;letter-spacing:-.025em;text-wrap:balance}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
a{text-decoration-thickness:2px;text-underline-offset:3px}
.nyil{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.18em;transition:transform .35s var(--rugo)}
:where(a,button,select,input,summary):focus-visible{outline:3px solid var(--v);outline-offset:3px;border-radius:10px}

/* a logó két egyforma csíkja mint visszatérő motívum */
.egyenlo{display:inline-grid;gap:3px;width:18px;vertical-align:middle;font-style:normal}
.egyenlo b{display:block;height:4px;border-radius:4px;background:var(--v)}
.egyenlo b+b{background:var(--o)}

/* ------------------------------------------------------------ fejléc */
.fej{position:sticky;top:0;z-index:30;background:rgba(255,247,239,.86);backdrop-filter:saturate(1.4) blur(12px);
 -webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.fej.gorgetve{border-bottom-color:var(--vonal);box-shadow:0 10px 30px -24px rgba(27,19,64,.5)}
.fej .sav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px}

.halado{position:absolute;left:0;bottom:-1px;height:3px;width:100%;clip-path:inset(0 calc(100% - var(--p,0)*100%) 0 0 round 0 3px 3px 0);
 background:repeating-linear-gradient(-45deg,var(--v) 0 6px,var(--o) 6px 12px)}
.fej .nev{font-weight:700;font-size:24px;display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}
/* A közös demónavigáció mobilon minden span-t alcímnek kicsinyít; ezért <b>. */
.fej .nev .jel{display:flex}
.fej .nev .jel svg{width:34px;height:34px;overflow:visible;transition:transform .45s var(--rugo),filter .45s var(--rugo)}
/* A jel lapja: nyugalomban -6°-os állás a csempe KÖZÉPPONTJA körül (egyezik a CSS nélküli márkajellel: favicon, 404-oldal; a CSS felülírja az SVG transform-attribútumát), hoverre vízszintes. */
.fej .nev .jel svg g{transform-box:fill-box;transform-origin:50% 50%;transform:rotate(-6deg);transition:transform .45s var(--rugo)}
/* „Kiemelő”: a felirat mögött balról jobbra végigfut a h1 mark sárgája; a belső tér és a negatív margó kiejti egymást (layout shift 0). */
.fej .nev .szo{font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1;padding:2px .16em;margin:-2px -.16em;border-radius:.22em;
 background:linear-gradient(var(--yl),var(--yl)) no-repeat 0 62%/0% 82%;transition:background-size .55s var(--ki) .08s}
/* Fókuszra mindig; hoverre csak ott, ahol van hover (érintésre nincs ragadó állapot). Kilépéskor ugyanez visszafelé. */
.fej .nev:focus-visible .jel svg{transform:translate(-3px,-3px);filter:drop-shadow(4px 4px 0 var(--v))}
.fej .nev:focus-visible .jel svg g{transform:rotate(0)}
.fej .nev:focus-visible .szo{background-size:100% 82%}
@media(hover:hover){
 .fej .nev:hover .jel svg{transform:translate(-3px,-3px);filter:drop-shadow(4px 4px 0 var(--v))}
 .fej .nev:hover .jel svg g{transform:rotate(0)}
 .fej .nev:hover .szo{background-size:100% 82%}
}
@media(prefers-reduced-motion:reduce){.fej .nev .jel svg,.fej .nev .jel svg g,.fej .nev .szo{transition:none!important}}
.fej .nev .hu{color:var(--v);font-weight:700}
.asztali-menu{display:flex;gap:4px;font-weight:550;font-size:15px;position:relative}
.asztali-menu a{text-decoration:none;padding:9px 13px;border-radius:30px;position:relative;z-index:1;transition:color .25s}
.asztali-menu a:hover{color:var(--v)}
.asztali-menu a.aktiv{color:var(--ink)}

/* ------------------------------------------------------------ gombok */
.gomb{--gh:var(--ink);background:var(--gh);color:#fff;border:0;font-weight:650;font-size:16px;padding:15px 24px 15px 26px;
 border-radius:40px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;position:relative;
 box-shadow:0 2px 0 rgba(0,0,0,.12),0 14px 26px -14px rgba(27,19,64,.55);
 transition:transform .3s var(--rugo),box-shadow .3s,background-color .2s}
.gomb:hover{transform:translateY(-2px)}
.gomb:hover .nyil{transform:translateX(4px)}
.gomb:active{transform:translateY(1px) scale(.98);transition-duration:.08s}
.gomb.o{--gh:var(--o);color:var(--ink)}
.gomb.o:hover{--gh:#ff8a5a}
/* a fő cselekvés: a bérbeküldés — telt sárga, az oldal kártyáinak kontúrjával és eltolt árnyékával */
.gomb.s{--gh:#ffd23f;color:var(--ink);border:var(--kontur);box-shadow:var(--arnyek)}
.gomb.s:hover{--gh:#ffdc66;box-shadow:7px 7px 0 var(--ink)}
.gomb.s:active{box-shadow:2px 2px 0 var(--ink)}
.gomb.s:hover .nyil{transform:translateY(3px)}

/* ------------------------------------------------------------ belépő mozgás */
html.anim .be{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ki),transform .8s var(--ki);
 transition-delay:calc(var(--i,0) * 90ms)}
html.anim .be.lathato{opacity:1;transform:none}

/* ------------------------------------------------------------ hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding-block:64px 96px;position:relative}
.szemoldok{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:650;letter-spacing:.14em;
 text-transform:uppercase;color:var(--mid);margin-bottom:22px}
.szemoldok .euzaszlo{width:24px;height:16px;flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(27,19,64,.12);transition:transform .5s var(--rugo)}
.szemoldok .pill:hover .euzaszlo{transform:rotate(-8deg) scale(1.12)}
.szemoldok .pill{background:#fff;border:1px solid var(--vonal);padding:6px 12px 6px 10px;border-radius:30px;
 display:inline-flex;gap:9px;align-items:center;box-shadow:var(--puha)}
h1{font-size:clamp(46px,6.4vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:800}
h1 .sor{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
h1 .sor>span{display:inline-block}
html.anim h1 .sor>span{transform:translateY(105%);animation:felcsuszik 1s var(--ki) forwards;animation-delay:calc(var(--i) * 110ms + 120ms)}
@keyframes felcsuszik{to{transform:none}}
h1 mark{color:inherit;padding:0 .14em;margin:0 -.04em;border-radius:.2em;
 background:linear-gradient(var(--yl),var(--yl)) no-repeat 0 60%/100% 78%;-webkit-box-decoration-break:clone;box-decoration-break:clone}
html.anim h1 mark{background-size:0 78%;animation:kiemel .9s var(--ki) .75s forwards}
@keyframes kiemel{to{background-size:100% 78%}}
.hero .bev{font-size:19.5px;margin:26px 0 32px;max-width:520px;color:var(--mid)}
.hero .muvelet{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.hero .hitel{margin-top:30px;font-size:13.5px;color:var(--halk);display:flex;gap:10px;align-items:center}
.hero .hitel::before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}

/* díszek a pakli mögött: a logó csíkjai lebegnek */
.szinpad{position:relative}
.dísz{position:absolute;pointer-events:none;z-index:0}
.dísz.cs1{top:-10px;right:4%;width:92px;height:22px;border-radius:22px;background:var(--v);animation:lebeg 7s ease-in-out infinite}
.dísz.cs2{top:24px;right:-2%;width:92px;height:22px;border-radius:22px;background:var(--o);animation:lebeg 7s ease-in-out -3.5s infinite}
.dísz.kor{bottom:-8px;left:-2%;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);background:var(--mt);animation:lebeg 9s ease-in-out -2s infinite}
.dísz.csillag{bottom:26%;right:-3%;width:34px;height:34px;color:var(--o);animation:forog 14s linear infinite}
@keyframes lebeg{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-2deg)}}
@keyframes forog{to{transform:rotate(360deg)}}

/* ------------------------------------------------------------ pakli */
.pakli{position:relative;height:400px;z-index:1;perspective:1100px;touch-action:pan-y}
.kartya{position:absolute;inset:24px 36px 40px;border-radius:var(--r-l);padding:32px 34px 26px;display:flex;flex-direction:column;
 border:var(--kontur);box-shadow:var(--arnyek);transform-style:preserve-3d;background:var(--kszin,var(--pk));
 transition:transform .55s var(--rugo),opacity .4s,box-shadow .3s;will-change:transform;user-select:none}
.kartya .fejsor{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}
.kartya .cimke{font-weight:700;font-size:14px;background:var(--ink);color:#fff;padding:7px 14px 7px 12px;border-radius:30px;
 display:inline-flex;gap:8px;align-items:center}
.kartya .cimke .egyenlo{width:14px;gap:2px}.kartya .cimke .egyenlo b{height:3px}
.kartya .szamlalo{font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:.8;opacity:.16;font-variant-numeric:tabular-nums}
.kartya .t{font-weight:600;font-size:clamp(21px,2.2vw,26px);line-height:1.28;letter-spacing:-.01em;text-wrap:balance}
.kartya .sor{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:14px;font-weight:600;gap:8px}
.kartya button{background:#fff;border:var(--kontur);border-radius:30px;padding:9px 15px;font-weight:650;font-size:13.5px;cursor:pointer;
 display:inline-flex;align-items:center;gap:6px;transition:transform .25s var(--rugo),background-color .2s,box-shadow .2s;box-shadow:2px 2px 0 var(--ink)}
.kartya button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.kartya button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);transition-duration:.06s}
.kartya button.fo{background:var(--ink);color:#fff}
.kartya button.fo:hover .nyil{transform:translateX(3px)}
.kartya button.kesz{background:var(--g);color:#fff}
.k0{z-index:3;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.k0.dol{transition:transform .12s linear,box-shadow .3s}
.k0{cursor:grab;touch-action:pan-y}
.k0.huz{cursor:grabbing;transition:none!important;transform:translate(var(--hx,0px),var(--hy,0px)) rotate(var(--hr,0deg))}
.kartya.el.huzott{transform:translate(var(--kx),var(--ky)) rotate(var(--kr))!important}
.k1{z-index:2;transform:rotate(4deg) translate(14px,6px)}
.k2{z-index:1;transform:rotate(-5deg) translate(-12px,12px)}
.kartya.el{transform:translate(150%,-40px) rotate(26deg)!important;opacity:0;transition:transform .5s var(--ki),opacity .45s}
.kartya.el.balra{transform:translate(-150%,-40px) rotate(-26deg)!important}
/* Lapozás: a kirepüléssel EGYSZERRE lép előre a hátsó két kártya, túllendülés
   nélkül (--ki); az újrarajzolás pontosan a végállapotukat kapja, így nincs
   ugrás. Csak az új, leghátsó kártya úszik be. */
.kartya.k1.elore{transform:rotateX(0deg) rotateY(0deg);transition:transform .5s var(--ki)}
.kartya.k2.elore{transform:rotate(4deg) translate(14px,6px);transition:transform .5s var(--ki)}
.kartya.k2.erkezik{animation:k2be .45s var(--ki)}
@keyframes k2be{from{opacity:0;transform:rotate(-8deg) translate(-12px,26px) scale(.96)}}
.kartya.vissza{animation:.5s var(--ki) both}
.kartya.k0.vissza{animation-name:k0vissza}.kartya.k1.vissza{animation-name:k1vissza}.kartya.k2.vissza{animation-name:k2vissza}
@keyframes k0vissza{from{opacity:0;transform:translate(-60%,-30px) rotate(-14deg)}}
@keyframes k1vissza{from{transform:none}}
@keyframes k2vissza{from{transform:rotate(4deg) translate(14px,6px)}}
.kartya[inert]{pointer-events:none}
.pottyok{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:7px;z-index:4}
.pottyok button{width:9px;height:9px;padding:0;border-radius:9px;border:0;background:rgba(27,19,64,.22);cursor:pointer;
 transition:width .45s var(--ki),background-color .3s}
.pottyok button.aktiv{width:30px;background:var(--ink)}
.pottyok button:hover{background:var(--v)}

/* ------------------------------------------------------------ szekció-keret */
.szek{padding-block:88px}
.szekfej{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:end;margin-bottom:40px}
.szekfej .sorszam{grid-row:1 / 3;font-size:15px;font-weight:700;color:var(--v);letter-spacing:.06em;align-self:start;
 padding-top:12px;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:center}
.szekfej .sorszam::after{content:"";width:34px;height:2px;background:currentColor;border-radius:2px}
h2{font-size:clamp(34px,4.4vw,52px);line-height:1.02;letter-spacing:-.035em}
.al{font-size:18.5px;color:var(--mid);max-width:640px;margin-top:12px}
.al a{color:var(--v);font-weight:600}

/* ------------------------------------------------------------ jogok */
.jogok{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jog{border-radius:var(--r-l);padding:30px 30px 32px;border:var(--kontur);box-shadow:var(--arnyek);position:relative;overflow:hidden;
 transition:transform .35s var(--rugo),box-shadow .35s var(--rugo)}
.jog:hover{transform:translate(-3px,-4px) rotate(-.4deg);box-shadow:9px 10px 0 var(--ink)}
.jog:nth-child(1){background:var(--lv);--szin:var(--v)}.jog:nth-child(2){background:var(--mt);--szin:var(--g)}
.jog:nth-child(3){background:var(--pk);--szin:var(--r)}
.jog .sz{width:50px;height:50px;border-radius:16px;background:var(--szin);color:#fff;font-weight:800;font-size:24px;
 display:grid;place-items:center;border:var(--kontur);box-shadow:3px 3px 0 var(--ink);transform:rotate(-6deg);
 transition:transform .5s var(--rugo)}
.jog:hover .sz{transform:rotate(6deg) scale(1.06)}
.jog h3{font-size:23px;line-height:1.15;margin:22px 0 10px;letter-spacing:-.02em}
.jog p{color:var(--mid);font-size:16.5px}
.jog::after{content:"";position:absolute;right:-40px;bottom:-40px;width:130px;height:130px;border-radius:50%;
 border:2px dashed rgba(27,19,64,.14);transition:transform .8s var(--ki)}
.jog:hover::after{transform:scale(1.25) rotate(40deg)}

/* ------------------------------------------------------------ szimulátor */
.jatek{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:60px;display:grid;grid-template-columns:1fr 1.1fr;
 gap:56px;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.jatek::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;
 background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.2px);background-size:22px 22px;
 -webkit-mask-image:radial-gradient(circle at 20% 30%,#000,transparent 70%);mask-image:radial-gradient(circle at 20% 30%,#000,transparent 70%)}
.jatek::after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;right:-120px;top:-160px;
 background:radial-gradient(circle,rgba(108,60,240,.55),transparent 65%);animation:lebeg 12s ease-in-out infinite}
.jatek .szekfej{margin-bottom:0;grid-template-columns:1fr}.jatek .szekfej .sorszam{grid-row:auto;padding-top:0}
.jatek .sorszam{color:var(--o)}
.jatek .al{color:#c9c2ec}
.allas{color:#c9c2ec;font-size:14px;margin-top:30px;font-weight:550;font-variant-numeric:tabular-nums}
.pontok{display:flex;gap:8px;margin-top:10px}
.pontok span{width:40px;height:8px;border-radius:8px;background:#3a3072;position:relative;overflow:hidden}
.pontok span::after{content:"";position:absolute;inset:0;border-radius:inherit;transform:scaleX(0);transform-origin:0 50%;
 transition:transform .6s var(--ki)}
.pontok span.jo::after{background:var(--g);transform:none}.pontok span.rossz::after{background:var(--r);transform:none}
.pontok span.itt{background:#4c4199}
.chat{background:#261d5c;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:26px;position:relative;overflow:hidden;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -30px rgba(0,0,0,.6)}
.hr{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px}
.hr .avatar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--yl);color:var(--ink);font-weight:800;font-size:13px;
 display:grid;place-items:center;border:2px solid #fff}
.bub{background:#fff;color:var(--ink);padding:15px 19px;border-radius:20px 20px 20px 6px;font-weight:550;max-width:92%;position:relative;
 transform-origin:0 100%}
.bub small{display:block;font-size:12px;color:var(--halk);margin-bottom:3px;font-weight:700;letter-spacing:.02em}
.bub .gepel{display:none;gap:5px;padding:6px 2px}
.bub .gepel i{width:8px;height:8px;border-radius:50%;background:var(--halk);animation:pottyugras 1s infinite}
.bub .gepel i:nth-child(2){animation-delay:.15s}.bub .gepel i:nth-child(3){animation-delay:.3s}
@keyframes pottyugras{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.bub.gepelve .gepel{display:flex}.bub.gepelve #kerdes{display:none}
.bub.uj{animation:buborek .45s var(--rugo)}
@keyframes buborek{from{transform:scale(.6);opacity:0}}
.opt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:rgba(255,255,255,.02);color:#fff;
 border:2px solid #4d4296;border-radius:16px;padding:14px 18px;margin-bottom:10px;font-size:15.5px;cursor:pointer;
 position:relative;overflow:hidden;isolation:isolate;
 transition:border-color .25s,transform .3s var(--rugo),background-color .25s}
.opt .betu{flex:none;width:28px;height:28px;border-radius:9px;border:2px solid currentColor;display:grid;place-items:center;
 font-size:13px;font-weight:750;opacity:.7;transition:opacity .2s,background-color .2s}
.opt::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ki)}
.opt:hover:not(:disabled){border-color:#fff;transform:translateX(4px)}
.opt:hover:not(:disabled) .betu{opacity:1}
.opt:disabled{cursor:default}
.opt:disabled:not(.jo):not(.rossz){opacity:.45}
.opt.jo{border-color:var(--g)}.opt.jo::before{background:var(--g);transform:none}
.opt.rossz{border-color:var(--r);animation:razas .45s}.opt.rossz::before{background:var(--r);transform:none}
.opt.jo .betu,.opt.rossz .betu{opacity:1;background:#fff;color:var(--ink);border-color:#fff}
html.anim .opt.jon{animation:optbe .5s var(--ki) backwards;animation-delay:calc(var(--i) * 70ms)}
@keyframes optbe{from{opacity:0;transform:translateY(10px)}}
@keyframes razas{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.visszajelzes{min-height:56px;font-size:15.5px;color:#e8e3ff;margin-top:8px}
.visszajelzes .doboz{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px;
 animation:optbe .45s var(--ki)}
.visszajelzes .jelveny{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;
 padding:4px 10px;border-radius:20px;margin-bottom:8px}
.visszajelzes .jelveny.jo{background:var(--g);color:#fff}.visszajelzes .jelveny.rossz{background:var(--r);color:#fff}
.visszajelzes .jelveny.vege{background:var(--yl);color:var(--ink)}
.visszajelzes button{background:var(--yl);color:var(--ink);border:0;border-radius:30px;padding:10px 18px;font-weight:700;cursor:pointer;
 margin-top:12px;display:inline-flex;gap:8px;align-items:center;transition:transform .3s var(--rugo)}
.visszajelzes button:hover{transform:translateY(-2px)}.visszajelzes button:hover .nyil{transform:translateX(3px)}
.konfetti{position:absolute;width:8px;height:12px;border-radius:2px;pointer-events:none;z-index:5;
 animation:konf 1s var(--ki) forwards}
@keyframes konf{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}

/* ------------------------------------------------------------ bérrés */
.res{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.valaszto{background:#fff;border:var(--kontur);border-radius:var(--r-m);padding:22px 22px 24px;box-shadow:var(--arnyek);margin-top:30px}
.valaszto label{font-weight:700;display:block;font-size:15px}
.valaszto .doboz{position:relative;margin-top:10px}
.valaszto select{appearance:none;-webkit-appearance:none;font-size:16.5px;font-weight:600;padding:14px 48px 14px 16px;border-radius:14px;
 border:var(--kontur);width:100%;background:var(--bg);cursor:pointer;transition:background-color .2s,box-shadow .2s}
.valaszto select:hover{background:var(--lv)}
.valaszto .doboz::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border:solid var(--ink);
 border-width:0 2.5px 2.5px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.eredmeny{background:var(--papir);border:1px solid var(--vonal);border-radius:var(--r-l);padding:34px;box-shadow:var(--puha)}
.nagy{font-weight:800;font-size:clamp(76px,10vw,128px);line-height:.9;color:var(--o);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.nagy.lep{animation:lep .5s var(--rugo)}
@keyframes lep{40%{transform:scale(1.05) rotate(-1deg)}}
.magyaraz{font-weight:600;margin:14px 0 0;font-size:17px;max-width:460px}
.ev{margin-top:22px}
.ev .savok{height:26px;border-radius:9px;background:var(--lv)}
.ev .fizetett{position:absolute;inset:0 auto 0 0;width:var(--f,100%);background:var(--v);transition:width .9s var(--ki)}
.ev .ingyen{position:absolute;inset:0 0 0 auto;width:calc(100% - var(--f,100%));transition:width .9s var(--ki);
 background-color:var(--o);overflow:hidden}
/* varrat nélküli csempe: a 45°-os csíkminta pontosan egy 20×20-as négyzetben ismétlődik,
   és a mozgás is pontosan egy csempényit lép, így se a csempék, se a ciklus határán nincs törés.
   A csík egy 20 px-szel balra lógó rétegen fut, és transformmal mozog: ugyanaz a kép, mint a
   background-position-animációnál, de a GPU tolja, nem rajzolja újra a processzor minden képkockán. */
.ev .ingyen::before{content:"";position:absolute;top:0;bottom:0;left:-20px;right:0;
 background-image:linear-gradient(-45deg,#ff956c 25%,transparent 25% 50%,#ff956c 50% 75%,transparent 75%);
 background-size:20px 20px;animation:csik 1.2s linear infinite}
@keyframes csik{from{transform:translateX(0)}to{transform:translateX(20px)}}
.ev .honapok{display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;color:var(--halk);margin-top:6px;font-weight:600;letter-spacing:.04em}
.ev .jelmagyarazat{display:flex;gap:18px;font-size:13px;color:var(--mid);margin-top:10px;flex-wrap:wrap}
.ev .jelmagyarazat i{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:6px;background:var(--v)}
.ev .jelmagyarazat span+span i{background:var(--o)}
.osszevet{display:grid;gap:12px;margin-top:26px}
.oszlop{display:grid;grid-template-columns:160px 1fr 58px;align-items:center;gap:14px;font-size:14px;font-weight:550}
.oszlop .savh{height:12px;border-radius:12px;background:#efe6ff;overflow:hidden}
.oszlop .savh i{display:block;height:100%;border-radius:12px;background:var(--v);transition:width .8s var(--ki)}
.oszlop.te{font-weight:700}.oszlop.te .savh i{background:var(--o)}
.oszlop strong{text-align:right;font-variant-numeric:tabular-nums}
.forras{font-size:13px;color:var(--halk);margin-top:20px;line-height:1.5}

/* ------------------------------------------------------------ levélminta */
.level{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.urlap{background:var(--lv);border-radius:var(--r-l);padding:32px;display:grid;gap:18px;border:var(--kontur);box-shadow:var(--arnyek)}
.urlap label{font-weight:650;font-size:15px;display:grid;gap:7px}
.urlap input[type=text]{padding:13px 15px;border-radius:13px;border:var(--kontur);background:#fff;font-size:16px;
 transition:box-shadow .25s var(--ki),transform .25s var(--ki)}
.urlap input[type=text]:focus{outline:0;box-shadow:4px 4px 0 var(--v);transform:translate(-2px,-2px)}
.urlap fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
.urlap legend{font-weight:650;font-size:15px;margin-bottom:8px}
.urlap .pipa{display:flex;gap:12px;align-items:flex-start;font-weight:500;cursor:pointer;grid-template-columns:none}
.urlap .pipa input{appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border:var(--kontur);border-radius:8px;
 background:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,transform .3s var(--rugo)}
.urlap .pipa input::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);
 margin-top:-3px;transition:transform .35s var(--rugo)}
.urlap .pipa input:checked{background:var(--v)}
.urlap .pipa input:checked::after{transform:rotate(45deg) scale(1)}
.urlap .pipa input:active{transform:scale(.88)}
.urlap .ket{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.urlap label small{font-weight:500;color:var(--halk)}
.urlap .hang{display:flex;gap:0;background:#fff;border:var(--kontur);border-radius:30px;padding:4px;width:max-content;position:relative}
.urlap .hang label{display:block;cursor:pointer}
.urlap .hang input{position:absolute;opacity:0;pointer-events:none}
.urlap .hang span{display:block;padding:8px 18px;border-radius:30px;font-weight:650;font-size:14.5px;transition:background-color .3s var(--ki),color .3s}
.urlap .hang input:checked+span{background:var(--ink);color:#fff}
.urlap .hang input:focus-visible+span{outline:3px solid var(--v);outline-offset:2px}
.urlap .hangdoboz{display:grid;gap:8px}
.adatved{font-size:13.5px;color:var(--mid);font-style:italic;border-top:1px dashed rgba(27,19,64,.18);padding-top:14px;margin-top:2px}
.papir{background:#fff;border:var(--kontur);border-radius:6px 6px var(--r-m) var(--r-m);box-shadow:var(--arnyek);padding:40px 34px 34px;
 position:relative;transform:rotate(.6deg);transition:transform .5s var(--rugo)}
.papir:hover{transform:rotate(0)}
.papir::before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:28px;margin-left:-60px;transform:rotate(-3deg);
 background:rgba(255,241,184,.9);border-left:2px dashed rgba(27,19,64,.12);border-right:2px dashed rgba(27,19,64,.12)}
.papir pre{white-space:pre-wrap;font-family:inherit;font-size:16px;margin:0;line-height:1.6em;min-height:18em;
 /* vonalas papír: a sorköz és a vonalak ugyanabból az em-ből számolnak, a vonal a betűk alapvonala alá esik */
 background:repeating-linear-gradient(transparent 0 calc(1.3em - 1px),rgba(108,60,240,.16) calc(1.3em - 1px) 1.3em,transparent 1.3em 1.6em)}
.papir pre::after{content:"";display:inline-block;width:2px;height:1.1em;background:var(--v);vertical-align:-.2em;margin-left:2px;
 animation:kurzor 1.1s steps(1) infinite}
@keyframes kurzor{50%{opacity:0}}
.papir pre.villan{animation:villan .6s var(--ki)}
@keyframes villan{from{background:rgba(255,241,184,.8)}}
.papir .masol{position:absolute;top:18px;right:18px;padding:11px 18px}
.papir .masol.kesz{--gh:var(--g)}
.pecset{position:absolute;right:34px;bottom:30px;border:3px solid var(--g);color:var(--g);font-weight:800;letter-spacing:.12em;
 padding:6px 14px;border-radius:10px;transform:rotate(-12deg) scale(2);opacity:0;pointer-events:none;font-size:15px}
.pecset.lat{animation:pecset .5s var(--rugo) forwards}
@keyframes pecset{to{transform:rotate(-12deg) scale(1);opacity:.9}}

/* ------------------------------------------------------------ idővonal */
.ut{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;padding-top:44px}
.ut::before{content:"";position:absolute;top:17px;left:12px;right:12px;height:3px;border-radius:3px;
 background:repeating-linear-gradient(90deg,#cbc2ea 0 8px,transparent 8px 14px)}
.ut .vonal{position:absolute;top:17px;left:12px;height:3px;border-radius:3px;background:var(--ink);width:calc((100% - 24px) * .31);
 transform-origin:0 50%;transition:transform 1.4s var(--ki) .2s}
html.anim .ut:not(.lathato) .vonal{transform:scaleX(0)}
.lepes{border-radius:var(--r-m);padding:24px;background:#fff;border:2px dashed #cbc2ea;position:relative;transition:transform .35s var(--rugo)}
.lepes:hover{transform:translateY(-4px)}
.lepes::before{content:"";position:absolute;top:-38px;left:12px;width:20px;height:20px;border-radius:50%;background:var(--bg);
 border:3px solid #cbc2ea}
.lepes.kesz{background:var(--mt);border:2px solid var(--g)}
.lepes.kesz::before{background:var(--g);border-color:var(--ink)}
.lepes.most{background:var(--yl);border:2px solid var(--o)}
.lepes.most::before{background:var(--o);border-color:var(--ink);box-shadow:0 0 0 0 rgba(255,122,69,.6);animation:pulzus 2s infinite}
@keyframes pulzus{70%{box-shadow:0 0 0 14px rgba(255,122,69,0)}100%{box-shadow:0 0 0 0 rgba(255,122,69,0)}}
.lepes b{font-size:34px;display:block;letter-spacing:-.04em;font-weight:800;margin-bottom:4px}
.lepes .allapot{position:absolute;top:18px;right:18px;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
 color:var(--mid)}

/* ------------------------------------------------------------ gyik */
.gyik .lista{border-top:2px solid var(--ink)}
.gyik details{border-bottom:2px solid var(--ink);interpolate-size:allow-keywords}
.gyik details::details-content{height:0;overflow:hidden;transition:height .45s var(--ki),content-visibility .45s allow-discrete}
.gyik details[open]::details-content{height:auto}
.gyik summary{font-weight:650;font-size:21px;cursor:pointer;list-style:none;display:grid;grid-template-columns:48px 1fr 40px;
 gap:12px;align-items:center;padding:22px 8px;border-radius:14px;transition:background-color .25s,padding .35s var(--ki)}
.gyik summary::-webkit-details-marker{display:none}
.gyik summary:hover{background:rgba(233,225,255,.6);padding-left:16px}
.gyik summary .gsz{font-size:14px;color:var(--v);font-weight:750;font-variant-numeric:tabular-nums}
.gyik summary .plusz{width:36px;height:36px;border-radius:50%;border:var(--kontur);position:relative;justify-self:end;
 transition:transform .45s var(--rugo),background-color .25s}
.gyik summary .plusz::before,.gyik summary .plusz::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;
 margin:-1.25px 0 0 -7px;background:var(--ink);border-radius:2px;transition:background-color .25s}
.gyik summary .plusz::after{transform:rotate(90deg)}
.gyik details[open] summary .plusz{transform:rotate(135deg);background:var(--ink)}
.gyik details[open] summary .plusz::before,.gyik details[open] summary .plusz::after{background:#fff}
.gyik p{padding:0 56px 26px 68px;color:var(--mid);max-width:860px;font-size:17px}

/* ------------------------------------------------------------ lábléc */
.lab{background:var(--ink);color:#d9d3f5;margin-top:40px;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:64px 0 40px;
 position:relative;overflow:hidden}
.lab .racs{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.lab .logo svg{height:46px;width:auto}
.lab .jelmondat{font-size:clamp(28px,3.4vw,40px);font-weight:750;letter-spacing:-.03em;color:#fff;margin-top:22px;line-height:1.1}
.lab .jelmondat em{font-style:normal;color:var(--o)}
.lab .megj{font-size:14px;line-height:1.6;max-width:460px;justify-self:end}.lab .megj a{color:#fff}.lab .megj p+p,.lab .forraslista{margin-top:12px}.lab .ellenorizve b{color:#fff;font-weight:650}.lab .forraslista{list-style:none;padding:0;display:grid;gap:6px;font-size:13px}.lab .forraslista li::before{content:'↗ ';color:var(--o)}.forras a,.tenyek small a,.hero .hitel a{color:inherit;text-decoration:underline;text-decoration-thickness:1px}.forras a:hover,.tenyek small a:hover,.hero .hitel a:hover{color:var(--v)}
.lab .also{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:22px;
 border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.lab .fel{background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:30px;padding:9px 16px;cursor:pointer;
 display:inline-flex;gap:8px;align-items:center;transition:border-color .2s,transform .3s var(--rugo)}
.lab .fel:hover{border-color:#fff;transform:translateY(-2px)}
.lab .fel .nyil{transform:rotate(-90deg)}

/* ------------------------------------------------------------ számok (ténykártya-sáv) */
.szamok-fej{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.lapozo{display:flex;gap:10px;margin-bottom:40px;flex:none}
.lapozo button{width:48px;height:48px;border-radius:50%;border:var(--kontur);background:#fff;cursor:pointer;display:grid;place-items:center;
 transition:transform .3s var(--rugo),background-color .2s,opacity .2s}
.lapozo button:hover:not(:disabled){background:var(--yl);transform:translateY(-2px)}
.lapozo button:disabled{opacity:.3;cursor:default}
.lapozo .vissza .nyil{transform:rotate(180deg)}
.tenysav{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px) / 4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;
 padding:8px 10px 24px 8px;margin:-8px -10px 0 -8px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-left:8px;cursor:grab}
.tenysav::-webkit-scrollbar{display:none}
.tenysav.huz{cursor:grabbing;-webkit-user-select:none;user-select:none}
.tenysav.huz *{cursor:grabbing!important}
.tenysav.huz .teny{transform:none;box-shadow:var(--arnyek)}
.teny{scroll-snap-align:start;border-radius:var(--r-l);border:var(--kontur);box-shadow:var(--arnyek);padding:26px 24px 22px;
 display:flex;flex-direction:column;gap:12px;min-height:260px;background:var(--tsz);transition:transform .35s var(--rugo),box-shadow .35s}
.teny:hover{transform:translate(-3px,-4px) rotate(-.5deg);box-shadow:9px 10px 0 var(--ink)}
.teny .szam{font-size:52px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.teny p{color:var(--mid);font-size:16px;flex:1;line-height:1.5}
.teny small{font-size:12.5px;color:var(--halk);font-weight:600;border-top:1.5px dashed rgba(27,19,64,.2);padding-top:10px}

/* ------------------------------------------------------------ mit ér a munkád */
.ertek{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.kordoboz{position:relative;width:300px;height:300px}
.tanc{width:100%;height:100%;transform:rotate(0deg);overflow:visible}
.tanc circle{fill:none;stroke-width:6.5;transition:stroke-width .35s var(--rugo),opacity .3s}
.tanc .alap{stroke:rgba(27,19,64,.07)}
html.anim .tanc .ív{transition:stroke-width .35s var(--rugo),opacity .3s}
.tanc.f0 .ív:not(.i0),.tanc.f1 .ív:not(.i1),.tanc.f2 .ív:not(.i2),.tanc.f3 .ív:not(.i3){opacity:.2}
.tanc.f0 .i0,.tanc.f1 .i1,.tanc.f2 .i2,.tanc.f3 .i3{stroke-width:8.5}
.kordoboz .kozep{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.kordoboz .kozep b{font-size:60px;font-weight:800;letter-spacing:-.05em;line-height:1}
.kordoboz .kozep span{font-weight:650;color:var(--mid);font-size:15px}
.szempontok{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.szempont{font:inherit;color:inherit;text-align:left;background:#fff;border:2px solid var(--vonal);border-radius:var(--r-m);padding:18px 18px 18px 20px;
 cursor:pointer;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:start;position:relative;overflow:hidden;
 transition:border-color .25s,transform .35s var(--rugo),box-shadow .3s}
.szempont::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sz)}
.szempont:hover,.szempont.aktiv{border-color:var(--ink);transform:translateY(-3px);box-shadow:var(--arnyek)}
.szempont .ikon{grid-row:1 / 3;width:44px;height:44px;border-radius:14px;background:var(--sz);display:grid;place-items:center;transition:transform .45s var(--rugo)}
.szempont:hover .ikon,.szempont.aktiv .ikon{transform:rotate(-8deg) scale(1.06)}
.szempont .ikon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.szempont .nev{font-weight:700;font-size:18px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.szempont .nev b{font-size:22px;font-weight:800;color:var(--sz);letter-spacing:-.03em}
.szempont .mit{color:var(--mid);font-size:15px;line-height:1.5}
.kiemel{margin:36px 0 0;padding:18px 22px;border-radius:var(--r-m);background:var(--yl);border:2px solid var(--ink);font-weight:550;max-width:900px}
.csekk{margin-top:28px;display:grid;grid-template-columns:1fr 1.4fr;gap:36px;background:var(--lv);border-radius:var(--r-l);padding:34px;border:var(--kontur)}
.csekk h3{font-size:24px;letter-spacing:-.02em;margin-bottom:8px}
.csekk p{color:var(--mid);font-size:16px}
.csekk-allas{height:10px;border-radius:10px;background:#fff;margin-top:22px}
.csekk-allas i{display:block;height:100%;background:var(--g);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--rugo)}
.csekk-szam{display:block;margin-top:8px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.csekk ul,.mukodik ul,.meret-ki ul{padding:0;margin:0}
.csekk ul{list-style:none;display:grid;gap:10px}
.csekk label{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;
 border:2px solid transparent;transition:border-color .2s,transform .3s var(--rugo)}
.csekk label:hover{border-color:var(--ink);transform:translateX(3px)}
.csekk input{appearance:none;flex:none;width:24px;height:24px;border-radius:8px;border:2px solid var(--ink);margin-top:1px;cursor:pointer;
 display:grid;place-items:center;transition:background-color .2s}
.csekk input::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);margin-top:-3px;
 transition:transform .3s var(--rugo)}
.csekk input:checked{background:var(--g)}.csekk input:checked::after{transform:rotate(45deg) scale(1)}
.csekk input:checked+span{color:var(--halk)}
.forras{font-size:13px;color:var(--halk);margin-top:22px}

/* ------------------------------------------------------------ mítosz vs valóság */
.mitoszok{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mitosz{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);border:var(--kontur);box-shadow:var(--arnyek);overflow:hidden;background:#fff}
.mitosz .cimke{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;margin-bottom:12px}
.m-bal{padding:24px;background:#f1eef8;display:flex;flex-direction:column;align-items:flex-start}
.m-bal .cimke{background:#ddd7ee;color:var(--mid)}
.m-szoveg{font-weight:650;font-size:18px;line-height:1.4;flex:1}
.m-szoveg span{background:linear-gradient(var(--r),var(--r)) 0 58%/0 2.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;
 transition:background-size .6s var(--ki),color .4s}
.mitosz.kiderult .m-szoveg span{background-size:100% 2.5px;color:var(--halk)}
.lebuktat{margin-top:16px;font:inherit;font-weight:650;font-size:15px;background:var(--ink);color:#fff;border:0;border-radius:30px;padding:10px 16px 10px 18px;
 cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:transform .3s var(--rugo),opacity .3s}
.lebuktat:hover{transform:translateY(-2px)}.lebuktat:hover .nyil{transform:translateX(3px)}
.mitosz.kiderult .lebuktat{opacity:0;pointer-events:none}
.m-jobb{padding:24px;background:var(--mt);position:relative;border-left:2px dashed rgba(27,19,64,.25)}
.m-jobb .cimke{background:var(--g);color:#fff}
.m-jobb p{font-size:15.5px;color:var(--ink);line-height:1.55}
.m-jobb>*{transition:opacity .5s var(--ki),transform .5s var(--ki)}
.mitosz.rejt .m-jobb>*{opacity:0;transform:translateY(10px)}
.m-jobb::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font-size:84px;font-weight:800;color:rgba(22,184,122,.35);
 transition:opacity .4s,transform .5s var(--rugo);pointer-events:none}
.mitosz:not(.rejt) .m-jobb::after{opacity:0;transform:scale(.4) rotate(-20deg)}
.mitosz.kiderult .m-jobb>*:nth-child(2){transition-delay:.12s}

/* ------------------------------------------------------------ európa */
.zaszlo{width:24px;height:16px;flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(27,19,64,.15)}
.statusz{display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:20px}
.allaskor{border-radius:var(--r-l);padding:26px;border:var(--kontur);display:flex;flex-direction:column;gap:12px}
.allaskor.s-kesz{background:var(--mt);--pt:var(--g)}.allaskor.s-most{background:var(--yl);--pt:var(--o)}.allaskor.s-indul{background:var(--lv);--pt:var(--v)}
.allaskor h3{font-size:21px;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}
.allaskor .potty{width:14px;height:14px;border-radius:50%;background:var(--pt);border:2px solid var(--ink);flex:none}
.allaskor.s-indul .potty{box-shadow:0 0 0 0 rgba(108,60,240,.5);animation:pulzusv 2s infinite}
@keyframes pulzusv{70%{box-shadow:0 0 0 10px rgba(108,60,240,0)}100%{box-shadow:0 0 0 0 rgba(108,60,240,0)}}
.allaskor .mit{color:var(--mid);font-size:15px}
.orszagok{display:flex;flex-wrap:wrap;gap:8px}
.orszag{font:inherit;font-weight:650;font-size:14.5px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:30px;
 background:#fff;border:2px solid transparent;cursor:pointer;color:var(--ink);transition:border-color .2s,transform .3s var(--rugo),box-shadow .3s}
.orszag:hover{transform:translateY(-2px)}
.orszag[aria-pressed="true"]{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.orszag small{font-size:12px;color:var(--halk);font-weight:600}
.orszag-info{font-size:15px;background:rgba(255,255,255,.7);border-radius:14px;padding:12px 14px;min-height:4.6em;margin-top:auto}
.orszag-info.uj{animation:infobe .4s var(--ki)}
@keyframes infobe{from{opacity:0;transform:translateY(6px)}}
.alcim{font-size:24px;letter-spacing:-.02em;margin:52px 0 20px}
.sztorik{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sztori{background:#fff;border-radius:var(--r-m);padding:20px;border:2px solid var(--vonal);transition:transform .35s var(--rugo),border-color .25s,box-shadow .3s}
.sztori:hover{transform:translateY(-4px) rotate(-.6deg);border-color:var(--ink);box-shadow:var(--arnyek)}
.sztori .sz-fej{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--halk);text-transform:uppercase;letter-spacing:.06em}
.sztori .zaszlo{transition:transform .5s var(--rugo)}.sztori:hover .zaszlo{transform:rotate(-10deg) scale(1.15)}
.sztori h3{font-size:19px;margin:10px 0 8px;letter-spacing:-.02em}
.sztori p{font-size:14.5px;color:var(--mid);line-height:1.5}

/* ------------------------------------------------------------ mi működik */
.mukodik{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mukodik>div{border-radius:var(--r-l);padding:28px;border:var(--kontur)}
.bevalt{background:var(--mt)}.vegyes{background:#f1eef8}
.mukodik h3{font-size:21px;margin-bottom:16px;letter-spacing:-.02em}
.mukodik ul{list-style:none;display:grid;gap:14px}
.mukodik li{display:grid;grid-template-columns:34px 1fr;gap:12px;background:#fff;border-radius:16px;padding:14px 16px;transition:transform .3s var(--rugo)}
.mukodik li:hover{transform:translateX(4px)}
.mukodik .jel{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--g);font-size:16px}
.vegyes .jel{background:#9a92bd}
.mukodik b{display:flex;gap:8px;align-items:center;font-size:16px;margin-bottom:3px}
.mukodik p{font-size:15px;color:var(--mid);line-height:1.5}
.tanulsag{margin-top:22px;background:var(--ink);color:#fff;border-radius:var(--r-l);padding:24px 28px;font-size:18px;font-weight:550;
 display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline}
.tanulsag b{color:var(--o);font-size:13px;letter-spacing:.1em;text-transform:uppercase}

/* ------------------------------------------------------------ cégméret-csúszka */
.meret{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:center;background:#fff;border:var(--kontur);border-radius:var(--r-l);
 padding:30px;box-shadow:var(--arnyek);margin-bottom:12px}
.meret label{font-weight:700;font-size:20px;letter-spacing:-.02em;display:block;margin-bottom:22px}
.meret input[type=range]{--t:100%;width:100%;appearance:none;height:12px;border-radius:12px;border:2px solid var(--ink);cursor:pointer;
 background:linear-gradient(90deg,var(--o) 0 var(--t),var(--bg) var(--t))}
.meret input[type=range]::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--ink);
 box-shadow:2px 2px 0 var(--ink);transition:transform .25s var(--rugo)}
.meret input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.meret input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--ink)}
.meret-cimkek{display:flex;justify-content:space-between;margin-top:12px}
.meret-cimkek button{font:inherit;font-size:13.5px;font-weight:650;color:var(--halk);background:none;border:0;cursor:pointer;padding:4px 2px;transition:color .2s,transform .3s var(--rugo)}
.meret-cimkek button.aktiv{color:var(--ink);transform:translateY(-2px)}
.meret-ki{background:var(--yl);border-radius:var(--r-m);padding:22px 24px;min-height:200px}
.meret-ki h3{font-size:19px;margin-bottom:10px}
.meret-ki ul{list-style:none;display:grid;gap:8px}
.meret-ki li{padding-left:24px;position:relative;font-size:15.5px;line-height:1.5;animation:infobe .4s var(--ki) backwards}
.meret-ki li:nth-child(2){animation-delay:.06s}.meret-ki li:nth-child(3){animation-delay:.12s}
.meret-ki li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--o);border:1.5px solid var(--ink)}
.meret-megj{font-size:13px;color:var(--halk);margin-bottom:40px}
.lepes.te{transform:translateY(-6px);box-shadow:var(--arnyek);border-color:var(--ink);border-style:solid}
.lepes.te::after{content:"Rád ez vonatkozik";position:absolute;left:24px;bottom:-13px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;
 padding:4px 10px;border-radius:20px;animation:infobe .4s var(--ki)}

/* ------------------------------------------------------------ kvíz */
.kviz{background:var(--lv);border:var(--kontur);border-radius:var(--r-xl);padding:40px;box-shadow:var(--arnyek);max-width:860px}
.kviz-fej{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.kviz-allas{font-weight:750;font-size:14px;font-variant-numeric:tabular-nums;color:var(--v);flex:none}
.kviz-csik{flex:1;height:8px;border-radius:8px;background:#fff;overflow:hidden}
.kviz-csik i{display:block;height:100%;background:var(--v);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ki)}
.kviz h3{font-size:clamp(22px,2.6vw,28px);letter-spacing:-.02em;line-height:1.25;margin-bottom:22px}
.kviz-opciok{display:grid;gap:10px}
.kopt{font:inherit;font-weight:600;font-size:16.5px;text-align:left;display:flex;gap:14px;align-items:center;background:#fff;color:var(--ink);
 border:2px solid var(--ink);border-radius:18px;padding:14px 18px;cursor:pointer;transition:transform .3s var(--rugo),background-color .25s,box-shadow .3s}
.kopt:hover:not(:disabled){transform:translateX(4px);box-shadow:3px 3px 0 var(--ink)}
.kopt .betu{flex:none;width:30px;height:30px;border-radius:10px;border:2px solid var(--ink);display:grid;place-items:center;font-weight:750;text-transform:uppercase;font-size:14px}
.kopt.jo{background:var(--g);color:#fff}.kopt.jo .betu{background:#fff;color:var(--ink)}
.kopt.rossz{background:#ffe1e7;animation:razas .45s;opacity:.7}
.kopt:disabled{cursor:default}
.kviz-fb{margin-top:18px;min-height:1.6em;font-weight:550}
.kviz-fb p{margin-bottom:16px;background:#fff;border-radius:16px;padding:14px 18px;animation:infobe .4s var(--ki)}

/* ------------------------------------------------------------ menüváltás */
/* 1000 px alatt (az E mega menü sora ennél keskenyebb fejlécben nem fér el) a mobil <details> menü veszi át;
   korábban 900 px-nél váltott, és 621–900 px között NEM volt látható menü (a közös demónavigáció csak ≤620 px-en mutatta). */
@media(max-width:1000px){
 .asztali-menu,.eszk{display:none}
 .fej .ig-jobb .mobil-menu{display:block}
 /* mobilmenü: tömör panel (a „Z” bento-rács szabályai lent, a „fejléc (mobil)” blokkban), mögötte elsötétített oldal */
 .fej .mobil-menu summary{font-weight:650;padding:9px 16px;border-radius:30px;border:var(--kontur);background:#fff;cursor:pointer;list-style:none}
 .fej .mobil-menu summary::-webkit-details-marker{display:none}
 .fej .mobil-menu[open] summary{background:var(--ink);color:#fff}
 /* nyitott menü: a fejléc és a panel egy tömör lap; csak a tartalom sötétül (a fejléc ALATT) */
 .fej:has(.mobil-menu[open]){background:var(--papir);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}
 .fej:has(.mobil-menu[open]) .halado{opacity:0}
 .fej:has(.mobil-menu[open])::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;z-index:-1;
  background:rgba(27,19,64,.55);animation:elsotetul .3s var(--ki)}
 @keyframes elsotetul{from{opacity:0}}
 @keyframes menube{from{opacity:0;transform:translateY(-8px)}}
}
/* ------------------------------------------------------------ reszponzív */
@media(max-width:900px){
 .hero,.jatek,.res,.level{grid-template-columns:1fr}
 .hero{padding-block:36px 64px;gap:40px}
 .jogok{grid-template-columns:1fr}.ut{grid-template-columns:1fr 1fr}
 .tenysav{grid-auto-columns:calc((100% - 24px) / 2)}
 .ertek{grid-template-columns:1fr;justify-items:center}.szempontok{width:100%}
 .csekk,.meret,.mukodik,.mitoszok{grid-template-columns:1fr}
 .statusz{grid-template-columns:1fr}
 .sztorik{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 8px 20px;margin:0 -8px;scrollbar-width:none}.sztori{scroll-snap-align:start}
 .ut::before,.ut .vonal{display:none}.ut{padding-top:0}.lepes::before{display:none}
 .jatek{padding:34px 22px;border-radius:30px;gap:30px}
 .szek{padding-block:96px}
 .pakli{height:360px;overflow-x:clip}.kartya{inset:16px 12px 40px;padding:26px 24px 22px}
 .k1{transform:rotate(3deg) translate(4px,4px)}.k2{transform:rotate(-3deg) translate(-4px,8px)}
 .kartya.k2.elore{transform:rotate(3deg) translate(4px,4px)}
 @keyframes k2be{from{opacity:0;transform:rotate(-5deg) translate(-4px,20px) scale(.96)}}
 .dísz.cs1,.dísz.cs2{right:6px}.dísz.csillag{right:4px}.dísz.kor{left:0}
 .fej .nev{white-space:nowrap}.fej .nev .szo{font-size:21px}.fej .nev .jel svg{width:30px;height:30px}
 .lab .racs{grid-template-columns:1fr}.lab .megj{justify-self:start}
 .gyik p{padding:0 8px 24px 68px}
}
@media(max-width:620px){
 .wrap{padding:0 20px}
 .szek{padding-block:112px 0}
 .szekfej{margin-bottom:32px}.hero{padding-bottom:40px}
 .lab{margin-top:112px}
 .ut{grid-template-columns:1fr}.oszlop{grid-template-columns:112px 1fr 52px;gap:10px}
 .szekfej{grid-template-columns:1fr}.szekfej .sorszam{grid-row:auto;padding-top:0}
 .kartya .szamlalo{font-size:34px}
 .ev .honapok{grid-template-columns:repeat(6,1fr)}.ev .honapok span:nth-child(even){display:none}
 .gyik summary{grid-template-columns:34px 1fr 40px;font-size:18px}.gyik p{padding:0 4px 22px 46px}
 .urlap .ket{grid-template-columns:1fr}
 .szamok-fej .lapozo{display:none}.tenysav{grid-auto-columns:84%}.teny{min-height:230px}.teny .szam{font-size:46px}
 .kordoboz{width:240px;height:240px}.szempontok{grid-template-columns:1fr}
 .mitosz{grid-template-columns:1fr}.m-jobb{border-left:0;border-top:2px dashed rgba(27,19,64,.25)}
 .mitosz.rejt .m-jobb{min-height:96px}.mitosz.rejt .m-jobb>*{display:none}.m-jobb::after{font-size:56px}
 .csekk,.meret,.kviz{padding:24px 20px}.tanulsag{grid-template-columns:1fr;gap:6px;padding:22px}
 .meret-cimkek button{font-size:12px}
 .eredmeny{padding:26px 22px}.urlap{padding:24px}.papir{padding:78px 22px 28px}
 .lab .also{flex-direction:column;align-items:flex-start}
}
/* képernyőn kívül nem fut végtelen animáció (látvány változatlan) */
.szunet,.szunet *,.szunet::before,.szunet::after,.szunet *::before,.szunet *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 html.anim .be,html.anim h1 .sor>span{opacity:1;transform:none;animation:none}
 html.anim h1 mark{background-size:100% 78%;animation:none}
 .dísz,.jatek::after,.ev .ingyen,.ev .ingyen::before,.lepes.most::before,.papir pre::after,.allaskor.s-indul .potty,.meret-ki li,.orszag-info.uj,.kviz-fb p{animation:none}
}

.fej .sav .ig-jobb{display:flex;align-items:center}
/* z-index: a lebegő felirat a fejléc alján futó haladásjelző csík fölött legyen */
.ig-fej{position:relative;z-index:1;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);
 border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);flex:none;margin-left:10px;text-decoration:none;
 transition:transform .3s var(--rugo),box-shadow .3s,background-color .2s}
.ig-fej svg{width:20px;height:20px;transition:transform .5s var(--rugo)}
.ig-fej .tip{position:absolute;top:calc(100% + 12px);right:-6px;white-space:nowrap;background:var(--ink);color:#fff;font-size:13px;font-weight:650;
 padding:6px 12px;border-radius:30px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .3s var(--rugo)}
.ig-fej:hover,.ig-fej:focus-visible{background:var(--pk);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.ig-fej:hover svg,.ig-fej:focus-visible svg{transform:rotate(-8deg) scale(1.06)}
.ig-fej:hover .tip,.ig-fej:focus-visible .tip{opacity:1;transform:none}
.ig-sav{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;margin-top:44px;padding:26px 30px;
 border:1.5px solid rgba(255,255,255,.16);border-radius:var(--r-l);background:rgba(255,255,255,.04);color:#fff;text-decoration:none;
 transition:border-color .25s,background-color .25s}
.ig-sav:hover,.ig-sav:focus-visible{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.07)}
.ig-sav .ikon{width:64px;height:64px;border-radius:19px;background:var(--o);color:var(--ink);border:2px solid #fff;box-shadow:4px 4px 0 #fff;
 display:grid;place-items:center;transform:rotate(-5deg);transition:transform .45s var(--rugo)}
.ig-sav .ikon svg{width:32px;height:32px}
.ig-sav:hover .ikon{transform:rotate(3deg) scale(1.05)}
.ig-sav .szoveg{display:block}
.ig-sav .cim{display:block;margin:0;font-size:clamp(21px,2.2vw,26px);line-height:1.15;font-weight:700;color:#fff}
.ig-sav .cim em{font-style:normal;color:var(--o)}
.ig-sav .leiras{display:block;margin:6px 0 0;font-size:15px;color:#d9d3f5;max-width:430px}
.ig-sav .jobb{display:flex;align-items:center;gap:26px}
.ig-sav .legyezo{position:relative;width:150px;height:96px;flex:none}
.ig-sav .legyezo img{position:absolute;top:0;left:50%;width:72px;height:90px;object-fit:cover;border-radius:9px;border:2px solid #fff;
 box-shadow:3px 3px 0 var(--o);transform-origin:50% 100%;transition:transform .45s var(--rugo)}
.ig-sav .legyezo img:nth-child(1){transform:translateX(-50%) translateX(-40px) rotate(-10deg)}
.ig-sav .legyezo img:nth-child(2){transform:translateX(-50%) translateX(40px) rotate(10deg)}
.ig-sav .legyezo img:nth-child(3){transform:translateX(-50%) translateY(-4px);z-index:1}
.ig-sav:hover .legyezo img:nth-child(1){transform:translateX(-50%) translateX(-54px) rotate(-14deg)}
.ig-sav:hover .legyezo img:nth-child(2){transform:translateX(-50%) translateX(54px) rotate(14deg)}
.ig-sav .gomb2{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--ink);font-weight:700;font-size:15px;
 padding:11px 18px;border-radius:40px;border:2px solid #fff;box-shadow:3px 3px 0 var(--o);white-space:nowrap;transition:transform .3s var(--rugo),box-shadow .3s}
.ig-sav .gomb2 svg{width:16px;height:16px}
.ig-sav:hover .gomb2{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--o)}
.ig-sav .sr-csak{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.ig-fej,.ig-fej svg,.ig-fej .tip,.ig-sav .ikon,.ig-sav .legyezo img,.ig-sav .gomb2{transition:none}}
@media (max-width:760px){
 .ig-fej{width:38px;height:38px;margin-left:8px;margin-right:14px}
 .ig-sav{grid-template-columns:auto 1fr;gap:18px;padding:22px 20px;margin-top:36px}
 .ig-sav .ikon{width:52px;height:52px;border-radius:16px}.ig-sav .ikon svg{width:26px;height:26px}
 .ig-sav .jobb{grid-column:1/-1;flex-direction:column;gap:20px}
 .ig-sav .legyezo{width:190px;height:100px}
 .ig-sav .gomb2{width:100%;justify-content:center}}

.teny,.mitosz{position:relative}
.teny small{padding-right:56px}
.mitosz .m-jobb{padding-bottom:72px}
.kmeg{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;
 background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);
 transition:transform .3s var(--rugo),box-shadow .3s,background-color .2s,color .2s}
.kmeg[hidden]{display:none}
.kmeg svg{width:20px;height:20px}
.kmeg:hover{transform:translate(-2px,-2px) rotate(-8deg);box-shadow:5px 5px 0 var(--ink);background:var(--yl)}
.kmeg:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);transition-duration:.06s}
.kmeg.kesz{background:var(--g);color:#fff}
.kmeg-ki{position:absolute;right:14px;bottom:66px;max-width:calc(100% - 28px);z-index:2;background:var(--ink);color:#fff;font-size:13px;font-weight:650;
 line-height:1.35;border-radius:12px;padding:7px 12px;overflow-wrap:anywhere;user-select:all}
.kmeg-ki:empty{display:none}
.kmeg-sor{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px;background:#fff;border:2px solid var(--ink);border-radius:20px;
 padding:14px 16px 14px 20px;box-shadow:4px 4px 0 var(--ink);font-weight:650;animation:infobe .4s var(--ki)}
.kmeg-sor>span:first-child{flex:1 1 200px;min-width:0}
.kmeg-sor .kmeg{position:static;flex:none;margin-left:auto}
.kmeg-sor .kmeg-ki{position:static;flex:1 0 100%;max-width:none}
.kartya .oszt-ki{min-width:0;overflow-wrap:anywhere;user-select:all}
.kiemelt{outline:4px solid var(--v);outline-offset:5px;animation:kiemelt 2.4s var(--ki) forwards}
@keyframes kiemelt{0%,55%{outline-color:var(--v)}100%{outline-color:transparent}}
@media(prefers-reduced-motion:reduce){.kmeg,.kmeg-sor{transition:none;animation:none}.kmeg:hover{transform:none}.kiemelt{animation:none}}

/* ------------------------------------------------------------ Eszközök menü */
.eszk{position:relative;margin-left:6px}
.eszk-gomb{font:inherit;font-weight:650;font-size:15px;line-height:1.2;color:var(--ink);background:#fff;border:var(--kontur);border-radius:30px;
 padding:7px 12px 7px 16px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;
 transition:background-color .2s,color .2s,box-shadow .25s var(--ki),transform .25s var(--ki)}
.eszk-gomb .nyil{width:1em;height:1em;transition:transform .3s var(--rugo)}
.eszk-gomb[data-aktiv]{background:var(--yl)}
.eszk-gomb:hover{background:var(--lv);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.eszk-gomb[aria-expanded=true]{background:var(--ink);color:#fff;box-shadow:none;transform:none}
.eszk-gomb[aria-expanded=true] .nyil{transform:rotate(180deg)}
.eszk-panel{display:none;position:absolute;right:0;top:calc(100% + 14px);z-index:40;width:min(400px,calc(100vw - 40px));
 background:var(--papir);border:var(--kontur);border-radius:var(--r-m);box-shadow:var(--arnyek);padding:8px}
.eszk.nyitva .eszk-panel{display:block;animation:eszkbe .25s var(--ki)}
.eszk:not(.js):hover .eszk-panel,.eszk:not(.js):focus-within .eszk-panel{display:block}
.eszk-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.eszk-panel a{display:grid;gap:1px;padding:11px 14px;border-radius:14px;text-decoration:none;color:var(--ink);transition:background-color .15s}
.eszk-panel a b{font-weight:700;font-size:16px;line-height:1.25}
.eszk-panel a span{font-size:14px;line-height:1.35;color:var(--mid)}
.eszk-panel a:hover{background:var(--lv)}
.eszk-panel a[aria-current=page]{background:var(--yl)}
@keyframes eszkbe{from{opacity:0;transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.eszk-gomb,.eszk-gomb .nyil{transition:none}.eszk.nyitva .eszk-panel{animation:none}}

.csik{position:relative;border:0;overflow:hidden}
.csik::after{content:"";position:absolute;inset:0;border:var(--kontur);border-radius:inherit;pointer-events:none;z-index:3}

/* ------------------------------------------------------------ fejléc-menü: közös csempe */
:root{--cs-arnyek:3px;--cs-racs:18px;--mz-sav:#ffd23f}
.csempe{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;
 border:var(--kontur);border-radius:16px;box-shadow:var(--cs-arnyek) var(--cs-arnyek) 0 var(--ink);background:#fff;color:var(--ink)!important;
 text-decoration:none;transition:background-color .2s,box-shadow .25s var(--ki),transform .25s var(--ki)}
.csempe:hover{box-shadow:calc(var(--cs-arnyek) + 1px) calc(var(--cs-arnyek) + 1px) 0 var(--ink);transform:translate(-1px,-1px)}
.csempe:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}
.csempe:focus-visible{outline:3px solid var(--v);outline-offset:3px}
.csempe .cs-ik{display:grid;place-items:center;width:var(--ib);height:var(--ib);flex:none;border:var(--kontur);border-radius:12px;background:#fff;color:var(--v)}
.csempe .cs-ik svg{width:56%;height:56%}
.csempe .cs-tx{display:grid;gap:2px;min-width:0}
.csempe .cs-tx b{font-weight:700;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csempe .cs-tx span{font-weight:500;color:var(--mid);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 1. szint: a két fő eszköz */
.csempe-f1{--ib:48px;padding:14px 16px;min-height:80px}
.csempe-f1 .cs-tx b{font-size:17.5px}.csempe-f1 .cs-tx span{font-size:14px}
.cs-lv,.cs-lv:hover{background:var(--lv)}.cs-pk,.cs-pk:hover{background:var(--pk)}
.csempe-f1 .cs-ik{color:var(--ink)}
/* 2. szint */
.csempe-f2{--ib:40px;padding:11px 16px;min-height:66px}
.csempe-f2 .cs-tx b{font-size:16px;font-weight:650}.csempe-f2 .cs-tx span{font-size:13.5px}
.csempe-f2:hover{background:var(--lv)}
/* 3. szint: halk, de ugyanaz a kontúr */
.csempe-f3{--ib:40px;padding:11px 16px;min-height:66px;background:var(--papir);box-shadow:none}
.csempe-f3 .cs-ik{border-radius:10px;background:var(--papir);color:var(--halk)}
.csempe-f3 .cs-tx b{font-size:15px;font-weight:650;color:var(--mid)}.csempe-f3 .cs-tx span{font-size:13.5px;color:var(--halk)}
.csempe-f3:hover{background:#fff;box-shadow:var(--cs-arnyek) var(--cs-arnyek) 0 var(--ink)}

/* ------------------------------------------------------------ fejléc (asztal): „E” mega menü */
/* Egy sor, két csoport: balra az Eszközök (mega panel), a Hírek és a Bértranszparencia; jobbra a sárga Fizetésed és az Instagram.
   A szöveges menüpontok kontúr nélküli, 40 px magas „szövegpirulák” (hover: levendula, nyitva: sötét); az egyetlen kiemelés a sárga Fizetésed. */
.fej .m-e{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1;min-width:0}
.fej .m-e-kozep{display:flex;align-items:center;gap:4px;margin-right:auto;margin-left:32px}
.fej .m-e-jobb{display:flex;align-items:center;gap:6px}
.fej .m-e-jobb .ig-fej{margin-left:4px}
.asztali-menu.tartalom-sor a.fizetesed,.eszk-gomb{box-sizing:border-box;height:40px;display:inline-flex;align-items:center;gap:8px;
 border:var(--kontur);border-radius:30px;font-size:15.5px;font-weight:650;line-height:1;color:var(--ink);box-shadow:none;white-space:nowrap;
 transition:background-color .2s,box-shadow .25s var(--ki),transform .25s var(--ki),color .2s}
.asztali-menu.tartalom-sor a.fizetesed{background:var(--yl);padding:0 20px;font-weight:700}
.asztali-menu.tartalom-sor a.fizetesed:hover,.asztali-menu.tartalom-sor a.fizetesed.aktiv{color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.eszk{margin-left:0;position:relative}
.eszk-gomb{background:transparent;border-color:transparent;padding:0 12px 0 15px;gap:5px}
.eszk-gomb:hover{background:var(--lv);box-shadow:none;transform:none}
.eszk-gomb[data-aktiv]{background:var(--lv)}
.eszk-gomb[aria-expanded=true]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ------------------------------------------------------------ lenyíló panelek (asztal): a gomb bal széléhez igazítva */
.eszk-panel{left:0;right:auto;top:calc(100% + 12px);width:min(680px,calc(100vw - 40px))!important;padding:18px calc(18px + var(--cs-arnyek)) calc(18px + var(--cs-arnyek)) 18px}
/* a Bértranszparencia panel 1240 px alatt a fejléc jobb szélához igazodik (a gomb bal széléhez igazítva a jobb szélen kilógna) */
@media(min-width:1001px) and (max-width:1240px){.fej .m-e{position:relative}.eszk.tud{position:static}.eszk.tud .eszk-panel{left:auto;right:0}}
.cs-racs{display:grid;gap:var(--cs-racs)}
.cs-sor{display:grid;grid-template-columns:1fr 1fr;gap:var(--cs-racs)}
.cs-sor.s3{grid-template-columns:1fr 1fr}
.cs-sor.s3>.csempe{grid-column:1}
.cs-sor>.csempe{height:100%}
/* a meglévő .eszk-panel a{…} szabályok (padding, gap, sarok, hover) specifikusabbak, mint a csempe: itt a csempe nyer */
.eszk-panel a.csempe{display:grid;gap:0 14px;padding:14px 16px;border-radius:16px;color:var(--ink)}
.eszk-panel a.csempe.csempe-f2{padding:11px 16px}
.eszk-panel a.csempe.csempe-f3{padding:11px 16px;gap:0 14px}
.eszk-panel a.csempe .cs-tx b{font-size:16px;font-weight:650;line-height:1.2}
.eszk-panel a.csempe .cs-tx span{font-size:13.5px;line-height:1.3;color:var(--mid)}
.eszk-panel a.csempe.csempe-f1 .cs-tx b{font-size:17.5px;font-weight:700}
.eszk-panel a.csempe.csempe-f1 .cs-tx span{font-size:14px}
.eszk-panel a.csempe.csempe-f3 .cs-tx b{font-size:15px;color:var(--mid)}
.eszk-panel a.csempe.csempe-f3 .cs-tx span{color:var(--halk)}
.eszk-panel a.csempe.cs-lv:hover{background:var(--lv)}
.eszk-panel a.csempe.cs-pk:hover{background:var(--pk)}
.eszk-panel a.csempe.csempe-f2:hover{background:var(--lv)}
.eszk-panel a.csempe.csempe-f3:hover{background:#fff}
.eszk-panel a.csempe[aria-current=page]{background:var(--yl)}
/* Bértranszparencia: ugyanaz a panelkeret, ugyanaz a térköz; a pontok csendes sorok, egyforma magasak */
.tud-panel{padding:14px!important}
.tud-lista{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 8px!important}
.tud-lista li{display:block}
.tud-lista a{display:grid!important;align-content:center;height:62px;padding:0 16px!important;border-radius:14px!important;gap:1px}
.tud-lista a b{font-size:16px!important}
.tud-lista a span{font-size:13.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tud-lista a.aktiv{background:var(--yl)}

/* ------------------------------------------------------------ fejléc (mobil, ≤ 1000 px): a „Z” bento-menü */
/* A szabályok `.fej .mz…` előtaggal állnak: a közös `.fej details nav a` szabály (padding, betűméret, betűköz, min-height) különben felülírná a doboz-szabályokat. */
/* A „Z” (bento) terv. A panel a fejléc alatt nyílik, krém háttér (--bg), alul 28 px lekerekítés; 6 oszlopos rács, 12 px köz.
   Minden doboz: 2 px ink-kontúr, 22 px sarok, 3 px tömör ink-árnyék. Két nagy (3–3 oszlop), a kicsik (2–2–2, csak cím; ha a számuk nem osztható hárommal, fél (3–3) vagy teljes szélességűek, hogy ne maradjon lyuk a rácsban), a sárga Fizetésed-sáv,
   a fehér Bértranszparencia-doboz 4×2 ikonos rácsa (nem lenyíló, mindig látszik). Nincs chevron/nyíl. Az aktuális oldal doboza a belső
   gyűrűvel (4 px-es kontúr) + 5 px-es árnyékkal tűnik ki; ez NEM mozdítja el a dobozt (a rács nem ugrik). Egy új színváltozó a terv
   literáljából: --mz-sav (a gombok sárgája a Fizetésed-sávon); a többi a meglévő token. */
@media(max-width:1000px){
 .fej .m-e-kozep{display:none}
 .fej .m-e{gap:6px}
 .fej .mobil-menu[open] nav.mz{position:absolute;top:100%;left:0;right:0;display:block;box-sizing:border-box;
  max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;
  background:var(--bg);border:0;border-radius:0 0 28px 28px;padding:8px max(16px,calc((100% - 560px)/2)) 14px;
  box-shadow:0 30px 50px -24px rgba(0,0,0,.5);animation:menube .3s var(--ki);-webkit-font-smoothing:antialiased}
 .fej .mz *{box-sizing:border-box}
 .fej .mz a{text-decoration:none;color:var(--ink);letter-spacing:normal;-webkit-tap-highlight-color:transparent;
  transition:box-shadow .2s var(--ki),transform .2s var(--ki)}
 .fej .mz p{margin:0}
 .fej .mz svg{display:block;width:22px;height:22px}
 .fej .mz a:focus-visible{outline:3px solid var(--v);outline-offset:3px}
 .fej .mz-racs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
 .fej .mz-cs{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;min-height:112px;padding:12px 10px;
  border:var(--kontur);border-radius:22px;box-shadow:3px 3px 0 var(--ink)}
 .fej .mz-cs.mz-nagy{grid-column:span 3;min-height:146px;padding:14px}
 .fej .mz-cs.mz-fel{grid-column:span 3}.fej .mz-cs.mz-egesz{grid-column:1/-1}
 .fej .mz-lv{background:var(--lv)}.fej .mz-pk{background:var(--pk)}.fej .mz-mt{background:var(--mt)}.fej .mz-yl{background:var(--yl)}
 .fej .mz-ik{display:grid;place-items:center;width:38px;height:38px;border:var(--kontur);border-radius:12px;background:#fff;flex:none}
 .fej .mz-ik svg{width:20px;height:20px}
 .fej .mz-nagy .mz-ik{width:44px;height:44px;border-radius:14px}.fej .mz-nagy .mz-ik svg{width:22px;height:22px}
 .fej .mz-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
 .fej .mz-tx b{font-size:13.5px;font-weight:700;line-height:1.15;text-wrap:balance;hyphens:manual}
 .fej .mz-nagy .mz-tx b{font-size:16.5px}
 .fej .mz-tx span{font-size:12.5px;line-height:1.3;color:var(--mid);text-wrap:balance}
 /* sárga teljes szélességű sáv: Fizetésed + jobb szélen fehér kör az oszlopdiagram-ikonnal */
 .fej .mz-fiz{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 18px;
  border:var(--kontur);border-radius:22px;background:var(--mz-sav);box-shadow:3px 3px 0 var(--ink)}
 .fej .mz-fiz .mz-tx b{font-size:16.5px}
 /* jobb szélen tömör sötét kör fehér, jobbra-fel mutató ferde nyíllal („I” terv). Ez a nyíl a „nincs chevron a csempéken”
    szabály SZÁNDÉKOS kivétele, csak ezen a sávon. Nyomásra a kör 2 px-et mozdul jobbra-fel. */
 .fej .mz-fiz-ik{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);flex:none;
  transition:transform .25s var(--rugo)}
 .fej .mz-fiz-ik svg{width:28px;height:28px}
 .fej .mz-fiz:active .mz-fiz-ik{transform:translate(2px,-2px)}
 /* fehér Bértranszparencia-doboz: kis ikonos fejléc + 4×2 ikonos rács, mind a nyolc link látszik */
 .fej .mz-tud{grid-column:1/-1;padding:10px 10px 8px;border:var(--kontur);border-radius:22px;background:#fff;box-shadow:3px 3px 0 var(--ink)}
 .fej .mz-tud-cim{display:flex;align-items:center;gap:10px;padding:0 4px 8px;font-size:16.5px;font-weight:700}
 .fej .mz-tud-cim .mz-ik{width:34px;height:34px;border-radius:10px;background:var(--lv)}
 /* a fejléc-jel: § szöveg (nem ikon-SVG), 34×34-es lila négyzetben középen */
 .fej .mz-par{font:500 21px/1 Outfit,system-ui,sans-serif;color:var(--ink);padding-bottom:1px}
 .fej .mz-tud-racs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .fej .mz-tud-racs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:6px 2px;
  border-radius:14px;background:var(--bg);font-size:12px;font-weight:600;text-align:center}
 .fej .mz-tud-racs svg{width:21px;height:21px}
 /* hover/nyomás: ugyanaz a csempe-nyelv, mint az asztali csempéken */
 .fej .mz-cs:hover,.mz-fiz:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}
 .fej .mz-cs:active,.mz-fiz:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}
 .fej .mz-tud-racs a:hover{background:var(--lv)}
 /* aktuális oldal: vastagabb (4 px-es) kontúr és 5 px-es árnyék; az elemek méretét nem változtatja */
 .fej .mz-cs[aria-current=page]{box-shadow:inset 0 0 0 2px var(--ink),5px 5px 0 var(--ink)}
 .fej .mz-cs[aria-current=page] .mz-ik{background:var(--ink);color:#fff}
 .fej .mz-cs[aria-current=page]:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.fej .mz a,.fej .mz-fiz-ik{transition:none}.fej .mz-fiz:active .mz-fiz-ik{transform:none}}
/* keskeny telefon (≤ 380 px): a „Munkaszüneti napok” két sorban marad, a szöveg nem rövidül */
@media(max-width:380px){
 .fej .mobil-menu[open] nav.mz{padding-inline:12px}
 .fej .mz-cs{padding:12px 8px}.fej .mz-cs.mz-nagy{padding:14px 12px}
 .fej .mz-tx b{font-size:13px}.fej .mz-nagy .mz-tx b{font-size:16px}
}
@media(max-width:350px){
 .fej .mz-racs{gap:10px}
 .fej .mz-cs{padding-inline:6px}.fej .mz-cs.mz-nagy{padding-inline:10px}
 .fej .mz-tx b{font-size:12px}.fej .mz-nagy .mz-tx b{font-size:15px}
}

.jogi-oldal{padding-block:56px 24px}
.jogi-cikk{max-width:760px;margin:0 auto;font-size:17px;line-height:1.65}
.jogi-cikk .vissza{display:inline-block;font-weight:650;margin-bottom:8px}
.jogi-cikk h1{font-size:clamp(34px,5.2vw,54px);line-height:1.04;letter-spacing:-.035em;margin:14px 0 6px}
.jogi-cikk h2{font-size:clamp(26px,3.6vw,36px);line-height:1.12;letter-spacing:-.03em;margin:64px 0 10px;
 padding-top:22px;border-top:2px dashed rgba(27,19,64,.2);scroll-margin-top:92px}
.jogi-cikk h2:first-of-type{margin-top:36px}
.jogi-cikk h3{font-size:21px;line-height:1.25;margin:34px 0 8px;scroll-margin-top:92px}
.jogi-cikk p{margin:0 0 14px;color:var(--mid)}
.jogi-cikk ul{margin:0 0 16px;padding-left:1.25em;list-style:disc;color:var(--mid)}
.jogi-cikk li{margin:0 0 6px;padding-left:.2em}
.jogi-cikk li::marker{color:var(--v)}
.jogi-cikk strong{color:var(--ink);font-weight:700}
.jogi-cikk a{color:var(--v-sot);font-weight:600;overflow-wrap:anywhere}
mark.hely{background:var(--yl);color:var(--ink);padding:.04em .3em;border-radius:7px;border:1.5px dashed var(--ink);
 font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fej .jogi-vissza{font-weight:650;font-size:15px;padding:9px 16px;border-radius:30px;border:var(--kontur);background:#fff;
 text-decoration:none;white-space:nowrap}
.fej .jogi-vissza:hover{background:var(--lv)}
.lab .jogi-lab{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;font-size:14px}
.lab .jogi-lab nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600}
.lab .jogi-lab a{color:#fff}
@media(max-width:620px){.jogi-oldal{padding-block:36px 8px}.jogi-cikk{font-size:16.5px}.jogi-cikk h2{margin-top:48px}}

.lab .also,.lab .also.jogi-lab{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 28px}
.lab .also>:first-child{justify-self:start}
.lab .also>:last-child{justify-self:end}
.lab .also .kredit{justify-self:center;display:inline-block;white-space:nowrap;color:rgba(217,211,245,.62);text-decoration:none;
 font-size:13.5px;font-weight:400;line-height:1;padding:8px 0;transition:color .25s}
.lab .also .kredit-logo{display:inline-block;height:15px;width:auto;margin-left:7px;color:#f3efe6;vertical-align:-0.45px}
.lab .also .kredit-pont{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--rugo)}
.lab .also .kredit:hover,.lab .also .kredit:focus-visible{color:#fff}
.lab .also .kredit:hover .kredit-pont,.lab .also .kredit:focus-visible .kredit-pont{transform:scale(1.35)}
.kredit-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:900px){.lab .also,.lab .also.jogi-lab{grid-template-columns:1fr;justify-items:start}
 .lab .also>:last-child{justify-self:start}.lab .also .kredit{order:3;justify-self:start}}
@media(max-width:900px){.lab .also:not(.jogi-lab){grid-template-columns:1fr auto;gap:18px 12px}
 .lab .also:not(.jogi-lab)>:first-child{grid-column:1/-1}
 .lab .also:not(.jogi-lab) .fel{grid-column:1;grid-row:2;justify-self:start;white-space:nowrap}
 .lab .also:not(.jogi-lab) .kredit{grid-column:2;grid-row:2;justify-self:end;order:0}}
@media(max-width:359px){.lab .also:not(.jogi-lab){grid-template-columns:1fr}
 .lab .also:not(.jogi-lab) .fel,.lab .also:not(.jogi-lab) .kredit{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:960px){.lab .also.jogi-lab{grid-template-columns:1fr;justify-items:start}
 .lab .also.jogi-lab>:last-child{justify-self:start}.lab .also.jogi-lab .kredit{order:3;justify-self:start}}
@media(prefers-reduced-motion:reduce){.lab .also .kredit-pont{transition:none}}

/* ------------------------------------------------------------ eszközoldal-váz */
.eszk-oldal{padding-block:56px 24px}
.eszk-fej{max-width:760px;margin:0 0 36px}
.eszk-cimke{display:inline-flex;align-items:center;font-weight:700;font-size:14px;letter-spacing:.02em;padding:6px 14px;
 border:var(--kontur);border-radius:30px;background:var(--yl);box-shadow:3px 3px 0 var(--ink)}
.eszk-fej h1{font-size:clamp(36px,5.6vw,60px);line-height:1.03;letter-spacing:-.035em;margin:22px 0 14px}
.eszk-bev{font-size:clamp(17px,1.5vw,20px);color:var(--mid);max-width:36em;margin:0}
.eszk-doboz{background:#fff;border:var(--kontur);border-radius:var(--r-l);box-shadow:var(--arnyek);padding:32px}
.eszk-keszul{max-width:640px;background:var(--lv)}
.eszk-keszul h2{font-size:clamp(24px,3vw,30px);line-height:1.15;letter-spacing:-.025em;margin:0 0 8px}
.eszk-keszul p{margin:0;color:var(--mid)}
.eszk-felelosseg{max-width:760px;margin:56px 0 0;padding-top:18px;border-top:2px dashed rgba(27,19,64,.2);font-size:14.5px;color:var(--mid)}
@media(max-width:620px){.eszk-oldal{padding-block:36px 8px}.eszk-doboz{padding:24px 20px}}

/* ------------------------------------------------------------ Hírek menüpont (E mega menü): szövegmenüpont, hoverre/aktívan sárga kiemelő-csík a felirat alatt */
.asztali-menu.hirek-sor{gap:0}
.asztali-menu.hirek-sor a.hirek-menu{position:relative;display:inline-flex;align-items:center;height:40px;padding:0 15px;border-radius:30px;font-size:15.5px;font-weight:650;
 line-height:1;color:var(--ink);white-space:nowrap;background:linear-gradient(var(--yl),var(--yl)) no-repeat 15px 72%/0% 34%;transition:background-size .4s var(--ki),color .2s}
.asztali-menu.hirek-sor a.hirek-menu:hover{color:var(--ink);background-size:calc(100% - 30px) 34%}
.asztali-menu.hirek-sor a.hirek-menu[aria-current=page]{background-size:calc(100% - 30px) 34%;font-weight:750}
@media(prefers-reduced-motion:reduce){.asztali-menu.hirek-sor a.hirek-menu{transition:none}}
/* rovat-színek (a Hírek-oldalak és a mobilmenü Hírek-doboza közös készlete): egy rovat = egy szín */
.rv-ado{--rb:var(--lv);--ra:var(--v)}
.rv-ido{--rb:var(--mt);--ra:#0f9a64}
.rv-szerz{--rb:var(--pk);--ra:#d63763}
.rv-ber{--rb:var(--yl);--ra:#e08a00}
.rv-egyeb{--rb:var(--papir);--ra:var(--halk)}
/* mobilmenü (a „Z” bento váza változatlan): a Hírek rendes doboz — fejlécikon + cím, alatta a legfrissebb hír (dátum, rovatpötty, cím max. 2 sorban),
   jobb alsó sarokban „Összes hír”. A teljes doboz a /hirek-re visz (a `.mz-hirek` link lefedi), a friss cím külön link a cikkre (nincs egymásba ágyazott link). */
@media(max-width:1000px){
 .fej .mz-hirek-doboz{grid-column:1/-1;position:relative;display:grid;gap:6px;padding:10px 10px 8px;border:var(--kontur);border-radius:22px;background:var(--lv);
  box-shadow:3px 3px 0 var(--ink);transition:box-shadow .2s var(--ki),transform .2s var(--ki)}
 .fej .mz-hirek-doboz:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}
 .fej .mz-hirek-doboz:has(.mz-hirek[aria-current=page]){box-shadow:inset 0 0 0 2px var(--ink),5px 5px 0 var(--ink);transform:none}
 .fej .mz-hirek{display:flex;align-items:center;gap:10px;padding:0 4px}
 .fej .mz-hirek::after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}
 .fej .mz-hirek:focus-visible{outline:none}.fej .mz-hirek:focus-visible::after{outline:3px solid var(--v);outline-offset:3px}
 .fej .mz-hirek .mz-ik{width:34px;height:34px;border-radius:10px}
 .fej .mz-hirek .mz-ik svg{width:19px;height:19px}
 .fej .mz-hirek .mz-tx b{font-size:16.5px}
 .fej .mz-hirek-cikk{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:6px 12px 6px 6px;
  border:var(--kontur);border-radius:14px;background:#fff}
 .fej .mz-hirek-cikk:hover .mz-hirek-cim span{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--ra)}
 .fej .mz-hirek-cikk .mz-dat{display:flex;flex-direction:column;align-items:stretch;width:42px;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:#fff;text-align:center;line-height:1}
 .fej .mz-hirek-cikk .mz-dat span{display:block;background:var(--rb);border-bottom:2px solid var(--ink);padding:3px 0 2px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
 .fej .mz-hirek-cikk .mz-dat b{display:block;padding:4px 0 5px;font-size:17px;font-weight:800;color:var(--ink)}
 .fej .mz-hirek-cim{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}
 .fej .mz-hirek-cim i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ra);border:2px solid var(--ink)}
 .fej .mz-hirek-cim span{font-size:14px;font-weight:700;line-height:1.28;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
 .fej .mz-hirek-osszes{justify-self:end;display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:750;color:var(--ink)}
 .fej .mz-hirek-osszes .nyil{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){.fej .mz-hirek-doboz{transition:none}}

/* ============================================================ Hírek: közös építőkövek (n-*) — A (szerkesztőségi magazin) */
/* Egy rovat = egy szín. A rovatot a cikk címkéi adják (az első, ami a rovat-készletben van); a cikk-JSON-hoz nem kell új mező. */
.n-rovat{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);line-height:1}
.n-rovat i{width:11px;height:11px;border-radius:50%;background:var(--ra);border:2px solid var(--ink);flex:none}
.n-jel{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:2px solid var(--ink);border-radius:30px;font-size:12.5px;font-weight:700;background:#fff;line-height:1;white-space:nowrap}
.n-jel.stat{background:var(--ink);color:#fff}
.n-jel.erint{background:var(--rb)}
.n-jel.vazlat{background:var(--r);color:#fff;letter-spacing:.12em}
.n-jelek{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
/* dátumjelvény: leszakítható naptárlap, felül a hónap a rovat színében */
.n-dat{display:inline-flex;flex-direction:column;align-items:stretch;width:58px;flex:none;border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff;
 box-shadow:3px 3px 0 var(--ink);text-align:center;line-height:1}
.n-dat span{display:block;background:var(--rb,var(--lv));border-bottom:2px solid var(--ink);padding:5px 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.n-dat b{display:block;padding:7px 0 8px;font-size:26px;font-weight:800;letter-spacing:-.03em}
.n-dat.nagy{width:96px;border-radius:20px;box-shadow:4px 4px 0 var(--ink)}
.n-dat.nagy span{font-size:15px;padding:8px 0 6px}.n-dat.nagy b{font-size:46px;padding:10px 0 12px}
/* szerzősor */
.n-by{display:flex;align-items:center;gap:12px;min-width:0}
.n-av{display:block;width:36px;height:36px;flex:none}
.n-av svg{width:36px;height:36px;display:block}
.n-by>span:last-child{display:grid;gap:2px;min-width:0;line-height:1.25}
.n-by b{font-size:14.5px;font-weight:700}
.n-by small{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:13.5px;font-weight:550;color:var(--halk)}
/* címsorok: a negatív betűköz mellé szóköz-pótlás, hogy a szavak ne olvadjanak össze */
.a-kop h1,.a-vez-sz h2,.a-hir h3,.a-cikk-fej h1,.n-al,.a-szekcim h2{word-spacing:.08em}
.n-gomb{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:30px;background:var(--ink);color:#fff;font-weight:700;font-size:16px;
 border:2px solid var(--ink);box-shadow:4px 4px 0 var(--v);text-decoration:none;transition:transform .25s var(--ki),box-shadow .25s var(--ki)}
.n-gomb .nyil{width:1.15em;height:1.15em;transition:transform .25s var(--ki)}
a:hover>.n-gomb,.n-gomb:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--v)}
a:hover>.n-gomb .nyil,.n-gomb:hover .nyil{transform:translateX(3px)}
a:focus-visible>.n-gomb{outline:3px solid var(--v);outline-offset:3px}
.n-rss{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border:2px solid var(--ink);border-radius:30px;background:#fff;font-size:14px;font-weight:700;
 color:var(--ink);text-decoration:none;transition:background-color .2s,transform .25s var(--ki),box-shadow .25s var(--ki)}
.n-rss svg{width:16px;height:16px}
.n-rss:hover{background:var(--yl);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}
.n-rss:focus-visible{outline:3px solid var(--v);outline-offset:3px}
.n-szamolo{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 17px 0 12px;border-radius:30px;background:#fff;color:var(--ink)!important;font-weight:650;font-size:15px;
 border:2px solid #fff;text-decoration:none;white-space:nowrap;transition:background-color .2s,transform .25s var(--ki)}
.n-szamolo .ik{width:20px;height:20px;color:var(--v);flex:none}
.n-szamolo:hover{background:var(--yl);transform:translate(-1px,-1px)}
.n-szamolo:focus-visible{outline:3px solid var(--yl);outline-offset:3px}
/* cikktörzs */
.n-proza p{margin:0 0 18px;font-size:18.5px;line-height:1.72;color:#2a2152}
.n-proza b{color:var(--ink);font-weight:750}
.n-al{font-size:clamp(26px,2.6vw,34px);line-height:1.1;letter-spacing:-.035em;font-weight:800;margin:0 0 20px;padding-bottom:16px;position:relative}
.n-al::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:6px;border-radius:6px;background:var(--ra,var(--v))}
.n-roviden{background:var(--yl);border:var(--kontur);border-radius:var(--r-l);box-shadow:var(--arnyek);padding:24px 26px 22px}
.n-roviden h2{display:flex;align-items:center;gap:11px;font-size:20px;margin:0 0 14px;letter-spacing:-.02em}
.n-roviden h2 i{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.n-roviden h2 i svg{width:16px;height:16px}
.n-roviden ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.n-roviden li{position:relative;padding-left:34px;font-size:16.5px;line-height:1.5;color:#2a2152}
.n-roviden li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.n-roviden li b{color:var(--ink)}
.n-hataly{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--lv);border:var(--kontur);border-radius:var(--r-l);padding:20px 24px;box-shadow:4px 4px 0 var(--ink)}
.n-hataly .n-ev{font-size:clamp(36px,3.4vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--v);background:#fff;border:2px solid var(--ink);border-radius:16px;padding:12px 16px 13px;white-space:nowrap}
.n-hataly small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--v-sot);margin-bottom:5px}
.n-hataly p{margin:0;font-size:16px;line-height:1.5;color:#2a2152}
.n-neked{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.n-neked>div{background:#fff;border:var(--kontur);border-radius:var(--r-l);box-shadow:4px 4px 0 var(--ink);padding:22px 24px 24px}
.n-neked h3{margin:0 0 12px}.n-neked h3 span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border:2px solid var(--ink);border-radius:30px;font-size:14px;font-weight:750;letter-spacing:-.005em}
.n-neked>div:nth-child(1) h3 span{background:var(--pk)}.n-neked>div:nth-child(2) h3 span{background:var(--mt)}
.n-neked p{margin:0;font-size:16.5px;line-height:1.62;color:#2a2152}
/* kalkulátor-doboz: a belső SVG saját osztályt (ik-svg) kap, a gyerek-szelektor nem húzza rá a doboz keretét/hátterét */
.n-calc{display:flex;align-items:center;gap:18px;background:var(--ink);color:#fff;border-radius:var(--r-l);padding:20px 22px;text-decoration:none;box-shadow:5px 5px 0 var(--v);
 transition:transform .25s var(--ki),box-shadow .25s var(--ki)}
.n-calc:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--v)}
.n-calc:focus-visible{outline:3px solid var(--yl);outline-offset:3px}
.n-calc>.ik{flex:none;width:54px;height:54px;border-radius:16px;background:#fff;display:grid;place-items:center}
.n-calc>.ik>.ik-svg{width:28px;height:28px;color:var(--v)}
.n-calc .sz{display:grid;gap:3px;min-width:0}
.n-calc .sz small{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--yl)}
.n-calc .sz b{font-size:19px;line-height:1.2}
.n-calc .sz span{font-size:15px;color:#d9d3f5;line-height:1.4}
.n-calc .go{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 18px;border-radius:30px;background:var(--yl);color:var(--ink);font-size:15px;font-weight:700}
.n-calc .go svg{width:18px;height:18px;transition:transform .25s var(--ki)}
.n-calc:hover .go svg{transform:translateX(3px)}
.n-forras{background:var(--papir);border:2px solid var(--vonal);border-radius:var(--r-m);padding:20px 24px;font-size:15.5px;line-height:1.6;color:var(--mid)}
.n-forras .fh{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.n-forras .fh i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--g)}
.n-forras .fh i svg{width:13px;height:13px}
.n-forras b{color:var(--ink)}.n-forras a{word-break:break-word;color:var(--v-sot)}
.n-forras .nem{display:block;margin-top:6px;font-size:14.5px;color:var(--halk)}
@media(max-width:700px){.n-neked{grid-template-columns:1fr}.n-hataly{grid-template-columns:1fr;gap:12px}.n-proza p{font-size:17.5px}.n-calc{flex-wrap:wrap}}
/* ============================================================ A — lista: rovatfej, rovat-sáv, vezércikk, háromhasábos további hírek, számoló-sáv */
.a-szalag{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:4px solid var(--ink);padding:14px 0 0;
 font-size:12.5px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.a-szalag::before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:var(--ink)}
.a-szalag span:last-child{color:var(--halk);letter-spacing:.09em}
.a-kop{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,370px);gap:56px;align-items:end;padding:30px 0 34px}
.a-kop h1{font-size:clamp(54px,9vw,128px);line-height:.9;letter-spacing:-.055em;font-weight:800;margin:0}
.a-kop h1 mark{background:linear-gradient(var(--yl),var(--yl)) no-repeat 0 90%/100% .34em;color:inherit;padding:0 .06em;margin:0 -.06em}
.a-kop .jobb{display:grid;gap:18px;justify-items:start;padding-bottom:8px}
.a-kop p{margin:0;font-size:19px;line-height:1.5;color:var(--mid)}
.a-rovatok{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-block:2px solid var(--ink);padding:10px 0}
.a-rovatok[hidden]{display:none}
.a-rovatok button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px;border-radius:30px;font-size:15px;font-weight:650;color:var(--ink);
 background:transparent;border:2px solid transparent;transition:background-color .2s,box-shadow .25s var(--ki),transform .25s var(--ki)}
.a-rovatok button i{width:11px;height:11px;border-radius:50%;background:var(--ra);border:2px solid var(--ink)}
.a-rovatok button em{font-style:normal;font-size:12.5px;font-weight:800;color:var(--halk)}
.a-rovatok button:hover{background:var(--rb,#fff);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}
.a-rovatok button:focus-visible{outline:3px solid var(--v);outline-offset:2px}
.a-rovatok button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.a-rovatok button[aria-pressed=true] em{color:var(--yl)}
.a-rovatok button[aria-pressed=true]:hover{box-shadow:none;transform:none}
.a-rovatok .db{margin-left:auto;font-size:14px;font-weight:600;color:var(--halk);padding-right:6px}
/* vezércikk */
.a-vez{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:stretch;padding:48px 0 56px}
.a-vez[hidden]{display:none}
.a-vez-kep{position:relative;display:grid;align-content:center;min-height:430px;padding:56px 56px 64px;background:var(--lv);border:var(--kontur);border-radius:var(--r-xl);
 box-shadow:var(--arnyek);overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s var(--ki),box-shadow .3s var(--ki)}
.a-vez-kep:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.a-vez-kep:focus-visible{outline:3px solid var(--v);outline-offset:4px}
.a-vez-kep::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;border-top:2px solid var(--ink);
 background:repeating-linear-gradient(-45deg,var(--v) 0 8px,var(--o) 8px 16px)}
.a-vez-kep .par{position:absolute;right:-10px;top:-70px;font-size:460px;line-height:1;font-weight:500;color:rgba(108,60,240,.11);pointer-events:none;user-select:none}
.a-vez-kep .bely{position:absolute;top:28px;left:32px;display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 14px;border-radius:30px;background:var(--ink);color:#fff;
 font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.a-vez-kep .bely::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--o)}
.a-vez-kep .szam{position:relative;font-size:clamp(110px,15vw,220px);font-weight:800;letter-spacing:-.075em;line-height:.8;color:var(--v);margin-top:18px}
.a-vez-kep .szam.rovid{font-size:clamp(90px,11vw,160px)}
.a-vez-kep .felirat{position:relative;font-size:22px;line-height:1.3;font-weight:700;max-width:14em;margin-top:26px}
.a-vez-sz{display:flex;flex-direction:column;justify-content:center;gap:20px;align-items:flex-start;min-width:0}
/* J-terv (csak PC): sötét panel, fehér szám egy sorban, hosszhoz méretezve, narancs vonal, § nélkül */
@media(min-width:1001px){
.a-vez{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
.a-vez-kep{min-height:400px;align-content:end;padding:96px 52px 70px;background:var(--ink);color:#fff;box-shadow:8px 8px 0 var(--v)}
.a-vez-kep:hover{box-shadow:10px 10px 0 var(--v)}
.a-vez-kep .par{display:none}
.a-vez-kep .bely{background:#fff;color:var(--ink)}
.a-vez-kep .szam,.a-vez-kep .szam.rovid{white-space:nowrap;margin-top:0;color:#fff;font-size:190px;letter-spacing:-.065em;line-height:.85}
.a-vez-kep .szam.sk{font-size:128px}.a-vez-kep .szam.sh{font-size:92px;letter-spacing:-.05em}
.a-vez-kep .szam::after{content:"";display:block;width:96px;height:8px;border-radius:8px;background:var(--o);margin-top:26px}
.a-vez-kep .felirat{margin-top:18px;max-width:none;font-size:20px;color:#e9e4ff}
}
.a-vez-sz .felso{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.a-vez-sz h2{font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:0}
.a-vez-sz h2 a{color:inherit;text-decoration:none}
.a-vez-sz h2 a:hover{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--v)}
.a-vez-sz p{margin:0;font-size:19px;line-height:1.55;color:var(--mid)}
.a-vez-sz .alj{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.a-szekcim{display:flex;align-items:center;gap:20px;margin:6px 0 30px}
.a-szekcim[hidden]{display:none}
.a-szekcim h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;font-weight:800;margin:0;white-space:nowrap}
.a-szekcim::after{content:"";flex:1;height:2px;background:var(--ink)}
.a-oszlopok{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.a-hir{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 34px 6px 0;margin-right:34px;border-top:3px solid var(--ink);border-right:2px solid rgba(27,19,64,.13)}
.a-hir[hidden]{display:none}
.a-hir:last-child{margin-right:0;padding-right:0;border-right:0}
.a-hir::before{content:"";position:absolute;left:0;top:-3px;width:72px;height:10px;background:var(--ra)}
.a-hir .tet{display:flex;align-items:center;gap:14px}
.a-hir h3{font-size:clamp(22px,1.9vw,27px);line-height:1.13;letter-spacing:-.033em;font-weight:780;margin:0}
.a-hir h3 a{color:inherit;text-decoration:none}.a-hir h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.a-hir:hover h3 a,.a-hir h3 a:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--ra)}
.a-hir h3 a:focus-visible{outline:none}
.a-hir h3 a:focus-visible::after{outline:3px solid var(--v);outline-offset:4px;border-radius:6px}
.a-hir p{margin:0;font-size:16px;line-height:1.58;color:var(--mid)}
.a-hir .alj{margin-top:auto;display:grid;gap:14px;padding-top:6px}
.a-hir .kapcs{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--v-sot);text-decoration:none}
.a-hir .kapcs:hover{text-decoration:underline}
.a-szamolo{margin:76px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:40px 44px;background:var(--ink);color:#fff;
 border-radius:var(--r-xl);position:relative;overflow:hidden}
.a-szamolo::after{content:"§";position:absolute;right:20px;bottom:-110px;font-size:360px;line-height:1;font-weight:500;color:rgba(255,255,255,.05);pointer-events:none}
.a-szamolo small{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--yl);margin-bottom:12px}
.a-szamolo h2{font-size:clamp(28px,2.8vw,38px);line-height:1.08;letter-spacing:-.04em;font-weight:800;margin:0 0 12px;color:#fff}
.a-szamolo p{margin:0;font-size:16.5px;color:#d9d3f5;max-width:30em}
.a-szamolo .csip{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
@media(max-width:1000px){.a-vez{grid-template-columns:1fr;gap:40px}.a-vez-kep{min-height:340px}.a-oszlopok{grid-template-columns:1fr 1fr}
 .a-hir:nth-child(2n){margin-right:0;padding-right:0;border-right:0}.a-hir{margin-bottom:34px}.a-szamolo{grid-template-columns:1fr}}
@media(max-width:700px){
 .a-kop{grid-template-columns:1fr;gap:22px;padding:22px 0 26px}.a-kop h1{font-size:clamp(52px,17vw,76px)}.a-kop p{font-size:17px}
 .a-szalag{font-size:11px;letter-spacing:.09em;flex-wrap:wrap;gap:4px 16px}
 .a-rovatok{gap:4px}.a-rovatok button{height:36px;padding:0 12px;font-size:14px}.a-rovatok .db{display:none}
 .a-vez{padding:30px 0 40px;gap:28px}.a-vez-kep{min-height:300px;padding:62px 26px 44px}.a-vez-kep .par{font-size:300px;top:-40px}
 .a-vez-kep .szam{font-size:108px}.a-vez-kep .felirat{font-size:18px}.a-vez-sz h2{font-size:34px}.a-vez-sz p{font-size:17px}
 .a-oszlopok{grid-template-columns:1fr}.a-hir,.a-hir:nth-child(2n){margin-right:0;padding-right:0;border-right:0;margin-bottom:30px}
 .a-szamolo{padding:30px 22px;margin-top:40px;border-radius:30px}.a-szamolo::after{font-size:240px;bottom:-70px}
}
/* lapozás (oldalanként 20 cikk): Újabb / számok / Régebbi; mobilon csak Újabb · x / y · Régebbi */
.a-lapoz{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:56px 0 0}
.a-lapoz a,.a-lapoz .sz{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;padding:0 15px;border:2px solid var(--ink);border-radius:30px;background:#fff;
 font-size:16px;font-weight:700;line-height:1;color:var(--ink);text-decoration:none;transition:background-color .2s,box-shadow .25s var(--ki),transform .25s var(--ki)}
.a-lapoz a:hover{background:var(--yl);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}
.a-lapoz a:focus-visible{outline:3px solid var(--v);outline-offset:3px}
.a-lapoz .sz[aria-current=page]{background:var(--ink);color:#fff}
.a-lapoz .gap{padding:0 4px;font-weight:700;color:var(--halk)}
.a-lapoz .elozo,.a-lapoz .kovetkezo{background:var(--lv);padding:0 19px}
.a-lapoz .nyil{width:1.15em;height:1.15em;flex:none}
.a-lapoz .elozo .nyil{transform:scaleX(-1)}
.a-lapoz .allas{display:none;padding:0 6px;font-size:15.5px;font-weight:700;color:var(--mid)}
.a-rovatok+.a-szekcim{margin-top:44px}
@media(min-width:1001px){.a-oszlopok{row-gap:44px}.a-hir:nth-child(3n){margin-right:0;padding-right:0;border-right:0}}
@media(max-width:700px){.a-lapoz{gap:10px 12px;margin-top:40px}.a-lapoz .sz,.a-lapoz .gap{display:none}.a-lapoz .allas{display:block;order:-1;width:100%;text-align:center}
 .a-lapoz .elozo,.a-lapoz .kovetkezo{flex:1 1 0;min-width:0;padding:0 12px;font-size:15px;white-space:nowrap}}
/* ============================================================ A — cikkoldal */
.a-cikk{max-width:1180px}
.a-morzsa{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--halk);margin:0 0 22px}
.a-morzsa a{color:var(--mid);text-decoration:none}.a-morzsa a:hover{color:var(--v);text-decoration:underline}
.a-morzsa svg{width:13px;height:13px}
.a-cikk-fej{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;padding:46px 56px 50px;background:var(--rb);border:var(--kontur);border-radius:var(--r-xl);
 box-shadow:var(--arnyek);position:relative;overflow:hidden}
.a-cikk-fej::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;border-top:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--ra) 0 8px,var(--ink) 8px 16px)}
.a-cikk-fej .bal{display:grid;gap:22px;max-width:800px;padding-bottom:10px;position:relative;z-index:1}
.a-cikk-fej .felso{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.a-cikk-fej h1{font-size:clamp(34px,4.6vw,64px);line-height:1;letter-spacing:-.05em;font-weight:800;margin:0}
.a-cikk-fej .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#2a2152;margin:0;max-width:34em}
.a-cikk-fej .szam{position:relative;z-index:1;text-align:left;padding-bottom:10px}
.a-cikk-fej .szam.datum{padding-bottom:12px}
/* F-terv: a szám fehér kártyában, rögzített szélességű oszlopban; hosszú számnál kisebb betű, így nem nyomja össze a címet */
.a-cikk-fej:has(.szam-k){grid-template-columns:minmax(0,1fr) 300px}
.a-cikk-fej .szam-k{background:#fff;border:var(--kontur);border-radius:28px;box-shadow:6px 6px 0 var(--ink);padding:28px 26px 24px;margin-bottom:12px}
.a-cikk-fej .szam-k b{display:block;font-size:92px;font-weight:800;letter-spacing:-.06em;line-height:.88;color:var(--v)}
.a-cikk-fej .szam-k.k b{font-size:64px;letter-spacing:-.05em;line-height:.92}
.a-cikk-fej .szam-k.h b{font-size:52px;letter-spacing:-.045em;line-height:.95}
.a-cikk-fej .szam-k span{display:block;margin-top:16px;padding-top:14px;border-top:2px solid var(--ink);font-size:15.5px;line-height:1.35;font-weight:650;color:#2a2152}
.a-cikk-racs{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;row-gap:46px;align-items:start;padding:56px 0 8px}
.a-fo{grid-column:1;grid-row:1;display:grid;gap:46px;min-width:0}
.a-forras-hely{grid-column:1;grid-row:2;min-width:0}
.a-oldal{grid-column:2;grid-row:1/3;position:sticky;top:96px;display:grid;gap:22px}
.a-oldal .n-hataly{grid-template-columns:1fr;gap:14px;justify-items:start}
.a-oldal .n-calc{flex-wrap:wrap;row-gap:16px}.a-oldal .n-calc .go{margin-left:0;width:100%;justify-content:center}
@media(max-width:1000px){.a-cikk-racs{grid-template-columns:1fr;row-gap:34px;padding-top:36px}.a-oldal{display:contents}.a-fo,.a-forras-hely{grid-column:auto;grid-row:auto}
 .a-oldal .n-roviden{order:1}.a-oldal .n-hataly{order:2}.a-fo{order:3}.a-oldal .n-calc{order:4}.a-forras-hely{order:5}.a-cikk-fej,.a-cikk-fej:has(.szam-k){grid-template-columns:1fr;padding:34px 28px 40px}
 .a-cikk-fej .szam-k{justify-self:start;max-width:340px;margin-bottom:0}}
@media(max-width:700px){.a-cikk-fej .n-dat.nagy{width:84px}.a-cikk-fej .n-dat.nagy b{font-size:38px}.a-cikk-fej{padding:28px 22px 38px;border-radius:30px;gap:26px}.a-cikk-fej h1{font-size:34px}
 .a-cikk-fej .szam-k{max-width:none;justify-self:stretch;padding:22px 20px 20px;box-shadow:4px 4px 0 var(--ink)}
 .a-cikk-fej .szam-k b{font-size:72px}.a-cikk-fej .szam-k.k b{font-size:54px}.a-cikk-fej .szam-k.h b{font-size:46px}}
@media(prefers-reduced-motion:reduce){.a-vez-kep,.a-rovatok button,.n-gomb,.n-calc,.n-rss,.n-szamolo,.n-gomb .nyil,.n-calc .go svg{transition:none}}


/* JS nélkül a fejléc nem tapad: a nyitott natív menü sem fedhet el címet. */
html:not(.demo-js) .fej{position:static}
html{scroll-padding-top:var(--demo-fej-offset,16px)}
.fej .mobil-menu{display:none}
@media(max-width:620px){
 .fej .sav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
   align-items:center;gap:0 .8rem;padding-block:.65rem}
 .fej .nev{white-space:normal;font-size:1.05rem;line-height:1.3}
 .fej .nev i,.fej .nev em,.fej .nev span,.fej .hol{font-size:.62rem;
   letter-spacing:.06em;line-height:1.3;margin-top:.15rem}
 .fej .demo-status{grid-column:1;grid-row:2;border:0;padding:0;
   margin:0;font-size:.65rem;line-height:1.3;letter-spacing:.02em}
 .fej .asztali-menu{display:none}
 .fej .lap-menu,.fej .fo-menu,.fej .irat-menu,.fej .mobil-menu{
   display:block;grid-column:2;grid-row:1 / 3;width:auto;flex-basis:auto;margin:0}
 .fej details summary{min-width:48px;min-height:44px;display:flex;align-items:center;
   justify-content:center;padding:.5rem;cursor:pointer;font-size:.9rem}
 .fej details[open] nav{position:absolute;top:100%;left:0;right:0;
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;
   background:inherit;background:var(--demo-menu-bg,#fff);color:var(--demo-menu-fg,#222);
   margin:0;padding:.7rem 1.2rem;border-bottom:1px solid currentColor;
   max-height:65vh;overflow-y:auto}
 .fej details nav a{min-height:44px;display:flex;align-items:center;
   padding:.5rem 0;font-size:.9rem;letter-spacing:.02em;color:inherit}
}
