/* v4-neo-a.css — NEO A a főoldalon (2026.10.21) */
.psa{position:relative;padding:clamp(72px,10vw,140px) var(--gutter,24px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-panel)}
.psa-in{max-width:var(--container,1200px);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:center}
@media (max-width:860px){.psa-in{grid-template-columns:1fr}}
.psa-kep{position:relative;aspect-ratio:1/1;max-width:420px;width:100%;justify-self:center;display:flex;align-items:center;justify-content:center}
.psa-kep:before{content:"";position:absolute;inset:-6%;border:1px solid var(--line-gold);border-radius:50%}
.psa-rg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.psa-rgf{animation:psaRg 1800ms cubic-bezier(.16,1,.3,1) both}
@keyframes psaRg{from{stroke-dashoffset:var(--L)}to{stroke-dashoffset:var(--E)}}
.psa-jel{position:relative;width:24%;color:var(--gold);opacity:0;animation:psaFu 1100ms 1200ms cubic-bezier(.16,1,.3,1) forwards}
.psa:not(.lat) .psa-jel{animation:none}
@keyframes psaFu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.psa-rgf,.psa-jel{animation:none;opacity:1}}
.psa-tx{display:flex;flex-direction:column;gap:20px}
.psa-ey{color:var(--gold-deep)}
.psa-h{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-head);color:var(--fg-bright);text-wrap:pretty}
.psa-lead{margin:0;font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.45;color:var(--fg-2);text-wrap:pretty}
.psa-3{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}
.psa-3 li{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:18px;border-bottom:1px solid var(--line);padding:16px 0;align-items:baseline}
.psa-3 li:before{display:none}
.psa-3 b{font-weight:500;font-size:var(--fs-small);color:var(--fg-bright);letter-spacing:.02em}
.psa-3 span{font-size:var(--fs-small);line-height:1.55;color:var(--fg-2);text-wrap:pretty}
@media (max-width:560px){.psa-3 li{grid-template-columns:1fr;gap:4px}}
.psa-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.psa-btn{all:unset;cursor:pointer;box-sizing:border-box;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;background:var(--ink-800);color:var(--bone-100);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background 280ms}
.psa-btn:hover{background:var(--gold-deep);color:var(--bone-100)}
.psa-btn.gh{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}
.psa-btn.gh:hover{border-color:var(--gold);color:var(--gold-deep);background:transparent}
.psa-meg{margin:0;font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--fg-bright)}
.psa-jog{margin:0;font-size:13px;line-height:1.5;color:var(--fg-3);max-width:560px}
.ps-menu-neoa{display:flex!important;align-items:center;gap:14px;background:var(--ink-800);color:var(--bone-100)!important;padding:16px 18px!important;min-height:72px;text-decoration:none}
.ps-menu-neoa svg{width:36px;height:33px;color:var(--gold-bright);flex:none}
.ps-menu-neoa span{flex:1;display:flex;flex-direction:column;gap:2px}
.ps-menu-neoa b{font-weight:400;letter-spacing:.3em;font-size:14px}
.ps-menu-neoa i{font-style:normal;font-family:var(--font-display);font-size:1.15rem;color:var(--bone-300)}
.ps-menu-neoa em{color:var(--gold-bright);font-style:normal}
.ps-menu-neoa:hover{background:var(--ink-900)}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa,.ps-menu-panel a.ps-menu-row.ps-menu-neoa:hover{background:var(--ink-800)!important;color:var(--bone-100)!important;padding:16px 18px!important;min-height:72px!important;border-color:var(--ink-800)!important}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa:hover{background:var(--ink-900)!important}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa b{color:var(--bone-100)!important}.ps-menu-panel a.ps-menu-row.ps-menu-neoa i{color:var(--bone-300)!important}
.pse-neoa{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin:4px 0 2px}.pse-neoa svg{width:22px;height:20px;color:var(--gold)}
.psa-bal{display:flex;flex-direction:column;gap:28px;align-items:center}
.psa-app{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.psa-ico{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:104px;height:104px;border-radius:24px;background:radial-gradient(circle at 50% 40%,#2e2819,var(--ink-800) 70%);text-decoration:none;flex:none}
.psa-ico-r{display:flex;align-items:center;gap:8px}
.psa-ico-r img{width:26px;height:26px;object-fit:contain}
.psa-ico-r i{width:1px;height:30px;background:var(--gold)}
.psa-ico-r svg{width:30px;height:27px;color:var(--gold-bright)}
.psa-ico b{font-weight:400;font-size:11px;letter-spacing:.34em;padding-left:.34em;color:var(--bone-100)}
.psa-qr{display:flex;align-items:center;gap:14px}
.psa-qr-k{display:block;width:104px;height:104px;background:var(--bone-100);border:1px solid var(--line-strong);padding:4px}
.psa-qr-k svg{width:100%;height:100%;display:block}
.psa-qr-t{display:flex;flex-direction:column;gap:4px;font-family:var(--font-display);font-size:1.2rem;line-height:1.2;color:var(--fg-bright);max-width:170px}
.psa-qr-t i{font-style:normal;font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;color:var(--fg-3)}
.psa-nyit{max-width:var(--container,1200px);margin:56px auto 0;border-top:1px solid var(--line-gold);padding-top:40px;animation:psaFu 900ms cubic-bezier(.16,1,.3,1)}
.psa-kepek{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px 24px}
.psa-fig{margin:0;display:flex;flex-direction:column;gap:14px}
.psa-fig figcaption{display:flex;flex-direction:column;gap:4px}
.psa-fig figcaption b{font-family:var(--font-display);font-weight:400;font-size:1.4rem;line-height:1.15;color:var(--fg-bright)}
.psa-fig figcaption span{font-size:var(--fs-small);line-height:1.5;color:var(--fg-2);text-wrap:pretty}
.psa-ph{aspect-ratio:9/15;border:1px solid var(--ink-800);outline:5px solid var(--bone-300);background:var(--bone-100);padding:18px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.psa-ph .psa-rg{position:static;align-self:center}
.psa-tk{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}
.psa-tap{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--bg);padding:6px 8px;font-size:13px;color:var(--fg-bright)}
.psa-tap img{width:22px;height:30px;object-fit:contain}
.psa-tap em{margin-left:auto;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--c);padding:5px 7px}
.psa-tap.on{border-color:var(--c)}.psa-tap.on em{background:var(--c);color:var(--bone-100)}
.psa-q{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--fg-2)}.psa-q>i{font-style:normal}
.psa-arc{display:flex;justify-content:space-between}
.psa-arc b{--fc:var(--gold);width:30px;height:30px;border-radius:50%;border:1.5px solid color-mix(in oklch,var(--fc) 60%,transparent);background:color-mix(in oklch,var(--fc) 14%,var(--bone-100))}
.psa-arc b.f1{--fc:var(--sig-pulse)}.psa-arc b.f2{--fc:var(--sig-needmax)}.psa-arc b.f3{--fc:var(--sig-gaian)}.psa-arc b.f4{--fc:var(--sig-frequency)}.psa-arc b.f5{--fc:var(--sig-breeze)}
.psa-arc b.on{background:var(--fc);outline:2px solid color-mix(in oklch,var(--fc) 35%,transparent);outline-offset:2px}
.psa-bg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 6px;justify-items:center;margin-top:6px}
.psa-bg b{--c:var(--gold);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--c);background:radial-gradient(circle,var(--bone-100) 0 54%,transparent 55%),conic-gradient(from 200deg,var(--c),color-mix(in oklch,var(--c) 45%,var(--bone-100)),var(--c));position:relative}
.psa-bg b:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:repeating-conic-gradient(var(--c) 0 5deg,transparent 5deg 10deg);-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 65%);mask:radial-gradient(circle,transparent 0 64%,#000 65%);opacity:.7}
.psa-bg b.off{background:transparent;border:1px dashed var(--line-strong);color:var(--fg-faint);font-weight:300}.psa-bg b.off:before{display:none}
.psa-b{max-width:88%;padding:8px 11px;font-size:12.5px;line-height:1.4;background:var(--bone-300);border-radius:12px 12px 12px 4px;color:var(--fg)}
.psa-b.me{align-self:flex-end;background:var(--ink-800);color:var(--bone-100);border-radius:12px 12px 4px 12px}
/* az üzleti rész: a NEO útja, halkan (2026.10.21) */
.pn-ut4{list-style:none;margin:28px 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}
@media (max-width:760px){.pn-ut4{grid-template-columns:1fr}}
.pn-ut4 li{background:var(--bg-panel);padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}
.pn-ut4 li:before{display:none}
.pn-ut4 li.a{background:var(--ink-800)}
.pn-ut4 i{font-style:normal;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}
.pn-ut4 li.a i{color:var(--gold-bright)}
.pn-ut4 b{font-weight:400;font-size:1.5rem;letter-spacing:.3em;color:var(--fg-bright)}
.pn-ut4 li.a b{color:var(--bone-100)}
.pn-ut4 span{font-size:var(--fs-small);line-height:1.45;color:var(--fg-2);text-wrap:pretty}
.pn-ut4 li.a span{color:var(--bone-300)}
.pn-reszl{margin-top:24px}
.pn-reszl>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid var(--line-strong);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}
.pn-reszl>summary::-webkit-details-marker{display:none}
.pn-reszl>summary:hover{border-color:var(--gold);color:var(--gold-deep)}
/* RÁD SZABVA (2026.10.21 éjjel): egy oszlop, középre */
.psa2{position:relative;padding:clamp(80px,11vw,150px) var(--gutter,24px) clamp(64px,9vw,120px);background:var(--bg-panel);border-bottom:1px solid var(--line);text-align:center}
.psa2-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
.psa2-h{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--fs-h1);line-height:var(--lh-display);color:var(--fg-bright);text-wrap:balance}
.psa2-h em{font-style:italic;color:var(--gold)}
.psa2-lead{margin:0;font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.45;color:var(--fg-2);text-wrap:pretty;max-width:640px}
.psa2-kep{position:relative;width:min(340px,78vw);aspect-ratio:1/1;margin:14px 0 4px}
.psa-rg2{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.psa2-kozep{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.psa2-jel{width:22%;color:var(--gold)}
.psa2-kozep b{font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.psa2-kerd{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--fg-bright)}
.psa2-kerd i{display:block;font-family:var(--font-sans);font-style:normal;font-size:13px;letter-spacing:.06em;color:var(--fg-3);margin-top:4px}
.psa2-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px}
.psa2-chips button{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:4px 14px 4px 6px;border:1px solid var(--line-strong);background:var(--bone-100);font-size:14px;color:var(--fg-2);transition:border-color 280ms,background 280ms}
.psa2-chips img{width:24px;height:34px;object-fit:contain}
.psa2-chips button:hover{border-color:var(--c)}
.psa2-chips button.on{border-color:var(--c);box-shadow:inset 0 -3px 0 var(--c);color:var(--fg-bright);background:var(--bg)}
.psa2-3{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.psa2-3 li{padding:18px 10px;font-size:14px;line-height:1.4;color:var(--fg-3);display:flex;flex-direction:column;gap:2px}
.psa2-3 li+li{border-left:1px solid var(--line)}
.psa2-3 li:before{display:none}
.psa2-3 b{font-weight:500;font-size:15px;color:var(--fg-bright)}
@media (max-width:560px){.psa2-3{grid-template-columns:1fr}.psa2-3 li+li{border-left:0;border-top:1px solid var(--line)}}
.psa2-alj{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:10px;text-align:left}
.psa2-alj .psa-qr-t{max-width:240px}
.psa2-cta{justify-content:center}
.psa2 .psa-nyit{text-align:left}
.psa2 .psa-jog{margin:28px auto 0;text-align:center}
.ue-et.ue-halk{color:var(--bone-400);font-size:.95em}
.ue-a .ue-n,.ue-a b{color:var(--gold-bright)}
.pn-halk .pn-app-k{width:56px;height:56px;border-radius:13px}
.pn-halk .pn-txt h4{font-weight:300}
@media (min-width:861px){.ue-tri{grid-template-columns:repeat(4,minmax(0,1fr))}}
.psa2-ut{margin:4px 0 0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;color:var(--fg-bright)}
.psa2-ut em{font-style:italic;color:var(--gold-deep)}
.psu{position:relative;background:var(--ink-900);color:var(--bone-200);border-top:3px solid var(--gold);padding:clamp(64px,8vw,110px) var(--gutter,24px);text-align:center}
.psu:before{content:"";position:absolute;left:50%;top:-10px;width:1px;height:17px;background:var(--gold)}
.psu-in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px}
.psu-ey{color:var(--gold-bright)}
.psu-h{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--fs-h2);line-height:var(--lh-head);color:var(--bone-100);text-wrap:balance}
.psu-h em{font-style:italic;color:var(--gold-bright)}
.psu-l{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--bone-400);text-wrap:pretty;max-width:560px}
.psu-btn{all:unset;cursor:pointer;margin-top:8px;min-height:52px;padding:0 26px;display:inline-flex;align-items:center;border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:background 280ms,color 280ms}
.psu-btn:hover{background:var(--gold);color:var(--ink-900)}
.psu-q{margin:4px 0 0;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--gold-bright)}
.psa-mit{display:block;text-align:center;margin-bottom:28px}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa span{min-width:0}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa b{font-family:var(--font-sans)!important;font-weight:400!important;font-size:13px!important;letter-spacing:.32em!important;text-transform:uppercase!important;line-height:1.3!important}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa i{font-family:var(--font-display)!important;font-style:italic!important;font-weight:300!important;font-size:1.15rem!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;color:var(--bone-300)!important}
.psu-in{max-width:1100px}
.psu-abra{width:100%;margin:18px 0 6px;text-align:left}
.psa-arc b{position:relative;color:var(--fc)}
.psa-arc b:before{content:"";position:absolute;left:9px;top:10px;width:2.5px;height:2.5px;border-radius:50%;background:currentColor;box-shadow:8px 0 0 currentColor}
.psa-arc b:after{content:"";position:absolute;left:9px;right:9px}
.psa-arc b.f1:after{top:18px;height:5px;border-top:1.4px solid currentColor;border-radius:8px 8px 0 0}
.psa-arc b.f2:after{top:19px;height:3px;border-top:1.4px solid currentColor;border-radius:9px 9px 0 0}
.psa-arc b.f3:after{top:19.5px;border-top:1.4px solid currentColor}
.psa-arc b.f4:after{top:16px;height:3px;border-bottom:1.4px solid currentColor;border-radius:0 0 9px 9px}
.psa-arc b.f5:after{top:15px;height:5px;border-bottom:1.4px solid currentColor;border-radius:0 0 8px 8px}
.psa-arc b.on{color:var(--bone-100)}
.psa-tel{width:min(300px,100%);margin:0 auto;aspect-ratio:9/18.5;border-radius:38px;background:var(--ink-900);padding:12px;box-sizing:border-box;display:flex;flex-direction:column}
.psa-tel>*{background:var(--bone-100)}
.psa-tel-f{border-radius:28px 28px 0 0;display:flex;align-items:center;gap:8px;padding:22px 14px 10px;border-bottom:1px solid var(--line)}
.psa-tel-f img{width:26px;height:26px;border-radius:6px}
.psa-tel-f b{font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--fg-bright);flex:1}
.psa-tel-ut{display:flex;gap:2px}.psa-tel-ut i{font-style:normal;width:18px;height:20px;display:flex;align-items:center;justify-content:center;font-size:9px;border:1px solid var(--line-strong);color:var(--fg-3)}.psa-tel-ut i.on{background:var(--ink-800);color:var(--bone-100);border-color:var(--ink-800)}
.psa-tel-b{flex:1;border-radius:0 0 28px 28px;padding:14px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.psa-tel-b .psa-rg{position:static;align-self:center}
.psa-tel-k{margin-top:auto;border:1px solid var(--line-gold);padding:9px 10px;font-family:var(--font-display);font-style:italic;font-size:.98rem;color:var(--fg-bright);display:flex;justify-content:space-between;gap:6px}
.psa-tel-k u{text-decoration:none;font-family:var(--font-sans);font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}
.pn-alk{display:flex;flex-direction:column;gap:1px;line-height:1.1}.pn-alk small{font-size:9px;letter-spacing:.3em;color:var(--fg-3)}.pn-alk b{font-weight:400;font-size:30px;letter-spacing:.1em;color:var(--fg-bright)}.pn-alk i{font-style:normal;font-size:9px;letter-spacing:.36em;color:var(--gold-deep)}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa{height:auto!important;max-height:none!important;overflow:visible!important;align-items:center!important}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa span{display:flex!important;flex-direction:column!important;gap:4px!important;white-space:normal!important;overflow:visible!important}
.ps-menu-panel a.ps-menu-row.ps-menu-neoa i{font-size:1.08rem!important;margin:0!important}
.psa-bg b{width:58px;height:58px;filter:drop-shadow(0 6px 10px color-mix(in oklch,var(--c) 35%,transparent))}.psa-bg b.off{filter:none}
.psa2-hogy{list-style:none;counter-reset:h;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left;max-width:560px}
.psa2-hogy li{counter-increment:h;display:grid;grid-template-columns:32px 1fr;gap:10px;font-size:var(--fs-small);line-height:1.5;color:var(--fg-2)}
.psa2-hogy li:before{content:counter(h,decimal-leading-zero);font-size:11px;letter-spacing:.2em;color:var(--gold-deep);padding-top:5px}
.psa2-hogy b{font-weight:500;color:var(--fg-bright)}
/* A JEL ÚJRAÉPÜL (2026.10.21, a felhasználó kérése) — a szárak és a bölcső kirajzolódik, a gyűrű körbefut, lassan, ismétlődve */
.psa-ujra path,.nea-jel path,.psa-ico-r svg path{stroke-dasharray:240;animation:psaRajz 7s cubic-bezier(.16,1,.3,1) infinite}
.psa-ujra circle,.nea-jel circle,.psa-ico-r svg circle{stroke-dasharray:48;animation:psaGy 7s cubic-bezier(.16,1,.3,1) infinite}
@keyframes psaRajz{0%{stroke-dashoffset:240}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-240}}
@keyframes psaGy{0%,25%{stroke-dashoffset:48}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-48}}
@media (prefers-reduced-motion:reduce){.psa-ujra path,.nea-jel path,.psa-ico-r svg path,.psa-ujra circle,.nea-jel circle,.psa-ico-r svg circle{animation:none;stroke-dasharray:none}}
.psa2-hogy li{display:block;position:relative;padding-left:40px}.psa2-hogy li:before{position:absolute;left:0;top:0}

