/* =====================================================================
   PAGES · az „egyéb” oldalak rétege (rolunk, karrier, kapcsolat, sajto,
   adatvedelem, aszf, cookies, biztonsag, fiok-torles, kviz)
   A glass.css + bridge.css UTÁN töltődik. Minden szabály body.gl-pages
   alá kötve, hogy a régi inline stílusokat biztosan felülírja.
   A .lg osztályt és a blob-foltokat a hooks/pages.py adja a HTML-re.
   ===================================================================== */

body.gl-pages {
  --pg-glass: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018) 52%, rgba(255,255,255,.04));
  --pg-glass-sh: inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(255,255,255,.05), inset 0 0 22px rgba(255,255,255,.03), 0 24px 50px -26px rgba(0,0,0,.85);
  --pg-fill: rgba(255,255,255,.055);
  --pg-fill-sh: inset 0 1px 0 rgba(255,255,255,.12);
  --pg-read: rgba(232,242,226,.76);          /* hosszú szöveg törzse */
  --rossz: #ffab3d;                          /* kvíz: a rossz válasz borostyán */
  --mint: rgba(198,255,61,.10);
  --muted: var(--gl-ink-3);
  font-size: 15.5px;
}
body.gl-pages .gl-hide { display: none !important; }

/* ============ TIPOGRÁFIA: nincs félkövér cím ============ */
body.gl-pages :is(h1, h2, h3) {
  font-family: var(--gl-display) !important; font-weight: 400 !important;
  letter-spacing: -.011em; color: var(--gl-ink);
}
body.gl-pages h3 { letter-spacing: -.006em; }
body.gl-pages h4 { font-family: var(--gl-text); font-weight: 500 !important; letter-spacing: 0; }
body.gl-pages :is(h1, h2, h3, h4) :is(em, i) { font-style: normal; }
body.gl-pages :is(h1, h2, h3) :is(em, strong, b, i, span) { font-weight: inherit !important; }
body.gl-pages :is(h1, h2, h3) .lime { color: var(--gl-lime); }
body.gl-pages p strong, body.gl-pages li strong, body.gl-pages td strong { font-weight: 500; color: var(--gl-ink); }

/* halk eyebrow: lime kocka + ritkított felirat, kapszula nélkül */
body.gl-pages .eyebrow,
body.gl-pages .act-hero-eyebrow,
body.gl-pages .contact-form-eyebrow,
body.gl-pages .contact-channel-eyebrow,
body.gl-pages .legal-tldr-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12px/1.2 var(--gl-text) !important; letter-spacing: .14em !important; text-transform: uppercase;
  color: var(--gl-ink-3) !important;
  padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
  -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none !important;
}
body.gl-pages .eyebrow::before,
body.gl-pages .act-hero-eyebrow::before,
body.gl-pages .contact-form-eyebrow::before,
body.gl-pages .contact-channel-eyebrow::before,
body.gl-pages .legal-tldr-eyebrow::before {
  content: ""; flex: none; width: 7px; height: 7px; border-radius: 2px;
  background: var(--gl-lime); box-shadow: 0 0 12px rgba(198,255,61,.8);
}
body.gl-pages .eyebrow .dot { display: none; }

/* ============ ÜVEG: a hook által megjelölt felületek ============
   Szegély nincs, csak a .lg fényperem. A régi kártya-hátterek helyére az üveg. */
body.gl-pages .lg:not(.gl-brand):not(.gl-links):not(.gl-menu-btn):not(.gl-sheet) {
  border: 0 !important;
  background: var(--pg-glass);
  box-shadow: var(--pg-glass-sh);
}
body.gl-pages .card.lg { background: var(--pg-glass) !important; box-shadow: var(--pg-glass-sh) !important; }
/* a .lg > * relatív pozíciója ne törje a régi abszolút gyerekeket */
body.gl-pages .lg > :is(.founder-portrait-tag, .security-pillar-num, .security-pillar-icon) { position: absolute; }
/* a régi ::before/::after díszek (csík, izzás) helyén a teljes perem és csúcsfény marad */
body.gl-pages .lg:not(.gl-brand):not(.gl-links):not(.gl-menu-btn):not(.gl-sheet)::before,
body.gl-pages .lg:not(.gl-brand):not(.gl-links):not(.gl-menu-btn):not(.gl-sheet)::after {
  inset: 0 !important; width: auto !important; height: auto !important; display: block !important;
  transform: none !important; opacity: 1 !important; filter: none !important; box-shadow: none !important;
}
/* ahol a régi ::before-t a perem váltja: a perem maradjon teljes */
body.gl-pages .lg.number-stat-v2::before {
  inset: 0; width: auto; left: 0; top: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.10) 22%, rgba(255,255,255,0) 45%, rgba(255,255,255,0) 60%, rgba(214,255,140,.22) 82%, rgba(255,255,255,.42) 100%);
}

