/* Self-hostolt, magyar jelkészletre szűkített betűk.
   Forrás: Google Fonts (SIL Open Font License 1.1), letöltve és subsetelve build-időben.
   Változtatás: epites/betuk.mjs újrafuttatása. */
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(betuk/figtree-normal-latin-ext-7ac370d0.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400 700;font-display:swap;src:url(betuk/figtree-normal-latin-a3953a16.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(betuk/source-serif-4-italic-latin-ext-60b806f6.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(betuk/source-serif-4-italic-latin-c7cba23c.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(betuk/source-serif-4-normal-latin-ext-fff613a2.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 700;font-display:swap;src:url(betuk/source-serif-4-normal-latin-2e2d7aff.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ─────────────────────────────────────────────────────────────────────────
   Keret: tokenek, alaptipográfia, fejléc, lábléc, morzsa.
   A lapok saját elrendezését a generált osztályok adják (lásd stilus.css vége).
   ───────────────────────────────────────────────────────────────────────── */

:root {
  --color-bg: #f8f2ef;
  --color-surface: #efe1dd;
  --color-text: #241c20;
  --muted: #5d4c52;
  /* Sötétítve #7c6a71-ről: az eredeti 4,08:1-et adott a --gilt-tint
     háttéren, a WCAG AA küszöb 4,5. Ez a legkisebb változtatás, ami
     mindhárom háttéren átmegy (4,84 a legrosszabbon). A vendégkör 45+,
     ott a kontraszt nem elméleti kérdés. */
  --faint: #705c65;
  --accent: #8f3d55;
  --accent-sotet: #6f2c40;
  --accent-2: #c9ad74;
  --gold-faint: rgba(201, 173, 116, .55);
  --gilt-tint: #f1e5db;
  --gilt-ink: #6b4a34;
  --gilt-line: rgba(178, 145, 78, .65);
  --divider: rgba(36, 28, 32, .14);
  --cf-gut: clamp(18px, 5vw, 64px);
  --fej-magas: 118px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 19px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

img, svg, video { max-width: 100%; }
img { height: auto; }

/* Képkeret: az eredeti <image-slot> úgy viselkedett, hogy kitöltötte a szülőt
   (`:host{width:100%;height:100%}`), és a fotót levágta. A <picture> ugyanezt
   csinálja - a szülő szabja a méretet, a kép belesimul. */
.cf-kepkeret { display: block; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.cf-kep { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-sotet); }

/* A folyószövegbe ágyazott hivatkozás alá van húzva. A WCAG szerint a szín
   önmagában nem lehet az egyetlen megkülönböztető jel, és a bordó a szürke
   folyószövegtől csak 1,4:1-re van - a 3:1 küszöb alatt. Az aláhúzás ezt a
   követelményt tárgytalanná teszi, és amúgy is olvashatóbb.
   A gombok, a menü, a morzsa és a listás navigáció kimarad: ott a szerep
   önmagában egyértelmű. */
main :where(p, li, dd, figcaption, blockquote, address, small, label, span) a:not([class]) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
}
main :where(p, li, dd, figcaption, blockquote, address, small, label, span) a:not([class]):hover {
  text-decoration-color: currentColor;
}

:where(a, button, summary, input, textarea, select):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 3px;
}

section[id], h2[id], h3[id] { scroll-margin-top: calc(var(--fej-magas) + 12px); }

/* Vizuálisan rejtett, de felolvasható. A régi left:-9999px trükk helyett:
   az nem takarja el a doboz-modellt, és néhány böngészőben vízszintes
   görgetést hoz. A clip-path a szabványos, mellékhatás nélküli megoldás. */
.rejtve {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}

.ugras {
  position: absolute; top: 0; left: 0; z-index: 200;
  transform: translateY(-120%);
  background: var(--color-text); color: var(--color-bg);
  padding: 12px 20px; border-radius: 0 0 10px 0; font-weight: 600;
}
.ugras:focus { transform: none; color: var(--color-bg); }

/* ── Fejléc ──────────────────────────────────────────────────────────────── */
:root {
  /* Telefonkagylo, egyszinu (currentColor-ral szinezodik a maszkon at). */
  --tel-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.2.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
}

.fejlec {
  position: sticky; top: 0; z-index: 60;
  background: var(--color-bg);
  border-bottom: 1px solid var(--gold-faint);
}

.fejlec-csik {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  padding: 9px var(--cf-gut);
  background: var(--gilt-tint);
  font-size: 15px; letter-spacing: .03em; color: var(--gilt-ink);
}
/* ❗A hívás a forgalom 91%-át adó mobilon az egyetlen út a hajtás fölött.
   2026-08-23-ig 115x23 px volt, 14 px betűvel, padding nélkül - az Apple
   minimuma 44, a Google-é 48. Az érintőfelület nő, a betűméret nem. */
.fejlec-tel {
  color: var(--gilt-ink); font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 44px; padding: 11px 10px; margin: -11px -10px;
  border-radius: 10px;
}
.fejlec-tel::before {
  content: ''; flex: none; width: 15px; height: 15px; background: currentColor;
  -webkit-mask: var(--tel-ikon) center/contain no-repeat;
          mask: var(--tel-ikon) center/contain no-repeat;
}
.fejlec-tel:hover { color: var(--gilt-ink); text-decoration: underline; }
.fejlec-tel:focus-visible { outline: 2px solid var(--gilt-ink); outline-offset: 2px; }

.fejlec-sor {
  display: flex; align-items: center; gap: 22px;
  max-width: 1240px; margin: 0 auto;
  padding: 17px clamp(18px, 4vw, 64px);
}

.fejlec-nev {
  flex: 0 0 auto;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 25px; font-weight: 600; letter-spacing: -.01em;
  color: var(--color-text);
}
.fejlec-nev:hover { color: var(--color-text); }

.fejlec-valaszto { flex: 0 0 auto; width: 1px; height: 28px; background: var(--gold-faint); }

.fo-menu { display: flex; align-items: center; gap: 26px; flex: 1 1 auto; min-width: 0; }

.fo-link {
  position: relative; white-space: nowrap;
  font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase;
  color: var(--muted); padding: 9px 0;
}
.fo-link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
  background: var(--accent-2); transform: scaleX(0); transform-origin: left;
  transition: transform .18s ease;
}
.fo-link:hover, .fo-link[aria-current="page"] { color: var(--color-text); }
.fo-link:hover::after, .fo-link[aria-current="page"]::after { transform: scaleX(1); }

.fejlec-jobb { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }

.kor-gomb {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  background: transparent; border: 1px solid var(--divider); color: var(--muted);
}
.kor-gomb:hover { color: var(--color-text); border-color: var(--accent-2); }

.fo-gomb {
  flex: 0 0 auto; white-space: nowrap; display: inline-block;
  font-size: 16px; font-weight: 600; letter-spacing: .01em;
  color: #241c20; background: var(--accent-2);
  padding: 11px 22px; border-radius: 999px;
  transition: filter .18s ease;
}
.fo-gomb:hover { color: #241c20; filter: brightness(1.06); }

/* Mobilmenü: <details>, hogy JS nélkül is nyíljon. */
.menu-fiok { position: relative; display: none; }
.menu-fiok > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 1px solid var(--divider); border-radius: 50%;
  color: var(--muted);
}
.menu-fiok > summary::-webkit-details-marker { display: none; }
.hamburger { display: grid; gap: 4px; }
.hamburger i { display: block; width: 18px; height: 2px; background: currentColor; }
.menu-lap {
  position: absolute; right: 0; top: calc(100% + 10px); z-index: 70;
  display: grid; gap: 2px; min-width: 232px;
  background: var(--color-bg); border: 1px solid var(--gold-faint); border-radius: 14px;
  padding: 10px; box-shadow: 0 18px 40px rgba(36, 28, 32, .16);
}
.menu-lap a {
  padding: 11px 14px; border-radius: 9px;
  font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--muted);
}
.menu-lap a:hover, .menu-lap a[aria-current="page"] { background: var(--gilt-tint); color: var(--color-text); }
.menu-cta { margin-top: 6px; text-align: center; text-transform: none; letter-spacing: .01em; }
.menu-cta:hover { background: var(--accent-2); }

@media (max-width: 1080px) {
  .fo-menu, .fejlec-valaszto { display: none; }
  .menu-fiok { display: block; }
}
@media (max-width: 620px) {
  .csak-szeles { display: none; }
  .fejlec-csik { gap: 12px; font-size: 14px; }
  .kor-gomb { display: none; }
  :root { --fej-magas: 104px; }

  /* 360 px-es telefonon a fejléc korábban 412 px-t kért, tehát a hamburger
     lelógott a képernyőről, és minden lap oldalra gördült. A névnek és a
     gomboknak zsugorodniuk kell, nem a menünek kicsúsznia. */
  .fejlec-sor { gap: 10px; padding: 14px 16px; }
  .fejlec-nev { font-size: 19px; min-width: 0; }
  .fo-gomb { font-size: 15px; padding: 10px 15px; }
  .fejlec-jobb { gap: 8px; }
}

/* Nagyon keskeny készüléken (320-360 px) a fejléc-gomb rövidebb feliratot kap:
   a „Időpontot kérek" helyett „Időpont". A hosszú alak a felolvasónak marad. */
@media (max-width: 380px) {
  .fejlec-jobb .fo-gomb { font-size: 0; padding: 11px 14px; }
  .fejlec-jobb .fo-gomb::after { content: 'Időpont'; font-size: 15px; }
  .fejlec-nev { font-size: 18px; }
}

/* ── Morzsa ──────────────────────────────────────────────────────────────── */
.morzsa { max-width: 1240px; margin: 0 auto; padding: 14px var(--cf-gut) 0; font-size: 14px; }
.morzsa ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--faint); }
.morzsa li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.morzsa a { color: var(--faint); }
.morzsa a:hover { color: var(--accent); }
.morzsa [aria-current] { color: var(--muted); }

/* ── Lábléc ──────────────────────────────────────────────────────────────── */
.lablec {
  margin-top: 0;
  background: var(--color-text); color: #efe3dd;
  padding: 56px var(--cf-gut) 30px;
}
.lablec a { color: #efe3dd; }
.lablec a:hover { color: var(--accent-2); }

/* A lábléc `a` szabálya világosra festette az arany CTA-gomb szövegét is:
   #efe3dd az arany #c9ad74-en 1,71:1 - gyakorlatilag olvashatatlan. A gomb
   sötét szövege nem a link-szín, hanem a gomb saját arca. */
.lablec .fo-gomb,
.lablec .fo-gomb:hover { color: #241c20; }

.lablec-rács {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr 1.15fr; gap: 34px;
}
.lablec-nev {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 23px; font-weight: 600;
  margin-bottom: 12px;
}
.lablec address { font-style: normal; color: #cbb9b3; line-height: 1.9; font-size: 16px; }
.lablec-cim-2 { margin-top: 26px; }
.lablec-cim {
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent-2); margin: 0 0 14px;
}
.lablec-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 16px; }
.lablec-gomb { margin-top: 20px; }
.lablec-zaro {
  max-width: 1240px; margin: 44px auto 0; padding-top: 22px;
  border-top: 1px solid rgba(239, 227, 221, .18);
  display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; justify-content: space-between;
}
.lablec-apro { margin: 0; font-size: 13.5px; color: #b6a29c; max-width: 62ch; }
.lablec-jogi { display: flex; flex-wrap: wrap; gap: 18px; font-size: 13.5px; color: #b6a29c; }

/* A keszito kredit-linkje. A tobbi altalunk epitett oldalon (atisztazona.hu,
   kerttaki.hu, pureshape.hu) ugyanez all a lablecben, follow linkkel. */
.lablec-kredit { flex: 1 0 100%; display: flex; justify-content: center; margin-top: 18px; }
.lablec-kredit a {
  display: inline-flex; align-items: center; gap: 10px; line-height: 1.15;
  padding: 8px 16px 8px 11px; border-radius: 999px; text-decoration: none;
  border: 1px solid rgba(239, 227, 221, .22); color: #b6a29c;
  transition: color .25s, border-color .25s;
}
.lablec-kredit a:hover { color: #efe3dd; border-color: rgba(239, 227, 221, .45); }
.lablec-kredit svg { flex: 0 0 auto; display: block; }
.lablec-kredit span { display: flex; flex-direction: column; gap: 1px; }
.lablec-kredit-cimke { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; opacity: .62; font-weight: 700; }
.lablec-kredit-nev { font-weight: 700; font-size: 14.5px; }

@media (max-width: 1100px) {
  .lablec-rács { grid-template-columns: 1fr 1fr 1fr; gap: 30px; }
}
@media (max-width: 780px) {
  .lablec-rács { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 560px) {
  .lablec-rács { grid-template-columns: 1fr; }
}

/* ── Saját írású lapok (impresszum, ÁSZF, 404) ───────────────────────────── */
.jogi-lap {
  max-width: 76ch; margin: 0 auto;
  padding: clamp(34px, 5vw, 68px) var(--cf-gut) clamp(56px, 8vw, 96px);
}
.jogi-lap h1 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(32px, 4vw, 48px); line-height: 1.1; font-weight: 600;
  letter-spacing: -.02em; margin: 0 0 14px; text-wrap: pretty;
}
.jogi-lap h2 {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(21px, 2.2vw, 26px); font-weight: 600;
  margin: 42px 0 12px; text-wrap: pretty;
}
.jogi-lap p, .jogi-lap li { color: var(--muted); }
.jogi-lap p { margin: 0 0 14px; }
.jogi-lead { font-size: 20px; color: var(--faint) !important; margin-bottom: 8px !important; }
.jogi-lap ul { padding-left: 22px; margin: 0 0 16px; }
.jogi-lap li { margin-bottom: 8px; }
.jogi-lap strong { color: var(--color-text); }

.jogi-lista { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 2px 22px; margin: 0; }
.jogi-lista dt {
  font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--faint); padding: 12px 0 4px; border-top: 1px solid var(--divider);
}
.jogi-lista dd { margin: 0; padding: 12px 0 4px; border-top: 1px solid var(--divider); color: var(--muted); }
@media (max-width: 620px) {
  .jogi-lista { grid-template-columns: 1fr; }
  .jogi-lista dd { border-top: 0; padding-top: 0; }
}

.kitolt { background: #f6e6a8; color: #4a3a12; padding: 1px 7px; border-radius: 5px; font-size: .92em; }
.jogi-tovabb { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--divider); font-size: 16px; }

.hiba-lap { text-align: center; }
.hiba-kod {
  font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(64px, 12vw, 128px);
  line-height: 1; color: var(--accent-2); margin: 0 0 6px !important;
}
.hiba-utak { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 26px 0 10px; }
.hiba-tel { align-self: center; font-weight: 600; }
.hiba-lista { list-style: none; padding: 0; text-align: left; max-width: 46ch; margin: 0 auto; }
.hiba-lista li { padding: 11px 0; border-top: 1px solid var(--divider); }

/* ── Akkordeon-panel: JS nélkül nyitva marad ─────────────────────────────── */
.cf-panel[hidden] { display: none; }

/* ── Mozgás-érzékenység ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .fejlec, .lablec, .ugras, .morzsa { display: none !important; }
  body { background: #fff; font-size: 12pt; }
}

/* ─────────────────────────────────────────────────────────────────────────
   Az időpontkérés felülete. A keret tokenjeire épül, saját színt nem hoz.
   ───────────────────────────────────────────────────────────────────────── */

.fog { max-width: 940px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--cf-gut) clamp(60px, 8vw, 100px); }

.fog-fej { max-width: 62ch; }
.fog-kicker {
  margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--faint);
}
.fog h1 {
  margin: 0 0 14px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(30px, 4vw, 46px); line-height: 1.1; font-weight: 600;
  letter-spacing: -.02em; text-wrap: pretty;
}
.fog-lead { margin: 0 0 8px; font-size: 19px; color: var(--muted); text-wrap: pretty; }

.fog-noscript {
  margin: 28px 0; padding: 22px 24px;
  background: var(--gilt-tint); border: 1px solid var(--gilt-line); border-radius: 16px;
}
.fog-masodlagos { display: inline-block; margin-left: 14px; font-weight: 600; }

/* ── Lépéssor ────────────────────────────────────────────────────────────── */
.fog-lepesek {
  display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none;
  margin: 34px 0 0; padding: 0 0 16px; border-bottom: 1px solid var(--divider);
  font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: var(--faint);
}
.fog-lepesek li { display: flex; align-items: center; gap: 8px; }
.fog-lepesek span {
  display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  border: 1px solid var(--divider); font-size: 12px; letter-spacing: 0;
}
.fog-lepesek .most { color: var(--color-text); }
.fog-lepesek .most span { background: var(--accent-2); border-color: var(--accent-2); color: #241c20; }
.fog-lepesek .kesz { color: var(--muted); }
.fog-lepesek .kesz span { background: var(--color-surface); border-color: var(--gold-faint); }

/* ❗A varázsló JS-ből kerül be, a .fog-statikus helyére. Enélkül a csere
   0,026-os elmozdulást okozott a mérésben - a lap egyetlen CLS-e, pont a
   pénzt hozó lapon. A fenntartott magasság kiveszi az ugrást. */
.fog-app { min-height: 520px; }
@media (max-width: 720px) { .fog-app { min-height: 640px; } }

/* A lépésváltás gorgesse a lépést a fejléc ALÁ, ne alá csússzon. A fejléc
   position: fixed, ezért a scrollIntoView magától a takarásába vinné. */
.fog-tartalom, .fog-figyelem-eros { scroll-margin-top: 116px; }
@media (max-width: 720px) { .fog-tartalom, .fog-figyelem-eros { scroll-margin-top: 88px; } }

.fog-tartalom { padding-top: clamp(26px, 3.4vw, 40px); animation: fogBe .24s ease; }
@keyframes fogBe { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.fog-cim {
  margin: 0 0 8px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(24px, 2.8vw, 32px); font-weight: 600; line-height: 1.15;
  letter-spacing: -.015em; text-wrap: pretty;
}
.fog-cim:focus { outline: none; }
.fog-alcim { margin: 0 0 22px; color: var(--muted); max-width: 62ch; text-wrap: pretty; }
.fog-alcim2 { margin: 28px 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.fog-szamlalo { margin: 0 0 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.fog-apro { margin: 18px 0 0; font-size: 15px; color: var(--faint); }
.fog-apro a, .fog-szoveggomb { color: var(--accent); }

.fog-szoveggomb {
  background: none; border: 0; padding: 0; font: inherit; color: var(--accent);
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}

/* ── Választható kártyák ─────────────────────────────────────────────────── */
.fog-racs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.fog-racs-3 { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.fog-lista { display: grid; gap: 10px; }

.fog-opcio, .fog-kezeles, .fog-ut, .fog-jelolo {
  display: block; width: 100%; text-align: left; cursor: pointer;
  background: var(--color-bg); border: 1px solid var(--divider); border-radius: 14px;
  padding: 16px 18px; font: inherit; color: var(--color-text);
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.fog-opcio:hover, .fog-kezeles:hover, .fog-ut:hover, .fog-jelolo:hover {
  border-color: var(--accent-2); background: var(--gilt-tint);
}
.fog-opcio.valasztva, .fog-jelolo.valasztva {
  border-color: var(--accent); background: var(--gilt-tint); box-shadow: inset 0 0 0 1px var(--accent);
}
.fog-o-cim, .fog-k-nev, .fog-ut-cim { display: block; font-weight: 600; }
.fog-o-le, .fog-k-meta, .fog-ut-le { display: block; margin-top: 4px; font-size: 15px; color: var(--muted); }
.fog-k-meta { color: var(--faint); font-variant-numeric: tabular-nums; }

.fog-kezeles.tiltva { opacity: .58; cursor: not-allowed; background: var(--color-surface); }
.fog-kezeles.tiltva:hover { border-color: var(--divider); background: var(--color-surface); }
.fog-k-ok { display: block; margin-top: 8px; font-size: 14px; color: var(--accent); }

.fog-utak { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.fog-ut { padding: 24px; }

.fog-kizart { margin-top: 22px; }
.fog-kizart summary { cursor: pointer; color: var(--muted); padding: 10px 0; }
.fog-kizart summary:hover { color: var(--accent); }
.fog-kizart .fog-racs { margin-top: 12px; }

/* ── Jelölőnégyzet ───────────────────────────────────────────────────────── */
.fog-jelolo { display: flex; gap: 13px; align-items: flex-start; }
.fog-jelolo input { margin-top: 4px; width: 19px; height: 19px; accent-color: var(--accent); flex: 0 0 auto; }
.fog-jelolo-sor { border: 0; padding: 10px 0; background: none; }
.fog-jelolo-sor:hover { background: none; border: 0; }

/* ── Figyelmeztetés ──────────────────────────────────────────────────────── */
.fog-figyelem {
  margin: 24px 0 0; padding: 18px 22px;
  background: var(--color-surface); border-left: 3px solid var(--accent-2); border-radius: 0 12px 12px 0;
}
.fog-figyelem-eros { border-left-color: var(--accent); }
.fog-figyelem h3 { margin: 0 0 8px; font-size: 17px; font-weight: 600; }
.fog-figyelem ul { margin: 0; padding-left: 20px; color: var(--muted); }
.fog-figyelem li { margin-bottom: 6px; }
.fog-figyelem p { margin: 0 0 8px; color: var(--muted); }

/* ── Időpontok ───────────────────────────────────────────────────────────── */
.fog-napok { display: grid; gap: 18px; }
.fog-nap h3 {
  margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint);
  display: flex; gap: 10px; align-items: baseline;
}
.fog-nap h3 span { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); }
.fog-sav-sor { display: flex; flex-wrap: wrap; gap: 8px; }
.fog-sav {
  cursor: pointer; font: inherit; font-variant-numeric: tabular-nums;
  padding: 10px 16px; border-radius: 999px;
  background: var(--color-bg); border: 1px solid var(--divider); color: var(--color-text);
  transition: border-color .16s ease, background .16s ease;
}
.fog-sav:hover { border-color: var(--accent-2); background: var(--gilt-tint); }
.fog-sav.valasztva { background: var(--accent-2); border-color: var(--accent-2); color: #241c20; font-weight: 600; }
.fog-napsor { overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.fog-napsor .fog-sav { flex: 0 0 auto; display: grid; gap: 2px; text-align: center; border-radius: 12px; }
.fog-napsor .fog-sav span { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.fog-napsor .fog-sav.valasztva span { color: #4a3a12; }

/* ── Összegzés és űrlap ──────────────────────────────────────────────────── */
.fog-osszegzes {
  display: grid; gap: 1px; margin-bottom: 26px;
  background: var(--divider); border: 1px solid var(--divider); border-radius: 14px; overflow: hidden;
}
.fog-osszegzes > div {
  display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: space-between;
  padding: 13px 18px; background: var(--color-bg);
}
.fog-osszegzes span { color: var(--faint); font-size: 15px; }

.fog-urlap { display: grid; gap: 16px; max-width: 560px; }
.fog-mezo { display: grid; gap: 6px; }
.fog-cimke { font-size: 14px; font-weight: 600; color: var(--muted); }
.fog-cimke em { color: var(--accent); font-style: normal; }
.fog-urlap input, .fog-urlap textarea {
  font: inherit; padding: 12px 14px; border-radius: 11px;
  border: 1px solid var(--divider); background: var(--color-bg); color: var(--color-text);
}
.fog-urlap input:focus, .fog-urlap textarea:focus { border-color: var(--accent); }
.fog-urlap textarea { resize: vertical; }

/* A méz: nem display:none, mert azt a robotok kiszűrik. A clip-path-os
   elrejtés viszont a látogatónak láthatatlan, a robotnak kitölthető. */
.fog-mez {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.fog-hiba {
  margin: 0; padding: 12px 16px; border-radius: 11px;
  background: #f7e3e6; border: 1px solid #d8a3ad; color: #7a2338;
}

.fog-labsav { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 28px; }
.fog-vissza {
  background: none; border: 0; padding: 10px 0; font: inherit; color: var(--faint);
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.fog-vissza:hover { color: var(--color-text); }

/* ── Kész ────────────────────────────────────────────────────────────────── */
.fog-kesz { max-width: 60ch; }
.fog-pipa {
  display: grid; place-items: center; width: 54px; height: 54px; margin: 0 0 16px;
  border-radius: 50%; background: var(--accent-2); color: #241c20; font-size: 28px;
}

/* ── Belépő ajánlat kiemelése a kezelésrácson ────────────────────────────── */
.fog-belepo {
  grid-column: 1 / -1;
  border-color: var(--accent-2) !important;
  background: var(--gilt-tint) !important;
  box-shadow: inset 0 0 0 1px var(--gold-faint);
}
.fog-cimke-belepo {
  display: inline-block; margin-bottom: 8px;
  font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gilt-ink);
}
.fog-k-extra { display: block; margin-top: 7px; font-size: 15px; color: var(--muted); }

/* ── A statikus (JS nélküli) törzs ───────────────────────────────────────── */
/* Nem tűnik el a folyamat indulásakor: a „mit vigyél", a „mikor nem kezelek"
   és a lemondás pont a foglalás közben merül fel. Csak lejjebb kerül. */
.fog-statikus--utana {
  margin-top: clamp(46px, 6vw, 78px);
  padding-top: clamp(28px, 4vw, 44px);
  border-top: 1px solid var(--divider);
}
.fog-statikus { margin-top: 40px; max-width: 68ch; }
.fog-statikus h2 {
  margin: 36px 0 10px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(21px, 2.2vw, 26px); font-weight: 600;
}
.fog-statikus p, .fog-statikus li { color: var(--muted); }
.fog-menet { padding-left: 22px; display: grid; gap: 10px; }
.fog-hivas { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--divider); }

/* ─────────────────────────────────────────────────────────────────────────
   Űrlapos lapok: ajándékutalvány, kérdezd Anikót, kapcsolat.
   ───────────────────────────────────────────────────────────────────────── */

.url-lap { max-width: 1100px; margin: 0 auto; padding: clamp(28px, 4vw, 56px) var(--cf-gut) clamp(60px, 8vw, 100px); }
.url-fej { max-width: 62ch; margin-bottom: clamp(30px, 4vw, 48px); }
.url-fej h1 {
  margin: 0 0 14px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(30px, 4vw, 46px); line-height: 1.1; font-weight: 600;
  letter-spacing: -.02em; text-wrap: pretty;
}

.url-ket-hasab { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(30px, 4vw, 60px); align-items: start; }
@media (max-width: 860px) { .url-ket-hasab { grid-template-columns: 1fr; } }

.url-urlap { display: grid; gap: 16px; max-width: 560px; }
.url-urlap input, .url-urlap textarea, .url-urlap select {
  font: inherit; padding: 12px 14px; border-radius: 11px; width: 100%;
  border: 1px solid var(--divider); background: var(--color-bg); color: var(--color-text);
}
/* A jelölő- és választónégyzet nem szövegmező: a fenti width:100% különben
   kitolná a mellette álló feliratot egy keskeny hasábba. */
.url-urlap input[type="checkbox"], .url-urlap input[type="radio"] {
  width: 19px; height: 19px; padding: 0; border-radius: 4px; flex: 0 0 auto;
  accent-color: var(--accent);
}
.url-urlap input:focus, .url-urlap textarea:focus, .url-urlap select:focus { border-color: var(--accent); }
.url-urlap textarea { resize: vertical; }
.url-sug { display: block; margin-top: 5px; font-size: 14px; color: var(--faint); }

.url-fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.url-fieldset legend { padding: 0; margin-bottom: 4px; }
.url-radio {
  display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
  border: 1px solid var(--divider); border-radius: 13px; padding: 14px 16px;
  transition: border-color .16s ease, background .16s ease;
}
.url-radio:hover { border-color: var(--accent-2); background: var(--gilt-tint); }
.url-radio input { width: 19px; height: 19px; margin-top: 3px; accent-color: var(--accent); flex: 0 0 auto; }
.url-radio strong { display: block; }
.url-radio small { display: block; margin-top: 2px; color: var(--muted); font-size: 15px; }
.url-radio:has(input:checked) { border-color: var(--accent); background: var(--gilt-tint); }

.url-gyors { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.url-gyors button {
  font: inherit; font-variant-numeric: tabular-nums; cursor: pointer;
  padding: 9px 15px; border-radius: 999px;
  border: 1px solid var(--divider); background: var(--color-bg); color: var(--color-text);
}
.url-gyors button:hover { border-color: var(--accent-2); background: var(--gilt-tint); }
.url-gyors button.valasztva { background: var(--accent-2); border-color: var(--accent-2); color: #241c20; font-weight: 600; }

.url-hiba {
  margin: 0; padding: 12px 16px; border-radius: 11px;
  background: #f7e3e6; border: 1px solid #d8a3ad; color: #7a2338;
}
.url-kesz { display: grid; gap: 12px; justify-items: start; }
/* Programból kap fókuszt (tabindex="-1"), hogy a felolvasó felolvassa a
   visszaigazolást. Nem billentyűvel érhető el, ezért nem kell fókuszgyűrű. */
.url-kesz:focus { outline: none; }
.url-pipa {
  display: grid; place-items: center; width: 48px; height: 48px; margin: 0;
  border-radius: 50%; background: var(--accent-2); color: #241c20; font-size: 25px;
}
/* A „nincs JS" figyelmeztetést a szkript elrejti, ha elindult. */
.url-nojs { display: none; }
[data-nincs-js] .url-nojs { display: block; }

.url-oldal { border-left: 1px solid var(--divider); padding-left: clamp(20px, 2.6vw, 36px); }
@media (max-width: 860px) { .url-oldal { border-left: 0; padding-left: 0; border-top: 1px solid var(--divider); padding-top: 28px; } }
.url-oldal h2 {
  margin: 26px 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--faint);
}
.url-oldal h2:first-child { margin-top: 0; }
.url-oldal p { margin: 0 0 12px; color: var(--muted); }

.url-tenyek { display: grid; gap: 0; margin: 0; }
.url-tenyek dt {
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--faint); padding-top: 14px;
}
.url-tenyek dd { margin: 3px 0 0; padding-bottom: 14px; border-bottom: 1px solid var(--divider); color: var(--muted); }
.url-tenyek dd small { display: block; margin-top: 3px; font-size: 14px; color: var(--faint); }

.url-lista { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.url-lista li { padding-left: 15px; position: relative; color: var(--muted); }
.url-lista li::before { content: '·'; position: absolute; left: 0; color: var(--accent-2); font-weight: 700; }
.url-apro-lista li { font-size: 15px; }
.url-hivas { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--divider); font-size: 15px; }

/* ── Kapcsolat ───────────────────────────────────────────────────────────── */
.kap-racs { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(26px, 3.4vw, 48px); align-items: start; }
@media (max-width: 800px) { .kap-racs { grid-template-columns: 1fr; } }
.kap-nagy { font-size: 22px; font-weight: 600; }
.kap-terkep { margin: 0; }
.kap-terkep figcaption { margin-top: 10px; font-size: 14px; color: var(--faint); }

.kap-terkep-doboz {
  position: relative; aspect-ratio: 8 / 5; border-radius: 16px; overflow: hidden;
  background: var(--color-surface); box-shadow: 0 0 0 1px var(--gilt-line);
}
.kap-terkep-doboz iframe { display: block; width: 100%; height: 100%; border: 0; }
.kap-terkep-fedes {
  position: absolute; inset: 0; display: grid; align-content: center; justify-items: start;
  gap: 10px; padding: clamp(20px, 3vw, 34px);
  background:
    linear-gradient(135deg, rgba(201,173,116,.14), rgba(143,61,85,.08)),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(36,28,32,.035) 22px 23px);
}
.kap-terkep-cim { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }
.kap-terkep-le { margin: 0; max-width: 42ch; color: var(--muted); font-size: 15px; }
.kap-terkep-alt { margin: 2px 0 0; font-size: 14px; }

.kap-cim {
  margin: clamp(38px, 5vw, 60px) 0 14px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(22px, 2.4vw, 28px); font-weight: 600;
}
.kap-tavok { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--divider); border: 1px solid var(--divider); border-radius: 14px; overflow: hidden; }
.kap-tavok li { background: var(--color-bg); padding: 15px 18px; display: grid; gap: 3px; }
.kap-tavok span { color: var(--faint); font-size: 15px; font-variant-numeric: tabular-nums; }
.kap-videk { margin: 16px 0 0; color: var(--muted); max-width: 66ch; }
.kap-also { margin-top: clamp(38px, 5vw, 60px); }


/* ── Egészségügyi tudnivalók (generált lap) ──────────────────────────────── */
.eu-lap { max-width: 80ch; }
.eu-kiemelt {
  margin: 26px 0 8px; padding: 18px 22px;
  background: var(--gilt-tint); border-left: 3px solid var(--accent);
  border-radius: 0 12px 12px 0;
}
.eu-kiemelt p { margin: 0; }
.eu-lista { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.eu-lista li {
  padding-left: 18px; position: relative; color: var(--muted); text-wrap: pretty;
}
.eu-lista li::before {
  content: ''; position: absolute; left: 0; top: .65em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2);
}
.eu-lista-eros li::before { background: var(--accent); }
.eu-lista-eros li { color: var(--color-text); }
.eu-lista-kicsi { gap: 6px; margin-bottom: 0; font-size: 16px; }
.eu-lista-kicsi li { padding-left: 15px; }
.eu-lista-kicsi li::before { width: 5px; height: 5px; top: .6em; }
.eu-lista em { color: var(--accent); font-style: normal; font-size: .92em; }

.eu-eszkoz {
  padding: 18px 0; border-top: 1px solid var(--divider);
}
.eu-eszkoz h3 {
  margin: 0 0 4px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px; font-weight: 600;
}
.eu-mi { margin: 0 0 10px !important; font-size: 15px; color: var(--faint) !important; }

.eu-zaro {
  margin-top: clamp(40px, 5vw, 64px); padding: clamp(24px, 3vw, 34px);
  background: var(--color-surface); border-radius: 18px;
}
.eu-zaro h2 { margin-top: 0 !important; }
.eu-zaro p:last-child { margin-bottom: 0; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.eu-masodlagos { font-weight: 600; }


/* ── Összehasonlító táblázat ─────────────────────────────────────────────── */
.ossz-tabla-szakasz {
  max-width: 1240px; margin: clamp(46px, 6vw, 80px) auto 0;
  padding: 0 var(--cf-gut) clamp(40px, 5vw, 70px);
}
.ossz-tabla-szakasz h2 {
  margin: 0 0 10px; font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.015em;
}
.ossz-bevezeto { margin: 0 0 22px; color: var(--muted); max-width: 72ch; text-wrap: pretty; }

/* A táblázat szélesebb, mint a telefon: saját, billentyűzettel is elérhető
   görgetősávot kap, hogy a LAP maga ne csússzon oldalra. */
.ossz-gorgo { overflow-x: auto; border: 1px solid var(--divider); border-radius: 14px; }
.ossz-gorgo:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.ossz-tabla { border-collapse: collapse; width: 100%; min-width: 900px; font-size: 15px; }
.ossz-tabla th, .ossz-tabla td {
  padding: 13px 15px; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--divider);
}
.ossz-tabla thead th {
  position: sticky; top: 0; z-index: 1;
  background: var(--gilt-tint); color: var(--gilt-ink);
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
}
.ossz-tabla tbody th { font-weight: 600; white-space: nowrap; }
.ossz-tabla tbody tr:last-child th, .ossz-tabla tbody tr:last-child td { border-bottom: 0; }
.ossz-tabla tbody tr:nth-child(even) { background: rgba(241, 229, 219, .38); }
.ossz-tabla td { color: var(--muted); }
.ossz-szam { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ossz-lab { margin: 16px 0 0; font-size: 15px; color: var(--faint); max-width: 76ch; }


  a { color: #8f3d55; text-decoration: none; }
  a:hover { color: #6f2c40; }
  input[type=range].cf-ab { -webkit-appearance: none; appearance: none; height: 36px; background: transparent; cursor: ew-resize; }
  input[type=range].cf-ab::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: rgba(248,242,239,.6); }
  input[type=range].cf-ab::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; margin-top: -13px; border-radius: 50%; background: #f8f2ef; border: 2px solid #8f3d55; box-shadow: 0 2px 10px rgba(36,28,32,.4); }
  input[type=range].cf-ab::-moz-range-track { height: 4px; border-radius: 2px; background: rgba(248,242,239,.6); }
  input[type=range].cf-ab::-moz-range-thumb { width: 28px; height: 28px; border: 2px solid #8f3d55; border-radius: 50%; background: #f8f2ef; }
  #cf-hero:not([data-filled]) { opacity: .34; }
  input[type="range"] { -webkit-appearance: none; appearance: none; background: transparent; }
  input[type="range"]::-webkit-slider-runnable-track { height: 2px; background: currentColor; }
  input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 2px solid currentColor; margin-top: -18px; cursor: ew-resize; }
  @keyframes cfRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
  @keyframes cfFade { from { opacity: 0; } to { opacity: 1; } }


  html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

  img, svg, video { max-width: 100%; }
  section[id], h2[id], h3[id] { scroll-margin-top: 96px; }
  body.cf-lock { overflow: hidden; }
  @keyframes cfSearchIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  @keyframes cfDrawerIn { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
  @keyframes cfVeil { from { opacity: 0; } to { opacity: 1; } }
  @keyframes cfBarIn { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
  /* A fejléc jobb oldali "Jelentkezz be / Regisztrálj" pár csak akkor jelenik meg,
     ha van rá hely - szűkebb asztali nézetben a menü nem csúszhat ki miatta. */
  @media (max-width: 1259px) { [data-m~="authtext"] { display: none !important; } }
  /* A teljes szélességű sávok pontosan annyit lógnak ki, amennyi a szakasz belső margója,
     így a vonalak és a képek élei egy vonalba esnek a szöveggel. */

  @media (max-width: 899px) {
    [data-m~="stack"] { flex-direction: column !important; align-items: stretch !important; }
    [data-m~="stack"] > a, [data-m~="stack"] > button { text-align: center !important; justify-content: center !important; }
    [data-m~="rail"] { display: flex !important; flex-wrap: nowrap !important; gap: 14px !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin-left: calc(-1 * var(--cf-gut)) !important; margin-right: calc(-1 * var(--cf-gut)) !important; padding: 2px var(--cf-gut) 4px !important; scrollbar-width: none; }
    [data-m~="rail"]::-webkit-scrollbar { display: none; }
    [data-m~="rail"] > * { flex: 0 0 46% !important; scroll-snap-align: center; }
    [data-m~="tabs"] { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; margin-left: calc(-1 * var(--cf-gut)) !important; margin-right: calc(-1 * var(--cf-gut)) !important; padding-left: var(--cf-gut) !important; padding-right: var(--cf-gut) !important; scrollbar-width: none; }
    [data-m~="tabs"]::-webkit-scrollbar { display: none; }
    [data-m~="tabs"] > * { flex: 0 0 auto !important; white-space: nowrap; }
    [data-m~="nofilter"] { filter: none !important; }
    [data-m~="nopad"] { padding: 0 !important; }
    [data-m~="full"] { width: 100% !important; max-width: none !important; }
    [data-m~="vsplit"] > * { border-left: 0 !important; border-top: 1px solid rgba(178,145,78,.5) !important; }
    [data-m~="vsplit"] > *:first-child { border-top: 0 !important; }
    /* Fontos: align-self:start nélkül a rács/flex kifeszíti a magasságot, és az
       aspect-ratio ebből számol szélességet - így lógtak ki és csúsztak össze a képek. */
    [data-m~="ar34"], [data-m~="ar43"], [data-m~="ar45"], [data-m~="ar11"] { height: auto !important; min-height: 0 !important; width: 100% !important; max-width: 100% !important; align-self: start !important; }
    [data-m~="ar34"] { aspect-ratio: 3 / 4; }
    [data-m~="ar43"] { aspect-ratio: 4 / 3; }
    [data-m~="ar45"] { aspect-ratio: 4 / 5; }
    [data-m~="ar11"] { aspect-ratio: 1 / 1; }
    [data-m~="short"] { min-height: 0 !important; }
    [data-m~="calm"] { padding-top: 44px !important; padding-bottom: 0 !important; }
  }
  @media (max-width: 680px) {
    [data-m~="flownav"] { position: sticky; bottom: 0; z-index: 50; margin-top: 28px !important; margin-left: calc(-1 * var(--cf-gut)) !important; margin-right: calc(-1 * var(--cf-gut)) !important; padding: 12px var(--cf-gut) calc(12px + env(safe-area-inset-bottom, 0px)) !important; background: #f8f2ef; border-top: 1px solid rgba(201,173,116,.4); }
    [data-m~="rail"] > * { flex: 0 0 80% !important; }
    [data-m~="veil"] { background: linear-gradient(180deg, rgba(36,28,32,.18) 0%, rgba(36,28,32,.34) 34%, rgba(36,28,32,.72) 72%, rgba(36,28,32,.86) 100%) !important; }
    [data-m~="nofx"] { display: none !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }


/* ── generált: ismétlődő elrendezés-stílusok ── */
[data-x="x0"]{margin: 0px 0px 16px; font-size: 19px; line-height: 1.7; color: var(--color-text); text-wrap: pretty}
[data-x="x1"]{border-bottom: 1px solid var(--divider)}
[data-x="x2"]{display: block; padding: 18px 0px; border-bottom: 1px solid var(--divider); color: var(--color-text)}
[data-x="x3"]{display: block; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 21px; font-weight: 600; line-height: 1.3; text-wrap: pretty}
[data-x="x4"]{display: block; margin-top: 5px; font-size: 16px; color: var(--faint)}
[data-x="x5"]{margin: 0px 0px 14px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.18; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x6"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 12px}
[data-x="x7"]{font-size: 17px; font-weight: 500; line-height: 1.35; padding: 7px 0px; color: var(--muted)}
[data-x="x8"]{display: flex; width: 100%; justify-content: space-between; align-items: flex-start; gap: 20px; text-align: left; font-family: inherit; cursor: pointer; padding: 18px 0px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--color-text)}
[data-x="x9"]{font-size: 19px; font-weight: 600; line-height: 1.4; text-wrap: pretty}
[data-x="xa"]{flex: 0 0 auto; font-size: 22px; line-height: 1; color: var(--gilt-ink)}
[data-x="xb"]{display: flex; flex-direction: column}
[data-x="xc"]{margin: 0px 0px 20px; max-width: 640px; font-size: 18px; line-height: 1.65; color: var(--muted); text-wrap: pretty}
[data-x="xd"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 14px}
[data-x="xe"]{max-width: 1240px; margin: 0px auto; padding: clamp(44px, 6vw, 80px) clamp(18px, 5vw, 64px) 0px}
[data-x="xf"]{font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; padding: 11px 16px; border-radius: 999px; background: transparent; border: 1px solid var(--divider); color: var(--muted)}
[data-x="xg"]{flex: 1 1 150px; min-width: 0px}
[data-x="xh"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 34px); line-height: 1; font-weight: 600; letter-spacing: -0.02em}
[data-x="xi"]{margin-top: 7px; font-size: 16px; line-height: 1.4; color: var(--muted); text-wrap: pretty}
[data-x="xj"]{margin-top: 4px; font-size: 14px; color: var(--faint)}
[data-x="xk"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 8px}
[data-x="xl"]{background: var(--color-bg); color: var(--color-text); font-family: Figtree, system-ui, sans-serif; font-size: 19px; line-height: 1.65}
[data-x="xm"]{font-family: Figtree, system-ui, sans-serif}
[data-x="xn"]{display: flex; gap: 12px; align-items: baseline}
[data-x="xo"]{flex: 1 1 240px; min-width: 0px}
[data-x="xp"]{display: flex; flex-wrap: wrap; gap: 10px}
[data-x="xq"]{font-family: Figtree, system-ui, sans-serif; color: rgb(36, 28, 32); padding: clamp(24px, 3vw, 34px); border-radius: 18px; background: var(--gilt-tint); border: 1px solid var(--gilt-line)}
[data-x="xr"]{margin: 0px 0px 10px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="xs"]{margin: 0px 0px 22px; max-width: 560px; font-size: 18px; line-height: 1.6; color: var(--gilt-ink); text-wrap: pretty}
[data-x="xt"]{display: flex; flex-direction: column; gap: 12px; max-width: 560px}
[data-x="xu"]{font-family: Figtree, system-ui, sans-serif; font-size: 18px; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--gilt-line); background: rgb(255, 255, 255); color: rgb(36, 28, 32); resize: vertical}
[data-x="xv"]{flex: 1 1 160px; min-width: 0px; font-family: Figtree, system-ui, sans-serif; font-size: 18px; padding: 13px 16px; border-radius: 999px; border: 1px solid var(--gilt-line); background: rgb(255, 255, 255); color: rgb(36, 28, 32)}
[data-x="xw"]{flex: 1 1 200px; min-width: 0px; font-family: Figtree, system-ui, sans-serif; font-size: 18px; padding: 13px 16px; border-radius: 999px; border: 1px solid var(--gilt-line); background: rgb(255, 255, 255); color: rgb(36, 28, 32)}
[data-x="xx"]{display: flex; flex-wrap: wrap; align-items: center; gap: 12px}
[data-x="xy"]{font-size: 18px; font-weight: 600; padding: 14px 26px; border-radius: 999px; background: transparent; border: 2px solid var(--divider); color: var(--faint)}
[data-x="xz"]{font-size: 15px; line-height: 1.45; color: var(--gilt-ink)}
[data-x="x10"]{font-size: 17px; color: var(--muted)}
[data-x="x11"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 10px}
[data-x="x12"]{margin: 0px; font-size: 19px; line-height: 1.6; color: var(--color-text); text-wrap: pretty}
[data-x="x13"]{font-size: 16px; line-height: 1.4; color: var(--muted); padding: 7px 14px; border-radius: 999px; border: 1px solid var(--divider)}
[data-x="x14"]{flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--gilt-line)}
[data-x="x15"]{flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--accent)}
[data-x="x16"]{display: flex; flex-wrap: wrap; gap: clamp(28px, 4vw, 72px); align-items: flex-start}
[data-x="x17"]{flex: 1 1 200px; min-width: 0px; position: sticky; top: 130px; align-self: flex-start}
[data-x="x18"]{display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--divider); padding-left: 16px}
[data-x="x19"]{display: block; padding: 22px 0px; border-bottom: 1px solid var(--divider); color: var(--color-text)}
[data-x="x1a"]{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px}
[data-x="x1b"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(21px, 2.2vw, 26px); line-height: 1.25; font-weight: 600; letter-spacing: -0.01em; text-wrap: pretty}
[data-x="x1c"]{display: block; margin-top: 7px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x1d"]{display: block; margin-top: 8px; font-size: 16px; color: var(--faint)}
[data-x="x1e"]{max-width: 1240px; margin: 0px auto; padding: clamp(30px, 4vw, 56px) clamp(18px, 5vw, 64px) 0px}
[data-x="x1f"]{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 16px; color: var(--faint); margin-bottom: 26px}
[data-x="x1g"]{display: inline-block; color: var(--muted); font-weight: 600; padding: 9px 0px}
[data-x="x1h"]{flex: 3 1 520px; min-width: 0px}
[data-x="x1i"]{margin: 0px 0px 18px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.08; font-weight: 600; letter-spacing: -0.02em; text-wrap: pretty}
[data-x="x1j"]{margin: 0px 0px 24px; font-size: clamp(20px, 1.9vw, 24px); line-height: 1.5; color: var(--muted); text-wrap: pretty}
[data-x="x1k"]{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding-bottom: 26px; margin-bottom: 32px; border-bottom: 1px solid var(--divider); font-size: 16px; color: var(--faint)}
[data-x="x1l"]{font-weight: 600; color: var(--muted)}
[data-x="x1m"]{display: flex; gap: 8px}
[data-x="x1n"]{padding: 24px 26px; border-radius: 16px; background: var(--gilt-tint); border: 1px solid var(--gilt-line); margin-bottom: 36px}
[data-x="x1o"]{padding: clamp(24px, 3vw, 34px); border-radius: 18px; background: rgb(255, 255, 255); border: 1px solid var(--gilt-line); margin: 8px 0px 40px}
[data-x="x1p"]{margin: 0px 0px 12px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x1q"]{margin: 0px 0px 22px; font-size: 18px; line-height: 1.6; color: var(--muted); text-wrap: pretty}
[data-x="x1r"]{display: inline-block; font-size: 18px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 15px 26px; border-radius: 8px}
[data-x="x1s"]{margin: 0px 0px 18px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(24px, 2.8vw, 34px); line-height: 1.18; font-weight: 600; letter-spacing: -0.015em}
[data-x="x1t"]{display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; padding: 26px; border-radius: 16px; background: var(--color-surface); margin-bottom: 44px}
[data-x="x1u"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 22px; font-weight: 600}
[data-x="x1v"]{margin: 12px 0px 0px; font-size: 17px; line-height: 1.6; color: var(--muted); text-wrap: pretty}
[data-x="x1w"]{flex: 0 0 auto; display: inline-block; font-size: 17px; font-weight: 600; color: var(--color-text); border-bottom: 1px solid var(--gilt-line); padding: 9px 0px 3px}
[data-x="x1x"]{margin: 0px 0px 20px; font-size: 16px; line-height: 1.6; color: var(--faint); text-wrap: pretty}
[data-x="x1y"]{font-size: 17px; font-weight: 600; line-height: 1.35; padding: 7px 0px; color: var(--accent)}
[data-x="x1z"]{display: block; margin-top: 24px; text-align: center; font-size: 17px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 14px 18px; border-radius: 8px}
[data-x="x20"]{display: flex; gap: 20px; padding: 20px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x21"]{flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--gilt-line); color: var(--gilt-ink); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700}
[data-x="x22"]{flex: 1 1 auto; min-width: 0px}
[data-x="x23"]{display: block; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.3}
[data-x="x24"]{display: block; margin-top: 4px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x25"]{font-size: 18px; line-height: 1.5; text-wrap: pretty}
[data-x="x26"]{display: flex; flex-wrap: wrap; gap: 24px 36px; padding: 26px 0px; margin-bottom: 36px; border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider)}
[data-x="x27"]{display: flex; gap: 13px; align-items: baseline}
[data-x="x28"]{flex: 1 1 0%; min-width: 0px; font-size: 18px; line-height: 1.5; text-wrap: pretty}
[data-x="x29"]{flex: 1 1 220px; min-width: 0px}
[data-x="x2a"]{display: block; font-size: 16px; color: var(--faint)}
[data-x="x2b"]{display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 64px); align-items: flex-start}
[data-x="x2c"]{margin: 0px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x2d"]{display: flex; width: 100%; gap: 20px; align-items: baseline; justify-content: space-between; text-align: left; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.4; color: var(--color-text); background: transparent; border: 0px; padding: 20px 0px; cursor: pointer}
[data-x="x2e"]{flex: 0 0 auto; color: var(--accent); font-size: 26px; line-height: 1}
[data-x="x2f"]{padding: 20px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x2g"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.3}
[data-x="x2h"]{margin-top: 5px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x2i"]{flex: 1 1 180px; min-width: 0px}
[data-x="x2j"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(32px, 3.8vw, 46px); line-height: 1; font-weight: 600; letter-spacing: -0.02em}
[data-x="x2k"]{margin-top: 8px; font-size: 17px; line-height: 1.45; color: var(--muted); text-wrap: pretty}
[data-x="x2l"]{font-size: 13px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gilt-ink)}
[data-x="x2m"]{margin: 0px 0px 20px; max-width: 660px; font-size: 18px; line-height: 1.65; color: var(--muted); text-wrap: pretty}
[data-x="x2n"]{max-width: 1240px; margin: 0px auto; padding: clamp(56px, 8vw, 110px) clamp(18px, 5vw, 64px) 0px}
[data-x="x2o"]{margin: 0px 0px 20px; max-width: 760px; font-size: 18px; line-height: 1.6; color: var(--muted); text-wrap: pretty; animation: 0.25s ease-out 0s 1 normal both running cfFade}
[data-x="x2p"]{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 24px; padding: 18px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x2q"]{flex: 1 1 240px; min-width: 0px; font-size: 20px; line-height: 1.35}
[data-x="x2r"]{display: block; font-size: 17px; color: var(--faint)}
[data-x="x2s"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 26px; font-weight: 600; white-space: nowrap}
[data-x="x2t"]{margin: 0px 0px 16px; font-size: 19px; line-height: 1.7; text-wrap: pretty}
[data-x="x2u"]{margin: 0px; font-size: 19px; line-height: 1.6; color: var(--muted); text-wrap: pretty}
[data-x="x2v"]{width: 44px; height: 1px; background: var(--gilt-line)}
[data-x="x2w"]{font-size: 18px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 15px 26px; border-radius: 8px}
[data-x="x2x"]{display: grid; grid-template-columns: minmax(0px, 1fr) auto 28px; column-gap: clamp(12px, 1.6vw, 22px); align-items: baseline; width: 100%; text-align: left; font-family: inherit; cursor: pointer; background: transparent; border: 0px; padding: 19px 0px; color: var(--color-text)}
[data-x="x2y"]{display: block; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(21px, 2.1vw, 24px); font-weight: 600; line-height: 1.25; text-wrap: pretty}
[data-x="x2z"]{display: block; margin-top: 3px; font-size: 16px; line-height: 1.4; color: var(--faint); text-wrap: pretty}
[data-x="x30"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(21px, 2.1vw, 24px); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums}
[data-x="x31"]{display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--gilt-line); color: var(--gilt-ink); font-size: 18px; line-height: 1}
[data-x="x32"]{animation: 0.26s ease-out 0s 1 normal both running kzOpen; padding: 0px 0px 26px}
[data-x="x33"]{margin: 0px 0px 22px; max-width: 60ch; font-size: 19px; line-height: 1.6; color: var(--color-text); text-wrap: pretty}
[data-x="x34"]{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px}
[data-x="x35"]{display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 24px; padding: 18px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x36"]{flex: 1 1 200px; min-width: 0px; font-size: 20px; line-height: 1.35}
[data-x="x37"]{flex: 0 0 auto; font-size: 17px; color: var(--faint)}
[data-x="x38"]{flex: 0 0 auto; margin-left: auto; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 24px; font-weight: 600; white-space: nowrap}
[data-x="x39"]{flex: 2 1 420px; min-width: 0px; display: flex; flex-direction: column}
[data-x="x3a"]{margin: 0px 0px 12px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x3b"]{display: flex; flex-direction: column; max-width: 820px}
[data-x="x3c"]{display: flex; flex-direction: column; gap: 12px}
[data-x="x3d"]{font-size: 20px; line-height: 1.35}
[data-x="x3e"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 25px; font-weight: 600; white-space: nowrap}
[data-x="x3f"]{margin: 0px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x3g"]{display: flex; align-items: center; gap: 14px; margin-bottom: 20px}
[data-x="x3h"]{display: flex; gap: 12px; align-items: baseline; font-size: 19px; line-height: 1.5}
[data-x="x3i"]{color: var(--accent); font-weight: 700}
[data-x="x3j"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px}
[data-x="x3k"]{display: flex; gap: 11px; align-items: baseline; font-size: 18px; line-height: 1.45}
[data-x="x3l"]{font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gilt-ink)}
[data-x="x3m"]{display: flex; flex-direction: column; gap: 11px}
[data-x="x3n"]{padding: 18px 22px; border-radius: 14px; background: var(--gilt-tint); margin-bottom: 22px}
[data-x="x3o"]{margin: 0px; font-size: 18px; line-height: 1.55; color: var(--color-text); text-wrap: pretty}
[data-x="x3p"]{display: flex; flex-wrap: wrap; gap: 8px}
[data-x="x3q"]{font-size: 17px; font-weight: 600; color: var(--accent); border-bottom: 1px solid var(--gilt-line)}
[data-x="x3r"]{display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 14px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x3s"]{flex: 0 0 220px; font-size: 17px; font-weight: 600; color: var(--gilt-ink)}
[data-x="x3t"]{flex: 1 1 260px; min-width: 0px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x3u"]{font-size: 16px; font-weight: 500; line-height: 1.35; padding: 7px 0px; color: var(--muted)}
[data-x="x3v"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink)}
[data-x="x3w"]{max-width: 1240px; margin: 0px auto; padding: clamp(46px, 6vw, 88px) clamp(18px, 5vw, 64px) 0px}
[data-x="x3x"]{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px}
[data-x="x3y"]{font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 16px}
[data-x="x3z"]{font-size: 18px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 16px 28px; border-radius: 8px}
[data-x="x40"]{max-width: 1240px; margin: 0px auto; padding: clamp(40px, 5vw, 76px) clamp(18px, 5vw, 64px) 0px}
[data-x="x41"]{margin: 0px 0px 20px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.08; font-weight: 600; letter-spacing: -0.02em; text-wrap: pretty}
[data-x="x42"]{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; padding: 24px 26px; border-radius: 16px; border: 1px solid var(--divider); margin-bottom: 40px}
[data-x="x43"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.25}
[data-x="x44"]{display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px}
[data-x="x45"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 30px; font-weight: 600; white-space: nowrap}
[data-x="x46"]{font-size: 17px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 13px 22px; border-radius: 8px}
[data-x="x47"]{max-width: 1240px; margin: 0px auto; padding: clamp(50px, 7vw, 96px) clamp(18px, 5vw, 64px) 0px}
[data-x="x48"]{margin: 0px; font-size: 17px; line-height: 1.55; color: var(--gilt-ink); text-wrap: pretty}
[data-x="x49"]{display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 64px); align-items: center}
[data-x="x4a"]{flex: 1 1 380px; min-width: 0px}
[data-x="x4b"]{display: flex; align-items: center; gap: 14px; margin-bottom: 18px}
[data-x="x4c"]{margin: 0px 0px 28px; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x4d"]{padding: 22px 24px; border-radius: 16px; background: var(--gilt-tint); border: 1px solid var(--gilt-line); margin: 0px 0px 28px}
[data-x="x4e"]{font-size: 18px; font-weight: 600; color: var(--color-text); border: 1px solid var(--gilt-line); padding: 15px 22px; border-radius: 8px}
[data-x="x4f"]{display: flex; flex-wrap: wrap; gap: clamp(26px, 4vw, 56px); align-items: center}
[data-x="x4g"]{flex: 1 1 340px; min-width: 0px; max-width: 760px}
[data-x="x4h"]{margin: 0px 0px 14px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x4i"]{margin: 0px; font-size: 19px; line-height: 1.7; color: var(--color-text); text-wrap: pretty}
[data-x="x4j"]{display: flex; flex-wrap: wrap; gap: clamp(24px, 3vw, 48px); padding-bottom: clamp(30px, 4vw, 50px); border-bottom: 1px solid var(--divider)}
[data-x="x4k"]{flex: 2 1 420px; min-width: 0px; padding: 24px 26px; border-radius: 16px; background: rgb(251, 238, 240); border: 1px solid rgba(143, 61, 85, 0.28)}
[data-x="x4l"]{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px}
[data-x="x4m"]{margin: 18px 0px 0px; font-size: 16px; line-height: 1.6; color: var(--faint); text-wrap: pretty}
[data-x="x4n"]{margin: 0px 0px 20px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 600; letter-spacing: -0.015em}
[data-x="x4o"]{font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); margin-bottom: 14px}
[data-x="x4p"]{max-width: 1240px; margin: 0px auto; padding: clamp(44px, 6vw, 80px) clamp(18px, 5vw, 64px) clamp(56px, 7vw, 100px)}
[data-x="x4q"]{margin: 0px 0px 14px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; font-weight: 600; letter-spacing: -0.015em}
[data-x="x4r"]{margin: 0px 0px 22px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(36px, 5.2vw, 68px); line-height: 1.08; font-weight: 600; letter-spacing: -0.02em; text-wrap: pretty}
[data-x="x4s"]{margin: 0px 0px 14px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x4t"]{display: flex; flex-wrap: wrap; gap: clamp(26px, 3.4vw, 56px); align-items: flex-start}
[data-x="x4u"]{order: 1; flex: 1.5 1 340px; min-width: 0px}
[data-x="x4v"]{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; padding: 20px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x4w"]{font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gilt-ink); padding-top: 18px; border-top: 1px solid var(--gilt-line)}
[data-x="x4x"]{display: flex; gap: 11px; align-items: baseline}
[data-x="x4y"]{flex: 1 1 0%; min-width: 0px; font-size: 17px; line-height: 1.5; text-wrap: pretty}
[data-x="x4z"]{flex: 1 1 110px; min-width: 0px}
[data-x="x50"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 24px; line-height: 1; font-weight: 600; letter-spacing: -0.02em}
[data-x="x51"]{margin-top: 6px; font-size: 15px; line-height: 1.4; color: var(--muted); text-wrap: pretty}
[data-x="x52"]{font-size: 15px; line-height: 1.4; color: var(--muted); padding: 7px 13px; border-radius: 999px; border: 1px solid var(--divider)}
[data-x="x53"]{font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gilt-ink); border: 1px solid var(--gilt-line); padding: 2px 9px; border-radius: 999px}
[data-x="x54"]{flex: 1 1 300px; min-width: 0px; max-width: 520px}
[data-x="x55"]{position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 18px; background: var(--color-surface)}
[data-x="x56"]{width: 100%; height: 100%}
[data-x="x57"]{display: inline-block; font-size: 17px; font-weight: 600; color: var(--color-text); border-bottom: 1px solid var(--gilt-line); padding: 9px 0px 3px}
[data-x="x58"]{position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 0px clamp(16px, 2vw, 26px); align-items: start; padding-bottom: clamp(26px, 3.2vw, 36px)}
[data-x="x59"]{width: 56px; height: 56px; border-radius: 999px; background: var(--color-bg); border: 1px solid var(--gilt-line); display: flex; align-items: center; justify-content: center; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 22px; font-weight: 600; color: var(--gilt-ink)}
[data-x="x5a"]{padding-top: 5px; min-width: 0px}
[data-x="x5b"]{margin: 6px 0px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(24px, 2.3vw, 29px); line-height: 1.18; font-weight: 600; letter-spacing: -0.012em; text-wrap: pretty}
[data-x="x5c"]{display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 19px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x5d"]{font-weight: 600; border-bottom: 2px solid var(--accent-2); padding-bottom: 2px}
[data-x="x5e"]{max-width: 1240px; margin: 0px auto; padding: clamp(40px, 5vw, 72px) clamp(18px, 5vw, 64px) 0px}
[data-x="x5f"]{margin: 0px 0px 14px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.14; font-weight: 600; letter-spacing: -0.015em}
[data-x="x5g"]{max-width: 1240px; margin: 0px auto; padding: clamp(52px, 7vw, 96px) clamp(18px, 5vw, 64px) 0px}
[data-x="x5h"]{font-family: inherit; font-size: 17px; font-weight: 600; cursor: pointer; padding: 11px 18px; border-radius: 999px; background: transparent; border: 1px solid var(--divider); color: var(--muted)}
[data-x="x5i"]{padding: 18px 0px; border-bottom: 1px solid var(--divider)}
[data-x="x5j"]{margin: 6px 0px 0px; font-size: 18px; line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x5k"]{margin: 0px; text-wrap: pretty}
[data-x="x5l"]{font-weight: 600; color: var(--color-text)}
[data-x="x5m"]{font-size: 17px; font-weight: 600; color: var(--color-text); background: var(--gilt-tint); border: 1px solid var(--gilt-line); padding: 11px 20px; border-radius: 999px}
[data-x="x5n"]{max-width: 1240px; margin: 0px auto; padding: clamp(46px, 6vw, 84px) clamp(18px, 5vw, 64px) 0px}
[data-x="x5o"]{display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 64px); align-items: flex-start}
[data-x="x5p"]{margin: 0px 0px 10px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; font-weight: 600; letter-spacing: -0.015em; text-wrap: pretty}
[data-x="x5q"]{flex: 2 1 460px; min-width: 0px}
[data-x="x5r"]{font-size: 17px; line-height: 1.5}
[data-x="x5s"]{position: absolute; inset: 0px; display: block}
[data-x="x5t"]{display: inline-block; font-size: 18px; font-weight: 600; color: var(--accent); border-bottom: 2px solid var(--accent-2); padding: 11px 0px 4px}
[data-x="x5u"]{margin: 0px 0px 20px; font-size: 18px; line-height: 1.6; color: var(--muted); text-wrap: pretty; animation: 0.25s ease-out 0s 1 normal both running cfFade}
[data-x="x5v"]{padding: 26px 24px 28px; background: var(--gilt-tint); border-radius: 14px}
[data-x="x5w"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 26px; font-weight: 600; line-height: 1.15; margin-bottom: 8px}
[data-x="x5x"]{position: relative; width: min(100%, 380px)}
[data-x="x5y"]{position: absolute; inset: 18px -16px -16px 18px; border: 1px solid var(--gilt-line); border-radius: 16px; pointer-events: none}
[data-x="x5z"]{position: absolute; inset: 0px; pointer-events: none; mix-blend-mode: overlay; background: radial-gradient(115% 95% at 72% 14%, rgba(255, 206, 138, 0.42), rgba(214, 158, 84, 0.2) 52%, rgba(96, 58, 26, 0.16))}
[data-x="x60"]{position: absolute; inset: 0px; pointer-events: none; mix-blend-mode: soft-light; background: rgba(230, 182, 110, 0.22)}
[data-x="x61"]{margin: 0px 0px 10px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 24px; font-weight: 600}
[data-x="x62"]{display: flex; flex-direction: column; border-left: 1px solid var(--gilt-line); padding: clamp(26px, 2.8vw, 36px) clamp(20px, 2.2vw, 30px) clamp(24px, 2.4vw, 32px)}
[data-x="x63"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(32px, 3.4vw, 44px); line-height: 1; font-weight: 600; letter-spacing: -0.01em; color: rgb(156, 124, 60); font-variant-numeric: tabular-nums}
[data-x="x64"]{margin-top: 16px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(25px, 2.5vw, 31px); font-weight: 600; line-height: 1.12; letter-spacing: -0.01em; text-wrap: pretty}
[data-x="x65"]{margin: 11px 0px 0px; font-size: 18px; line-height: 1.5; color: var(--gilt-ink); text-wrap: pretty}
[data-x="x66"]{flex: 1 1 0%; min-height: 18px}
[data-x="x67"]{margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--gilt-line); min-height: 60px; font-size: 15px; font-weight: 600; letter-spacing: 0.03em; line-height: 1.5; color: var(--gilt-ink); text-wrap: pretty}
[data-x="x68"]{padding: 28px 26px; background: var(--gilt-tint); border-radius: 14px}
[data-x="x69"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; color: var(--gilt-ink)}
[data-x="x6a"]{flex: 2 1 400px; min-width: 0px}
[data-x="x6b"]{width: 44px; height: 1px; background: rgb(201, 173, 116)}
[data-x="x6c"]{display: flex; align-items: baseline; gap: 14px}
[data-x="x6d"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 40px; font-weight: 600; line-height: 1; color: var(--gilt-ink)}
[data-x="x6e"]{display: inline-block; font-size: 19px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 18px 30px; border-radius: 8px}
[data-x="x6f"]{display: block; width: 56px; height: 2px; background: var(--gilt-line); margin-bottom: 26px}
[data-x="x6g"]{margin: 0px; max-width: 900px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(26px, 3.4vw, 44px); line-height: 1.3; font-style: italic; letter-spacing: -0.01em; text-wrap: pretty}
[data-x="x6h"]{position: relative; display: flex; align-items: flex-end; border-radius: 18px; overflow: hidden; background: rgb(230, 217, 211); min-height: 340px; color: rgb(250, 246, 243)}
[data-x="x6i"]{position: absolute; inset: 0px; pointer-events: none; mix-blend-mode: soft-light; background: rgba(230, 182, 110, 0.18)}
[data-x="x6j"]{position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(rgba(36, 28, 32, 0) 24%, rgba(36, 28, 32, 0.5) 56%, rgba(36, 28, 32, 0.92) 100%)}
[data-x="x6k"]{position: relative; padding: 22px}
[data-x="x6l"]{font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(230, 210, 168)}
[data-x="x6m"]{margin-top: 5px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 25px; font-weight: 600; line-height: 1.15; text-wrap: pretty}
[data-x="x6n"]{margin-top: 4px; font-size: 16px; color: rgb(230, 210, 168)}
[data-x="x6o"]{margin: 10px 0px 0px; font-size: 16px; line-height: 1.5; color: rgba(250, 246, 243, 0.86); text-wrap: pretty}
[data-x="x6p"]{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(28px, 4vw, 72px); align-items: start}
[data-x="x6q"]{display: flex; gap: 10px; align-items: baseline}
[data-x="x6r"]{max-width: 1240px; margin: 0px auto; padding: clamp(52px, 7vw, 96px) clamp(18px, 5vw, 64px)}
[data-x="x6s"]{padding: 16px 0px; border-top: 1px solid var(--gilt-line)}
[data-x="x6t"]{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px}
[data-x="x6u"]{font-size: 19px; font-weight: 600}
[data-x="x6v"]{flex: 1 1 auto; font-size: 17px; color: var(--muted)}
[data-x="x6w"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 27px; font-weight: 600; letter-spacing: -0.02em; color: var(--accent); white-space: nowrap}
[data-x="x6x"]{display: block; height: 6px; margin-top: 12px; border-radius: 999px; background: rgba(36, 28, 32, 0.1); overflow: hidden}
[data-x="x6y"]{padding: clamp(34px, 4.5vw, 64px); background: var(--gilt-tint); border-radius: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(26px, 3.4vw, 56px); align-items: center}
[data-x="x6z"]{text-align: center; font-size: 22px; font-weight: 700; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 20px; border-radius: 8px}
[data-x="x70"]{text-align: center; font-size: 19px; font-weight: 600; color: var(--color-text); border: 2px solid var(--gilt-line); padding: 18px; border-radius: 8px}
[data-x="x71"]{max-width: 820px; margin: 0px 0px clamp(26px, 3.2vw, 44px)}
[data-x="x72"]{margin: 12px 0px 0px; font-size: 13px; line-height: 1.45; color: var(--faint); text-wrap: pretty}
[data-x="x73"]{max-width: 820px; margin: 0px 0px clamp(26px, 3.2vw, 44px) auto; text-align: right}
[data-x="x74"]{margin: 0px 0px 0px auto; max-width: 60ch; font-size: 19px; line-height: 1.6; color: var(--muted); text-wrap: pretty}
[data-x="x75"]{padding: clamp(34px, 4.5vw, 64px); background: var(--color-surface); border-radius: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: clamp(26px, 3.4vw, 56px); align-items: center}
[data-x="x76"]{text-align: center; font-size: 19px; font-weight: 600; color: rgb(36, 28, 32); background: rgb(201, 173, 116); padding: 19px; border-radius: 8px}
[data-x="x77"]{margin: 0px; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.55; color: var(--muted); text-wrap: pretty}
[data-x="x78"]{display: flex; flex-direction: column; padding: 30px 28px 32px; background: var(--color-bg); border: 1px solid var(--gilt-line); border-radius: 16px}
[data-x="x79"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 27px; font-weight: 600; line-height: 1.15; margin-bottom: 6px}
[data-x="x7a"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 42px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 18px}
[data-x="x7b"]{display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; flex: 1 1 0%}
[data-x="x7c"]{text-align: center; font-size: 18px; font-weight: 600; color: var(--color-text); border: 2px solid var(--gilt-line); padding: 15px; border-radius: 8px}
[data-x="x7d"]{padding: 30px 26px 32px; background: var(--gilt-tint); border-radius: 14px}
[data-x="x7e"]{font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.2; margin-bottom: 10px}
[data-x="x7f"]{margin: 0px 0px 18px; font-family: &quot;Source Serif 4&quot;, Georgia, serif; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.14; font-weight: 600; letter-spacing: -0.015em}
[data-x="x7g"]{margin-top: 8px; font-size: 18px; line-height: 1.4; color: var(--gilt-ink)}
[data-x="x7h"]{text-align: left; padding: 14px 18px 14px 0px; border-bottom: 1px solid var(--divider); font-weight: 600; vertical-align: top}
[data-x="x7i"]{padding: 14px 18px 14px 0px; border-bottom: 1px solid var(--divider); vertical-align: top}
[data-x="x7j"]{padding: 14px 0px; border-bottom: 1px solid var(--divider); vertical-align: top; color: var(--muted)}
[data-x="x7k"]{margin: 10px 0px 0px; font-size: 14px; line-height: 1.45; color: var(--faint); text-wrap: pretty}
