.edition-page {
  --edition-ink: #14231b;
  --edition-muted: #5d6c64;
  --edition-green: var(--color-green-text);
  --edition-line: rgb(47 146 107 / 20%);
  overflow: hidden;
  color: var(--edition-ink);
  font-size: 16px;
  line-height: 1.65;
  background: radial-gradient(48rem 34rem at 102% 8%, rgb(89 191 192 / 14%), transparent 72%), radial-gradient(46rem 36rem at -8% 54%, rgb(132 220 101 / 9%), transparent 74%), #fbfdfb;
}
.edition-page h1, .edition-page h2, .edition-page h3, .edition-page p { margin-top: 0; }
.edition-page h1, .edition-page h2, .edition-page h3 { font-weight: 600; }
.edition-page h2 { max-width: 26ch; font-size: clamp(32px, 3vw, 40px); line-height: 1.08; }
.edition-page h3 { font-size: 20px; }
.edition-breadcrumb { display: flex; gap: .65rem; align-items: center; padding-top: 16px; padding-bottom: 6px; color: var(--edition-muted); font-size: .85rem; font-weight: 700; }
.edition-breadcrumb a { color: var(--edition-green); text-decoration: none; }
.edition-breadcrumb a:hover { text-decoration: underline; text-underline-offset: .25em; }

.edition-hero { padding: 24px 0 76px; }
.edition-hero-grid { display: grid; grid-template-columns: minmax(22rem, .88fr) minmax(0, 1.12fr); gap: 40px 56px; align-items: center; }
.edition-hero-visual { position: relative; display: grid; min-height: 416px; place-items: center; margin: 0; }
.edition-hero-visual::before { position: absolute; width: min(390px, 72%); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, rgb(191 234 87 / 27%), rgb(89 191 192 / 11%)); content: ""; transform: translate(-16%, 13%); }
.edition-hero-visual picture, .edition-hero-visual img { position: relative; z-index: 1; display: block; width: min(100%, 620px); height: auto; }
.edition-hero-visual img { filter: drop-shadow(0 28px 28px rgb(28 75 48 / 15%)); }
.edition-hero-copy h1 { max-width: 760px; margin-bottom: 18px; font-size: clamp(36px, 3.15vw, 50px); letter-spacing: -.055em; line-height: .99; }
.edition-lead, .edition-supporting-copy { max-width: 680px; color: var(--edition-muted); line-height: 1.62; }
.edition-lead { font-size: 17px; }
.edition-supporting-copy { font-size: 16px; }
.edition-lead { margin-bottom: 12px; }
.edition-supporting-copy { margin-bottom: 22px; }
.edition-price-row { display: flex; gap: 24px; align-items: center; margin-bottom: 20px; }
.edition-price { display: flex; gap: 8px; align-items: baseline; margin: 0; }
.edition-price strong { color: var(--edition-green); font-size: 3.35rem; letter-spacing: -.05em; line-height: 1; }
.edition-price span { color: var(--edition-ink); font-weight: 750; }
.edition-price-row > p:last-child { margin: 0; padding-left: 24px; border-left: 1px solid var(--edition-line); color: var(--edition-muted); font-size: .78rem; line-height: 1.5; }
.edition-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.edition-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid var(--edition-green); border-radius: 12px; font-size: 14px; font-weight: 750; text-decoration: none; }
.edition-button-primary { min-height: 46px; padding: 10px 18px; border-color: var(--button-primary-border); border-radius: 12px; color: #fff; background: linear-gradient(105deg, var(--button-primary-start), var(--button-primary-middle) 56%, var(--button-primary-end)); box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), var(--button-primary-shadow); font-size: 13px; font-weight: 800; text-shadow: 0 1px 1px rgb(9 67 49 / 24%); }
.edition-button-primary:hover { border-color: #1f6d40; color: #fff; background: linear-gradient(105deg, #267f48, #37975e 56%, #358e81); box-shadow: inset 0 1px 0 rgb(255 255 255 / 24%), var(--button-primary-shadow-hover); }
.edition-button-outline { color: var(--edition-green); background: rgb(255 255 255 / 68%); }
.edition-button-outline:hover { color: #fff; background: var(--edition-green); }
.edition-desktop-link { display: inline-block; margin-top: 15px; color: var(--edition-green); font-size: .78rem; font-weight: 750; text-underline-offset: .22em; }
.edition-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 18px 0 0; padding-top: 30px; }
.edition-facts div { position: relative; min-height: 74px; padding: 0 36px 0 74px; }
.edition-facts div:first-child { padding-left: 74px; }
.edition-facts div + div { border-left: 1px solid var(--edition-line); }
.edition-fact-icon { position: absolute; top: 1px; left: 28px; display: grid; width: 32px; height: 32px; place-items: center; color: var(--edition-green); }
.edition-facts div:first-child .edition-fact-icon { left: 28px; }
.edition-fact-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.edition-facts dt { margin-bottom: 6px; color: var(--edition-ink); font-size: .91rem; font-weight: 800; }
.edition-facts dd { max-width: 360px; margin: 0; color: var(--edition-muted); font-size: .84rem; line-height: 1.45; }

.edition-section { padding: 75px 0; }
.edition-heading { margin-bottom: 40px; text-align: left; }
.edition-heading > p, .edition-label, .edition-faq header > p:first-child, .edition-contact > div > p { margin-bottom: 10px; color: var(--edition-green); font-size: 15px; font-weight: 800; }
.edition-heading h2 { max-width: none; margin-bottom: 8px; }
.edition-heading > span { color: var(--edition-muted); font-size: .98rem; }
.edition-standard-page .edition-heading > span { display: block; width: 100%; max-width: none; }
.edition-function-card { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--edition-line); border-radius: 22px; background: rgb(255 255 255 / 62%); box-shadow: 0 18px 44px rgb(20 74 44 / 7%); backdrop-filter: blur(14px); }
.edition-function-card h3 { margin-bottom: 26px; font-size: 20px; }
.edition-function-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(32px, 5vw, 70px); }
.edition-function-columns ul { display: grid; align-content: start; gap: 13px; margin: 0; padding: 0; list-style: none; }
.edition-function-columns li { position: relative; padding-left: 24px; color: var(--edition-muted); font-size: .93rem; line-height: 1.5; }
.edition-function-columns li::before { position: absolute; left: 0; color: var(--edition-green); content: "✓"; font-weight: 900; }
.edition-plus-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--edition-line); }
.edition-plus-row div { display: grid; gap: 3px; }
.edition-plus-row div span { color: var(--edition-muted); font-size: .85rem; }
.edition-plus-row a { color: var(--edition-green); font-size: .82rem; font-weight: 800; }
.edition-scope-note { margin: 18px 0 0; color: var(--edition-muted); font-size: .7rem; line-height: 1.55; }