/* A MENÜ ÚJRA (2026.10.21) — psm2: kívülről az oldal útja, bentről a NEO-d */
.ps-menu-panel.psm2 .psm2-sk{display:block;padding:18px 16px 8px;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}
.ps-menu-panel.psm2 .psm2-neo{background:var(--ink-800);padding:2px 0 14px}
.ps-menu-panel.psm2 .psm2-neo .psm2-sk{color:var(--gold-bright)}
.psm2-ajtok{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 12px;background:rgba(233,227,214,.12);border:1px solid rgba(233,227,214,.12)}
.ps-menu-panel .psm2-ajto{display:flex;align-items:center;gap:10px;padding:12px 10px;min-height:56px;background:var(--ink-800);color:var(--bone-100);text-decoration:none;transition:background 280ms}
.ps-menu-panel .psm2-ajto:hover{background:var(--ink-900);color:var(--bone-100)}
.psm2-ajto>i{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(198,168,104,.55);font-style:normal;font-family:var(--font-display);font-size:19px;color:var(--gold-bright)}
.psm2-ajto>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.psm2-ajto b{font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-100)}
.psm2-ajto small{font-size:12px;color:var(--bone-300);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-menu-panel .psm2-ket>span{display:flex;flex-direction:column;gap:3px}
.ps-menu-panel .psm2-ket small,.ps-menu-panel .psm2-kapu small{font-family:var(--font-display);font-style:italic;font-size:1.02rem;letter-spacing:0;text-transform:none;color:var(--fg-3)}
.psm2-al{display:flex;gap:18px;padding:0 16px 12px 16px;margin-top:-6px;border-bottom:1px solid var(--line)}
.ps-menu-panel .psm2-al a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none}
.ps-menu-panel .psm2-al a:hover{color:var(--fg-bright)}
.ps-menu-panel .psm2-kapu{justify-content:flex-start!important;gap:14px!important}
.ps-menu-panel .psm2-kapu>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.ps-menu-panel .psm2-kapu>em{margin-left:auto}
.psm2-kj{display:flex;gap:3px;flex:none;width:58px}
.psm2-kj i{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-gold);font-style:normal;font-family:var(--font-display);font-size:16px;color:var(--gold-deep);background:var(--bone-100)}
.psm2-lapon{display:flex;flex-wrap:wrap;gap:8px 16px;padding:4px 16px 14px;border-bottom:1px solid var(--line)}
.ps-menu-panel .psm2-lapon a{font-size:12.5px;color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}
.ps-menu-panel .psm2-lapon a:hover{color:var(--fg-bright);border-color:var(--gold)}
.ps-menu-panel.psm2 .psm2-zoom .ps-menu-zoomic{display:none}
.ps-menu-panel.psm2 .psm2-zoom .ps-menu-row{background:none!important;color:var(--fg-1,var(--ink-800))!important}

