/* RobiFox international master sales page — 2026-08-28 */
:root{
  --paper:#fbfaf8;--paper2:#f3f2ee;--card:#fff;--ink:#14161a;--muted:#626874;
  --line:#e3e0d9;--line2:#cbc6bc;--blue:#1b47c4;--blue-soft:#eef1fd;--blue-line:#d5ddfa;
  --amber:#96570a;--amber-soft:#fdf6e9;--amber-line:#f0e0c0;--green:#287452;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --max:1180px;--r:14px;--shadow:0 18px 50px -30px rgba(20,22,26,.35);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.section{padding:92px 0}.tint{background:var(--paper2);border-block:1px solid var(--line)}.eyebrow{font:600 11px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}.eyebrow.amber{color:var(--amber)}h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.04em;line-height:.98;margin:0}h1{font-size:clamp(3rem,6vw,5.25rem);max-width:11.8ch}h2{font-size:clamp(2.25rem,4vw,3.65rem);max-width:16ch}h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px}.lead{font-size:1.16rem;line-height:1.55;color:#343942;max-width:61ch}.muted{color:var(--muted)}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;margin-bottom:46px}.section-head .lead{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:6px;border:1px solid var(--ink);font-weight:650;cursor:pointer;transition:.15s ease;white-space:nowrap}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#000}.btn.secondary{background:transparent}.btn.secondary:hover{background:rgba(20,22,26,.05)}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.blue:hover{filter:brightness(.92)}.buttons{display:flex;gap:10px;flex-wrap:wrap}.ticks{display:flex;gap:18px;flex-wrap:wrap;padding:0;margin:18px 0 0;list-style:none;color:var(--muted);font-size:.91rem}.ticks li:before{content:"✓";color:var(--blue);font-weight:700;margin-right:7px}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(251,250,248,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:66px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-weight:750;letter-spacing:-.02em}.brand img{width:28px;height:28px}.links{display:flex;gap:22px;font-size:.94rem;color:var(--muted)}.links a:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;gap:8px;align-items:center}.lang{font:600 11px/1 var(--mono);letter-spacing:.08em;border:1px solid var(--line2);border-radius:5px;padding:9px 10px}.menu-btn{display:none;background:none;border:1px solid var(--line2);border-radius:6px;padding:8px 10px}.mobile{display:none;padding:14px 22px 18px;border-top:1px solid var(--line)}.mobile a{display:block;padding:10px 0;color:var(--muted)}

/* hero */
.hero{padding:72px 0 76px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero .badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:.84rem;color:var(--muted);margin-bottom:24px}.hero .badge i{display:block;width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero .lead{margin:25px 0 0;max-width:57ch}.hero-form{margin-top:28px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:flex;gap:9px;max-width:620px}.hero-form input{flex:1;min-width:0;border:0;outline:0;padding:0 10px;background:transparent}.hero-form input::placeholder{color:#8c919a}.form-note{font-size:.83rem;color:var(--muted);margin-top:9px}.demo-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px rgba(20,22,26,.04),0 24px 60px -28px rgba(20,22,26,.32);overflow:hidden}.demo-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.demo-head img{width:26px;height:26px}.online{margin-left:auto;color:var(--muted);font-size:.81rem;display:flex;align-items:center;gap:6px}.online i{width:7px;height:7px;background:var(--blue);border-radius:50%}.chat{padding:18px;display:flex;flex-direction:column;gap:13px;min-height:470px}.msg{max-width:86%;padding:12px 14px;border-radius:14px;font-size:.94rem;line-height:1.48}.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.bot{background:var(--paper2);border:1px solid var(--line);border-bottom-left-radius:4px}.source{display:inline-flex;align-items:center;gap:6px;margin-top:-4px;width:max-content;max-width:100%;padding:6px 9px;border-radius:6px;background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--blue);font:600 .76rem/1.2 var(--mono)}.no-source{background:var(--amber-soft);border-color:var(--amber-line)}.no-source strong{display:block;color:var(--amber);font:600 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.chat-foot{margin-top:auto;padding-top:6px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}

/* proof */
.proof{border-block:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}.proof-cell{padding:27px 28px;border-right:1px solid var(--line)}.proof-cell:last-child{border-right:0}.proof-label{font:600 10px/1.25 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.proof-big{font-family:var(--serif);font-size:2.55rem;line-height:1;color:var(--ink);letter-spacing:-.04em}.proof-copy{font-size:.86rem;color:var(--muted);margin-top:7px}.proof-intro{display:flex;flex-direction:column;justify-content:center}.proof-intro strong{font-size:1.05rem}.proof-intro a{text-decoration:underline;text-underline-offset:3px;margin-top:6px;font-size:.85rem;color:var(--muted)}

/* source section */
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}.case.good{border-top:3px solid var(--blue)}.case.stop{border-top:3px solid var(--amber)}.case .question{font-weight:650;margin-bottom:13px}.case .answer{color:#3b4048}.case .pill{display:inline-flex;margin-top:18px;padding:7px 9px;border-radius:6px;font:600 .75rem/1 var(--mono)}.case.good .pill{background:var(--blue-soft);border:1px solid var(--blue-line);color:var(--blue)}.case.stop .pill{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}

/* multilingual */
.lang-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.language-stack{display:grid;gap:10px}.language-row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 15px}.flag{font-size:1.3rem}.language-row b{font-size:.94rem}.language-row span{font-size:.85rem;color:var(--muted)}.same-source{font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--blue);white-space:nowrap}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:22px}.fact{background:var(--card);padding:18px}.fact b{display:block;font-size:.87rem;margin-bottom:5px}.fact span{font-size:.78rem;color:var(--muted)}.limits{margin-top:18px;font-size:.84rem;color:var(--muted);border-left:2px solid var(--amber);padding-left:13px}

/* problem / outcome */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.card-num{font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.card p{margin:0;color:var(--muted);font-size:.94rem}.icon-box{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;margin-bottom:18px;background:var(--paper)}

/* learning loop */
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2)}.step{padding:24px 24px 0 0;position:relative}.step .n{font:650 11px/1 var(--mono);letter-spacing:.12em;color:var(--blue);margin-bottom:28px}.step p{font-size:.92rem;color:var(--muted);margin:0}.step:not(:last-child):after{content:"→";position:absolute;right:10px;top:17px;color:var(--line2)}