.edition-intro-copy { max-width: 980px; margin: -16px 0 34px; color: var(--edition-muted); font-size: 16px; line-height: 1.65; }
.edition-profi-page .edition-intro-copy { width: 100%; max-width: none; }
.edition-module-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.edition-module-group, .edition-extras, .edition-screenshot-section { padding: clamp(26px, 3vw, 36px); border: 1px solid var(--edition-line); border-radius: 20px; background: rgb(255 255 255 / 66%); box-shadow: 0 16px 38px rgb(20 74 44 / 6%); }
.edition-module-group h3, .edition-extras h3, .edition-screenshot-section h3 { margin-bottom: 22px; }
.edition-module-group h3 span { font-size: .84em; font-weight: 500; }
.edition-module-group ul, .edition-extras ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.edition-module-group li, .edition-extras li { position: relative; padding-left: 23px; color: var(--edition-muted); font-size: .93rem; line-height: 1.5; }
.edition-module-group li::before, .edition-extras li::before { position: absolute; left: 0; color: var(--edition-green); content: "✓"; font-weight: 900; }
.edition-tiered-list { display: grid; gap: 14px; }
.edition-tiered-list h4 { margin: 4px 0 0; color: var(--edition-green); font-size: 15px; font-weight: 800; }
.edition-tiered-list h4:not(:first-child) { margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--edition-line); color: var(--edition-ink); }
.edition-extras-gallery { display: grid; grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr); gap: 20px; margin-top: 20px; }
.edition-related-links { display: grid; gap: 9px; margin-top: 26px; }
.edition-related-links a { width: fit-content; color: var(--edition-green); font-size: 14px; font-weight: 750; text-underline-offset: .22em; }
.edition-screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.edition-screenshot-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.edition-screenshot { display: grid; grid-template-rows: 170px auto auto; gap: 6px; min-width: 0; padding: 12px; border: 1px solid rgb(20 35 27 / 12%); border-radius: 14px; color: var(--edition-ink); background: #fff; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.edition-screenshot:hover { color: var(--edition-green); box-shadow: 0 12px 26px rgb(20 74 44 / 10%); transform: translateY(-2px); }
.edition-screenshot img { width: 100%; height: 170px; object-fit: contain; }
.edition-screenshot strong { font-size: 14px; }
.edition-screenshot span { color: var(--edition-muted); font-size: 12px; }

.edition-profi-function-grid { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 24px; align-items: stretch; }
.edition-profi-function-grid .edition-function-card { height: 100%; }
.edition-profi-additional { border-color: rgb(47 146 107 / 32%); background: linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(236 249 241 / 72%)); }
.edition-profi-function-grid ul { display: grid; align-content: start; gap: 13px; margin: 0; padding: 0; list-style: none; }
.edition-profi-function-grid li { position: relative; padding-left: 24px; color: var(--edition-muted); font-size: .93rem; line-height: 1.5; }
.edition-profi-function-grid li::before { position: absolute; left: 0; color: var(--edition-green); content: "✓"; font-weight: 900; }
.edition-profi-included-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 52px); }
.edition-profi-included .edition-plus-row { margin-top: 26px; }