/* üveg-kapszula gomb (btn-ghost, sajtó/kvíz .btn) */
body.gl-pages .btn.lg:not(.primary):not(.btn-lime) {
  border: 0 !important; color: var(--gl-ink) !important;
  background: var(--pg-glass) !important; box-shadow: var(--pg-glass-sh) !important;
}
/* a fő gomb mindenhol fehér csepp */
body.gl-pages .btn.primary, body.gl-pages .btn-lime {
  background: #f4f8f0 !important; color: #0b1409 !important; border: 0 !important; font-weight: 500 !important;
  box-shadow: inset 0 1px 0 #fff, 0 12px 32px -12px rgba(198,255,61,.65) !important;
}
body.gl-pages .btn.primary:hover, body.gl-pages .btn-lime:hover { background: #fff !important; transform: translateY(-1px); }
body.gl-pages .btn { font-weight: 500; }

/* ============ BLOB-FOLTOK (konténerbe szúrva, a kártyák mögött) ============ */
body.gl-pages .gl-blobbed:not(aside) { position: relative; }
body.gl-pages .gl-blobbed { isolation: isolate; }
body.gl-pages .gl-blobbed > .gl-blob { z-index: 0; opacity: .5 !important; transition: none; }
body.gl-pages .gl-blobbed > .gl-blob.b2 { opacity: .36 !important; }
body.gl-pages .gl-blobbed > :not(.gl-blob) { position: relative; z-index: 1; }
body.gl-pages aside.gl-blobbed > .gl-blob { opacity: .62 !important; }

/* ============ HERO + HORIZONT ============ */
body.gl-pages :is(.career-hero, .contact-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) {
  padding: clamp(150px, 11.5vw, 184px) 0 72px !important;
  min-height: 0 !important; border: 0 !important; background: none !important; overflow: visible;
}
body.gl-pages :is(.career-hero, .contact-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) h1 {
  font-size: clamp(44px, 5.4vw, 84px) !important; line-height: 1.02 !important; letter-spacing: -.012em !important;
  text-wrap: balance; margin: 0 0 22px !important;
}
body.gl-pages :is(.career-hero-sub, .security-hero-sub, .contact-sub, .cookie-hero-sub, .legal-hero-sub, header.hero p.lead, .act-hero-sub) {
  color: var(--gl-ink-2) !important; font-size: clamp(16px, 1.25vw, 18px) !important; line-height: 1.55 !important;
  max-width: 600px; text-wrap: pretty;
}
body.gl-pages :is(.career-hero, .contact-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) .eyebrow { margin-bottom: 26px; }
/* a horizont utáni első szekció ne adjon rá még egy nagy felső teret */
body.gl-pages .gl-horizon { margin-top: -6px; }
body.gl-pages .gl-horizon + :is(section, main, div) { padding-top: 12px !important; }
body.gl-pages .gl-horizon + section > .wrap > :first-child { margin-top: 0; }

/* ======================================================================
   RÓLUNK: felvonásos, teljes képernyős hero, a holdív a hero alján
   ====================================================================== */
body.gl-pages .act-hero {
  min-height: max(100svh, 760px); padding: 150px 0 290px; align-items: center; overflow: visible;
}
body.gl-pages .act-hero .gl-hero-horizon { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
body.gl-pages .act-hero h1 {
  font-size: clamp(52px, 8.2vw, 132px); line-height: .94; letter-spacing: -.013em;
}
body.gl-pages .act-hero h1 em { color: var(--gl-ink); }
body.gl-pages .act-hero-eyebrow { margin-bottom: 34px; }
body.gl-pages .act-hero-scroll { font-weight: 500; letter-spacing: .14em; color: var(--gl-ink-3); }
body.gl-pages .act-hero-scroll::after {
  border: 0; background: rgba(255,255,255,.06); color: var(--gl-lime);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.06);
}
body.gl-pages .act-num { font: 500 12px/1.2 var(--gl-text); letter-spacing: .16em; color: var(--gl-ink-3); }
body.gl-pages .act-num-line { opacity: .45; box-shadow: 0 0 8px rgba(198,255,61,.6); }

/* I. a valóság: nagy Light számok, keret nélkül */
body.gl-pages .act-stats { padding-top: 80px; }
body.gl-pages .act-stats-intro h2 { font-size: clamp(34px, 4.2vw, 62px); line-height: 1.05; }
body.gl-pages .stat-moment { border-top: 0; padding: 70px 0; }
body.gl-pages :is(.stat-moment-num, .team-intro-num, .value-act-num, .anti-act-num, .number-stat-v2-num, .founder-monogram) {
  font-family: var(--gl-display); font-weight: 300 !important; letter-spacing: -.015em; font-feature-settings: "tnum";
}
body.gl-pages .stat-moment-num { color: var(--gl-lime); text-shadow: 0 0 60px rgba(198,255,61,.28); }
body.gl-pages .stat-moment-num .unit { color: var(--gl-ink-3); }
body.gl-pages .stat-moment-text h3 { font-size: clamp(22px, 2.3vw, 32px); line-height: 1.15; }
body.gl-pages .stat-moment-text p { color: var(--gl-ink-2); }
body.gl-pages .stat-moment-source { color: var(--gl-ink-3); font-style: normal; }

/* II. felismerés */
body.gl-pages .act-insight { background: none; }
body.gl-pages .insight-prefix h2 { font-size: clamp(28px, 3.2vw, 46px); line-height: 1.12; }
body.gl-pages .insight-body p { color: var(--gl-ink-2); font-size: clamp(17px, 1.45vw, 21px); }
body.gl-pages .insight-body p strong { color: var(--gl-ink); }
body.gl-pages .insight-body p .accent { background: none; color: var(--gl-lime); text-shadow: 0 0 24px rgba(198,255,61,.35); padding: 0; }
body.gl-pages .insight-aha.lg {
  border-radius: 40px;
  background: radial-gradient(60% 70% at 50% 110%, rgba(198,255,61,.16), transparent 70%), var(--pg-glass);
}
body.gl-pages .insight-aha-pre { font: 500 12px/1 var(--gl-text); letter-spacing: .14em; color: var(--gl-lime); }
body.gl-pages .insight-aha-quote { font-weight: 400; letter-spacing: -.011em; }
body.gl-pages .insight-aha-quote em { font-style: normal; color: var(--gl-lime); }

/* III. csapat */
body.gl-pages .team-intro-num { color: var(--gl-lime); text-shadow: 0 0 70px rgba(198,255,61,.3); }
body.gl-pages .team-intro-label { font-family: var(--gl-display); font-weight: 400; letter-spacing: -.009em; }
body.gl-pages .team-intro-sub { color: var(--gl-ink-2); }
body.gl-pages .founder-stage::before { display: none; }
body.gl-pages .founder-portrait.lg {
  border-radius: 38px;
  background: radial-gradient(70% 60% at 30% 18%, rgba(198,255,61,.22), transparent 70%), var(--pg-glass);
}
body.gl-pages .founder-monogram { color: var(--gl-lime); text-shadow: 0 0 44px rgba(198,255,61,.45); }
body.gl-pages .founder-portrait-name { font-family: var(--gl-display); font-weight: 400; }
body.gl-pages .founder-portrait-role { color: var(--gl-ink-2); }
body.gl-pages .founder-story h2 { font-size: clamp(40px, 4.8vw, 76px); line-height: .98; }
body.gl-pages .founder-story p { color: var(--gl-ink-2); }
body.gl-pages .founder-story p:first-of-type { color: var(--gl-ink); }
body.gl-pages .founder-story-meta { border-top: 0; padding-top: 6px; }
body.gl-pages .founder-tag {
  border: 0; background: var(--pg-fill); box-shadow: var(--pg-fill-sh);
  font-weight: 500; color: var(--gl-ink-2);
}

/* IV. eskü: a vörös helyett a borostyán ellenpont */
body.gl-pages .anti-intro-num { font: 500 12px/1.2 var(--gl-text); letter-spacing: .16em; color: var(--gl-amber); }
body.gl-pages .anti-intro-num::before, body.gl-pages .anti-intro-num::after { background: rgba(255,171,61,.45); }
body.gl-pages .act-anti-intro h2 { font-size: clamp(40px, 5.4vw, 86px); line-height: 1; }
body.gl-pages .act-anti-intro h2 em { color: var(--gl-amber); }
body.gl-pages .act-anti-intro p { color: var(--gl-ink-2); }
body.gl-pages .anti-act { border-top: 0; min-height: 72vh; }
body.gl-pages .anti-act-num { color: var(--gl-amber); text-shadow: 0 0 90px rgba(255,171,61,.28); }
body.gl-pages .anti-act-x {
  border: 0; border-radius: 50%; color: var(--gl-amber); font-weight: 300;
  background: radial-gradient(circle at 50% 30%, rgba(255,171,61,.22), rgba(255,171,61,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 26px -6px rgba(255,171,61,.5);
}
body.gl-pages .anti-act-label { font-weight: 500; letter-spacing: .14em; color: rgba(255,171,61,.8); }
body.gl-pages .anti-act-content h3 { font-size: clamp(34px, 4.4vw, 66px); line-height: 1; letter-spacing: -.012em; }
body.gl-pages .anti-act-content p { color: var(--gl-ink-2); }
body.gl-pages .anti-act-content p strong { font-weight: 500; }

/* V. hitvallás */
body.gl-pages .values-intro h2 { font-size: clamp(40px, 5vw, 76px); line-height: 1; }
body.gl-pages .values-intro p { color: var(--gl-ink-2); }
body.gl-pages .value-act, body.gl-pages .value-act:last-child { border: 0; }
body.gl-pages .value-act-num { color: var(--gl-lime); }
body.gl-pages .value-act h3 { font-size: clamp(24px, 2.5vw, 34px); }
body.gl-pages .value-act p { color: var(--gl-ink-2); }

/* VI. itt tartunk: a számok blob-kártyákon, a külső doboz feloldva */
body.gl-pages .numbers-card-v2 {
  background: none; border: 0; padding: 0; overflow: visible; max-width: 1180px;
}
body.gl-pages .numbers-card-v2::before { display: none; }
body.gl-pages .numbers-card-v2 h2 { font-size: clamp(36px, 4.4vw, 64px); line-height: 1.02; }
body.gl-pages .numbers-card-v2-intro { color: var(--gl-ink-2); }
body.gl-pages .numbers-grid-v2 { gap: 18px !important; }
body.gl-pages .number-stat-v2.gl-card { padding: 28px 26px 26px; border-radius: 30px; min-height: 176px; }
body.gl-pages .number-stat-v2-num { font-size: clamp(44px, 4.4vw, 62px); color: var(--gl-ink); margin-bottom: 18px; }
body.gl-pages .number-stat-v2:nth-child(odd of .number-stat-v2) .number-stat-v2-num { color: var(--gl-lime); }
body.gl-pages .number-stat-v2-label { font-weight: 400; color: var(--gl-ink-2); font-size: 13.5px; line-height: 1.45; }
body.gl-pages .numbers-disclaimer-v2 { border-top: 0; color: var(--gl-ink-3); font-weight: 400; }
body.gl-pages .numbers-disclaimer-v2 strong { color: var(--gl-ink-2); }

/* VII. meghívás */
body.gl-pages .closing-h2 { font-size: clamp(44px, 6vw, 96px); line-height: .98; }
body.gl-pages .closing-h2 em { font-style: normal; color: var(--gl-ink); }
body.gl-pages .closing-sub { color: var(--gl-ink-2); }
body.gl-pages .act-closing .btn { margin: 0 5px 10px; }
body.gl-pages .closing-signature { border-top: 0; font-family: var(--gl-text); font-weight: 400; letter-spacing: .02em; color: var(--gl-ink-3); }
body.gl-pages .closing-signature .sig-names { font-family: var(--gl-display); font-weight: 400; color: var(--gl-ink); }

/* ======================================================================
   KARRIER
   ====================================================================== */
body.gl-pages .career-hero-inner { max-width: 900px; }
body.gl-pages .career-hero h1 em { font-style: normal; color: var(--gl-ink); }
body.gl-pages .career-hero-cta { margin-top: 32px; }
body.gl-pages .career-sec-head h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1.04; }
body.gl-pages .career-sec-head p { color: var(--gl-ink-2); }
body.gl-pages .career-perks { gap: 18px; }
body.gl-pages .career-perk.lg { border-radius: 30px; padding: 30px; }
body.gl-pages .career-perk-icon {
  width: 52px; height: 52px; border-radius: 16px; display: grid !important; place-items: center; font-size: 24px;
  background: var(--pg-fill); box-shadow: var(--pg-fill-sh);
}
body.gl-pages .career-perk-title { font-family: var(--gl-display); font-weight: 400; font-size: 20px; letter-spacing: -.006em; line-height: 1.2; }
body.gl-pages .career-perk-desc { color: var(--gl-ink-2); }
body.gl-pages .career-filter.lg { border-radius: 999px; padding: 5px; display: inline-flex; flex-wrap: wrap; gap: 2px; }
body.gl-pages .career-chip {
  border: 0 !important; background: transparent !important; box-shadow: none; font-weight: 500 !important; color: var(--gl-ink-2);
}
body.gl-pages .career-chip:hover { color: var(--gl-ink); background: rgba(255,255,255,.06) !important; }
body.gl-pages .career-chip.is-active {
  background: #f4f8f0 !important; color: #0b1409 !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 22px -8px rgba(198,255,61,.7);
}
body.gl-pages .career-chip .count, body.gl-pages .career-chip span { color: inherit; opacity: .7; }
body.gl-pages .job-list { gap: 14px; display: grid; }
body.gl-pages .job-card.lg { border-radius: 28px; transition: transform .45s var(--gl-spring), box-shadow .3s; }
body.gl-pages .job-card.lg:hover { transform: translateY(-3px); }
body.gl-pages .job-title { font-family: var(--gl-display); font-weight: 400 !important; letter-spacing: -.007em; }
body.gl-pages .job-desc { color: var(--gl-ink-2); }
body.gl-pages .job-tag { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); color: var(--gl-ink-2) !important; font-weight: 500 !important; }
body.gl-pages .job-tag.dept { background: rgba(198,255,61,.12) !important; color: var(--gl-lime) !important; }
body.gl-pages .job-arrow { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); color: var(--gl-ink); }
body.gl-pages .job-card:hover .job-arrow { background: #f4f8f0 !important; color: #0b1409 !important; }
body.gl-pages .career-nofit.lg { border-radius: 34px; }
body.gl-pages :is(.career-nofit-text, .career-nofit-text span, .career-values-line, .career-values-line strong) { font-weight: 400 !important; }
body.gl-pages .career-values-line { font-family: var(--gl-display); letter-spacing: -.006em; }

/* ======================================================================
   KAPCSOLAT: üveg-űrlap, fehér csepp küldés
   ====================================================================== */
body.gl-pages .contact-hero { text-align: center; }
body.gl-pages header.contact-hero h1 { font-size: clamp(64px, 9vw, 150px) !important; line-height: .95 !important; }
body.gl-pages .contact-sub { margin: 18px auto 0 !important; }
body.gl-pages .contact-form-card.lg { border-radius: 38px; }
body.gl-pages .contact-form-title { font-size: clamp(28px, 2.6vw, 38px) !important; line-height: 1.08; }
body.gl-pages .contact-field :is(input, select, textarea) {
  border: 0 !important; border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1px rgba(255,255,255,.07), inset 0 -8px 16px -12px rgba(0,0,0,.5) !important;
  color: var(--gl-ink) !important;
}
body.gl-pages .contact-field :is(input, select, textarea):focus {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1.5px rgba(198,255,61,.7), 0 0 0 4px rgba(198,255,61,.12) !important;
}
body.gl-pages .contact-field label { color: var(--gl-ink-3); font-weight: 400 !important; }
body.gl-pages .contact-field.contact-field-select label,
body.gl-pages .contact-field input:not(:placeholder-shown) + label,
body.gl-pages .contact-field textarea:not(:placeholder-shown) + label,
body.gl-pages .contact-field :is(input, textarea):focus + label { color: var(--gl-lime); font-weight: 500 !important; }
body.gl-pages .contact-gdpr { color: var(--gl-ink-2); }
body.gl-pages .contact-gdpr a { color: var(--gl-ink); }
body.gl-pages .contact-gdpr input[type="checkbox"] {
  border: 0 !important; background: rgba(255,255,255,.07) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), inset 0 0 0 1px rgba(255,255,255,.12) !important;
}
body.gl-pages .contact-gdpr input[type="checkbox"]:checked { background: var(--gl-lime) !important; }
body.gl-pages .contact-submit { width: 100%; justify-content: space-between; padding: 8px 8px 8px 24px !important; font-size: 15px !important; }
body.gl-pages .contact-channel.lg { border-radius: 28px; }
body.gl-pages .contact-channel-icon { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); }
body.gl-pages .contact-channel-title { font-weight: 500 !important; color: var(--gl-ink-3); }
body.gl-pages .contact-channel-value { font-family: var(--gl-display); font-weight: 400 !important; letter-spacing: -.006em; }
body.gl-pages .contact-channel-desc { color: var(--gl-ink-2); }
body.gl-pages .contact-response.lg { border-radius: 22px; color: var(--gl-ink-2); }
body.gl-pages .contact-response strong { color: var(--gl-ink); font-weight: 500; }
body.gl-pages .contact-office.lg { border-radius: 38px; }
body.gl-pages .contact-office-block strong { font-weight: 500; }
body.gl-pages .contact-office-hours { border: 0 !important; background: rgba(198,255,61,.1) !important; color: var(--gl-lime) !important; font-weight: 500 !important; }
body.gl-pages .contact-office-note { color: var(--gl-ink-3); }
body.gl-pages .contact-map {
  border: 0 !important; border-radius: 28px;
  background: radial-gradient(60% 60% at 50% 50%, rgba(198,255,61,.10), transparent 70%), rgba(0,0,0,.28) !important;
  box-shadow: inset 0 1px 12px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.gl-pages .contact-map-label { border: 0 !important; background: rgba(255,255,255,.08) !important; box-shadow: var(--pg-fill-sh); font-weight: 500 !important; }
body.gl-pages .contact-map-corner, body.gl-pages .contact-map-corner-r { font-weight: 500 !important; color: var(--gl-ink-3); }
body.gl-pages .contact-faq-head h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; }
body.gl-pages .contact-faq-head p { color: var(--gl-ink-2); }
body.gl-pages .contact-faq-list { display: grid; gap: 12px; }
body.gl-pages .contact-faq-item.lg { border-radius: 24px; }
body.gl-pages .contact-faq-item summary { font-weight: 400 !important; font-family: var(--gl-display); font-size: 18px; letter-spacing: -.004em; }
body.gl-pages .contact-faq-chevron { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); }
body.gl-pages .contact-faq-answer { color: var(--gl-ink-2); }