/* product UI */
.ui-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ui{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.ui-top{height:38px;background:var(--paper2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 12px}.dot{width:7px;height:7px;border-radius:50%;background:#c9c5bd}.ui-body{padding:18px}.mini-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-title{font-size:.9rem;font-weight:650}.mini-sub{font-size:.78rem;color:var(--muted);margin-top:3px}.status{font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 8px;background:var(--blue-soft);color:var(--blue)}.status.warn{background:var(--amber-soft);color:var(--amber)}.bars{display:grid;gap:12px}.bar{height:8px;background:var(--paper2);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue);border-radius:99px}.ui h3{font-size:1rem}.ui p{font-size:.86rem;color:var(--muted)}

/* compare */
.compare{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.compare table{width:100%;border-collapse:collapse;min-width:760px}.compare th,.compare td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:.9rem}.compare th{background:var(--paper2);font-size:.82rem}.compare tr:last-child td{border-bottom:0}.yes{color:var(--blue);font-weight:700}.maybe{color:var(--amber);font-weight:700}

/* implementation / risk */
.implementation{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px}.checklist{display:grid;gap:12px}.check{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px;display:grid;grid-template-columns:32px 1fr;gap:12px}.check b{font-size:.93rem}.check p{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.circle{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:750}.risk{margin-top:22px;padding:16px 18px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:10px;color:#67420e;font-size:.9rem}

/* pricing */
.price-card{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;align-items:center}.price-card h3{font-family:var(--serif);font-weight:300;font-size:2.2rem;letter-spacing:-.03em}.trial{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.trial span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.82rem;color:var(--muted)}.price-side{border-left:1px solid var(--line);padding-left:28px}.price-side strong{font-family:var(--serif);font-size:2.25rem;font-weight:300;display:block}.price-side p{margin:8px 0 18px;color:var(--muted);font-size:.9rem}

/* data */
.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.data-item{background:#fff;padding:22px}.data-item b{display:block;margin-bottom:8px;font-size:.91rem}.data-item p{margin:0;font-size:.82rem;color:var(--muted)}

/* faq */
.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:650;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 0 22px;color:var(--muted);max-width:70ch}

/* CTA */
.final{padding:100px 0;text-align:center}.final h2{max-width:15ch;margin:auto}.final .lead{margin:22px auto 0}.final-form{max-width:690px;margin:28px auto 0;display:flex;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.final-form input{flex:1;border:0;outline:0;padding:0 10px;min-width:0}.final .ticks{justify-content:center}

/* footer */
.footer{border-top:1px solid var(--line);padding:50px 0 28px;background:#fff}.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.foot-brand p{font-size:.86rem;color:var(--muted);max-width:33ch;margin-top:14px}.foot-col b{display:block;font:650 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:var(--muted)}.foot-col a{display:block;color:var(--muted);font-size:.87rem;margin:9px 0}.foot-col a:hover{color:var(--ink)}.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;font-size:.79rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}

/* static preview helper */
.static-notice{display:none;position:fixed;z-index:99;left:50%;bottom:22px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:.84rem;max-width:min(90vw,680px)}.static-notice.show{display:block}

@media(max-width:960px){.links{display:none}.menu-btn{display:inline-block}.hero-grid,.lang-grid,.implementation,.price-card{grid-template-columns:1fr}.hero{padding-top:52px}.demo-card{max-width:650px}.proof-grid{grid-template-columns:1fr 1fr}.proof-cell:nth-child(2){border-right:0}.proof-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:20px}.cards3{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:22px}.step:not(:last-child):after{display:none}.data-grid{grid-template-columns:1fr 1fr}.price-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.foot-grid{grid-template-columns:1fr 1fr}.nav-right>.btn.secondary,.nav-right>.lang{display:none}}
@media(max-width:680px){body{font-size:16px}.wrap{padding:0 16px}.section{padding:70px 0}.header .btn{min-height:40px;padding:0 12px;font-size:.86rem}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-form,.final-form{display:grid}.hero-form .btn,.final-form .btn{width:100%}.chat{min-height:410px}.proof-grid{grid-template-columns:1fr}.proof-cell{border-right:0;border-bottom:1px solid var(--line)}.proof-cell:last-child{border-bottom:0}.two,.cards3,.facts,.steps,.ui-grid,.data-grid{grid-template-columns:1fr}.language-row{grid-template-columns:40px 1fr}.same-source{grid-column:2}.foot-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:6px}.nav{gap:10px}.nav-right{gap:6px}.brand{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* ===================================================================
   A MŰHELYSÁV — nem a nemzetközi koncepció része.

   A K lap SAJÁT, teljes HTML-t hoz (nem a `nyilvanos.reszek.elrendezes`
   gyermeke), mert a saját `.header`, `.wrap` és `body` szabályai
   ütköznének az `oldal.css`-szel. A sáv stílusa ezért itt él, saját
   `sv-k-` előtaggal — a `sales-valtozatok.css` betöltése ugyanazt az
   ütközést hozná vissza.
   =================================================================== */
/* A SÁV NEM STICKY — ÉS EZ MÉRT DÖNTÉS.

   Sticky sávot sticky fejléc alá tenni csak fix magassággal lehet (`top`),
   a sáv magassága viszont a TARTALOMTÓL függ: széles képernyőn egy sor
   (~45px), 768-on kettő (~77px), mert a jelek átfordulnak. Bármelyik fix
   érték a másik szélességen takar. A `sales-valtozatok.css`-ben a másik tíz
   lap sávja sem sticky — így a K viselkedése is EGYEZIK velük, és a kapott
   terv sticky fejléce sértetlen marad. */
.sv-k-sav{background:var(--ink);color:var(--paper)}
.sv-k-belso{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 22px;max-width:var(--max);margin:auto;font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sv-k-belso>span{color:#9aa0ad;text-transform:none;letter-spacing:.02em;font-weight:400}
.sv-k-vissza{text-decoration:underline;text-underline-offset:3px}
.sv-k-belso nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.sv-k-belso nav a{padding:5px 9px;border:1px solid #3a3f49;border-radius:5px}
.sv-k-belso nav a:hover{border-color:var(--paper)}
.sv-k-belso nav a[aria-current="page"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(max-width:680px){.sv-k-belso{padding:9px 16px;gap:10px}.sv-k-belso nav{margin-left:0}}

/* UGRÁS A TARTALOMRA. A közös elrendezés `.ugras` linkje ide nem jut el,
   a billentyűzetes látogatónak viszont ugyanúgy kell: enélkül a fejléc
   és a sáv minden linkjén át kell tabolnia. Fókuszban látszik, egyébként
   nem foglal helyet. */
.skip{position:absolute;left:-9999px;top:0;z-index:70}
.skip:focus{left:8px;top:8px;padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:6px;font-weight:650;outline:2px solid var(--blue);outline-offset:2px}

/* ===================================================================
   A K LAP KIEGÉSZÍTÉSEI — 2026-09-04, a sales-műhely versenye után

   MIÉRT ITT, ÉS MIÉRT NEM AZ `oldal.css`-BŐL. A K az EGYETLEN műhelylap,
   ami saját, teljes HTML-t hoz, és a fejkommentje kimondja: az `oldal.css`
   betöltése TILOS, mert a kettő `body`/`.header`/`.wrap` szabályai
   egymásra írnának. Ezért amit a közös elrendezés adna, azt itt kézzel
   kell pótolni — a K palettájával, nem az `oldal.css` változóival.
   =================================================================== */

/* ----- 1. A HIBAMEGJELENÍTÉS -----
   A lapon KORÁBBAN NULLA hibamegjelenítés volt, két `required` mezős
   űrlap mellett: egy elgépelt e-mail után a gomb egyszerűen „nem
   működött". Borostyán, nem piros: a K palettájában a borostyán a
   „figyelj ide, de nem tört el semmi" szín (`.no-source`, `.risk`), és
   ez a helyzet pontosan az. */
.form-error{margin:18px 0 0;padding:13px 15px;background:var(--amber-soft);
  border:1px solid var(--amber-line);border-left:3px solid var(--amber);
  border-radius:8px;color:#67420e;font-size:.92rem;line-height:1.45;max-width:620px}

/* ----- 2. A FOLYAMAT EGY SORBAN, ÉS A PRÓBA MÁSODLAGOS ÚTJA -----
   A hero űrlapja az ELŐNÉZETET indítja, nem a 14 napos próbát, és a
   dupla opt-in eddig teljesen rejtve volt. A `--mono` szándékos: ez egy
   folyamat-jelzés, nem eladó szöveg, és a lap a monospace-t máshol is
   technikai információra használja. */
.form-flow{margin-top:7px;font:600 .76rem/1.3 var(--mono);letter-spacing:.04em;
  text-transform:uppercase;color:var(--blue)}
.form-alt{margin-top:11px;font-size:.85rem}
.form-alt a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.form-alt a:hover{color:var(--ink)}

/* ----- 3. „MIÉRT NINCS ITT LOGÓFAL" -----
   Az I lap egyetlen átvihető eleme. Három rövid kártya, NEM szakasz: négy
   egymást követő negatív mondat a proof-sáv alatt defenzívvé tenné a lap
   tetejét. A záró szabály ezért pozitív hangsúlyt kap (`.nologos-rule`). */
.nologos{border-block:1px solid var(--line);background:var(--paper2);padding:44px 0}
.nologos-head{font:600 10px/1.25 var(--mono);letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.nologos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nologos-card{background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:18px 19px;font-size:.88rem;line-height:1.5;color:var(--muted)}
.nologos-rule{margin:20px 0 0;padding:15px 17px;background:var(--blue-soft);
  border:1px solid var(--blue-line);border-radius:10px;color:var(--blue);
  font-size:.92rem;line-height:1.5}
.nologos-rule strong{color:var(--blue)}
/* A TÖRÉSPONTOK A LAP MEGLÉVŐ MINTÁJÁT KÖVETIK (960 → 2 hasáb, 680 → 1).
   MÉRVE, BÖNGÉSZŐBEN: enélkül a három kártya 375px-en 5 PIXEL
   OLDALIRÁNYÚ GÖRGETÉST okozott az EGÉSZ lapon — a `nologos-card`
   jobb széle 380px-nél állt egy 375px-es képernyőn. A hibát nem a
   próba fogta meg, hanem a mobil mérés; egy 5 pixeles vízszintes
   görgetés pontosan az a fajta hiba, amit senki nem jelent be, de
   minden mobilos látogató érez. */
@media(max-width:960px){.nologos-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nologos-grid{grid-template-columns:1fr}.nologos{padding:34px 0}}

/* ----- 4. A SÜTI-SÁV, A K PALETTÁJÁVAL -----
   A közös `reszek/suti-sav` a `.gomb`, `.gomb-fo` és `.gomb-kicsi`
   osztályokat használja, amiket az `oldal.css` definiál — itt tehát
   ezeket is meg kell adni, különben a sáv két STÍLUS NÉLKÜLI böngésző-
   gombbal jelenne meg. A geometria (fixed, max-height, mobil elrejtés,
   nyomtatás) az `oldal.css`-ből átvéve, mert azt böngésző-mérés
   alakította ki (`25-suti-sav.spec.js`); a helykihagyást továbbra is a
   részlap JS-e teszi a `body`-ra a MÉRT magassággal. */
.suti-sav{position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--card);
  border-top:1px solid var(--line);box-shadow:0 -4px 16px rgb(0 0 0 / 8%);
  max-height:45vh;overflow-y:auto}
.suti-sav-tartalom{max-width:var(--max);margin:0 auto;padding:.875rem 1.25rem;
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.suti-sav-szoveg{margin:0;flex:1 1 20rem;font-size:.9rem;line-height:1.5;color:var(--ink)}
.suti-sav-szoveg a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
/* A süti-nevek monospace-ben: a látogató a fejlesztői eszközben pontosan
   így fogja látni őket, tehát egyezzen a betűkép is. */
.suti-sav-nevek{font-family:var(--mono);font-size:.82rem;opacity:.85;
  margin-inline:.25rem;overflow-wrap:anywhere}
.suti-sav-gombok{display:flex;gap:.5rem;flex:0 0 auto;flex-wrap:wrap}
/* A KÉT GOMB EGYENRANGÚ. Ugyanaz a méret és ugyanannyi kattintás: a
   hozzájárulásnak szabadnak kell lennie, egy halványra vett elutasítás
   pedig a gyakorlatban nem szabad választás. Csak a hangsúly más. */
.suti-sav .gomb{display:inline-flex;align-items:center;justify-content:center;
  border-radius:6px;border:1px solid var(--ink);font-weight:650;cursor:pointer;
  background:transparent;color:inherit;transition:.15s ease;white-space:nowrap}
.suti-sav .gomb-kicsi{min-height:40px;padding:0 15px;font-size:.9rem}
.suti-sav .gomb-fo{background:var(--ink);color:var(--paper)}
.suti-sav .gomb-fo:hover{background:#000}
.suti-sav .suti-sav-nem{border-color:var(--line2)}
.suti-sav .suti-sav-nem:hover{border-color:currentColor}
/* Mérve 320px-en a sáv 321px magas volt — a képernyő 40%-a. A leghosszabb
   elem a süti-nevek listája; a jogi lap ugyanezt felsorolja, és a sáv oda
   mutat, tehát a tájékoztatás nem sérül. */
@media (max-width:480px){.suti-sav-nevek{display:none}}
@media print{.suti-sav{display:none}}

/* ===================================================================
   A PRÓBA-MODÁL — 2026-09-04, a tulaj döntése után

   MIÉRT ITT, ÉS NEM A `fooldal.css`-BŐL. A szabályok ott mind
   `body.fooldal-uj` prefixszel élnek, tehát wrapperrel sem érvényesülnek;
   a `fooldal.css` betöltése pedig az `oldal.css` változóit is kérné, és a
   `body`/`.wrap` szabályaik felülírnák ezt a lapot (a `SalesValtozatokTest`
   ezért tiltja az `oldal.css`-t).

   SZERENCSÉRE A PALETTA UGYANAZ: a `fooldal.css` `--papir:#fbfaf8` =
   `--paper`, `--tinta:#14161a` = `--ink`, `--akcent:#1b47c4` = `--blue`,
   és a betűkészletek is azonosak. Ezért a geometria átvehető VÁLTOZATLANUL,
   csak a változónevek K-belire cserélve — nem újratervezés, hanem
   átnevezés. Ami eltér: a doboz sarka a lap `--r`-jét kapja, nem a
   `fooldal.css` fix 14px-ét.
   =================================================================== */

/* A SORREND JELENTÉS: a `[hidden]` alapállapot ÁLL ELŐBB, a `:target` és a
   `[data-proba-nyitva]` UTÁNA. Fordítva a szkript által rátett `hidden`
   felülírná a megnyitást. Szkript nélkül a `:target` nyitja — tehát a
   folyamat JS nélkül is végigvihető, és a nyitógomb valódi hivatkozás. */
.proba-modal[hidden]{display:none}
.proba-modal:target,
.proba-modal[data-proba-nyitva]{
  display:flex!important;align-items:flex-start;justify-content:center;
  position:fixed;inset:0;z-index:70;padding:24px 16px;overflow-y:auto;
  /* A FÁTYOL. Nem dísz: enélkül a modál mögötti lap olvashatónak látszik,
     miközben a Tab nem jut oda — és pont ez a különbség zavarja meg a
     csak billentyűzetes látogatót. */
  background:color-mix(in srgb, var(--ink) 62%, transparent);
}
.proba-modal-doboz{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 24px;max-width:520px;width:100%;
  box-shadow:0 24px 64px rgba(0,0,0,.28);margin-top:6vh;
}
.proba-modal-doboz h3{font-family:var(--serif);font-weight:300;
  letter-spacing:-.02em;margin:0 0 10px;font-size:1.55rem;line-height:1.2}
.belepo-be{margin:0;font-size:1rem;line-height:1.5;color:var(--muted)}
.belepo-urlap{margin-top:26px}

/* A CÍMKE UGYANAZ A 11PX MONO, mint a lap minden más metaadata
   (`.eyebrow`, `.proof-label`): a mező fölött álló nagybetűs sor a
   rendszer „ez itt egy adat" jelzése. Placeholderbe olvasztani TILOS — a
   helykitöltő eltűnik gépelés közben, a címke nem. */
.belepo-cimke{display:block;margin-bottom:10px;font:600 11px/14px var(--mono);
  letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.belepo-cimke--kovetkezo{margin-top:16px}
.belepo-sor{display:flex;gap:8px}
.belepo-mezo{flex:1 1 auto;min-width:0;height:52px;padding:0 15px;
  background:#fff;color:var(--ink);border:1px solid var(--line2);
  border-radius:6px;font:400 1.05rem/1 var(--sans)}
/* A HELYKITÖLTŐ HALVÁNYABB, DE NEM AKÁRMENNYIVEL: a `--muted` egy
   1,05rem-es mezőben KITÖLTÖTT értéknek látszik (a látogató azt hiszi,
   a `pelda.hu` már be van írva), a .58-as tinta viszont még 4,5:1-et ad
   fehéren — épp a WCAG AA küszöbe. */
.belepo-mezo::placeholder{color:rgba(20,22,26,.58);opacity:1}
.belepo-mezo:focus{outline:2px solid var(--blue);outline-offset:1px;
  border-color:var(--blue)}
.belepo-mezo[aria-invalid="true"]{border-color:var(--amber)}
.belepo-gomb{height:52px;padding:0 26px;font-size:1.02rem;flex:0 0 auto}
.belepo-jelolo{display:flex;gap:.6rem;align-items:flex-start;margin:16px 0;
  font-size:.92rem;line-height:1.45;color:var(--muted)}
.belepo-jelolo input{margin-top:.2rem;flex:0 0 auto}
/* Borostyán, nem piros: a lap palettájában a borostyán a „figyelj ide, de
   nem tört el semmi" szín (`.no-source`, `.risk`, `.form-error`). */
.belepo-hiba{margin-top:12px;padding-left:13px;border-left:2px solid var(--amber);
  font-size:.94rem;line-height:1.45;color:var(--amber)}
.belepo-apro{margin-top:14px;font-size:.86rem;line-height:1.5;color:var(--muted)}
.belepo-zar{margin:16px 0 0;font-size:.9rem}
.belepo-zar a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.belepo-zar a:hover{color:var(--ink)}
/* A MÉZESBÖDÖN képernyőn KÍVÜLRE tolva, NEM `display:none`-nal: az
   egyszerűbb űrlapkitöltő robotok a nem megjelenített mezőket kihagyják,
   és pont ellenük készült a csapda. */
.belepo-bodon{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.hero-cta{margin:28px 0 0}
.hero-nyito{min-height:52px;padding:0 26px;font-size:1.02rem}
.final-cta{margin:26px 0 0}

@media(max-width:700px){
  .proba-modal-doboz{margin-top:2vh;padding:20px 16px}
  .belepo-sor{flex-direction:column;gap:10px}
  .belepo-gomb{width:100%}
}

/* ----- A K ÁRLISTÁJA (2026-09-04) -----
   Három sor, nem kártyarács: a `.price-side` egy szűk jobb hasáb, és három
   egymás melletti kártya ott 120px-esre szorulna. A számok `--serif`-ben,
   mint a lap minden más nagy száma (`.proof-big`, `.price-card h3`). */
.k-arak{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.k-arak li{background:var(--card);padding:12px 14px;display:grid;
  grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline}
.k-arak b{font-family:var(--serif);font-weight:300;font-size:1.6rem;
  letter-spacing:-.03em;line-height:1}
.k-arak span{font-weight:650;font-size:.92rem}
.k-arak em{grid-column:1/-1;font-style:normal;font-size:.78rem;color:var(--muted);
  line-height:1.4}
.k-arak-lab{margin:10px 0 16px;font-size:.8rem;line-height:1.45;color:var(--muted)}
/* A hero két egyenrangú CTA-ja egymás mellett; 560px alatt egymás alá. */
.references{border-bottom:1px solid var(--line)}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reference-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none}
.reference-card:hover{border-color:var(--blue)}
.reference-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.reference-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}
.reference-body{display:flex;flex-direction:column;flex:1;padding:24px}
.reference-domain{font-size:.78rem;color:var(--muted);margin:0 0 8px}
.reference-body h3{margin:0 0 10px}
.reference-body>p:not(.reference-domain){color:var(--muted);font-size:.95rem;line-height:1.5;margin:0 0 22px}
.reference-link{margin-top:auto;font-size:.82rem;font-weight:650;color:var(--blue)}
@media(max-width:760px){.reference-grid{grid-template-columns:1fr}.reference-body{padding:20px}}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:560px){.hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}}

/* A hosszú magyar feliratok se növeljék a mobilos rács szélességét. */
@media(max-width:960px){
  .hero-grid,.lang-grid,.implementation,.price-card{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:680px){
  .hero-grid>*{min-width:0}
  .hero .badge{max-width:100%}
  .hero .badge i{flex-shrink:0}
  .btn{white-space:normal;text-align:center;padding:12px 16px}
  .hero h1{overflow-wrap:anywhere}
  .proof-cell{padding:24px 0}
  .case,.card,.data-item,.price-card,.reference-body{padding:20px}
  .nav{gap:6px}
  .nav-right{gap:4px}
  .header .btn{padding:8px;font-size:.8rem}
  .menu-btn{padding:8px}
}