.edition-compare, .edition-contact { display: grid; min-height: 128px; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; padding: 27px 40px; border-radius: 14px; color: #fff; background: linear-gradient(105deg, #247b58 0%, #3ea978 55%, #59bfc0 100%); box-shadow: 0 16px 38px rgb(24 104 76 / 15%); }
.edition-compare h2 { max-width: none; white-space: nowrap; }
.edition-compare h2, .edition-contact h2 { margin: 0; font-size: clamp(1.55rem, 2.3vw, 2rem); }
.edition-contact h2 { max-width: 25ch; }
.edition-button-light { border-color: rgb(255 255 255 / 92%); color: var(--edition-green); background: #fff; box-shadow: 0 14px 30px rgb(11 81 53 / 16%); }
.edition-button-light:hover { border-color: #fff; color: var(--edition-green); background: #fff; box-shadow: 0 18px 38px rgb(11 81 53 / 24%); transform: translateY(-2px); }

.edition-testimonial { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 32px; align-items: center; }
.edition-testimonial-logo { display: block; width: min(103px, 100%); height: auto; margin-inline: auto; }
.edition-testimonial blockquote { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .35fr); column-gap: 48px; align-items: center; margin: 0; }
.edition-testimonial .edition-label { grid-column: 1 / -1; margin-bottom: 13px; font-style: normal; }
.edition-testimonial blockquote > p:not(.edition-label) { margin: 0; font-size: 1.18rem; line-height: 1.55; }
.edition-testimonial footer { display: grid; gap: 5px; padding: 8px 0 8px 30px; border-left: 2px solid var(--edition-green); color: var(--edition-green); }
.edition-testimonial footer span { color: var(--edition-ink); font-size: .85rem; }

.edition-faq { display: grid; grid-template-columns: 1fr; gap: 24px; }
.edition-faq-stacked { grid-template-columns: 1fr; gap: 24px; }
.edition-faq-stacked header { max-width: none; }
.edition-faq-stacked header h2 { max-width: none; }
.edition-faq-stacked header > p:last-of-type { max-width: none; margin-bottom: 0; }
.edition-faq header > p:last-of-type { max-width: 400px; color: var(--edition-muted); line-height: 1.55; }
.edition-profi-page .edition-faq-stacked header > p:last-of-type { width: 100%; max-width: none; }
.edition-standard-page .edition-faq-stacked header > p:last-of-type { width: 100%; max-width: none; }
.edition-business-page .edition-faq-stacked header > p:last-of-type { width: 100%; max-width: none; }
.edition-accordion { border-top: 1px solid rgb(20 35 27 / 17%); }
.edition-accordion details { border-bottom: 1px solid rgb(20 35 27 / 17%); }
.edition-accordion summary { position: relative; padding: 21px 40px 21px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.edition-accordion summary::-webkit-details-marker { display: none; }
.edition-accordion summary::after { position: absolute; top: 50%; right: 0; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(#fff,#fff) center / 10px 2px no-repeat, linear-gradient(#fff,#fff) center / 2px 10px no-repeat, var(--edition-green); content: ""; transform: translateY(-50%); }
.edition-accordion details[open] summary::after { background: linear-gradient(#fff,#fff) center / 10px 2px no-repeat, var(--edition-green); }
.edition-accordion details p { width: 100%; max-width: none; padding: 0 40px 20px 0; color: var(--edition-muted); }
.edition-faq-link { color: var(--edition-green); font-weight: 800; text-underline-offset: .22em; }
.edition-requirements { display: block; }
.edition-requirements header { margin-bottom: 18px; }
.edition-requirements header h2 { margin-bottom: 0; font-size: clamp(32px, 3vw, 40px); letter-spacing: -.04em; }
.edition-requirements dl { overflow: hidden; margin: 0; border: 1px solid rgb(20 35 27 / 14%); border-radius: 11px; background: rgb(255 255 255 / 46%); box-shadow: 0 13px 32px rgb(20 74 44 / 5%); }
.edition-requirements dl div { display: grid; grid-template-columns: 210px 1fr; gap: 28px; padding: 14px 22px; border-bottom: 1px solid rgb(20 35 27 / 12%); }
.edition-requirements dl div:last-child { border-bottom: 0; }
.edition-requirements dt { color: var(--edition-ink); font-weight: 800; }
.edition-requirements dd { margin: 0; color: var(--edition-muted); font-size: 16px; line-height: 1.55; }
.edition-requirements dd > span { display: block; }
.edition-requirements dd .edition-requirements-title { margin-top: 9px; color: var(--edition-ink); font-size: 1.02em; font-weight: 750; }
.edition-requirements dd .edition-requirements-title:first-child { margin-top: 0; }
.edition-requirements .edition-requirements-note { margin: 26px 0 0; color: var(--edition-muted); font-size: .75rem; line-height: 1.55; }
.edition-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(26px, 4vw, 58px); margin-top: 48px; margin-bottom: 0; padding-block: 22px; }
.edition-contact > div > p { color: rgb(255 255 255 / 82%); }
.edition-contact > div > span { display: block; margin-top: 8px; color: rgb(255 255 255 / 82%); font-size: .8rem; }
.edition-contact-actions { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 20px; width: 100%; }
.edition-contact-primary, .edition-contact-action { transition: transform .2s ease, border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease; }
.edition-contact-primary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid rgb(255 255 255 / 92%); border-radius: 12px; color: var(--edition-green); background: #fff; box-shadow: 0 14px 30px rgb(11 81 53 / 16%); font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.edition-contact-primary:hover { border-color: #fff; color: var(--edition-green); background: #fff; box-shadow: 0 18px 38px rgb(11 81 53 / 24%); transform: translateY(-2px); }
.edition-contact-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.edition-contact-action { display: grid; min-height: 70px; grid-template-columns: 19px minmax(0, 1fr); gap: 8px; align-items: center; padding: 12px 10px; border: 1px solid rgb(255 255 255 / 88%); border-radius: 12px; color: #fff; background: rgb(13 92 61 / 8%); text-decoration: none; }
.edition-contact-action:hover { border-color: #fff; color: var(--edition-green); background: #fff; box-shadow: 0 14px 30px rgb(11 81 53 / 20%); transform: translateY(-2px); }
.edition-contact-action svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.edition-contact-action span, .edition-contact-action small, .edition-contact-action strong { display: block; min-width: 0; color: inherit; }
.edition-contact-action small { font-size: 11px; line-height: 1.25; opacity: .8; }
.edition-contact-action strong { margin-top: 2px; font-size: 13px; line-height: 1.25; white-space: nowrap; }
.edition-contact-primary:focus-visible, .edition-contact-action:focus-visible { outline: 3px solid var(--color-brand-bright); outline-offset: 3px; }
.edition-legal { margin-top: 0; margin-bottom: 70px; padding-top: 44px; color: var(--edition-muted); font-size: .68rem; line-height: 1.55; }

/* Profi: wide content variants keep the complete WebForms scope readable. */
.profi-feature-stack { display: grid; gap: 26px; margin-top: 34px; }
.profi-feature-stack > .edition-scope-note { margin: 0; }
.profi-feature-panel { overflow: hidden; border: 1px solid var(--edition-line); border-radius: 22px; background: rgb(255 255 255 / 72%); box-shadow: 0 18px 46px rgb(24 104 76 / 6%); }
.profi-feature-heading { padding: 27px 32px; }
.profi-feature-heading h3 { margin: 0; font-size: clamp(23px, 2vw, 29px); line-height: 1.15; }
.profi-feature-heading small { color: var(--edition-muted); font-size: .58em; font-weight: 600; }
.profi-feature-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.profi-feature-block { padding: 29px 32px 32px; border-top: 1px solid rgb(47 146 107 / 12%); }
.profi-feature-block + .profi-feature-block { border-left: 1px solid rgb(47 146 107 / 11%); }
.profi-feature-block-new { background: linear-gradient(135deg, rgb(191 234 87 / 8%), rgb(89 191 192 / 5%)); }
.profi-feature-block h4 { margin: 0 0 18px; color: var(--edition-green); font-size: 16px; font-weight: 800; }
.profi-feature-block ul { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.profi-feature-block li { position: relative; padding-left: 24px; color: var(--edition-muted); line-height: 1.52; }
.profi-feature-block li::before { position: absolute; top: 0; left: 0; color: var(--edition-green); content: "✓"; font-weight: 900; }
.profi-feature-block-new li::before { content: "+"; }

.profi-extras-gallery { display: grid; overflow: hidden; grid-template-columns: minmax(350px, .72fr) minmax(0, 1.28fr); margin-top: 26px; border: 1px solid var(--edition-line); border-radius: 22px; background: rgb(255 255 255 / 76%); box-shadow: 0 18px 46px rgb(24 104 76 / 7%); }
.profi-extras { display: block; padding: 30px 32px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.profi-extras h3 { margin: 0 0 20px; white-space: nowrap; font-size: clamp(20px, 1.65vw, 25px); line-height: 1.18; }
.profi-extras ul { margin: 0; }
.profi-extras .edition-related-links { margin-top: 24px; }

.profi-carousel { min-width: 0; padding: 28px 30px 30px; border: 0; border-left: 1px solid var(--edition-line); border-radius: 0; background: transparent; box-shadow: none; }
.profi-carousel-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 18px; }
.profi-carousel-heading p { margin-bottom: 5px; color: var(--edition-green); font-size: 14px; font-weight: 800; }
.profi-carousel-heading h3 { max-width: none; margin: 0; white-space: nowrap; font-size: clamp(20px, 1.65vw, 25px); line-height: 1.14; }
.profi-carousel-controls { display: flex; gap: 10px; align-items: center; }
.profi-carousel-controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--edition-line); border-radius: 50%; color: var(--edition-green); background: #fff; font-size: 22px; transition: color .2s ease, background .2s ease, transform .2s ease; }
.profi-carousel-controls button:hover { color: #fff; background: var(--edition-green); transform: translateY(-2px); }
.profi-carousel-controls span { min-width: 48px; color: var(--edition-muted); text-align: center; font-size: 13px; font-weight: 800; }
.profi-carousel-viewport { overflow: hidden; border-radius: 15px; }
.profi-carousel-track { display: flex; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.profi-carousel-slide { display: grid; min-width: 100%; grid-template-columns: minmax(0, 1fr) minmax(285px, .52fr); gap: 28px; align-items: center; min-height: 300px; padding: 22px 28px; color: var(--edition-ink); background: linear-gradient(135deg, #f7fbf8, #eef9f7); text-decoration: none; }
.profi-carousel-slide img { display: block; width: 100%; height: 250px; object-fit: contain; filter: drop-shadow(0 15px 20px rgb(20 60 40 / 10%)); }
.profi-carousel-slide > span { display: grid; gap: 8px; }
.profi-carousel-slide strong { white-space: nowrap; font-size: clamp(19px, 1.6vw, 24px); line-height: 1.18; }
.edition-business-page .profi-carousel-slide strong { white-space: normal; }
.profi-carousel-slide small { color: var(--edition-green); font-weight: 800; }
.profi-carousel-slide:focus-visible { outline: 3px solid #59bfc0; outline-offset: -4px; }
.profi-carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.profi-carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgb(47 146 107 / 28%); transition: width .2s ease, background .2s ease; }
.profi-carousel-dots button.is-active { width: 30px; background: linear-gradient(90deg, var(--edition-green), #59bfc0); }

@media (min-width: 821px) {
  .edition-profi-page .edition-faq-stacked header > p:last-of-type,
  .edition-standard-page .edition-faq-stacked header > p:last-of-type,
  .edition-business-page .edition-faq-stacked header > p:last-of-type { white-space: nowrap; }
}

@media (max-width: 1050px) {
  .edition-hero-grid { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: 40px; }
  .edition-hero-copy h1 { font-size: clamp(2.55rem, 4.6vw, 3.4rem); }
  .edition-testimonial blockquote { grid-template-columns: 1fr; row-gap: 22px; }
  .edition-testimonial footer { padding-left: 20px; }
  .edition-profi-function-grid { grid-template-columns: 1fr; }
  .edition-module-groups { grid-template-columns: 1fr; }
  .profi-extras-gallery { grid-template-columns: 1fr; }
  .profi-carousel { border-top: 1px solid var(--edition-line); border-left: 0; }
  .profi-extras h3, .profi-carousel-heading h3 { white-space: normal; }
}
@media (max-width: 820px) {
  .edition-hero-grid, .edition-faq { grid-template-columns: 1fr; }
  .edition-hero-visual { min-height: 0; }
  .edition-function-columns { grid-template-columns: 1fr; }
  .edition-profi-included-columns { grid-template-columns: 1fr; }
  .edition-extras-gallery { grid-template-columns: 1fr; }
  .edition-plus-row { grid-template-columns: 1fr; }
  .edition-faq-link { grid-column: auto; }
  .edition-compare, .edition-contact { grid-template-columns: 1fr; }
  .profi-carousel-slide { grid-template-columns: 1fr; min-height: 0; }
  .profi-carousel-slide img { height: 310px; }
}
@media (max-width: 600px) {
  .edition-breadcrumb { padding-top: 14px; }
  .edition-hero { padding-top: 10px; }
  .edition-hero-copy h1 { font-size: 2.2rem; hyphens: none; }
  .edition-hero-copy h1 span { display: inline; }
  .edition-hero-copy h1 span + span::before { content: " "; }
  .edition-price-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .edition-price-row > p:last-child { padding: 0; border: 0; }
  .edition-actions { align-items: stretch; flex-direction: column; }
  .edition-button { width: 100%; }
  .edition-facts { grid-template-columns: 1fr; }
  .edition-facts div { min-height: 0; padding: 14px 0 14px 52px; }
  .edition-facts div:first-child { padding-left: 52px; }
  .edition-fact-icon, .edition-facts div:first-child .edition-fact-icon { top: 16px; left: 5px; }
  .edition-facts div + div { border-top: 1px solid var(--edition-line); border-left: 0; }
  .edition-testimonial { grid-template-columns: 1fr; gap: 10px; }
  .edition-testimonial-logo { margin-inline: 0; }
  .edition-compare h2 { white-space: normal; }
  .edition-requirements dl div { grid-template-columns: 1fr; gap: 5px; }
  .edition-compare, .edition-contact { padding: 28px 24px; }
  .edition-contact-row { grid-template-columns: 1fr; }
  .edition-module-group, .edition-extras, .edition-screenshot-section { padding: 24px 20px; }
  .edition-screenshot-grid, .edition-screenshot-grid-two { grid-template-columns: 1fr; }
  .edition-screenshot { grid-template-rows: 190px auto auto; }
  .edition-screenshot img { height: 190px; }
  .profi-feature-heading { padding: 22px 20px; }
  .profi-feature-columns { grid-template-columns: 1fr; }
  .profi-feature-block { padding: 23px 20px 26px; }
  .profi-feature-block + .profi-feature-block { border-top: 1px solid var(--edition-line); border-left: 0; }
  .profi-extras { padding: 24px 20px; }
  .profi-carousel { padding: 24px 20px 26px; }
  .profi-carousel-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .profi-carousel-slide { gap: 20px; padding: 20px; }
  .profi-carousel-slide img { height: 220px; }
  .profi-carousel-slide strong { font-size: 21px; }
}

/* Standard-Edition: freigegebene leichte Grün-Türkis-Fläche mit Liquid Glass. */
.edition-standard-page {
  overflow: clip;
  background:
    radial-gradient(ellipse 42% 20% at 6% 1%, rgb(191 234 87 / 23%), transparent 72%),
    radial-gradient(ellipse 38% 24% at 97% 12%, rgb(89 191 192 / 20%), transparent 74%),
    radial-gradient(ellipse 34% 22% at 4% 50%, rgb(132 220 101 / 12%), transparent 76%),
    radial-gradient(ellipse 36% 23% at 96% 79%, rgb(89 191 192 / 11%), transparent 76%),
    linear-gradient(135deg, #fbfdfb 0%, #f5fbf6 48%, #f1faf9 100%);
}
.edition-standard-page .edition-breadcrumb { padding-top: 18px; padding-bottom: 4px; }
.edition-standard-page .edition-hero { padding: 22px 0 58px; }
.edition-standard-page .edition-hero-grid {
  gap: 32px 52px;
  padding: clamp(26px, 3.4vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 32px;
  background: linear-gradient(145deg, rgb(255 255 255 / 76%), rgb(241 250 246 / 58%));
  box-shadow: 0 24px 62px rgb(47 146 107 / 10%), inset 0 1px 0 rgb(255 255 255 / 84%);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.edition-standard-page .edition-hero-visual {
  overflow: visible;
  min-height: 370px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.edition-standard-page .edition-hero-visual::before {
  width: min(360px, 76%);
  background: linear-gradient(145deg, rgb(191 234 87 / 34%), rgb(89 191 192 / 18%));
  filter: blur(2px);
}
.edition-standard-page .edition-hero-copy h1 { font-weight: 650; }
.edition-standard-page .edition-lead,
.edition-standard-page .edition-supporting-copy { color: #42584c; }
.edition-standard-page .edition-price-row {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.edition-standard-page .edition-button-outline { border-color: rgb(61 168 111 / 32%); background: rgb(255 255 255 / 62%); backdrop-filter: blur(10px); }
.edition-standard-page .edition-facts { gap: 14px; margin-top: 0; padding-top: 0; }
.edition-standard-page .edition-facts div,
.edition-standard-page .edition-facts div:first-child {
  min-height: 96px;
  padding: 17px 18px 17px 66px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 18px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(238 249 244 / 58%));
  box-shadow: 0 15px 38px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 78%);
}
.edition-standard-page .edition-facts div + div { border-left: 1px solid rgb(255 255 255 / 82%); }
.edition-standard-page .edition-fact-icon,
.edition-standard-page .edition-facts div:first-child .edition-fact-icon {
  top: 17px;
  left: 18px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, rgb(191 234 87 / 28%), rgb(89 191 192 / 20%));
}
.edition-standard-page .edition-section { padding: 62px 0; }
.edition-standard-page .edition-functions { padding-top: 48px; }
.edition-standard-page .edition-heading { margin-bottom: 30px; }
.edition-standard-page .profi-feature-stack { gap: 20px; }
.edition-standard-page .profi-feature-panel,
.edition-standard-page .profi-extras-gallery {
  border-color: rgb(255 255 255 / 84%);
  background: linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(241 250 246 / 63%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 9%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-standard-page .profi-feature-panel { border-radius: 24px; }
.edition-standard-page .profi-feature-block { border-top-color: rgb(47 146 107 / 14%); }
.edition-standard-page .profi-extras-gallery { border-radius: 24px; }
.edition-standard-page .profi-carousel { border-left-color: rgb(47 146 107 / 14%); }
.edition-standard-page .profi-carousel-slide {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(250px, 1fr) auto;
  gap: 14px;
  min-height: 360px;
  padding: 18px 24px;
  background: linear-gradient(135deg, rgb(255 255 255 / 76%), rgb(235 249 245 / 74%));
}
.edition-standard-page .profi-carousel-slide > span {
  display: grid;
  min-width: 0;
  justify-content: center;
  gap: 5px;
  text-align: center;
}
.edition-standard-page .profi-carousel-slide strong {
  white-space: nowrap;
}
.edition-standard-page .edition-compare {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 92% 0%, rgb(89 191 192 / 24%), transparent 42%), linear-gradient(125deg, rgb(191 234 87 / 28%), rgb(98 200 116 / 20%) 52%, rgb(89 191 192 / 23%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 78%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-standard-page .edition-compare h2 { color: var(--edition-ink); }
.edition-standard-page .edition-button-light { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-standard-page .edition-button-light:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); box-shadow: 0 17px 36px rgb(47 146 107 / 27%); }
.edition-standard-page .edition-testimonial,
.edition-standard-page .edition-faq,
.edition-standard-page .edition-requirements {
  padding: clamp(28px, 3.6vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 26px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(241 250 246 / 58%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-standard-page .edition-accordion { border-top-color: rgb(47 146 107 / 18%); }
.edition-standard-page .edition-accordion details { border-bottom-color: rgb(47 146 107 / 18%); }
.edition-standard-page .edition-requirements dl {
  border-color: rgb(255 255 255 / 86%);
  border-radius: 18px;
  background: rgb(255 255 255 / 54%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%);
}
.edition-standard-page .edition-requirements dl div { border-bottom-color: rgb(47 146 107 / 13%); }
.edition-standard-page .edition-contact {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 88% 0%, rgb(89 191 192 / 25%), transparent 40%), linear-gradient(125deg, rgb(191 234 87 / 25%), rgb(98 200 116 / 18%) 52%, rgb(89 191 192 / 22%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-standard-page .edition-contact h2 { color: var(--edition-ink); }
.edition-standard-page .edition-contact > div > p { color: var(--edition-green); }
.edition-standard-page .edition-contact > div > span { color: #42584c; }
.edition-standard-page .edition-contact-primary { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-standard-page .edition-contact-primary:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); }
.edition-standard-page .edition-contact-action { border-color: rgb(255 255 255 / 82%); color: var(--edition-green); background: rgb(255 255 255 / 55%); backdrop-filter: blur(10px); }
.edition-standard-page .edition-contact-action:hover { border-color: rgb(61 168 111 / 32%); color: var(--edition-green); background: rgb(255 255 255 / 88%); }

@media (max-width: 820px) {
  .edition-standard-page .edition-hero-grid { gap: 28px; padding: 24px; border-radius: 25px; }
  .edition-standard-page .edition-hero-visual { min-height: 300px; }
  .edition-standard-page .edition-facts { grid-template-columns: 1fr; }
  .edition-standard-page .edition-facts div,
  .edition-standard-page .edition-facts div:first-child { min-height: 84px; padding: 15px 16px 15px 62px; }
  .edition-standard-page .edition-facts div + div { border-top: 1px solid rgb(255 255 255 / 82%); }
  .edition-standard-page .edition-fact-icon,
  .edition-standard-page .edition-facts div:first-child .edition-fact-icon { top: 15px; left: 16px; }
  .edition-standard-page .profi-carousel { border-top-color: rgb(47 146 107 / 14%); }
}
@media (max-width: 600px) {
  .edition-standard-page .edition-hero { padding-top: 14px; padding-bottom: 42px; }
  .edition-standard-page .edition-hero-grid { padding: 18px; border-radius: 22px; }
  .edition-standard-page .edition-hero-visual { min-height: 240px; padding: 0; }
  .edition-standard-page .edition-price-row { width: 100%; padding: 0; }
  .edition-standard-page .edition-section { padding: 42px 0; }
  .edition-standard-page .edition-testimonial,
  .edition-standard-page .edition-faq,
  .edition-standard-page .edition-requirements { padding: 24px 20px; border-radius: 22px; }
  .edition-standard-page .edition-compare,
  .edition-standard-page .edition-contact { border-radius: 22px; }
}

/* Profi-Edition: dieselbe leichte Manager-Farbwelt und Liquid-Glass-Systematik. */
.edition-profi-page {
  overflow: clip;
  background:
    radial-gradient(ellipse 42% 20% at 6% 1%, rgb(191 234 87 / 23%), transparent 72%),
    radial-gradient(ellipse 38% 24% at 97% 12%, rgb(89 191 192 / 20%), transparent 74%),
    radial-gradient(ellipse 34% 22% at 4% 50%, rgb(132 220 101 / 12%), transparent 76%),
    radial-gradient(ellipse 36% 23% at 96% 79%, rgb(89 191 192 / 11%), transparent 76%),
    linear-gradient(135deg, #fbfdfb 0%, #f5fbf6 48%, #f1faf9 100%);
}
.edition-profi-page .edition-breadcrumb { padding-top: 18px; padding-bottom: 4px; }
.edition-profi-page .edition-hero { padding: 22px 0 58px; }
.edition-profi-page .edition-hero-grid {
  gap: 32px 52px;
  padding: clamp(26px, 3.4vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 32px;
  background: linear-gradient(145deg, rgb(255 255 255 / 76%), rgb(241 250 246 / 58%));
  box-shadow: 0 24px 62px rgb(47 146 107 / 10%), inset 0 1px 0 rgb(255 255 255 / 84%);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.edition-profi-page .edition-hero-visual {
  overflow: visible;
  min-height: 370px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.edition-profi-page .edition-hero-visual::before {
  width: min(360px, 76%);
  background: linear-gradient(145deg, rgb(191 234 87 / 34%), rgb(89 191 192 / 18%));
  filter: blur(2px);
}
.edition-profi-page .edition-hero-copy h1 { font-weight: 650; }
.edition-profi-page .edition-lead,
.edition-profi-page .edition-supporting-copy { color: #42584c; }
.edition-profi-page .edition-price-row {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.edition-profi-page .edition-button-outline { border-color: rgb(61 168 111 / 32%); background: rgb(255 255 255 / 62%); backdrop-filter: blur(10px); }
.edition-profi-page .edition-facts { gap: 14px; margin-top: 0; padding-top: 0; }
.edition-profi-page .edition-facts div,
.edition-profi-page .edition-facts div:first-child {
  min-height: 96px;
  padding: 17px 18px 17px 66px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 18px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(238 249 244 / 58%));
  box-shadow: 0 15px 38px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 78%);
}
.edition-profi-page .edition-facts div + div { border-left: 1px solid rgb(255 255 255 / 82%); }
.edition-profi-page .edition-fact-icon,
.edition-profi-page .edition-facts div:first-child .edition-fact-icon {
  top: 17px;
  left: 18px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, rgb(191 234 87 / 28%), rgb(89 191 192 / 20%));
}
.edition-profi-page .edition-section { padding: 62px 0; }
.edition-profi-page .edition-functions { padding-top: 48px; }
.edition-profi-page .edition-heading { margin-bottom: 30px; }
.edition-profi-page .edition-heading > span { display: block; width: 100%; max-width: none; }
.edition-profi-page .profi-feature-stack { gap: 20px; }
.edition-profi-page .profi-feature-panel,
.edition-profi-page .profi-extras-gallery {
  border-color: rgb(255 255 255 / 84%);
  background: linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(241 250 246 / 63%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 9%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-profi-page .profi-feature-panel,
.edition-profi-page .profi-extras-gallery { border-radius: 24px; }
.edition-profi-page .profi-feature-block { border-top-color: rgb(47 146 107 / 14%); }
.edition-profi-page .profi-carousel { border-left-color: rgb(47 146 107 / 14%); }
.edition-profi-page .profi-carousel-slide {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(250px, 1fr) auto;
  gap: 14px;
  min-height: 360px;
  padding: 18px 24px;
  background: linear-gradient(135deg, rgb(255 255 255 / 76%), rgb(235 249 245 / 74%));
}
.edition-profi-page .profi-carousel-slide > span {
  display: grid;
  min-width: 0;
  justify-content: center;
  gap: 5px;
  text-align: center;
}
.edition-profi-page .profi-carousel-slide strong { white-space: nowrap; }
.edition-profi-page .edition-compare {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 92% 0%, rgb(89 191 192 / 24%), transparent 42%), linear-gradient(125deg, rgb(191 234 87 / 28%), rgb(98 200 116 / 20%) 52%, rgb(89 191 192 / 23%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 78%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-profi-page .edition-compare h2 { color: var(--edition-ink); }
.edition-profi-page .edition-button-light { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-profi-page .edition-button-light:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); box-shadow: 0 17px 36px rgb(47 146 107 / 27%); }
.edition-profi-page .edition-testimonial,
.edition-profi-page .edition-faq,
.edition-profi-page .edition-requirements {
  padding: clamp(28px, 3.6vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 26px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(241 250 246 / 58%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-profi-page .edition-accordion { border-top-color: rgb(47 146 107 / 18%); }
.edition-profi-page .edition-accordion details { border-bottom-color: rgb(47 146 107 / 18%); }
.edition-profi-page .edition-requirements dl {
  border-color: rgb(255 255 255 / 86%);
  border-radius: 18px;
  background: rgb(255 255 255 / 54%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%);
}
.edition-profi-page .edition-requirements dl div { border-bottom-color: rgb(47 146 107 / 13%); }
.edition-profi-page .edition-contact {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 88% 0%, rgb(89 191 192 / 25%), transparent 40%), linear-gradient(125deg, rgb(191 234 87 / 25%), rgb(98 200 116 / 18%) 52%, rgb(89 191 192 / 22%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-profi-page .edition-contact h2 { color: var(--edition-ink); }
.edition-profi-page .edition-contact > div > p { color: var(--edition-green); }
.edition-profi-page .edition-contact > div > span { color: #42584c; }
.edition-profi-page .edition-contact-primary { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-profi-page .edition-contact-primary:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); }
.edition-profi-page .edition-contact-action { border-color: rgb(255 255 255 / 82%); color: var(--edition-green); background: rgb(255 255 255 / 55%); backdrop-filter: blur(10px); }
.edition-profi-page .edition-contact-action:hover { border-color: rgb(61 168 111 / 32%); color: var(--edition-green); background: rgb(255 255 255 / 88%); }

@media (max-width: 820px) {
  .edition-profi-page .edition-hero-grid { gap: 28px; padding: 24px; border-radius: 25px; }
  .edition-profi-page .edition-hero-visual { min-height: 300px; }
  .edition-profi-page .edition-facts { grid-template-columns: 1fr; }
  .edition-profi-page .edition-facts div,
  .edition-profi-page .edition-facts div:first-child { min-height: 84px; padding: 15px 16px 15px 62px; }
  .edition-profi-page .edition-facts div + div { border-top: 1px solid rgb(255 255 255 / 82%); }
  .edition-profi-page .edition-fact-icon,
  .edition-profi-page .edition-facts div:first-child .edition-fact-icon { top: 15px; left: 16px; }
  .edition-profi-page .profi-carousel { border-top-color: rgb(47 146 107 / 14%); }
}
@media (max-width: 600px) {
  .edition-standard-page .profi-carousel-slide > span,
  .edition-profi-page .profi-carousel-slide > span { gap: 4px; }
  .edition-standard-page .profi-carousel-slide strong,
  .edition-profi-page .profi-carousel-slide strong { white-space: normal; }
  .edition-profi-page .edition-hero { padding-top: 14px; padding-bottom: 42px; }
  .edition-profi-page .edition-hero-grid { padding: 18px; border-radius: 22px; }
  .edition-profi-page .edition-hero-visual { min-height: 240px; padding: 0; }
  .edition-profi-page .edition-price-row { width: 100%; padding: 0; }
  .edition-profi-page .edition-section { padding: 42px 0; }
  .edition-profi-page .edition-testimonial,
  .edition-profi-page .edition-faq,
  .edition-profi-page .edition-requirements { padding: 24px 20px; border-radius: 22px; }
  .edition-profi-page .edition-compare,
  .edition-profi-page .edition-contact { border-radius: 22px; }
}

/* Business-Edition: freigegebene Grün-Türkis-Fläche und Liquid-Glass-Komponenten. */
.edition-business-page {
  overflow: clip;
  background:
    radial-gradient(ellipse 42% 20% at 6% 1%, rgb(191 234 87 / 23%), transparent 72%),
    radial-gradient(ellipse 38% 24% at 97% 12%, rgb(89 191 192 / 20%), transparent 74%),
    radial-gradient(ellipse 34% 22% at 4% 50%, rgb(132 220 101 / 12%), transparent 76%),
    radial-gradient(ellipse 36% 23% at 96% 79%, rgb(89 191 192 / 11%), transparent 76%),
    linear-gradient(135deg, #fbfdfb 0%, #f5fbf6 48%, #f1faf9 100%);
}
.edition-business-page .edition-breadcrumb { padding-top: 18px; padding-bottom: 4px; }
.edition-business-page .edition-hero { padding: 22px 0 58px; }
.edition-business-page .edition-hero-grid {
  gap: 32px 52px;
  padding: clamp(26px, 3.4vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 32px;
  background: linear-gradient(145deg, rgb(255 255 255 / 76%), rgb(241 250 246 / 58%));
  box-shadow: 0 24px 62px rgb(47 146 107 / 10%), inset 0 1px 0 rgb(255 255 255 / 84%);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.edition-business-page .edition-hero-visual {
  overflow: visible;
  min-height: 370px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.edition-business-page .edition-hero-visual::before {
  width: min(360px, 76%);
  background: linear-gradient(145deg, rgb(191 234 87 / 34%), rgb(89 191 192 / 18%));
  filter: blur(2px);
}
.edition-business-page .edition-hero-copy h1 { font-weight: 650; }
.edition-business-page .edition-lead,
.edition-business-page .edition-supporting-copy { color: #42584c; }
.edition-business-page .edition-price-row {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.edition-business-page .edition-button-outline { border-color: rgb(61 168 111 / 32%); background: rgb(255 255 255 / 62%); backdrop-filter: blur(10px); }
.edition-business-page .edition-facts { gap: 14px; margin-top: 0; padding-top: 0; }
.edition-business-page .edition-facts div,
.edition-business-page .edition-facts div:first-child {
  min-height: 96px;
  padding: 17px 18px 17px 66px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 18px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(238 249 244 / 58%));
  box-shadow: 0 15px 38px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 78%);
}
.edition-business-page .edition-facts div + div { border-left: 1px solid rgb(255 255 255 / 82%); }
.edition-business-page .edition-fact-icon,
.edition-business-page .edition-facts div:first-child .edition-fact-icon {
  top: 17px;
  left: 18px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, rgb(191 234 87 / 28%), rgb(89 191 192 / 20%));
}
.edition-business-page .edition-section { padding: 62px 0; }
.edition-business-page .edition-functions { padding-top: 48px; }
.edition-business-page .edition-heading { margin-bottom: 30px; }
.edition-business-page .edition-heading > span { display: block; width: 100%; max-width: none; }
.edition-business-page .profi-feature-stack { gap: 20px; }
.edition-business-page .profi-feature-panel,
.edition-business-page .profi-extras-gallery {
  border-color: rgb(255 255 255 / 84%);
  background: linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(241 250 246 / 63%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 9%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-business-page .profi-feature-panel,
.edition-business-page .profi-extras-gallery { border-radius: 24px; }
.edition-business-page .profi-feature-block { border-top-color: rgb(47 146 107 / 12%); }
.edition-business-page .profi-carousel { border-left-color: rgb(47 146 107 / 14%); }
.edition-business-page .profi-carousel-slide {
  grid-template-columns: 1fr;
  grid-template-rows: minmax(250px, 1fr) auto;
  gap: 14px;
  min-height: 360px;
  padding: 18px 24px;
  background: linear-gradient(135deg, rgb(255 255 255 / 76%), rgb(235 249 245 / 74%));
}
.edition-business-page .profi-carousel-slide > span {
  display: grid;
  min-width: 0;
  justify-content: center;
  gap: 5px;
  text-align: center;
}
.edition-business-page .profi-carousel-slide strong { white-space: nowrap; }
.edition-business-page .edition-compare {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 92% 0%, rgb(89 191 192 / 24%), transparent 42%), linear-gradient(125deg, rgb(191 234 87 / 28%), rgb(98 200 116 / 20%) 52%, rgb(89 191 192 / 23%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 78%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-business-page .edition-compare h2 { color: var(--edition-ink); }
.edition-business-page .edition-button-light { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-business-page .edition-button-light:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); box-shadow: 0 17px 36px rgb(47 146 107 / 27%); }
.edition-business-page .edition-testimonial,
.edition-business-page .edition-faq,
.edition-business-page .edition-requirements {
  padding: clamp(28px, 3.6vw, 46px);
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 26px;
  background: linear-gradient(145deg, rgb(255 255 255 / 78%), rgb(241 250 246 / 58%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 8%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
}
.edition-business-page .edition-accordion { border-top-color: rgb(47 146 107 / 18%); }
.edition-business-page .edition-accordion details { border-bottom-color: rgb(47 146 107 / 18%); }
.edition-business-page .edition-requirements dl {
  border-color: rgb(255 255 255 / 86%);
  border-radius: 18px;
  background: rgb(255 255 255 / 54%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%);
}
.edition-business-page .edition-requirements dl div { border-bottom-color: rgb(47 146 107 / 13%); }
.edition-business-page .edition-contact {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 24px;
  color: var(--edition-ink);
  background: radial-gradient(circle at 88% 0%, rgb(89 191 192 / 25%), transparent 40%), linear-gradient(125deg, rgb(191 234 87 / 25%), rgb(98 200 116 / 18%) 52%, rgb(89 191 192 / 22%));
  box-shadow: 0 20px 50px rgb(47 146 107 / 11%), inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(16px) saturate(120%);
}
.edition-business-page .edition-contact h2 { color: var(--edition-ink); }
.edition-business-page .edition-contact > div > p { color: var(--edition-green); }
.edition-business-page .edition-contact > div > span { color: #42584c; }
.edition-business-page .edition-contact-primary { border-color: transparent; color: #fff; background: linear-gradient(135deg, #54b96d, #398f91); box-shadow: 0 12px 28px rgb(47 146 107 / 22%); }
.edition-business-page .edition-contact-primary:hover { border-color: transparent; color: #fff; background: linear-gradient(135deg, #43ad73, #2f8082); }
.edition-business-page .edition-contact-action { border-color: rgb(255 255 255 / 82%); color: var(--edition-green); background: rgb(255 255 255 / 55%); backdrop-filter: blur(10px); }
.edition-business-page .edition-contact-action:hover { border-color: rgb(61 168 111 / 32%); color: var(--edition-green); background: rgb(255 255 255 / 88%); }

@media (max-width: 820px) {
  .edition-business-page .edition-hero-grid { gap: 28px; padding: 24px; border-radius: 25px; }
  .edition-business-page .edition-hero-visual { min-height: 300px; }
  .edition-business-page .edition-facts { grid-template-columns: 1fr; }
  .edition-business-page .edition-facts div,
  .edition-business-page .edition-facts div:first-child { min-height: 84px; padding: 15px 16px 15px 62px; }
  .edition-business-page .edition-facts div + div { border-top: 1px solid rgb(255 255 255 / 82%); }
  .edition-business-page .edition-fact-icon,
  .edition-business-page .edition-facts div:first-child .edition-fact-icon { top: 15px; left: 16px; }
  .edition-business-page .profi-carousel { border-top-color: rgb(47 146 107 / 14%); }
}
@media (max-width: 600px) {
  .edition-business-page .profi-carousel-slide > span { gap: 4px; }
  .edition-business-page .profi-carousel-slide strong { white-space: normal; }
  .edition-business-page .edition-hero { padding-top: 14px; padding-bottom: 42px; }
  .edition-business-page .edition-hero-grid { padding: 18px; border-radius: 22px; }
  .edition-business-page .edition-hero-visual { min-height: 240px; padding: 0; }
  .edition-business-page .edition-price-row { width: 100%; padding: 0; }
  .edition-business-page .edition-section { padding: 42px 0; }
  .edition-business-page .edition-testimonial,
  .edition-business-page .edition-faq,
  .edition-business-page .edition-requirements { padding: 24px 20px; border-radius: 22px; }
  .edition-business-page .edition-compare,
  .edition-business-page .edition-contact { border-radius: 22px; }
}