/* ======================================================================
   BIZTONSÁG
   ====================================================================== */
body.gl-pages .security-hero-cta { margin-top: 32px; }
body.gl-pages .security-section-head h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1.04; }
body.gl-pages .security-section-head p { color: var(--gl-ink-2); }
body.gl-pages .security-badges-row.lg { border-radius: 34px; }
body.gl-pages .security-badge-label { font-weight: 500 !important; }
body.gl-pages .security-badge-sub { color: var(--gl-ink-3); }
body.gl-pages .security-pillar.lg { border-radius: 32px; }
body.gl-pages .security-pillar-num { font-weight: 300 !important; color: rgba(198,255,61,.12) !important; letter-spacing: -.015em; }
body.gl-pages .security-pillar-title { font-family: var(--gl-display); font-weight: 400 !important; font-size: 26px; letter-spacing: -.007em; }
body.gl-pages .security-pillar-desc { color: var(--gl-ink-2); }
body.gl-pages .security-arch-label, body.gl-pages .security-arch-vlayer { font-weight: 500 !important; }
body.gl-pages .security-arch-label { border: 0 !important; background: rgba(10,18,12,.72) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 1px rgba(255,255,255,.07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.gl-pages .security-dont-card.lg, body.gl-pages .security-bounty-card.lg, body.gl-pages .security-status-card.lg, body.gl-pages .security-final-cta.lg { border-radius: 36px; }
body.gl-pages .security-dont-x { border: 0 !important; color: var(--gl-amber) !important; background: rgba(255,171,61,.12) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.15); }
body.gl-pages .security-dont-text { font-family: var(--gl-display); font-weight: 400 !important; font-size: 19px; letter-spacing: -.004em; }
body.gl-pages .security-dont-text em { font-family: var(--gl-text); font-style: normal; color: var(--gl-ink-2); letter-spacing: 0; }
body.gl-pages .security-dont-item, body.gl-pages .security-dont-list > * { border-color: var(--gl-hair) !important; }
body.gl-pages .security-bounty-col h4 { font-family: var(--gl-display); font-weight: 400 !important; font-size: 22px; letter-spacing: -.006em; }
body.gl-pages :is(.security-bounty-mail, .security-bounty-pgp) { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); font-weight: 500 !important; }
body.gl-pages .security-bounty-pgp .label, body.gl-pages .security-bounty-rules li strong { font-weight: 500 !important; }
body.gl-pages .security-audit-row.lg { border-radius: 26px; }
body.gl-pages .security-audit-icon, body.gl-pages .security-audit-tag { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); }
body.gl-pages .security-audit-title { font-family: var(--gl-display); font-weight: 400 !important; font-size: 19px; letter-spacing: -.006em; }
body.gl-pages .security-audit-tag { font-weight: 500 !important; }
body.gl-pages .security-status-text, body.gl-pages .security-status-link { font-weight: 500 !important; }
body.gl-pages .security-status-stat-num { font-family: var(--gl-display); font-weight: 300 !important; letter-spacing: -.012em; }