/* 2026.10.21 · az appok ikonja, a NEO jele kóddal, a 2. kapu sora */
.ps-menu-panel.psm2 .psm2-neojel{background:var(--ink-800)!important;border-bottom:1px solid rgba(233,227,214,.1)!important}
.ps-menu-panel.psm2 .psm2-neojel>a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--bone-100);text-decoration:none}
.ps-menu-panel.psm2 .psm2-neojel em{color:var(--gold-bright);font-style:normal}
.ps-menu-panel.psm2 .psm2-neo{padding-top:0}
.ps-menu-panel.psm2 .psm2-ajtok{margin-top:12px}
.ps-menu-panel .psm2-ajto>img{flex:none;width:40px;height:40px;border-radius:9px;display:block}
.ps-menu-panel .psm2-kov{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px 0;padding:12px 12px;border:1px dashed rgba(198,168,104,.45);color:var(--bone-300);text-decoration:none;font-size:12.5px}
.ps-menu-panel .psm2-kov b{font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--gold-bright);white-space:nowrap}
.ps-menu-panel .psm2-kov:hover{border-style:solid;color:var(--bone-100)}
.ps-menu-panel.psm2 .ps-menu-mdl{padding:12px 16px 14px!important;border-bottom:1px solid var(--line)}

/* AZ ERNYŐ a menüben (2026.10.21) */
.ps-menu-panel .psm2-jel{display:flex;align-items:center;gap:14px;margin:12px 12px 0;padding:12px;border:1px solid rgba(198,168,104,.3)}
.ps-menu-panel .psm2-jel svg{height:64px;width:auto;color:var(--gold-bright);flex:none;display:block}
.ps-menu-panel .psm2-jel p{margin:0;font-size:12.5px;line-height:1.5;color:var(--bone-300)}.ps-menu-panel .psm2-jel b{font-weight:500;color:var(--bone-100)}

