/* K3 Kártyapakli – 1440 rajz, 1024–1440 között arányos kicsinyítés (zoom), 1024 alatt a 390-es elrendezés. */
:root{--E:cubic-bezier(.15,.85,.35,1);--X:cubic-bezier(.4,0,.9,.55);--S:cubic-bezier(.32,.72,0,1);--ring:#00432D;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Segoe UI",sans-serif;color:#15201A;overflow-x:hidden}
a{color:#006745}a:hover{color:#00432D}
button{font:inherit}
input::placeholder{color:#3B4640}
h1,h2,.disp{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pg{zoom:var(--z,1);overflow-x:clip}
.in{position:relative;width:1440px;margin:0 auto}
.pre .hero :is(h1,p){opacity:0}
@media (prefers-reduced-motion:reduce){.pre .hero :is(h1,p){opacity:1}}

/* fókusz: kapszulán a körvonal követi a formát; kártyán G2-gyűrű (.ring, AP.sq) */
:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
.hc:focus-visible,.hm:focus-visible,.dc:focus-visible,.cc:focus-visible,.mk:focus-visible{outline:none}
.ring{position:absolute;left:-6px;top:-6px;width:calc(100% + 12px);height:calc(100% + 12px);background:var(--ring);visibility:hidden;pointer-events:none}
:focus-visible>.ring{visibility:visible}

.btn{display:inline-flex;align-items:center;padding:17px 26px;border-radius:999px;font-size:17px;font-weight:600;text-decoration:none;line-height:1.1}
.bw{background:#FFFFFF;color:#00432D}.bw:hover{color:#00432D}
.bd{background:#00432D;color:#FFFFFF}.bd:hover{color:#FFFFFF}
.bo{padding:15px 24px;border:2px solid #8FD4B0;color:#FFFFFF}.bo:hover{color:#FFFFFF}

/* ── Hős ── */
.hero{position:relative;height:900px;overflow:hidden;background:#006745;transition:background-color 480ms ease;color:#FFFFFF;--ring:#FFFFFF}
.hero .in{height:100%}
.hd-d{position:absolute;left:0;right:0;top:0;height:88px;padding:0 64px;display:flex;align-items:center;gap:20px;z-index:2}
.hd-d img{height:34px;width:auto;display:block}
.hd-d .sep{width:1px;height:30px;background:rgba(255,255,255,.4)}
.hd-d .brand{font-size:18px;font-weight:700;color:#FFFFFF;text-decoration:none}
.hd-d nav{display:flex;gap:30px;font-size:16px;font-weight:500;margin-left:auto}
.hd-d nav a{color:#FFFFFF;text-decoration:none}.hd-d nav a:hover{text-decoration:underline}
.sel{margin-left:20px;display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:999px;background:#FFFFFF;font-size:16px;font-weight:600;color:#00432D;text-decoration:none}
.sel span{min-width:26px;height:26px;border-radius:999px;background:#E6F4EC;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.hd-m{display:none}
.htx{position:absolute;left:64px;top:150px;width:600px;display:flex;flex-direction:column;gap:30px;z-index:2}
.aud{align-self:flex-start;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.18)}
.aud button{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:8px 20px 8px 10px;background:transparent;color:#FFFFFF;font:600 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;cursor:pointer;transition:background-color 200ms,color 200ms}
.aud button[aria-pressed="true"]{background:#FFFFFF;color:var(--hbg,#006745)}
.aud .ai{width:26px;height:26px;flex:none;display:block}
.hero h1{margin:0;font-size:96px;line-height:.94;font-weight:700;letter-spacing:-.04em}
.hero p{margin:0;font-size:22px;line-height:1.45;max-width:540px;text-wrap:pretty}
.srch{position:relative;display:flex;align-items:center;gap:8px;height:64px;padding:0 8px 0 24px;border-radius:999px;background:#FFFFFF;--ring:#FFFFFF}
.srch:focus-within{outline:3px solid #FFFFFF;outline-offset:3px}
.srch svg{flex:none}
.srch input{flex:1;min-width:0;border:0;outline:none;background:none;font:400 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:#15201A;padding:0 8px;-webkit-appearance:none;appearance:none}
.srch input::-webkit-search-cancel-button{-webkit-appearance:none}
.srch button{flex:none;padding:15px 22px;border:0;border-radius:999px;background:var(--hbg,#006745);color:#FFFFFF;font-size:17px;font-weight:600;cursor:pointer;transition:background-color 480ms ease;--ring:#00432D}
.srch button:focus-visible{outline-color:#00432D;outline-offset:-6px;outline-width:2px;box-shadow:inset 0 0 0 4px #FFFFFF}

.hc{position:absolute;left:0;top:0;width:200px;height:270px;text-decoration:none;color:#15201A;will-change:transform}
.hc:hover{color:#15201A}
.sh{width:100%;height:100%;background:#FFFFFF;display:flex;flex-direction:column}
.hc .sh{padding:10px;gap:10px;clip-path:path('M168 0c11.201 0 16.802 0 21.08 2.18a20 20 0 0 1 8.74 8.74c2.18 4.278 2.18 9.879 2.18 21.08L200 238c0 11.201 0 16.802 -2.18 21.08a20 20 0 0 1 -8.74 8.74c-4.278 2.180 -9.879 2.18 -21.08 2.18L32 270c-11.201 0 -16.802 0 -21.08 -2.18a20 20 0 0 1 -8.74 -8.74c-2.18 -4.278 -2.18 -9.879 -2.18 -21.08L0 32c0 -11.201 0 -16.802 2.18 -21.08a20 20 0 0 1 8.74 -8.74c4.278 -2.18 9.879 -2.18 21.08 -2.18Z')}
.hc .fl{height:104px;flex:none;padding:10px;clip-path:path('M157.6 0c7.841 0 11.761 0 14.756 1.526a14 14 0 0 1 6.118 6.118c1.526 2.995 1.526 6.915 1.526 14.756L180 81.6c0 7.841 0 11.761 -1.526 14.756a14 14 0 0 1 -6.118 6.118c-2.995 1.526 -6.915 1.526 -14.756 1.526L22.4 104c-7.841 0 -11.761 0 -14.756 -1.526a14 14 0 0 1 -6.118 -6.118c-1.526 -2.995 -1.526 -6.915 -1.526 -14.756L0 22.4c0 -7.841 0 -11.761 1.526 -14.756a14 14 0 0 1 6.118 -6.118c2.995 -1.526 6.915 -1.526 14.756 -1.526Z')}
.hc .t,.hm .t{box-sizing:content-box;width:100px;padding:0 4px;font-size:14px;font-weight:700;line-height:1.2;hyphens:auto;-webkit-hyphens:auto;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.hc.top .t{width:172px;hyphens:manual;-webkit-hyphens:manual}
.hc .pr{margin-top:auto;padding:0 4px 4px;display:flex;flex-direction:column;gap:2px;color:#00432D}
.hc .pr b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.hc .pr span{font-size:13px;font-weight:600;color:#3B4640}
.fan-m{display:none}
.hm{position:absolute;left:50%;top:0;width:130px;height:176px;text-decoration:none;color:#15201A}
.hm:hover{color:#15201A}
.hm .sh{padding:7px;gap:7px;clip-path:path('M107.6 0c7.841 0 11.761 0 14.756 1.526a14 14 0 0 1 6.118 6.118c1.526 2.995 1.526 6.915 1.526 14.756L130 153.6c0 7.841 0 11.761 -1.526 14.756a14 14 0 0 1 -6.118 6.118c-2.995 1.526 -6.915 1.526 -14.756 1.526L22.4 176c-7.841 0 -11.761 0 -14.756 -1.526a14 14 0 0 1 -6.118 -6.118c-1.526 -2.995 -1.526 -6.915 -1.526 -14.756L0 22.4c0 -7.841 0 -11.761 1.526 -14.756a14 14 0 0 1 6.118 -6.118c2.995 -1.526 6.915 -1.526 14.756 -1.526Z')}
.hm .fl{height:70px;flex:none;padding:8px;clip-path:path('M100 0c5.601 0 8.401 0 10.54 1.09a10 10 0 0 1 4.37 4.37c1.09 2.139 1.09 4.939 1.09 10.54L116 54c0 5.601 0 8.401 -1.09 10.54a10 10 0 0 1 -4.37 4.37c-2.139 1.09 -4.939 1.09 -10.54 1.09L16 70c-5.601 0 -8.401 0 -10.54 -1.09a10 10 0 0 1 -4.37 -4.37c-1.09 -2.139 -1.09 -4.939 -1.09 -10.54L0 16c0 -5.601 0 -8.401 1.09 -10.54a10 10 0 0 1 4.37 -4.37c2.139 -1.09 4.939 -1.09 10.54 -1.09Z')}
.hm .t{width:78px;padding:0 3px;font-size:13px}
.hm.top .t{width:110px;hyphens:manual;-webkit-hyphens:manual}

/* ── Pakli ── */
.deck{background:#E6F4EC;color:#00432D;padding:96px 0}
.deck .in{padding:0 64px}
.dh{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.deck h2,.free h2,.hib h2,.priv h2,.auth h2{margin:0;font-size:64px;line-height:1;font-weight:700;letter-spacing:-.035em}
.pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.pills button{display:flex;gap:7px;border:1.5px solid #00432D;border-radius:999px;padding:11px 17px;background:transparent;color:#00432D;font:600 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;cursor:pointer;transition:background-color 200ms,color 200ms}
.pills button span{font-weight:500;font-variant-numeric:tabular-nums}
.pills button[aria-pressed="true"]{background:#00432D;color:#FFFFFF}
.dstage{position:relative;height:600px;margin-top:56px}
.dc{position:absolute;left:0;top:0;width:200px;height:270px;text-decoration:none;color:#15201A}
.dc:hover{color:#15201A}
.dc .sh{padding:10px;gap:10px}
.dc .fl{height:140px;flex:none;display:flex;align-items:center;justify-content:center}
.dc .t{padding:0 6px;font-size:15px;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dc .pr{margin-top:auto;padding:0 6px 4px;font-size:15px;font-weight:700;color:#00432D;font-variant-numeric:tabular-nums}
.pile-t{position:absolute;left:0;top:300px;width:200px;display:flex;flex-direction:column;gap:12px;font-size:17px;font-weight:600}
.pile-t a{color:#00432D}
.mstage{display:none}

/* ── Megosztott kártya (MMJKartya) ── */
.mk{position:relative;display:block;flex:none;text-decoration:none;color:#15201A;transition:transform 180ms var(--E)}
.mk:hover{color:#15201A;transform:translateY(-3px)}
.mk:active{transform:scale(.98)}
.mk>svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.mk .shd{filter:drop-shadow(0 14px 20px rgba(0,40,25,.16));transition:filter 240ms}
.mk:hover .shd{filter:drop-shadow(0 26px 30px rgba(0,40,25,.30))}
.mk:active .shd{filter:drop-shadow(0 6px 10px rgba(0,40,25,.14))}
.mki{position:absolute;left:34px}
.mkb{position:absolute;width:142px;height:50px;border-radius:999px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;white-space:nowrap;box-shadow:0 0 0 1px rgba(0,0,0,.07)}
.mkb svg{transition:transform 220ms var(--E)}
.mk:hover .mkb svg{transform:translate(2px,-2px)}
.mkt{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.mkc{font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mkf{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.mkf .l{display:flex;flex-direction:column;gap:6px;flex:1 0 auto}
.mkf .r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;text-align:right}
.mkf .pb{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;line-height:.9;font-weight:700;letter-spacing:-.035em;color:#00432D;font-variant-numeric:tabular-nums;white-space:nowrap}
.mkf .tv{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.mkf .u{font-size:14px;font-weight:600;color:#3B4640}

/* ── Kihívás-legyező ── */
.ch{position:relative;overflow:hidden;background:#00432D;color:#FFFFFF;--ring:#8FD4B0}
.ch .in{height:900px}
.ctx{position:absolute;left:64px;top:96px;width:520px;display:flex;flex-direction:column;gap:26px;z-index:70}
.kick{font-size:22px;font-weight:700;color:#8FD4B0}
.ca{display:flex;flex-direction:column;gap:22px;transition:opacity 420ms var(--E),transform 420ms var(--E)}
.ca h2{margin:0;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.ca p{margin:0;font-size:20px;line-height:1.55;text-wrap:pretty}
.ca .btn{align-self:flex-start}
.cfan{position:absolute;inset:0}
.cc{position:absolute;left:0;top:0;width:150px;height:210px;border:0;padding:0;background:none;cursor:pointer;color:#00432D}
.cf{position:relative;width:100%;height:100%;background:#FFFFFF}
.cf.on{background:#8FD4B0;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.cf.on span{font:700 16px/1.15 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:#00432D;text-align:center}
.cf .ci{position:absolute;left:10px;top:10px}
.cf .cv{position:absolute;left:16px;bottom:14px;writing-mode:vertical-rl;transform:rotate(180deg);font:700 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;color:#00432D;white-space:nowrap}

/* ── Első lap ── */
.free{background:#F4F2F3;color:#00432D;padding:110px 0}
.free .in{padding:0 64px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}
.col{display:flex;flex-direction:column;gap:26px}
.free p,.hib p{margin:0;font-size:22px;line-height:1.5}
.free p{color:#15201A;max-width:640px;text-wrap:pretty}
.row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.hib .row{gap:12px}
.lnk{font-size:17px;font-weight:600;color:#00432D}
.fcard{display:flex;justify-content:center;transform:rotate(-4deg);min-height:422px}

/* ── Hibaok ── */
.hib{background:#00432D;color:#FFFFFF;padding:110px 0;--ring:#8FD4B0}
.hib .in{padding:0 64px;display:grid;grid-template-columns:minmax(0,1fr) 640px;gap:56px;align-items:center}
.hib h2{text-wrap:balance}
.hib p{text-wrap:pretty}
.hstage{position:relative;height:460px}
.hk1{position:absolute;left:30px;top:30px;transform:rotate(-6deg)}
.hk2{position:absolute;left:300px;top:10px;transform:rotate(5deg)}

/* ── Ki mit lát? (adatvédelmi kék) ── */
.priv{background:#FFFFFF;padding:110px 0;--ring:#285A8F}
.priv .in{padding:0 64px;display:flex;flex-direction:column;gap:40px}
.ph2{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.priv h2{color:#285A8F}
.fills{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#285A8F}
.fills button{width:50px;height:50px;border-radius:999px;border:1.5px solid #285A8F;background:#FFFFFF;color:#285A8F;font:700 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;cursor:pointer;transition:background-color 200ms,color 200ms}
.fills button[aria-pressed="true"]{background:#285A8F;color:#FFFFFF}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pp{background:#EEF3F9;padding:32px;display:flex;flex-direction:column;gap:22px;min-height:360px}
.pt{font-size:22px;font-weight:700;color:#285A8F}
.pn{margin-top:auto;font-size:17px;line-height:1.5;color:#15201A}
.faces,.backs{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.fc,.bk,.sum{flex:none;width:96px;height:132px;display:flex;align-items:center;justify-content:center}
.fc{background:#FFFFFF;flex-direction:column;gap:8px}
.fc i,.bk i{display:block;width:30px;height:30px;border-radius:999px;background:#285A8F}
.fc span{font-size:13px;font-weight:700;color:#285A8F}
.bk{background:#006745}.bk i{background:#8FD4B0}
.sum{width:132px;background:#285A8F;color:#FFFFFF;text-align:center;font-size:15px;font-weight:700;padding:10px}

/* ── Szerzők ── */
.auth{background:#F4F2F3;color:#00432D;padding:110px 0 100px}
.auth .in{padding:0 64px;display:flex;flex-direction:column;gap:48px}
.ah{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:48px;align-items:end}
.ah p{margin:0;font-size:22px;line-height:1.5;color:#15201A;text-wrap:pretty}
.ag{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.au{display:flex;flex-direction:column;gap:10px}
.au .ph{aspect-ratio:4/5;background:#E6F4EC;display:flex;align-items:flex-end;padding:14px;font-size:17px;font-weight:700}
.nm{display:flex;flex-direction:column;gap:2px}
.nm span{font-size:15px;line-height:1.35;color:#3B4640}
.nm span:first-child{font-weight:700;line-height:1.3;color:#15201A}
.refs{margin:0;font-size:17px;line-height:1.7;color:#3B4640}

/* ── Lábléc ── */
.ft{background:#00432D;color:#FFFFFF;padding:64px 0 96px;--ring:#8FD4B0}
.ft .in{padding:0 64px;display:flex;flex-direction:column;gap:40px}
.ft a{color:#FFFFFF;text-decoration:none}.ft a:hover{text-decoration:underline;color:#FFFFFF}
.fg{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;font-size:16px;line-height:1.5}
.fd{font-size:17px;line-height:1.55;color:#E6F4EC;max-width:300px}
.fcol{display:flex;flex-direction:column;gap:10px}
.fh{font-weight:700;color:#8FD4B0}
.fb{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.18)}
.fb img{height:34px;width:auto;display:block}
.fl2{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;line-height:1.5;color:#E6F4EC;text-align:right;max-width:880px}
.fls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;font-weight:600;color:#FFFFFF}
.miss{background:rgba(143,212,176,.22);border-radius:8px;padding:2px 8px}

/* ── Rögzített pirula ── */
.dock{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;gap:4px;padding:4px;border-radius:999px;background:#FFFFFF;border:1.5px solid #00432D;--ring:#00432D}
.dock a,.dock button{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;font:600 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;text-decoration:none;border:0;cursor:pointer}
.dock a{background:#00432D;color:#FFFFFF}.dock a:hover{color:#FFFFFF}
.dock button{background:transparent;color:#00432D;transition:background-color 200ms,color 200ms}
.dock button[aria-pressed="true"]{background:#00432D;color:#FFFFFF}

/* ───────── 1024 alatt: a 390-es elrendezés ───────── */
@media (max-width:1023.98px){
  .in{width:auto}
  .hero{height:800px}
  .hd-d,.fan-d{display:none}
  .hd-m{display:flex;height:64px;padding:0 12px 0 20px;align-items:center;justify-content:space-between;position:relative;z-index:3}
  .hd-m img{height:26px;width:auto;display:block}
  .burger{width:44px;height:44px;border-radius:999px;background:#FFFFFF;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
  .mnav{position:absolute;right:12px;top:60px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:22px;background:#FFFFFF;min-width:220px}
  .mnav[hidden]{display:none}
  .mnav a{padding:12px 14px;border-radius:999px;color:#00432D;text-decoration:none;font-size:16px;font-weight:600}
  .htx{left:20px;right:20px;top:84px;width:auto;gap:20px}
  .aud button{gap:8px;padding:7px 16px 7px 8px;font-size:16px}
  .hero h1{font-size:56px;line-height:.95}
  .hero p{font-size:17px;line-height:1.5}
  .srch{height:56px;padding:0 6px 0 18px}
  .srch input{font-size:16px;padding:0 4px}
  .srch button{padding:13px 16px;font-size:16px}
  .fan-m{display:block;position:absolute;inset:0}

  .deck{padding:48px 0 40px}
  .deck .in{padding:0 20px;display:flex;flex-direction:column;gap:20px}
  .dh{flex-direction:column;align-items:stretch;gap:20px}
  .deck h2{font-size:36px;line-height:1.05;letter-spacing:-.03em}
  .pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-right:-20px;padding:4px 20px 4px 4px;margin-left:-4px;scrollbar-width:none}
  .pills::-webkit-scrollbar{display:none}
  .pills button{flex:none;gap:6px;padding:10px 16px;font-size:16px}
  .dstage{display:none}
  .mstage{display:block;position:relative}
  .ms{position:absolute;left:0;top:0}

  .ch .in{height:auto;padding:48px 20px 0}
  .ctx{position:relative;left:auto;top:auto;width:auto;gap:18px}
  .kick{font-size:18px}
  .ca h2{font-size:30px}
  .ca p{font-size:17px;line-height:1.5}
  .cfan{position:relative;inset:auto;height:380px;margin:12px -20px 0}
  .cc{left:50%;width:96px;height:140px}
  .cf.on{padding:8px;gap:8px}
  .cf.on span{font-size:14px}
  .cf .ci{left:4px;top:5px}
  .cf .cv{left:7px;bottom:10px;font-size:13px}

  .free,.hib,.priv,.auth{padding:56px 0}
  .free .in,.hib .in{padding:0 20px;grid-template-columns:minmax(0,1fr);gap:40px}
  .free h2,.hib h2,.priv h2,.auth h2{font-size:36px;line-height:1.05;letter-spacing:-.03em}
  .free p,.hib p,.ah p{font-size:17px}
  .row{gap:16px}
  .fcard{min-height:0}
  .hstage{height:auto}
  .hk1,.hk2{position:relative;left:auto;top:auto}
  .hk1{width:max-content;margin-right:auto}
  .hk2{margin:-36px 0 0 auto;width:max-content}
  .priv .in,.auth .in{padding:0 20px;gap:28px}
  .ph2{flex-direction:column;align-items:flex-start;gap:20px}
  .fills{flex-wrap:wrap;gap:8px}
  .fills span{flex-basis:100%}
  .fills button{width:48px;height:48px}
  .pgrid{grid-template-columns:minmax(0,1fr);gap:16px}
  .pp{padding:22px;min-height:0;gap:18px}
  .faces,.backs{gap:8px}
  .fc,.bk{width:64px;height:88px}
  .fc{gap:6px}
  .fc span{font-size:10px;text-align:center;line-height:1.1}
  .fc i,.bk i{width:22px;height:22px}
  .sum{width:88px;height:88px;font-size:12px;padding:6px}
  .ah{grid-template-columns:minmax(0,1fr);gap:16px}
  .ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .refs{font-size:15px}
  .ft{padding:48px 0 96px}
  .ft .in{padding:0 20px;gap:32px}
  .fg{grid-template-columns:minmax(0,1fr);gap:28px}
  .fb{flex-direction:column;align-items:flex-start;gap:20px}
  .fl2{align-items:flex-start;text-align:left}
  .fls{justify-content:flex-start}
  .dock{right:12px;bottom:12px}
  .dock a,.dock button{padding:9px 13px;font-size:14px}
}
@media (max-width:767.98px){
  .ag{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px) and (max-width:1023.98px){
  .ag{grid-template-columns:repeat(4,minmax(0,1fr))}
  .htx{right:auto;width:600px}
}
/* HU · EN nyelvváltó a lebegő vezérlőben */
.dock .lng{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 12px;color:rgba(0,67,45,.45);font:600 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;white-space:nowrap}
.dock .lng b{padding:0 6px;color:#00432D;font-weight:600}
.dock .lng a{padding:6px 8px;background:transparent;color:#00432D}
.dock .lng a:hover{background:#E6F4EC;color:#00432D}
@media (max-width:1023.98px){.dock .lng{padding-left:8px;font-size:14px}.dock .lng a{padding:6px 7px}}
.dock .lng a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
html[lang="en"] .fan-d .t,html[lang="en"] .fan-m .t{hyphens:auto}