/* ======================================================================
   COOKIE-K
   ====================================================================== */
body.gl-pages .cookie-quickstats-grid.lg { border-radius: 34px; }
body.gl-pages .cookie-quickstat { border-color: var(--gl-hair) !important; }
body.gl-pages .cookie-quickstat-num { font-family: var(--gl-display); font-weight: 300 !important; letter-spacing: -.013em; color: var(--gl-lime); }
body.gl-pages .cookie-quickstat-label { color: var(--gl-ink-2); }
body.gl-pages .cookie-tldr-card.lg { border-radius: 30px; }
body.gl-pages .cookie-tldr-title { font-family: var(--gl-display); font-weight: 400 !important; letter-spacing: -.006em; }
body.gl-pages .cookie-tldr-list li { color: var(--gl-ink-2); }
body.gl-pages .cookie-tldr-list li::before { font-weight: 400 !important; color: var(--gl-lime); }
body.gl-pages .cookie-section-head h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.05; }
body.gl-pages .cookie-section-head p { color: var(--gl-ink-2); }
body.gl-pages .cookie-pref-card.lg { border-radius: 28px; }
body.gl-pages .cookie-pref-name { font-family: var(--gl-display); font-weight: 400 !important; letter-spacing: -.006em; }
body.gl-pages .cookie-pref-desc { color: var(--gl-ink-2); }
body.gl-pages .cookie-pref-icon { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); }
body.gl-pages .cookie-chip { border: 0 !important; font-weight: 500 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); }
body.gl-pages .cookie-chip.req { background: rgba(198,255,61,.12) !important; color: var(--gl-lime) !important; }
body.gl-pages .cookie-chip.func { background: rgba(60,242,200,.10) !important; color: var(--gl-aqua) !important; }
body.gl-pages .cookie-toggle { border: 0 !important; box-shadow: inset 0 1px 3px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.1); }
body.gl-pages .cookie-pref-actions { border: 0 !important; background: none !important; box-shadow: none !important; }
body.gl-pages .cookie-table-wrap.lg { border-radius: 28px; overflow: hidden; }
body.gl-pages .cookie-table thead th { font-weight: 500 !important; letter-spacing: .1em; color: var(--gl-ink-3); background: rgba(255,255,255,.035) !important; }
body.gl-pages .cookie-table td { color: var(--gl-ink-2); }
body.gl-pages .cookie-table .name { font-weight: 500 !important; color: var(--gl-ink); }
body.gl-pages .cookie-third-card.lg { border-radius: 30px; }
body.gl-pages .cookie-third-row { border: 0 !important; border-bottom: 1px solid var(--gl-hair) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
body.gl-pages .cookie-third-row:last-child { border-bottom: 0 !important; }
body.gl-pages .cookie-third-row strong, body.gl-pages .cookie-third-row a, body.gl-pages .cookie-closing .email-link { font-weight: 500 !important; }
body.gl-pages .cookie-toast {
  font-weight: 500 !important; border: 0 !important; color: var(--gl-ink) !important;
  background: rgba(20,30,22,.72) !important; -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 18px 40px -16px rgba(0,0,0,.8) !important;
}

/* ======================================================================
   JOGI SZÖVEGEK: ÁSZF, adatvédelem, fióktörlés
   16-17px, 1.7 sorköz, ~760px hasáb, halvány-világos törzs, üveg tartalomjegyzék
   ====================================================================== */
body.gl-pages .legal-meta-strip span, body.gl-pages .legal-meta-strip { color: var(--gl-ink-3); border: 0 !important; background: none !important; font-weight: 400; }
body.gl-pages .legal-meta-strip { margin-top: 22px; }
body.gl-pages .legal-hero-actions { margin-top: 26px; }
body.gl-pages .legal-tldr-card.lg { border-radius: 32px; max-width: 1000px; }
body.gl-pages .legal-tldr-card h2 { font-size: clamp(26px, 2.6vw, 36px); }
body.gl-pages .legal-tldr-list li { color: var(--pg-read); font-size: 16px; line-height: 1.6; }
body.gl-pages .legal-grid { gap: 64px; }
body.gl-pages .legal-toc.lg { position: sticky; top: 112px; border-radius: 26px; padding: 20px 14px 16px; }
body.gl-pages .legal-toc-title { font: 500 12px/1 var(--gl-text) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--gl-ink-3); padding: 0 10px; }
body.gl-pages .legal-toc-list a { color: var(--gl-ink-2); border-radius: 14px; border: 0 !important; }
body.gl-pages .legal-toc-list a:hover, body.gl-pages .legal-toc-list a.active, body.gl-pages .legal-toc-list a.is-active { color: var(--gl-ink); background: rgba(255,255,255,.06) !important; }
body.gl-pages .legal-toc-num { font-weight: 400 !important; color: var(--gl-lime); }
body.gl-pages .legal-toc-back { font-weight: 500 !important; color: var(--gl-ink-3); padding: 0 10px; }
body.gl-pages .legal-toc-mobile.lg { border-radius: 22px; }
body.gl-pages .legal-toc-mobile summary { font-weight: 500 !important; }
body.gl-pages .legal-content { max-width: 760px; }
body.gl-pages .legal-section { border: 0 !important; }
body.gl-pages .legal-section-head { align-items: center; }
body.gl-pages .legal-section-num {
  font-family: var(--gl-display); font-weight: 400 !important;
  background: rgba(198,255,61,.12) !important; color: var(--gl-lime) !important; border: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 20px -6px rgba(198,255,61,.6);
}
body.gl-pages .legal-section h2 { font-size: clamp(24px, 2.2vw, 30px) !important; line-height: 1.15; }
body.gl-pages .legal-section h3 { font-size: 19px !important; line-height: 1.3; margin-top: 30px; }
body.gl-pages :is(.legal-content, .privacy-content, .delete-content) :is(p, li) {
  font-size: 16.5px !important; line-height: 1.72 !important; color: var(--pg-read) !important;
}
body.gl-pages :is(.legal-content, .privacy-content, .delete-content) a:not(.btn) {
  color: var(--gl-lime) !important; text-decoration: underline; text-decoration-color: rgba(198,255,61,.4); text-underline-offset: 3px; font-weight: 400;
}
body.gl-pages .legal-info-box.lg { border-radius: 22px; color: var(--pg-read); }
body.gl-pages .legal-contact-card.lg { border-radius: 34px; }
body.gl-pages .legal-contact-card .legal-mail { font-weight: 400 !important; color: var(--gl-lime); }