/* ÖT ÍV (2026.10.21 este): a „a te napod” felirat a gyűrű alá, a jel a legbelső körbe fér */
.psa2-jel{width:17%}
.psa2-napod{margin:-2px 0 6px;font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep)}

/* A NAPLÓ ÉS A VISSZANÉZÉS a főoldal képernyőin (2026.10.21 este) */
.psa-adl{display:flex;flex-wrap:wrap;gap:5px}
.psa-adl b{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.95rem;padding:4px 10px;border:1px solid var(--c);color:var(--c)}
.psa-adl b.on{background:var(--c);color:var(--bone-100)}
.psa-nap{font-family:var(--font-display);font-size:1rem;line-height:1.45;color:var(--fg-bright);border-top:1px solid var(--line);padding-top:6px;background-image:repeating-linear-gradient(transparent 0 calc(1.45em - 1px),var(--line) calc(1.45em - 1px) 1.45em)}
.psa-tl{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line-strong);background:var(--bone-100);padding:6px 8px}
.psa-tl.on{border-color:var(--gold)}
.psa-tl>span{display:flex;flex-direction:column;min-width:0}.psa-tl b{font-weight:500;font-size:12.5px;color:var(--fg-bright)}.psa-tl i{font-style:normal;font-size:11px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psa-tlr{display:flex;flex-direction:column;gap:3px;margin-top:-4px;padding:6px 8px 6px 48px;border:1px solid var(--gold);border-top:0;background:var(--bone-100)}
.psa-tlr i{font-style:normal;font-size:11px;color:var(--fg-2);position:relative;padding-left:10px}.psa-tlr i:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--c)}
:root{--viz:oklch(0.56 0.06 235)}

