
    html:has(.fooldal3-page) { scroll-behavior: smooth; }
    body:has(.fooldal3-page) header.et-l--header,
    body:has(.fooldal3-page) footer.et-l--footer,
    body:has(.fooldal3-page) #cookie-notice { display: none !important; }
    .fooldal3-page {
      --f3-red: var(--color-red, #D92727);
      --f3-coral: var(--color-pastel-red, #D86E6E);
      --f3-yellow: var(--color-yellow, #F3C217);
      --f3-yellow-soft: var(--color-cta-hover, #F8DC74);
      --f3-ink: var(--color-text, #333333);
      --f3-paper: var(--color-white, #FFFFFF);
      --f3-mist: var(--color-background-gray, #F4F4F4);
      --f3-shadow: var(--boxshadow-diffuse-md, 0 4px 24px rgba(0,0,0,.08));
      overflow: clip;
      color: var(--f3-ink);
      background: var(--f3-paper);
      font-family: var(--text-fontfamily, "Open Sans", Helvetica, Arial, sans-serif);
    }
    .fooldal3-page *, .fooldal3-page *::before, .fooldal3-page *::after { box-sizing: border-box; }
    .fooldal3-page :where(h1,h2,h3,p,ul,ol,blockquote,figure) { padding: 0; }
    .fooldal3-page img { display: block; max-width: 100%; height: auto; }
    .fooldal3-page [id] { scroll-margin-top: clamp(18px,4vw,52px); }
    .fooldal3-page .f3-section { padding-block: clamp(80px,8vw,110px); }
    .fooldal3-page .f3-section-head { max-width: 900px; margin: 0 auto clamp(38px,5vw,60px); text-align: center; }
    .fooldal3-page .f3-section-head p:last-child { margin-bottom: 0; }
    .fooldal3-page .f3-eyebrow { margin: 0 0 12px; color: var(--f3-red); font-size: clamp(14px,1.2vw,18px); font-weight: 800; letter-spacing: 2px; line-height: 1.6; text-transform: uppercase; }
    .fooldal3-page .f3-left { text-align: left; }
    .fooldal3-page .section-headline { text-wrap: balance; }
    .fooldal3-page .f3-card { min-width: 0; padding: clamp(24px,3vw,34px); border: 1px solid var(--f3-mist); border-radius: var(--borderradius-md,10px); box-shadow: var(--boxshadow-diffuse-sm,0 4px 12px rgba(0,0,0,.08)); background: var(--f3-paper); }
    .fooldal3-page .f3-card p:last-child { margin-bottom: 0; }
    .fooldal3-page .f3-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
    .fooldal3-page .f3-actions--center { justify-content: center; }
    .fooldal3-page .f3-section-cta { margin: clamp(42px,6vw,68px) auto 0; text-align: center; }
    .fooldal3-page .f3-section-cta p { max-width: 760px; margin-inline: auto; text-wrap: balance; }
    .fooldal3-page .f3-section-cta .f3-cta-prompt { margin-bottom: 18px; font-size: clamp(20px,2vw,27px); font-weight: 800; line-height: 1.4; }
    .fooldal3-page .f3-section-cta .f3-cta-note { margin: 14px auto 0; font-size: 15px; line-height: 1.55; }
    .fooldal3-page .f3-checks { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
    .fooldal3-page .f3-checks li { position: relative; padding-left: 32px; font-size: clamp(17px,1.25vw,20px); line-height: 1.6; }
    .fooldal3-page .f3-checks li::before { position: absolute; top: .2em; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--f3-yellow); color: var(--f3-ink); content: "✓"; font-size: 14px; font-weight: 800; }
    .fooldal3-page .f3-skip { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); border-radius: 3px; background: var(--f3-yellow); color: var(--f3-ink); font-weight: 800; }
    .fooldal3-page .f3-skip:focus { transform: translateY(0); }

    /* Az alapállapot látható: a belépés csak akkor indul, ha a JS és az IntersectionObserver is elérhető. */
    .fooldal3-page.is-motion-ready .f3-reveal { opacity: 0; transform: translate3d(0,24px,0); transition: opacity var(--be-ido,.6s) var(--be-gorbe,cubic-bezier(.2,.8,.2,1)), transform var(--be-ido,.6s) var(--be-gorbe,cubic-bezier(.2,.8,.2,1)); }
    .fooldal3-page.is-motion-ready .f3-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
    .fooldal3-page.is-motion-ready .f3-reveal--staggered { transition-delay: calc(220ms + var(--i,0) * 80ms); }

    .fooldal3-page .f3-topbar { background: var(--f3-red); color: var(--f3-paper); }
    .fooldal3-page .f3-topbar .content { display: flex; min-height: 48px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 30px; padding-block: 8px; }
    .fooldal3-page .f3-topbar a { display: inline-flex; align-items: center; gap: 9px; color: var(--f3-paper); font-size: 16px; font-weight: 700; text-decoration: none; }
    .fooldal3-page .f3-topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
    .fooldal3-page .f3-topbar svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

    .fooldal3-page .f3-hero { position: relative; background: var(--f3-mist); }
    .fooldal3-page .f3-hero::before { position: absolute; inset: 0 0 auto; height: 7px; background: var(--f3-red); content: ""; }
    .fooldal3-page .f3-hero-grid { display: grid; min-height: 690px; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: center; gap: clamp(38px,7vw,96px); padding-block: clamp(72px,9vw,118px); }
    .fooldal3-page .f3-hero .page-headline { max-width: 790px; color: var(--f3-ink); font-size: clamp(42px,5.3vw,72px); line-height: 1.12; }
    .fooldal3-page .f3-hero .page-subheadline { max-width: 780px; color: var(--f3-red); font-size: clamp(24px,2.6vw,36px); }
    .fooldal3-page .f3-hero .page-description { max-width: 720px; }
    .fooldal3-page .f3-hero-photo { position: relative; margin: 0; }
    .fooldal3-page .f3-hero-photo::before { position: absolute; right: -22px; bottom: -22px; width: 78%; height: 72%; border-radius: var(--borderradius-lg,16px); background: var(--f3-yellow); content: ""; }
    .fooldal3-page .f3-hero-photo img { position: relative; z-index: 1; width: min(100%,430px); margin-inline: auto; border-radius: var(--borderradius-lg,16px); box-shadow: var(--boxshadow-diffuse-lg,0 12px 42px rgba(51,51,51,.22)); object-fit: cover; }
    .fooldal3-page .f3-trustbar { background: var(--f3-red); color: var(--f3-paper); }
    .fooldal3-page .f3-trustbar .content { display: flex; min-height: 82px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 24px; padding-block: 16px; }
    .fooldal3-page .f3-trustbar span { color: var(--f3-paper); font-size: clamp(16px,1.3vw,19px); font-weight: 700; }
    .fooldal3-page .f3-stars { color: var(--f3-yellow); font-size: 20px; letter-spacing: 2px; white-space: nowrap; }

    .fooldal3-page .f3-quick-reviews { background: var(--f3-paper); }
    .fooldal3-page .f3-quick-score { margin: 0 0 clamp(34px,5vw,52px); color: var(--f3-red); font-size: clamp(24px,2.5vw,36px); font-weight: 800; line-height: 1.35; text-align: center; }
    .fooldal3-page .f3-quick-grid { --f3-gap: clamp(24px,3vw,36px); --f3-basis: calc(33.333% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); }
    .fooldal3-page .f3-quick-grid > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-quote { position: relative; display: flex; min-height: 100%; flex-direction: column; margin: 0; padding-top: 42px; }
    .fooldal3-page .f3-quote::before { position: absolute; top: 4px; left: 28px; color: var(--f3-yellow); content: "“"; font: 800 64px/1 Georgia,serif; }
    .fooldal3-page .f3-quote p { margin: 0; font-size: 17px; line-height: 1.7; }
    .fooldal3-page .f3-quote footer { margin-top: auto; padding-top: 20px; color: var(--f3-red); font-weight: 800; }

    .fooldal3-page .f3-life-section { background: color-mix(in srgb,var(--f3-yellow) 12%,var(--f3-paper)); }
    .fooldal3-page .f3-life-grid { --f3-gap: clamp(24px,3vw,36px); --f3-basis: calc(33.333% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); }
    .fooldal3-page .f3-life-grid > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-life-card { display: flex; min-height: 100%; flex-direction: column; align-items: center; border-top: 6px solid var(--f3-red); text-align: center; }
    .fooldal3-page .f3-life-card img { width: 108px; height: 108px; margin: 0 auto 8px; object-fit: contain; }
    .fooldal3-page .f3-life-card p { max-width: 36ch; margin-inline: auto; }

    .fooldal3-page .f3-independent { padding-bottom: clamp(104px,10vw,148px); background: var(--f3-paper); }
    .fooldal3-page .f3-independent-grid { --f3-gap: clamp(32px,4vw,48px); --f3-basis: calc(50% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); }
    .fooldal3-page .f3-independent-grid > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-independent-grid .f3-card { min-height: 100%; }
    .fooldal3-page .f3-independent-grid .f3-card { background: var(--f3-mist); }
    .fooldal3-page .f3-tick { display: grid; width: 48px; height: 48px; margin-bottom: 22px; place-items: center; border-radius: 50%; background: var(--f3-yellow); color: var(--f3-ink); }
    .fooldal3-page .f3-tick svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }

    .fooldal3-page .f3-factors { background: var(--f3-mist); }
    .fooldal3-page .f3-factor-list { display: grid; max-width: 1040px; gap: 18px; margin: 0 auto; padding: 0; counter-reset: factor; list-style: none; }
    .fooldal3-page .f3-factor-list li { position: relative; padding: 22px 24px 22px 78px; border-left: 5px solid var(--f3-yellow); border-radius: var(--borderradius-md,10px); box-shadow: var(--boxshadow-diffuse-sm,0 4px 12px rgba(0,0,0,.08)); background: var(--f3-paper); font-size: clamp(17px,1.35vw,20px); line-height: 1.6; counter-increment: factor; }
    .fooldal3-page .f3-factor-list li::before { position: absolute; top: 50%; left: 24px; display: grid; width: 36px; height: 36px; transform: translateY(-50%); place-items: center; border-radius: 50%; background: var(--f3-red); color: var(--f3-paper); content: counter(factor); font-weight: 800; }

    .fooldal3-page .f3-expert { background: color-mix(in srgb,var(--f3-coral) 72%,var(--f3-paper)); color: var(--f3-ink); }
    .fooldal3-page .f3-expert :where(.section-headline,p) { color: var(--f3-ink); }
    .fooldal3-page .f3-expert .f3-eyebrow { color: var(--f3-red); }
    .fooldal3-page .f3-expert-grid { --f3-gap: clamp(42px,7vw,90px); display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: var(--f3-gap); }
    .fooldal3-page .f3-expert-grid > .f3-expert-photo { flex: 0 1 calc(36% - var(--f3-gap)); }
    .fooldal3-page .f3-expert-grid > div { flex: 1 1 calc(64% - var(--f3-gap)); min-width: 0; }
    .fooldal3-page .f3-expert-photo { position: sticky; top: clamp(24px,5vw,72px); align-self: flex-start; margin: 0; }
    .fooldal3-page .f3-expert-photo img { width: min(100%,430px); margin-inline: auto; border-radius: var(--borderradius-lg,16px); box-shadow: var(--boxshadow-diffuse-lg,0 12px 42px rgba(51,51,51,.22)); }
    .fooldal3-page .f3-proof-list { --f3-gap: 16px; --f3-basis: calc(50% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); margin-top: 30px; }
    .fooldal3-page .f3-proof-list > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-proof { min-width: 0; padding: 20px; border: 1px solid var(--f3-paper); border-radius: var(--borderradius-md,10px); background: var(--f3-paper); }
    .fooldal3-page .f3-proof h3 { margin: 0 0 8px; color: var(--f3-red); font-size: clamp(19px,1.6vw,24px); line-height: 1.35; }
    .fooldal3-page .f3-proof p { margin: 0; color: var(--f3-ink); font-size: 16px; line-height: 1.65; }
    .fooldal3-page .f3-signature { width: min(100%,430px); margin: 18px auto 0; padding: var(--padding-xs); border-radius: var(--borderradius-md,10px); background: var(--f3-paper); color: var(--f3-ink); text-align: center; }
    .fooldal3-page .f3-signature strong { display: block; color: var(--f3-red); font-size: 28px; }
    .fooldal3-page .f3-signature p { margin: 7px 0 0; color: var(--f3-ink); font-size: calc(var(--text-fontsize, 18px) * .7); }
    .fooldal3-page .f3-expert-intro { font-size: clamp(18px,1.45vw,21px); line-height: 1.7; }
    .fooldal3-page .f3-expert-commitment { margin: 28px 0 0; font-size: clamp(18px,1.55vw,22px); font-weight: 800; line-height: 1.55; }
    .fooldal3-page .f3-expert .f3-section-cta { margin-top: 38px; }
    .fooldal3-page .f3-expert .f3-section-cta :is(.f3-cta-prompt,.f3-cta-note) { color: var(--f3-ink); }

    .fooldal3-page .f3-full-reviews { background: var(--f3-mist); }
    .fooldal3-page .f3-wide { width: min(calc(100% - 2 * var(--content-padding-inline,32px)),1600px); margin-inline: auto; }
    .fooldal3-page .f3-review-carousel { position: relative; padding-inline: 54px; }
    .fooldal3-page .f3-review-grid { position: relative; overflow: hidden; }
    .fooldal3-page .f3-review-track { --f3-gap: 22px; display: flex; width: 100%; gap: var(--f3-gap); transform: translate3d(0,0,0); will-change: transform; }
    .fooldal3-page .f3-review-track.is-animating { transition: transform .52s cubic-bezier(.22,.72,.26,1); }
    .fooldal3-page .f3-review-track > .f3-review-card { min-width: 0; flex: 0 0 calc((100% - 3 * var(--f3-gap)) / 4); }
    .fooldal3-page .f3-review-grid.is-height-locked .f3-review-track, .fooldal3-page .f3-review-grid.is-height-locked .f3-review-card { height: 100%; }
    .fooldal3-page .f3-review-card { display: flex; height: 100%; min-height: 0; flex-direction: column; margin: 0; }
    .fooldal3-page .f3-review-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .fooldal3-page .f3-review-meta--no-avatar { display: block; }
    .fooldal3-page .f3-review-avatar { width: 48px; height: 48px; flex: 0 0 48px; border: 2px solid var(--f3-yellow); border-radius: 50%; object-fit: cover; }
    .fooldal3-page .f3-review-name { display: block; color: var(--f3-ink); font-size: 17px; font-weight: 800; line-height: 1.35; }
    .fooldal3-page .f3-review-stars { display: block; color: var(--f3-yellow); font-size: 17px; letter-spacing: 1px; line-height: 1.2; }
    .fooldal3-page .f3-review-card blockquote { margin: 0; font-size: 16px; line-height: 1.7; }
    .fooldal3-page .f3-review-card blockquote p { margin: 0; font-size: inherit; line-height: inherit; }
    .fooldal3-page .f3-review-arrow { position: absolute; z-index: 2; top: 50%; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; transform: translateY(-50%); border: 2px solid var(--f3-red); border-radius: 50%; background: var(--f3-paper); color: var(--f3-red); line-height: 0; cursor: pointer; transition: background .18s ease,color .18s ease,transform .18s ease; }
    .fooldal3-page .f3-review-arrow-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; line-height: 0; }
    .fooldal3-page .f3-review-arrow-icon svg { display: block; width: 100%; height: 100%; }
    .fooldal3-page .f3-review-arrow--next .f3-review-arrow-icon { transform: rotate(180deg); }
    .fooldal3-page .f3-review-arrow:hover, .fooldal3-page .f3-review-arrow:focus-visible { transform: translateY(-50%) scale(1.06); background: var(--f3-red); color: var(--f3-paper); }
    .fooldal3-page .f3-review-arrow--prev { left: 0; }
    .fooldal3-page .f3-review-arrow--next { right: 0; }
    .fooldal3-page .f3-review-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 30px; }
    .fooldal3-page .f3-review-controls button { width: 13px; height: 13px; padding: 0; border: 2px solid var(--f3-red); border-radius: 50%; background: transparent; cursor: pointer; }
    .fooldal3-page .f3-review-controls button[aria-current="page"], .fooldal3-page .f3-review-controls button:hover, .fooldal3-page .f3-review-controls button:focus-visible { background: var(--f3-red); }

    .fooldal3-page .f3-process-grid { --f3-gap: 18px; --f3-basis: calc(20% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); }
    .fooldal3-page .f3-process-grid > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-process-step { position: relative; min-width: 0; padding: 24px 20px; border: 1px solid var(--f3-yellow); border-radius: var(--borderradius-md,10px); background: var(--f3-mist); }
    .fooldal3-page .f3-process-step::after { position: absolute; top: 36px; right: -15px; z-index: 2; color: var(--f3-red); content: "→"; font-size: 24px; font-weight: 800; }
    .fooldal3-page .f3-process-step:last-child::after { display: none; }
    .fooldal3-page .f3-number { display: grid; width: 42px; height: 42px; margin-bottom: 18px; place-items: center; border-radius: 50%; background: var(--f3-red); color: var(--f3-paper); font-size: 20px; font-weight: 800; }
    .fooldal3-page .f3-process-step .box-headline { color: var(--f3-red); font-size: clamp(19px,1.45vw,23px); }
    .fooldal3-page .f3-process-step p { font-size: 16px; line-height: 1.6; }

    .fooldal3-page .f3-deliverables { background: var(--f3-mist); }
    .fooldal3-page .f3-deliverables-grid { --f3-gap: clamp(28px,4vw,42px); --f3-basis: calc(50% - var(--f3-gap)); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: var(--f3-gap); }
    .fooldal3-page .f3-deliverables-grid > * { flex: 0 1 var(--f3-basis); }
    .fooldal3-page .f3-deliverable-card { display: flex; min-height: 100%; align-items: center; gap: 24px; }
    .fooldal3-page .f3-deliverable-card > div { min-width: 0; flex: 1 1 auto; }
    .fooldal3-page .f3-deliverable-card img { width: 128px; height: 128px; object-fit: contain; }
    .fooldal3-page .f3-addon { max-width: 940px; margin: 46px auto 0; padding: clamp(26px,4vw,38px); border-radius: var(--borderradius-md,10px); background: var(--f3-coral); color: var(--f3-paper); text-align: center; }
    .fooldal3-page .f3-addon h3 { margin-top: 0; color: var(--f3-paper); }
    .fooldal3-page .f3-addon p { margin-bottom: 0; padding-bottom: 0; }

    .fooldal3-page .f3-finance-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr); align-items: start; gap: clamp(32px,6vw,78px); }
    .fooldal3-page .f3-finance-panel { padding: clamp(24px,4vw,38px); border-radius: var(--borderradius-md,10px); background: var(--f3-mist); }

    .fooldal3-page .f3-faq { background: var(--f3-mist); }
    .fooldal3-page .f3-faq-list { display: grid; max-width: 960px; gap: 14px; margin-inline: auto; }
    .fooldal3-page .f3-faq-item { overflow: hidden; border: 1px solid var(--f3-mist); border-radius: var(--borderradius-sm,5px); box-shadow: var(--boxshadow-diffuse-sm,0 4px 12px rgba(0,0,0,.08)); background: var(--f3-paper); }
    .fooldal3-page .f3-faq-question { position: relative; width: 100%; min-height: 62px; padding: 18px 60px 18px 22px; border: 0; background: var(--f3-paper); color: var(--f3-ink); cursor: pointer; font: 800 clamp(18px,1.55vw,22px)/1.4 var(--text-fontfamily,"Open Sans",sans-serif); text-align: left; }
    .fooldal3-page .f3-faq-question::after { position: absolute; top: 50%; right: 22px; transform: translateY(-50%) rotate(0); color: var(--f3-red); content: "+"; font-size: 30px; transition: transform .18s ease; }
    .fooldal3-page .f3-faq-question[aria-expanded="true"] { background: var(--f3-red); color: var(--f3-paper); }
    .fooldal3-page .f3-faq-question[aria-expanded="true"]::after { color: var(--f3-paper); content: "−"; transform: translateY(-50%) rotate(180deg); }
    .fooldal3-page .f3-faq-panel { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .18s ease, visibility 0s linear .18s; }
    .fooldal3-page .f3-faq-panel.is-open { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .18s ease; }
    .fooldal3-page .f3-faq-answer { min-height: 0; overflow: hidden; }
    .fooldal3-page .f3-faq-answer p { margin: 0; padding: 24px; font-size: 17px; line-height: 1.7; }

    .fooldal3-page .f3-contact { background: var(--f3-yellow); color: var(--f3-ink); }
    .fooldal3-page .f3-contact :where(.section-headline,p) { color: var(--f3-ink); }
    .fooldal3-page .f3-contact .f3-eyebrow { color: var(--f3-red); }
    .fooldal3-page .f3-contact-grid { display: grid; grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr); align-items: start; gap: clamp(34px,7vw,90px); }
    .fooldal3-page .f3-contact-phone { margin: 28px 0; }
    .fooldal3-page .f3-contact-phone a { display: inline-block; color: var(--f3-ink); font-size: clamp(28px,4vw,44px); font-weight: 800; text-decoration: none; }
    .fooldal3-page .f3-contact-phone a:hover { text-decoration: underline; }
    .fooldal3-page .f3-form-shell { padding: clamp(24px,4vw,38px); border-radius: var(--borderradius-md,10px); box-shadow: var(--boxshadow-diffuse-lg,0 12px 42px rgba(51,51,51,.22)); background: var(--f3-paper); color: var(--f3-ink); }
    .fooldal3-page .f3-contact .aiv-form-progress { display: none; }
    .fooldal3-page .f3-contact .aiv-form-step { padding: 0; }
    .fooldal3-page .f3-contact .aiv-form-honeypot { position: absolute !important; overflow: hidden !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }
    .fooldal3-page .f3-contact .aiv-form-grid { display: flex; flex-wrap: wrap; gap: 16px; }
    .fooldal3-page .f3-contact .aiv-form-field { flex: 1 1 calc(var(--aiv-field-width,100%) - 16px); min-width: 0; }
    .fooldal3-page .f3-contact .aiv-form-field label { display: block; margin-bottom: 7px; color: var(--f3-ink); font-size: 16px; font-weight: 700; line-height: 1.4; }
    .fooldal3-page .f3-contact .aiv-form-field :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--f3-ink); border-radius: var(--borderradius-sm,5px); background: var(--f3-paper); color: var(--f3-ink); font: 400 16px/1.5 var(--text-fontfamily,"Open Sans",Helvetica,Arial,sans-serif); }
    .fooldal3-page .f3-contact .aiv-form-field textarea { min-height: 126px; resize: vertical; }
    .fooldal3-page .f3-contact :is(.aiv-radio-list,.aiv-options) { display: flex; flex-wrap: wrap; gap: 10px 18px; }
    .fooldal3-page .f3-contact :is(.aiv-radio,.aiv-option) { display: flex; align-items: center; gap: 8px; color: var(--f3-ink); font-size: 16px; }
    .fooldal3-page .f3-contact :is(input[type="checkbox"],input[type="radio"]) { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--f3-red); }
    .fooldal3-page .f3-contact .fooldal2-contact__privacy p { margin: 0; color: var(--f3-ink); font-size: 15px; line-height: 1.55; text-align: center; }
    .fooldal3-page .f3-contact .fooldal2-contact__privacy a { color: var(--f3-ink); font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
    .fooldal3-page .f3-contact .aiv-form-navigation { display: flex; justify-content: center; margin-top: 22px; }
    .fooldal3-page .f3-contact .aiv-form-submit { min-height: 50px; padding: 12px 26px; border: 1px solid var(--f3-yellow); border-radius: 3px; box-shadow: var(--boxshadow-drop-md,0 12px 18px -6px rgba(0,0,0,.3)); background: var(--f3-yellow); color: var(--f3-ink); cursor: pointer; font: 800 clamp(17px,1.45vw,20px)/1.35 var(--text-fontfamily,"Open Sans",Helvetica,Arial,sans-serif); letter-spacing: 1px; text-transform: uppercase; }
    .fooldal3-page .f3-contact .aiv-form-submit:hover { background: var(--f3-yellow-soft); }
    .fooldal3-page .f3-contact .aiv-field-error { margin: 5px 0 0; color: var(--f3-red); font-size: 15px; font-weight: 700; }
    .fooldal3-page .f3-contact .aiv-form-message { margin-top: 18px; padding: 14px; border: 2px solid var(--f3-red); background: var(--f3-mist); color: var(--f3-ink); font-weight: 700; }
    .fooldal3-page .f3-footer { padding-block: 30px; background: var(--f3-ink); color: var(--f3-paper); }
    .fooldal3-page .f3-footer .content { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
    .fooldal3-page .f3-footer :is(a,span) { color: var(--f3-paper); font-size: 16px; }
    .fooldal3-page .f3-footer a { text-decoration: none; }
    .fooldal3-page .f3-footer a:hover { text-decoration: underline; }
    .fooldal3-page .produkton-footer-bar { display: flex; min-height: 42px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; padding: 9px var(--content-padding-inline,32px); background: #202020; color: var(--f3-paper); font-size: 13px; line-height: 1.5; text-align: center; }
    .fooldal3-page .produkton-footer-bar__separator { width: 1px; height: 16px; background: rgba(255,255,255,.4); }
    .fooldal3-page .produkton-footer-bar a { color: var(--f3-paper); font-weight: 400; text-decoration: none; }
    .fooldal3-page .produkton-footer-bar a:hover { text-decoration: underline; }

    @media (max-width:1120px) {
      .fooldal3-page .f3-review-track > .f3-review-card { flex-basis: calc((100% - var(--f3-gap)) / 2); }
      .fooldal3-page .f3-process-grid { --f3-basis: calc(33.333% - var(--f3-gap)); }
      .fooldal3-page .f3-process-step:nth-child(3)::after { display: none; }
    }
    @media (max-width:900px) {
      .fooldal3-page :is(.f3-hero-grid,.f3-finance-grid,.f3-contact-grid) { grid-template-columns: 1fr; }
      .fooldal3-page .f3-expert-grid { flex-direction: column; }
      .fooldal3-page .f3-expert-grid > :is(.f3-expert-photo,div) { flex-basis: auto; width: 100%; }
      .fooldal3-page .f3-hero-grid { min-height: 0; }
      .fooldal3-page .f3-hero-copy, .fooldal3-page .f3-contact-copy { text-align: center; }
      .fooldal3-page .f3-hero :is(.page-headline,.page-subheadline,.page-description) { margin-inline: auto; }
      .fooldal3-page .f3-hero .f3-actions { justify-content: center; }
      .fooldal3-page .f3-hero-photo { width: min(86%,430px); margin-inline: auto; }
      .fooldal3-page .f3-quick-grid, .fooldal3-page .f3-life-grid { --f3-basis: calc(50% - var(--f3-gap)); }
      .fooldal3-page .f3-expert-photo { position: static; order: initial; }
      .fooldal3-page .f3-process-grid { --f3-basis: calc(50% - var(--f3-gap)); }
      .fooldal3-page .f3-process-step:nth-child(2n)::after { display: none; }
      .fooldal3-page .f3-process-step:nth-child(3)::after { display: block; }
    }
    @media (max-width:640px) {
      .fooldal3-page .f3-section { padding-block: clamp(64px,18vw,82px); }
      .fooldal3-page .f3-topbar .content { min-height: 62px; flex-direction: column; gap: 3px; }
      .fooldal3-page .f3-hero .page-headline { font-size: clamp(38px,11vw,50px); }
      .fooldal3-page .f3-actions { align-items: stretch; flex-direction: column; }
      .fooldal3-page .f3-actions :is(.button,.button2) { width: 100%; }
      .fooldal3-page .f3-hero-photo { width: calc(100% - 22px); }
      .fooldal3-page .f3-trustbar .content { flex-direction: column; gap: 5px; text-align: center; }
      .fooldal3-page :is(.f3-quick-grid,.f3-life-grid,.f3-independent-grid,.f3-proof-list,.f3-process-grid,.f3-deliverables-grid) { --f3-basis: 100%; }
      .fooldal3-page .f3-review-track > .f3-review-card { flex-basis: 100%; }
      .fooldal3-page .f3-process-step::after, .fooldal3-page .f3-process-step:nth-child(3)::after { display: none; }
      .fooldal3-page .f3-deliverable-card { flex-direction: column; text-align: center; }
      .fooldal3-page .f3-deliverable-card img { margin-inline: auto; }
      .fooldal3-page .f3-review-carousel { padding-inline: 38px; }
      .fooldal3-page .f3-review-arrow { width: 40px; height: 40px; font-size: 28px; }
      .fooldal3-page .f3-contact .aiv-form-field { flex-basis: 100%; }
      .fooldal3-page .f3-contact .aiv-form-submit { width: 100%; }
      .fooldal3-page .f3-footer .content { flex-direction: column; align-items: center; }
      .fooldal3-page .f3-footer span[aria-hidden="true"] { display: none; }
      .fooldal3-page .produkton-footer-bar { flex-direction: column; gap: 3px; }
      .fooldal3-page .produkton-footer-bar__separator { display: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      html:has(.fooldal3-page) { scroll-behavior: auto; }
      .fooldal3-page .f3-faq-panel, .fooldal3-page .f3-faq-question::after, .fooldal3-page .f3-review-track.is-animating, .fooldal3-page.is-motion-ready .f3-reveal { transition: none; }
      .fooldal3-page.is-motion-ready .f3-reveal { opacity: 1; transform: none; }
    }
  