/* adatvédelem: a saját (adatvedelem-styles.css) tokenjei sötét üvegre */
body.gl-pages {
  --bg-color: transparent; --card-bg: rgba(255,255,255,.045); --text-color: #f2f6ee;
  --secondary-text: var(--pg-read); --border-color: rgba(255,255,255,.08); --accent-color: #f2f6ee;
  --font-display: var(--gl-display); --font-text: var(--gl-text);
}
body.gl-pages .privacy-page { padding: clamp(150px, 11.5vw, 184px) 0 40px; min-height: 0; }
body.gl-pages .privacy-content { max-width: 808px; }
body.gl-pages .privacy-content > .gl-horizon { margin-top: 64px; } /* a teljes szélességet a glass.css adja */
body.gl-pages .privacy-content h1 { font-size: clamp(40px, 4.6vw, 70px); line-height: 1.04; letter-spacing: -.012em; margin: 22px 0 28px; text-wrap: balance; }
body.gl-pages .privacy-content .meta-block.lg { border-radius: 22px; padding: 18px 22px; margin-bottom: 0; color: var(--gl-ink-2); font-weight: 400; max-width: 460px; }
body.gl-pages .privacy-content .meta-block strong { font-weight: 500; }
body.gl-pages .privacy-content h2 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; margin-top: 64px; margin-bottom: 18px; }
body.gl-pages .privacy-content h3 { font-size: 19px; line-height: 1.3; margin-top: 32px; }
body.gl-pages .privacy-content h4 { font-size: 16px; color: var(--gl-ink); margin-top: 24px; }
body.gl-pages .privacy-content .table-wrap {
  border: 0; border-radius: 20px; background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.gl-pages .privacy-content thead th { background: rgba(255,255,255,.04); font-weight: 500; letter-spacing: .1em; color: var(--gl-ink-3); font-size: 12px; }
body.gl-pages .privacy-content tbody td { color: var(--gl-ink-2); font-size: 14.5px; }
body.gl-pages .privacy-content blockquote,
body.gl-pages .delete-callout.lg {
  border: 0; border-radius: 18px;
  background: linear-gradient(90deg, rgba(198,255,61,.12), rgba(198,255,61,.03) 45%, rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
body.gl-pages .privacy-content .processor.lg { border-radius: 22px; padding: 20px 22px; }
body.gl-pages .privacy-content .processor p { font-size: 15.5px !important; }
body.gl-pages .privacy-content .closing-note { color: var(--gl-ink-3); font-style: normal; }
body.gl-pages .back-link { font-weight: 500; font-size: 13.5px; color: var(--gl-ink-3); }
body.gl-pages .back-link:hover { opacity: 1; color: var(--gl-ink); }

/* fióktörlés */
body.gl-pages .delete-meta { color: var(--gl-ink-3); margin-top: 18px; }
body.gl-pages .delete-content h2 { font-size: clamp(26px, 2.4vw, 34px); margin-top: 56px; margin-bottom: 14px; }
body.gl-pages .delete-content h3 { font-size: 20px; }
body.gl-pages .delete-callout.lg { padding: 18px 22px; }

/* ======================================================================
   SAJTÓ (önálló inline token-rendszer): tokenek + komponensek
   ====================================================================== */
body.gl-pages { --glass-2: rgba(255,255,255,.07); --bg-3: rgba(255,255,255,.08); }
body.gl-pages section { border-bottom: 0 !important; }
body.gl-pages header.hero { border-bottom: 0 !important; }
body.gl-pages .hero-facts span { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); font-weight: 500 !important; color: var(--gl-ink-2); }
body.gl-pages .sub { color: var(--gl-ink-2); }
body.gl-pages .story-card.lg, body.gl-pages .kihivas.lg, body.gl-pages .medium.lg, body.gl-pages .boiler.lg, body.gl-pages .card.lg { border-radius: 30px; }
body.gl-pages .story-card .format, body.gl-pages .kihivas .tav, body.gl-pages .medium > h3 { font-weight: 500 !important; color: var(--gl-lime); }
body.gl-pages .medium > h3 { font-family: var(--gl-text) !important; font-size: 12.5px !important; letter-spacing: .14em !important; border-bottom-color: var(--gl-hair); }
body.gl-pages .medium article { border-bottom-color: var(--gl-hair); }
body.gl-pages .medium article a { font-weight: 400; color: var(--gl-ink); font-family: var(--gl-display); letter-spacing: -.003em; }
body.gl-pages .medium article a:hover { color: var(--gl-lime); }
body.gl-pages .press-value div { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); border-radius: 22px; }
body.gl-pages .press-value b, body.gl-pages .asset .lab b, body.gl-pages .letolt a b, body.gl-pages details summary { font-weight: 500 !important; }
body.gl-pages .hot .szam-nagy, body.gl-pages .piller .big, body.gl-pages .szam b {
  font-family: var(--gl-display); font-weight: 300 !important; letter-spacing: -.013em; color: var(--gl-lime); text-shadow: 0 0 40px rgba(198,255,61,.25);
}
body.gl-pages .hot ul li::before { font-weight: 400; color: var(--gl-lime); }
body.gl-pages .hot .keret.lg { border-radius: 30px; }
body.gl-pages .hot .keret h4, body.gl-pages .hot .keret dd { font-weight: 500 !important; }
body.gl-pages .hot .keret dl div { border-bottom-color: var(--gl-hair); }
body.gl-pages .piller .no { font-weight: 500 !important; color: var(--gl-lime); }
body.gl-pages .piller .forras { border-top-color: var(--gl-hair); }
body.gl-pages .calc-links a { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); font-weight: 500 !important; }
body.gl-pages .calc-links a:hover { background: rgba(198,255,61,.14) !important; color: var(--gl-lime) !important; }
body.gl-pages .lepes { border-bottom-color: var(--gl-hair); }
body.gl-pages .lepes .mikor { font-weight: 400 !important; color: var(--gl-lime); }
body.gl-pages .lepes .eredmeny { border: 0 !important; background: rgba(198,255,61,.1) !important; font-weight: 500 !important; }
body.gl-pages .szam.lg { border-radius: 28px; }
body.gl-pages #adatok .grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { body.gl-pages #adatok .grid3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { body.gl-pages #adatok .grid3 { grid-template-columns: 1fr; } }
body.gl-pages .szam cite { color: var(--gl-ink-3); }
body.gl-pages blockquote {
  font-family: var(--gl-display) !important; font-weight: 400 !important; letter-spacing: -.004em !important;
  border: 0 !important; border-radius: 30px !important;
}
body.gl-pages blockquote:not(.alt) { box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 18px 50px -18px rgba(198,255,61,.55); }
body.gl-pages blockquote.alt { background: var(--pg-glass) !important; box-shadow: var(--pg-glass-sh); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
body.gl-pages blockquote footer { font-weight: 500 !important; }
body.gl-pages details:not(.contact-faq-item):not(.legal-toc-mobile) {
  border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); border-radius: 20px !important;
}
body.gl-pages details summary::after { font-weight: 300 !important; color: var(--gl-lime) !important; }
body.gl-pages .letolt a { border: 0 !important; background: var(--pg-fill) !important; box-shadow: var(--pg-fill-sh); border-radius: 22px !important; }
body.gl-pages .letolt a:hover { background: rgba(255,255,255,.09) !important; }
body.gl-pages .asset.lg, body.gl-pages .szin.lg { border-radius: 22px !important; overflow: hidden; }
body.gl-pages .asset .elonezet.sotet { border-bottom: 0 !important; background: #050906 !important; }
body.gl-pages .appkep img { border: 0 !important; border-radius: 40px !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 30px 80px -20px rgba(198,255,61,.25), 0 30px 70px rgba(0,0,0,.6) !important; }
body.gl-pages ul.forraslista li { border-bottom-color: var(--gl-hair); }
/* a volt lábléc: tartalmi zárószekció (kapcsolat + jogi megjegyzés), az új lábléc előtt */
body.gl-pages .gl-zaro { padding: 110px 0 10px !important; }
body.gl-pages .gl-zaro .jog { border-top: 0 !important; color: var(--gl-ink-3); }
body.gl-pages .gl-zaro h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.04; }