/* KOMPAKTABBAN · három mondat és a bizalom (2026.10.21 este) */
.psa3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1080px;margin:8px auto 0;text-align:left}
.psa3-ph{min-height:0!important;height:auto!important;aspect-ratio:auto!important;padding-bottom:18px!important;gap:10px}
.psa3-ph .psa-rg2,.psa3-ph svg{align-self:center}
.psa3-f figcaption{display:flex;flex-direction:column;gap:4px}
.psa3-n{font-size:11px;letter-spacing:.24em;color:var(--gold-deep)}
.psa3-f figcaption b{font-family:var(--font-display);font-weight:400;font-size:1.45rem;line-height:1.2;color:var(--fg-bright)}
.psa3-f figcaption>span:last-child{font-size:15px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}
.psa3-biz{display:flex;flex-direction:column;align-items:center;gap:10px;margin:44px auto 8px;max-width:760px;text-align:center}
.psa3-biz p{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,44px);line-height:1.15;color:var(--fg-bright);text-wrap:balance}
.psa3-biz p em{color:var(--gold-deep)}
.psa3-biz .ps-label{color:var(--gold-deep);letter-spacing:.3em}
.psa3-tov{margin-top:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-gold);padding-bottom:3px}.psa3-tov:hover{color:var(--gold-deep)}
.psa3-jog{max-width:720px;margin:18px auto 0;text-align:center}
@media (max-width:860px){.psa3{grid-template-columns:minmax(0,1fr);max-width:440px}}

.psa3{align-items:stretch}.psa3-f{display:flex;flex-direction:column;height:100%}.psa3-ph{flex:1 0 auto;min-height:230px!important}

.psa3-ph{height:250px!important;min-height:250px!important;flex:none!important;overflow:hidden}

/* RÉSZLETESEBBEN · telefonképek, a nap száma (2026.10.21 este) */
.psa3-ph{height:auto!important;min-height:0!important}
.psa4-ix{display:flex;align-items:center;gap:22px;margin:6px auto 4px;text-align:left}
.psa4-ix>span{display:flex;flex-direction:column;gap:3px}.psa4-ix b{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--gold-deep);line-height:1.15}.psa4-ix i{font-style:italic;font-family:var(--font-display);font-size:1.05rem;color:var(--fg-2)}
.psa4-pot{position:relative;display:block;width:170px;flex:none}.psa4-pot svg{display:block;width:100%;height:auto;overflow:visible}
.psa4-pot>b{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-family:var(--font-display);font-weight:300;font-size:2.4rem;line-height:1;color:var(--fg-bright)}
.psa4-pv{display:flex;justify-content:space-between;margin-top:-2px}.psa4-pv i{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
@media (max-width:520px){.psa4-ix{flex-direction:column;text-align:center;gap:8px}}
.psa4-tel{border:1px solid var(--line-strong);border-radius:26px;background:var(--bg);padding:8px 10px 14px;box-shadow:0 30px 60px -36px rgba(36,31,23,.45),inset 0 0 0 5px var(--bone-100);display:flex;flex-direction:column;gap:8px;height:440px;overflow:hidden;text-align:left}
.psa4-sb{display:flex;justify-content:space-between;padding:4px 10px 0;font-size:10px;color:var(--fg-2)}.psa4-sb i{font-style:normal;letter-spacing:.06em}
.psa4-hd{display:flex;flex-direction:column;gap:6px;padding:4px 6px 0;border-bottom:1px solid var(--line)}
.psa4-hd>b{font-size:10px;letter-spacing:.24em;color:var(--gold-deep)}
.psa4-ful{display:flex;gap:14px}.psa4-ful i{font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);padding-bottom:6px}.psa4-ful i.on{color:var(--fg-bright);box-shadow:inset 0 -2px 0 var(--gold)}
.psa4-hdc{flex-direction:row;align-items:center;gap:10px;padding-bottom:8px}.psa4-av{width:30px;height:30px;border-radius:50%;background:var(--sig-breeze);color:var(--bone-100);display:grid;place-items:center;font-size:14px;font-weight:500}
.psa4-hdc>span{display:flex;flex-direction:column}.psa4-hdc b{font-size:13px;font-weight:500;color:var(--fg-bright)}.psa4-hdc i{font-style:normal;font-size:10px;color:var(--fg-3)}
.psa4-body{display:flex;flex-direction:column;gap:7px;padding:2px 4px;flex:1;min-height:0}
.psa4-body.chat{justify-content:flex-end}
.psa4-d{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.psa4-gy{display:flex;align-items:center;gap:12px}.psa4-gy>span{display:flex;flex-direction:column}.psa4-gy b{font-family:var(--font-display);font-weight:300;font-size:2rem;line-height:1;color:var(--fg-bright)}.psa4-gy i{font-style:italic;font-family:var(--font-display);font-size:.95rem;color:var(--gold-deep)}
.psa4-csop{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-top:2px}
.psa4-t{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line-strong);background:var(--bone-100);padding:5px 7px}
.psa4-t img{width:22px;height:30px;object-fit:contain}.psa4-t>span{display:flex;flex-direction:column}.psa4-t b{font-size:11.5px;font-weight:500;color:var(--fg-bright)}.psa4-t i{font-style:normal;font-size:9.5px;color:var(--fg-3)}
.psa4-t em{font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--c);padding:5px 7px}.psa4-t.on{border-color:var(--c)}.psa4-t.on em{background:var(--c);color:var(--bone-100)}
.psa4-v{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line-strong);background:var(--bone-100);padding:6px 8px}.psa4-v>span:first-child{display:flex;justify-content:space-between}.psa4-v b{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}.psa4-v i{font-style:normal;font-size:9.5px;color:var(--fg-3)}
.psa4-ph{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.psa4-ph s{display:block;height:18px;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);background:color-mix(in oklch,var(--viz,#4f7a96) 14%,var(--bone-100))}.psa4-ph s.on{background:linear-gradient(to top,var(--viz,#4f7a96) 78%,transparent 78%)}
.psa4-tel .psa-adl b{font-size:.85rem;padding:3px 8px}
.psa4-tel .psa-nap{font-size:.92rem}
.psa4-tel .psa-tl{grid-template-columns:26px 1fr auto;padding:4px 7px}.psa4-tel .psa-tl strong{font-family:var(--font-display);font-weight:400;font-size:1.2rem;color:var(--gold-deep)}
.psa4-tel .psa-b{font-size:12px}
.psa4-in{margin-top:6px;border:1px solid var(--line-strong);border-radius:18px;padding:8px 12px;font-size:11px;color:var(--fg-faint);background:var(--bone-100)}

.psa4-tel .psa-rg{position:static;flex:none;width:auto;height:auto}
.psa4-tel .psa-tl>span{min-width:0}.psa4-tel .psa-tl b{white-space:nowrap}

/* A POSITEAM-JEL A GYŰRŰ KÖZEPÉN (2026.10.21 este) */
.psa2-logo{width:22%;height:auto;display:block;animation:psaLogoIn 1400ms 400ms cubic-bezier(.16,1,.3,1) both}
@keyframes psaLogoIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.psa2-logo{animation:none}}

/* RÉS A „Továbbgyűrűzik” ÉS A NEO APPJAI KÖZÖTT (2026.10.21 este, tesztelői kép): a .pn felső margója kiesett a sötét szakaszból (margin-collapse), alatta a csont háttér látszott */
.ue.pn-sec{display:flow-root}.ue.pn-sec .pn{margin-top:0}

/* MIRE JÓ NEKED (2026.10.21 este) */
.psa5{list-style:none;margin:6px auto 10px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1080px;width:100%;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);text-align:left}
.psa5 li{padding:18px 18px 20px;border-left:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--fg-2);text-wrap:pretty}
.psa5 li:first-child{border-left:0}
.psa5 b{display:block;margin-bottom:4px;font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.2;color:var(--fg-bright)}
@media (max-width:900px){.psa5{grid-template-columns:repeat(2,minmax(0,1fr))}.psa5 li:nth-child(3){border-left:0}.psa5 li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:520px){.psa5{grid-template-columns:minmax(0,1fr)}.psa5 li{border-left:0;border-top:1px solid var(--line)}.psa5 li:first-child{border-top:0}}

/* ÉNIDŐ-INDEX a főoldalon, hangsúlyosabban (2026.10.21 este) */
.psa4-ix{border:1px solid var(--line-gold);background:var(--bone-100);padding:16px 22px;max-width:640px;width:100%;box-sizing:border-box;margin:14px auto 10px}
.psa4-ix>span{min-width:0}.psa4-ixl{color:var(--gold-deep)}
.psa4-ix i{max-width:36ch;text-wrap:pretty}

/* MOBILON RÖVIDEBB ÚT (2026.10.21 este): a három képernyő oldalra húzható sorban, nem egymás alatt */
@media (max-width:640px){
.psa3{display:flex!important;max-width:none!important;width:calc(100% + 2*var(--gutter,24px));margin:8px calc(-1*var(--gutter,24px)) 0!important;padding:0 var(--gutter,24px) 10px;box-sizing:border-box;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.psa3::-webkit-scrollbar{display:none}
.psa3>.psa3-f{flex:0 0 84%;scroll-snap-align:center;height:auto}
}