/* ======================================================================
   KVÍZ: játszható üveg
   ====================================================================== */
body.gl-pages .gl-quizstage { position: relative; isolation: isolate; }
body.gl-pages .gl-quizstage > .gl-blob { z-index: 0; opacity: .42; }
body.gl-pages .gl-quizstage > .gl-blob.b2 { opacity: .3; }
body.gl-pages .gl-quizstage > #jatek { position: relative; z-index: 1; }
body.gl-pages .halado { height: 6px !important; background: rgba(255,255,255,.07) !important; box-shadow: inset 0 1px 2px rgba(0,0,0,.5); }
body.gl-pages .halado span { background: linear-gradient(90deg, rgba(255,255,255,.55), var(--gl-lime)) !important; box-shadow: 0 0 14px rgba(198,255,61,.6); border-radius: 99px; }
body.gl-pages .kartya.lg, body.gl-pages .osszefoglalo.lg { border-radius: 34px !important; padding: 32px !important; }
body.gl-pages .szamlalo { font-weight: 500 !important; letter-spacing: .14em !important; color: var(--gl-ink-3) !important; }
body.gl-pages .kerdes { font-family: var(--gl-display) !important; font-weight: 400 !important; letter-spacing: -.009em !important; font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.15 !important; }
body.gl-pages .valaszok { gap: 10px !important; }
body.gl-pages .valasz {
  border: 0 !important; border-radius: 18px !important; padding: 16px 20px !important;
  color: var(--gl-ink) !important; font-size: 15.5px !important;
  transition: transform .4s var(--gl-spring), box-shadow .3s, background .3s !important;
}
body.gl-pages .valasz.lg { background: var(--pg-glass) !important; box-shadow: var(--pg-glass-sh) !important; }
body.gl-pages .valasz:hover:not(:disabled) { transform: translateY(-2px); background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important; }
body.gl-pages .valasz:disabled:not(.jo):not(.rossz) { color: var(--gl-ink-3) !important; }
body.gl-pages .valasz.jo {
  background: linear-gradient(180deg, rgba(198,255,61,.26), rgba(198,255,61,.08)) !important; color: var(--gl-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 0 0 1.5px rgba(198,255,61,.7), 0 0 30px -6px rgba(198,255,61,.55) !important;
}
body.gl-pages .valasz.rossz {
  background: linear-gradient(180deg, rgba(255,171,61,.22), rgba(255,171,61,.06)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 0 0 1.5px rgba(255,171,61,.6), 0 0 26px -8px rgba(255,171,61,.5) !important;
}
body.gl-pages .magyarazat {
  border: 0 !important; border-radius: 18px !important; color: var(--gl-ink-2) !important;
  background: linear-gradient(90deg, rgba(198,255,61,.1), rgba(198,255,61,.03) 55%, rgba(255,255,255,.02)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
body.gl-pages .magyarazat b { font-weight: 500; color: var(--gl-ink); }
body.gl-pages .eredmeny {
  border-radius: 34px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -20px 40px -20px rgba(60,120,0,.35), 0 24px 70px -20px rgba(198,255,61,.55);
}
body.gl-pages .eredmeny .pont { font-weight: 300 !important; font-family: var(--gl-display); letter-spacing: -.015em !important; }
body.gl-pages .eredmeny .cim { font-weight: 400 !important; letter-spacing: -.009em !important; }
body.gl-pages .eredmeny .le { font-weight: 400 !important; }
body.gl-pages .eredmeny > div:first-child { font-weight: 500 !important; }
body.gl-pages .osszefoglalo li { border-bottom-color: var(--gl-hair) !important; }
body.gl-pages .osszefoglalo li .jel { font-weight: 400 !important; }
body.gl-pages .osszefoglalo li.ok .jel { color: var(--gl-lime) !important; }
body.gl-pages .btn:not(.primary):not(.btn-lime):not(.btn-ghost) { border: 0; color: var(--gl-ink); }
body.gl-pages #tovabb .btn, body.gl-pages .megoszt .btn { margin: 0 8px 10px 0; }

/* ======================================================================
   RESZPONZÍV
   ====================================================================== */
@media (max-width: 960px) {
  body.gl-pages .founder-aside.gl-blobbed { position: relative; }
}
@media (max-width: 720px) {
  body.gl-pages .act-hero { min-height: max(100svh, 640px); padding: 118px 0 240px; }
  body.gl-pages .act-hero h1 { font-size: clamp(46px, 13vw, 64px); }
  body.gl-pages .stat-moment { padding: 44px 0; }
  body.gl-pages .anti-act { min-height: 0; }
  body.gl-pages .numbers-grid-v2 { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  body.gl-pages .number-stat-v2.gl-card { padding: 20px 18px; border-radius: 24px; min-height: 0; }
  body.gl-pages .number-stat-v2-num { font-size: 40px; margin-bottom: 12px; }
}
@media (max-width: 640px) {
  body.gl-pages :is(.career-hero, .contact-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) { padding-top: 124px !important; }
  body.gl-pages :is(.career-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) h1 { font-size: clamp(38px, 10.6vw, 52px) !important; }
  body.gl-pages header.contact-hero h1 { font-size: clamp(58px, 17vw, 84px) !important; }
  body.gl-pages :is(.career-hero, .contact-hero, .security-hero, .legal-hero, .cookie-hero, header.hero) { padding-bottom: 56px !important; }
  body.gl-pages .privacy-page { padding-top: 124px; }
  body.gl-pages .privacy-content h1 { font-size: 38px; }
  body.gl-pages :is(.legal-content, .privacy-content, .delete-content) :is(p, li) { font-size: 16px !important; }
  body.gl-pages .kartya.lg, body.gl-pages .osszefoglalo.lg { padding: 22px !important; border-radius: 28px !important; }
  body.gl-pages .contact-form-card.lg, body.gl-pages .contact-office.lg { border-radius: 30px; }
  body.gl-pages .gl-horizon { height: 140px; }
}

/* ============ HIBAOLDALAK (error/*.html) ============ */
body.gl-pages .gl-err { position: relative; z-index: 2; text-align: center; padding: 150px 20px 10px; max-width: 760px; margin: 0 auto; }
body.gl-pages .gl-err-code {
  font: 300 clamp(120px, 20vw, 220px)/.9 var(--gl-display); letter-spacing: -.018em; color: transparent;
  background: linear-gradient(180deg, #fff 10%, var(--gl-lime) 75%); -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 40px rgba(198,255,61,.35)); margin-bottom: 18px;
}
body.gl-pages .gl-err .gl-h1 { font-size: clamp(34px, 4vw, 52px); }
body.gl-pages .gl-err .gl-lead { margin-top: 16px; }
body.gl-pages .gl-err-links { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
body.gl-pages:has(.gl-err) { font-family: var(--gl-text); }

/* ============ LETÖLTÉSI OLDAL (letoltes/) ============ */
body.gl-pages .dl-card.lg { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.015) 50%, rgba(255,255,255,.035)) !important; border: 0 !important; border-radius: 30px !important; color: var(--gl-ink); box-shadow: 0 24px 50px -24px rgba(0,0,0,.8) !important; }
body.gl-pages .dl-card :is(h2, h3) { color: var(--gl-ink); font-weight: 400; letter-spacing: -.006em; }
body.gl-pages .dl-card :is(p, span, small) { color: var(--gl-ink-2); }
body.gl-pages .dl-qr img { background: #fff; border-radius: 16px; padding: 10px; box-shadow: 0 14px 34px -12px rgba(198,255,61,.5); }
