:root {
    --ui-brand: var(--brand, #183153);
    --ui-accent: var(--accent, #f28c28);
    --ui-ink: #17202a;
    --ui-muted: #64707d;
    --ui-surface: #fff;
    --ui-soft: #f4f6f8;
    --ui-line: #d9dfe5;
    --ui-radius: var(--radius, 16px);
    --ui-shadow: 0 12px 32px rgba(23, 32, 42, .09);
}

.ui-preview-item {
    margin-block: 0 72px;
    color: var(--ui-ink);
    border: 1px solid var(--ui-line);
    border-radius: calc(var(--ui-radius) + 4px);
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow);
    overflow: hidden;
}

.ui-preview-item > header {
    display: grid;
    grid-template-columns: minmax(170px, .65fr) minmax(220px, 1fr) minmax(280px, 1.35fr) auto;
    gap: 22px;
    align-items: center;
    padding: 21px 25px;
    color: var(--ui-ink);
    border-bottom: 1px solid var(--ui-line);
    background: var(--ui-soft);
}

.ui-preview-item > header > div:first-child { display: flex; gap: 10px; align-items: center; }
.ui-preview-item > header span { font-weight: 900; color: var(--ui-accent); }
.ui-preview-item > header h2,
.ui-preview-item > header p { margin: 0; }
.ui-preview-item > header h2 { font: inherit; font-size: 1.05rem; font-weight: 850; }
.ui-preview-item > header p { color: var(--ui-muted); font-size: .82rem; line-height: 1.45; }
.ui-preview-item > header > div:first-child p { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ui-preview-item > header small { display: block; margin-top: 3px; color: var(--ui-muted); font-size: .7rem; }
.ui-preview-item__mapping { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.ui-preview-item__mapping p { flex: 1 0 100%; }
.ui-preview-item__actions { display: grid; gap: 8px; justify-items: end; }
.ui-governance-flag { display: inline-flex; padding: 3px 7px; border-radius: 999px; font-size: .6rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.ui-governance-flag:not(.ui-governance-flag--source):not(.ui-governance-flag--review) { color: var(--ui-muted) !important; background: #e8ecef; }
.ui-governance-flag--source { color: #17603a !important; background: #dff3e8; }
.ui-governance-flag--review { color: #7b4700 !important; background: #ffedc8; }
.ui-preview-item > header code { padding: 5px 8px; color: var(--ui-brand); border: 1px solid var(--ui-line); border-radius: 6px; background: var(--ui-surface); font-size: .72rem; }
.ui-preview-item button[popovertarget], .ui-metadata-popover button[popovertarget] { min-height: 34px; padding: 6px 11px; color: var(--ui-brand); border: 1px solid var(--ui-brand); border-radius: 999px; background: var(--ui-surface); font: inherit; font-size: .7rem; font-weight: 850; cursor: pointer; }
.ui-preview-item__canvas { padding: clamp(24px, 5vw, 52px); }
.ui-preview-item__canvas > :first-child { margin-top: 0; }
.ui-preview-item__canvas > :last-child { margin-bottom: 0; }

.ui-preview-variants { display: grid; gap: 22px; padding: clamp(20px, 4vw, 38px); background: color-mix(in srgb, var(--ui-soft) 58%, var(--ui-surface)); }
.ui-preview-variant { border: 1px solid var(--ui-line); border-radius: var(--ui-radius); background: var(--ui-surface); overflow: hidden; }
.ui-preview-variant > header { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--ui-line); background: var(--ui-soft); }
.ui-preview-variant > header > div { display: grid; grid-template-columns: auto auto 1fr; gap: 8px 14px; align-items: baseline; }
.ui-preview-variant > header span { color: var(--ui-accent); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ui-preview-variant > header strong { font-size: .86rem; }
.ui-preview-variant > header small { color: var(--ui-muted); font-size: .7rem; }
.ui-preview-variant__canvas { padding: clamp(20px, 4vw, 36px); }
.ui-preview-variant__canvas > .ce-component { margin-inline: auto; }
.ui-preview-variant--structured { border-radius: 5px; }
.ui-preview-variant--structured > header { background: color-mix(in srgb, var(--ui-brand) 7%, #fff); }
.ui-preview-variant--service { border-color: color-mix(in srgb, var(--ui-accent) 38%, var(--ui-line)); }
.ui-preview-variant--service > header { background: color-mix(in srgb, var(--ui-accent) 9%, #fff); }

.ui-metadata-popover[popover] { display: none; }
.ui-metadata-popover[popover]:popover-open { display: block; }
.ui-metadata-popover[popover].is-open { display: block; }
.ui-metadata-popover { width: min(calc(100% - 32px), 680px); max-height: min(82vh, 760px); margin: auto; padding: 0; color: var(--ui-ink); border: 1px solid var(--ui-line); border-radius: calc(var(--ui-radius) + 4px); background: var(--ui-surface); box-shadow: 0 28px 80px rgba(14, 28, 42, .28); overflow: auto; }
.ui-metadata-popover::backdrop { background: rgba(12, 22, 34, .56); backdrop-filter: blur(3px); }
.ui-metadata-popover > header { position: sticky; z-index: 1; top: 0; display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; padding: 22px 25px; color: #fff; background: var(--ui-brand); }
.ui-metadata-popover > header span { color: var(--ui-accent); font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ui-metadata-popover > header h2 { margin: 4px 0 0; color: #fff; font: inherit; font-size: 1.35rem; font-weight: 900; }
.ui-metadata-popover > header button[popovertarget] { width: 36px; min-height: 36px; flex: 0 0 auto; padding: 0; color: #fff; border-color: rgba(255,255,255,.42); background: transparent; font-size: 1.25rem; }
.ui-metadata-popover dl { margin: 0; padding: 8px 25px 25px; }
.ui-metadata-popover dl > div { display: grid; grid-template-columns: minmax(150px, .45fr) 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--ui-line); }
.ui-metadata-popover dl > div:last-child { border-bottom: 0; }
.ui-metadata-popover dt { color: var(--ui-muted); font-size: .72rem; font-weight: 850; }
.ui-metadata-popover dd { margin: 0; font-size: .84rem; overflow-wrap: anywhere; }
.ui-metadata-popover dd code { padding: 3px 6px; color: var(--ui-brand); border-radius: 5px; background: var(--ui-soft); font-size: .75rem; }
.ui-metadata-popover__flags { display: flex; flex-wrap: wrap; gap: 6px; }

.ui-kicker { margin: 0 0 8px; color: var(--ui-accent); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ui-badge { display: inline-flex; padding: 5px 9px; color: #fff; border-radius: 999px; background: var(--ui-accent); font-size: .66rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.ui-avatar { display: grid; flex: 0 0 auto; width: 70px; height: 70px; place-items: center; color: #fff; border-radius: 50%; background: var(--ui-brand); font-weight: 900; }

.ui-divider { margin-block: 26px; border: 0; border-top: 2px solid var(--ui-line); }
.ui-spacer { background: repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--ui-line) 55%, transparent) 8px 9px); }
.ui-spacer--small { height: 24px; }
.ui-spacer--medium { height: 52px; }
.ui-spacer--large { height: 88px; }

.ui-code { margin: 0; overflow: hidden; color: #e7edf4; border-radius: var(--ui-radius); background: #111923; box-shadow: var(--ui-shadow); }
.ui-code figcaption { display: flex; justify-content: space-between; padding: 11px 16px; color: #b9c8d6; border-bottom: 1px solid #2c3947; font-size: .75rem; }
.ui-code figcaption span { color: #ffbd75; font-weight: 800; text-transform: uppercase; }
.ui-code pre { margin: 0; padding: 22px; overflow-x: auto; }
.ui-code code { font: .86rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }

.ui-video { display: grid; grid-template-columns: minmax(280px, 1.25fr) minmax(220px, .75fr); margin: 0; overflow: hidden; border-radius: var(--ui-radius); background: #10161d; }
.ui-video__poster { position: relative; min-height: 280px; background: var(--ui-brand); }
.ui-video__poster img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.ui-video__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 64px; height: 64px; place-items: center; padding-left: 4px; color: var(--ui-brand); border-radius: 50%; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 8px 26px rgba(0,0,0,.25); }
.ui-video__duration { position: absolute; right: 14px; bottom: 12px; padding: 4px 7px; color: #fff; border-radius: 5px; background: rgba(0,0,0,.76); font-size: .72rem; }
.ui-video figcaption { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 34px; color: #fff; }
.ui-video figcaption strong { font-size: clamp(1.4rem, 3vw, 2.1rem); line-height: 1.15; }
.ui-video figcaption span { color: #b8c1ca; line-height: 1.55; }

.ui-article-card { max-width: 620px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--ui-line); border-top: 6px solid var(--ui-accent); border-radius: var(--ui-radius); background: var(--ui-surface); box-shadow: var(--ui-shadow); }
.ui-article-card h3 { margin: 8px 0 14px; font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.12; }
.ui-article-card h3 a { color: inherit; text-decoration: none; }
.ui-article-card > p:not(.ui-kicker) { color: var(--ui-muted); }
.ui-article-card small { display: block; margin-top: 22px; color: var(--ui-muted); font-weight: 700; }

.ui-feature-grid > h2 { margin-top: 0; }
.ui-feature-grid > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ui-line); border-left: 1px solid var(--ui-line); }
.ui-feature-grid article { padding: 25px; border-right: 1px solid var(--ui-line); border-bottom: 1px solid var(--ui-line); }
.ui-feature-grid article > span { color: var(--ui-accent); font-size: .72rem; font-weight: 900; }
.ui-feature-grid article h3 { margin: 30px 0 8px; font-size: 1.25rem; }
.ui-feature-grid article p { margin: 0; color: var(--ui-muted); }

.ui-icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ui-icon-grid article { padding: 22px; text-align: center; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); background: var(--ui-soft); }
.ui-icon-grid__icon { display: grid; width: 48px; height: 48px; margin: 0 auto 16px; place-items: center; color: #fff; border-radius: 50%; background: var(--ui-brand); font-size: 1.3rem; }
.ui-icon-grid h3 { margin: 0 0 5px; font-size: 1rem; }
.ui-icon-grid p { margin: 0; color: var(--ui-muted); font-size: .82rem; }

.ui-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); color: #fff; border-radius: var(--ui-radius); background: var(--ui-brand); overflow: hidden; }
.ui-stat-grid > div { padding: clamp(24px, 5vw, 44px); border-right: 1px solid rgba(255,255,255,.2); }
.ui-stat-grid > div:last-child { border-right: 0; }
.ui-stat-grid strong, .ui-stat-grid span { display: block; }
.ui-stat-grid strong { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; }
.ui-stat-grid span { margin-top: 10px; color: rgba(255,255,255,.72); font-size: .82rem; }

.ui-logo-cloud { padding: 26px; text-align: center; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
.ui-logo-cloud > p { margin-top: 0; color: var(--ui-muted); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ui-logo-cloud ul { display: flex; flex-wrap: wrap; gap: 12px 30px; align-items: center; justify-content: center; margin: 24px 0 0; padding: 0; list-style: none; }
.ui-logo-cloud li { color: var(--ui-brand); font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 900; letter-spacing: -.03em; }

.ui-testimonial { max-width: 760px; margin: 0; padding: 34px; border-radius: var(--ui-radius); background: var(--ui-soft); }
.ui-testimonial blockquote { max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.35; }
.ui-testimonial blockquote p { margin: 0; }
.ui-testimonial figcaption { display: grid; grid-template-columns: 48px 1fr; margin-top: 26px; align-items: center; }
.ui-testimonial figcaption > span { display: grid; grid-row: 1 / 3; width: 42px; height: 42px; place-items: center; color: #fff; border-radius: 50%; background: var(--ui-accent); font-size: .72rem; font-weight: 900; }
.ui-testimonial figcaption strong, .ui-testimonial figcaption small { grid-column: 2; }
.ui-testimonial figcaption small { color: var(--ui-muted); }

.ui-author-box, .ui-contact { display: flex; gap: 24px; max-width: 760px; align-items: flex-start; padding: 28px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
.ui-author-box h3, .ui-contact h2 { margin: 0 0 8px; }
.ui-author-box p:not(.ui-kicker), .ui-contact p:not(.ui-kicker) { color: var(--ui-muted); }
.ui-author-box a, .ui-contact a { font-weight: 850; }
.ui-contact small { display: block; margin-top: 8px; color: var(--ui-muted); }

.ui-related { max-width: 760px; padding: 28px; color: #fff; border-radius: var(--ui-radius); background: var(--ui-brand); }
.ui-related h2 { margin-top: 0; color: #fff; }
.ui-related ol { margin: 0; padding: 0; list-style: none; }
.ui-related li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.22); }
.ui-related li span { color: var(--ui-accent); font-size: .72rem; font-weight: 900; }
.ui-related a { color: #fff; font-weight: 800; text-decoration: none; }

.ui-link-collection { max-width: 780px; }
.ui-link-collection h2 { margin-top: 0; }
.ui-link-collection ul { margin: 0; padding: 0; border-top: 1px solid var(--ui-line); list-style: none; }
.ui-link-collection li { border-bottom: 1px solid var(--ui-line); }
.ui-link-collection a { display: grid; grid-template-columns: minmax(150px, .65fr) 1fr auto; gap: 18px; align-items: center; padding: 17px 4px; color: inherit; text-decoration: none; }
.ui-link-collection a span { color: var(--ui-muted); }
.ui-link-collection a b { color: var(--ui-accent); }

.ui-product-box { display: grid; grid-template-columns: 1fr 220px; gap: 34px; max-width: 850px; padding: clamp(25px, 5vw, 42px); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); background: var(--ui-surface); box-shadow: var(--ui-shadow); }
.ui-product-box h3 { margin: 13px 0 8px; font-size: 1.6rem; }
.ui-product-box ul { margin-bottom: 0; padding-left: 1.2em; }
.ui-product-box__offer { display: flex; flex-direction: column; gap: 13px; justify-content: center; padding-left: 28px; border-left: 1px solid var(--ui-line); }
.ui-product-box__offer > strong { color: var(--ui-brand); font-size: 1.8rem; }
.ui-product-box__offer small { color: var(--ui-muted); text-align: center; }

.ui-comparison-table .is-highlighted { background: color-mix(in srgb, var(--ui-accent) 12%, var(--ui-surface)); }
.ui-comparison-table .is-highlighted th::after { content: "Empfehlung"; display: block; margin-top: 3px; color: var(--ui-accent); font-size: .62rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }

.ui-price-box { display: flex; gap: 30px; max-width: 760px; align-items: center; justify-content: space-between; padding: 28px; border: 2px solid var(--ui-brand); border-radius: var(--ui-radius); }
.ui-price-box h3 { margin: 0 0 5px; }
.ui-price-box small { color: var(--ui-muted); }
.ui-price-box > div:last-child { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.ui-price-box > div:last-child > strong { color: var(--ui-brand); font-size: 1.75rem; }

.ui-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 820px; }
.ui-pros-cons section { padding: 27px; border-radius: var(--ui-radius); }
.ui-pros-cons__pros { background: #edf8f2; }
.ui-pros-cons__cons { background: #fff1f0; }
.ui-pros-cons h3 { margin-top: 0; }
.ui-pros-cons ul { margin: 0; padding: 0; list-style: none; }
.ui-pros-cons li { display: flex; gap: 10px; padding: 8px 0; }
.ui-pros-cons li span { font-weight: 900; }
.ui-pros-cons__pros li span { color: #17804b; }
.ui-pros-cons__cons li span { color: #bd3c33; }

.ui-rating { display: grid; grid-template-columns: 190px 1fr; gap: 32px; max-width: 700px; padding: 28px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
.ui-rating__score { display: flex; flex-direction: column; justify-content: center; text-align: center; border-right: 1px solid var(--ui-line); }
.ui-rating__score strong { color: var(--ui-brand); font-size: 3.5rem; line-height: 1; }
.ui-rating__score span { margin-top: 8px; font-weight: 900; }
.ui-rating__score small { color: var(--ui-muted); }
.ui-stars { width: max-content; color: var(--ui-accent); font-size: 1.6rem; letter-spacing: .08em; }
.ui-rating ul { margin: 15px 0 0; padding: 0; list-style: none; }
.ui-rating li { display: flex; justify-content: space-between; padding: 7px 0; border-top: 1px solid var(--ui-line); }

.ui-badge-group { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ui-badge-group li { padding: 7px 12px; color: var(--ui-brand); border: 1px solid color-mix(in srgb, var(--ui-brand) 35%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--ui-brand) 7%, var(--ui-surface)); font-size: .75rem; font-weight: 850; }

.ui-affiliate-notice { display: flex; gap: 15px; max-width: 780px; padding: 20px; border-left: 4px solid var(--ui-accent); background: var(--ui-soft); }
.ui-affiliate-notice > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 50%; background: var(--ui-accent); font-weight: 900; }
.ui-affiliate-notice strong { display: block; }
.ui-affiliate-notice p { margin: 4px 0 0; color: var(--ui-muted); font-size: .85rem; }

.ui-cta { display: flex; gap: 38px; align-items: center; justify-content: space-between; padding: clamp(30px, 6vw, 58px); color: #fff; border-radius: var(--ui-radius); background: var(--ui-brand); }
.ui-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); }
.ui-cta p:not(.ui-kicker) { max-width: 650px; margin-bottom: 0; color: rgba(255,255,255,.74); }
.ui-cta .button { flex: 0 0 auto; border-color: var(--ui-accent); background: var(--ui-accent); }

.ui-button-group { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ui-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 2px solid transparent; border-radius: 999px; font-size: .82rem; font-weight: 850; text-decoration: none; }
.ui-button--primary { color: #fff; border-color: var(--ui-brand); background: var(--ui-brand); }
.ui-button--secondary { color: var(--ui-brand); border-color: var(--ui-brand); background: transparent; }
.ui-button--link { color: var(--ui-brand); text-decoration: underline; text-underline-offset: 4px; }

.ui-accordion { max-width: 800px; border-top: 1px solid var(--ui-line); }
.ui-accordion details { border-bottom: 1px solid var(--ui-line); }
.ui-accordion summary { padding: 18px 44px 18px 0; font-weight: 850; cursor: pointer; }
.ui-accordion details > div { padding: 0 30px 18px 0; color: var(--ui-muted); }
.ui-accordion details > div p { margin: 0; }

.ui-tabs { max-width: 820px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); overflow: hidden; }
.ui-tabs__list { display: flex; gap: 2px; padding: 7px; border-bottom: 1px solid var(--ui-line); background: var(--ui-soft); overflow-x: auto; }
.ui-tabs__list button { flex: 1; min-width: max-content; padding: 10px 15px; color: var(--ui-muted); border: 0; border-radius: calc(var(--ui-radius) - 7px); background: transparent; font: inherit; font-size: .82rem; font-weight: 850; cursor: pointer; }
.ui-tabs__list button[aria-selected="true"] { color: #fff; background: var(--ui-brand); }
.ui-tabs__panels { padding: 27px; }
.ui-tabs__panels h3 { margin-top: 0; }
.ui-tabs__panels p { margin-bottom: 0; color: var(--ui-muted); }

.ui-checklist { max-width: 700px; padding: 28px; border-radius: var(--ui-radius); background: var(--ui-soft); }
.ui-checklist h3 { margin-top: 0; }
.ui-checklist ul { margin: 0; padding: 0; list-style: none; }
.ui-checklist li + li { border-top: 1px solid var(--ui-line); }
.ui-checklist label { display: flex; gap: 12px; align-items: center; padding: 12px 0; }
.ui-checklist input { width: 20px; height: 20px; accent-color: var(--ui-accent); }

.ui-key-value { max-width: 720px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); overflow: hidden; }
.ui-key-value h3 { margin: 0; padding: 18px 22px; color: #fff; background: var(--ui-brand); }
.ui-key-value dl { margin: 0; }
.ui-key-value dl > div { display: grid; grid-template-columns: 1fr 1fr; padding: 13px 22px; border-bottom: 1px solid var(--ui-line); }
.ui-key-value dl > div:last-child { border-bottom: 0; }
.ui-key-value dt { color: var(--ui-muted); }
.ui-key-value dd { margin: 0; font-weight: 800; }

.ui-definition-list { max-width: 760px; margin: 0; }
.ui-definition-list > div { display: grid; grid-template-columns: minmax(140px, .5fr) 1fr; gap: 24px; padding: 17px 0; border-bottom: 1px solid var(--ui-line); }
.ui-definition-list dt { color: var(--ui-brand); font-weight: 900; }
.ui-definition-list dd { margin: 0; color: var(--ui-muted); }

.ui-timeline { position: relative; max-width: 720px; margin: 0; padding: 0; list-style: none; }
.ui-timeline::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 91px; width: 2px; background: var(--ui-line); }
.ui-timeline li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 38px; padding: 0 0 30px; }
.ui-timeline li::before { content: ""; position: absolute; top: 8px; left: 85px; width: 14px; height: 14px; border: 3px solid var(--ui-surface); border-radius: 50%; background: var(--ui-accent); box-shadow: 0 0 0 1px var(--ui-accent); }
.ui-timeline time { color: var(--ui-muted); font-size: .75rem; font-weight: 850; }
.ui-timeline h3 { margin: 0 0 5px; }
.ui-timeline p { margin: 0; color: var(--ui-muted); }

.ui-process { max-width: 780px; }
.ui-process > h2 { margin-top: 0; }
.ui-process ol { margin: 25px 0 0; padding: 0; list-style: none; }
.ui-process li { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--ui-line); }
.ui-process li > span { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; border-radius: 50%; background: var(--ui-brand); font-weight: 900; }
.ui-process h3 { margin: 0 0 5px; }
.ui-process p { margin: 0; color: var(--ui-muted); }

.ui-stepper ol { display: flex; margin: 0; padding: 0; list-style: none; }
.ui-stepper li { position: relative; display: flex; flex: 1; flex-direction: column; gap: 8px; align-items: center; color: var(--ui-muted); text-align: center; font-size: .75rem; }
.ui-stepper li::before { content: ""; position: absolute; z-index: 0; top: 17px; right: 50%; left: -50%; height: 2px; background: var(--ui-line); }
.ui-stepper li:first-child::before { display: none; }
.ui-stepper li > span { z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid var(--ui-line); border-radius: 50%; background: var(--ui-surface); font-weight: 900; }
.ui-stepper li.is-complete::before, .ui-stepper li.is-complete > span { border-color: var(--ui-brand); background: var(--ui-brand); }
.ui-stepper li.is-complete::before { background: var(--ui-brand); }
.ui-stepper li.is-complete > span { color: #fff; }
.ui-stepper li.is-current { color: var(--ui-brand); }
.ui-stepper li.is-current::before { background: var(--ui-brand); }
.ui-stepper li.is-current > span { color: #fff; border-color: var(--ui-accent); background: var(--ui-accent); }

.ui-progress { max-width: 680px; }
.ui-progress > div { display: flex; justify-content: space-between; margin-bottom: 9px; }
.ui-progress > div span { color: var(--ui-muted); font-weight: 850; }
.ui-progress progress { width: 100%; height: 14px; border: 0; border-radius: 999px; background: var(--ui-soft); overflow: hidden; }
.ui-progress progress::-webkit-progress-bar { background: var(--ui-soft); }
.ui-progress progress::-webkit-progress-value { border-radius: 999px; background: var(--ui-accent); }
.ui-progress progress::-moz-progress-bar { border-radius: 999px; background: var(--ui-accent); }

.ui-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: var(--ui-muted); list-style: none; font-size: .78rem; }
.ui-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--ui-line); }
.ui-breadcrumbs a { color: var(--ui-brand); font-weight: 750; }

.ui-toc { max-width: 680px; padding: 26px; border-left: 6px solid var(--ui-accent); background: var(--ui-soft); }
.ui-toc h2 { margin-top: 0; font-size: 1.35rem; }
.ui-toc ol { margin: 0; padding: 0; list-style: none; }
.ui-toc li + li { border-top: 1px solid var(--ui-line); }
.ui-toc a { display: flex; gap: 15px; padding: 11px 0; color: inherit; font-weight: 750; text-decoration: none; }
.ui-toc a span { color: var(--ui-accent); font-size: .72rem; }

.ui-pagination { display: flex; gap: 9px; align-items: center; }
.ui-pagination ol { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ui-pagination a { display: grid; min-width: 38px; height: 38px; place-items: center; padding: 0 8px; color: var(--ui-brand); border: 1px solid var(--ui-line); border-radius: 8px; text-decoration: none; }
.ui-pagination a[aria-current="page"] { color: #fff; border-color: var(--ui-brand); background: var(--ui-brand); }

.ui-download { display: grid; grid-template-columns: 60px 1fr auto; gap: 20px; max-width: 820px; align-items: center; padding: 24px; border: 1px solid var(--ui-line); border-radius: var(--ui-radius); }
.ui-download__icon { display: grid; width: 52px; height: 52px; place-items: center; color: #fff; border-radius: 12px; background: var(--ui-accent); font-size: 1.5rem; font-weight: 900; }
.ui-download h3, .ui-download p { margin: 0 0 4px; }
.ui-download p, .ui-download small { color: var(--ui-muted); }

.ui-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 68px); padding: clamp(30px, 6vw, 56px); color: #fff; border-radius: var(--ui-radius); background: var(--ui-brand); }
.ui-newsletter h2 { margin: 0 0 12px; color: #fff; }
.ui-newsletter > div > p:not(.ui-kicker) { color: rgba(255,255,255,.72); }
.ui-newsletter form, .ui-newsletter label { display: grid; gap: 8px; }
.ui-newsletter label { font-size: .75rem; font-weight: 850; }
.ui-newsletter input, .ui-newsletter button { min-height: 46px; padding: 10px 13px; border: 0; border-radius: 8px; font: inherit; }
.ui-newsletter button { color: #fff; background: var(--ui-accent); font-weight: 850; cursor: pointer; }
.ui-newsletter small { color: rgba(255,255,255,.62); }

.ui-search { display: block; max-width: 780px; padding: clamp(28px, 5vw, 46px); border-radius: var(--ui-radius); background: var(--ui-soft); }
.ui-search label { display: block; margin-bottom: 12px; font-size: 1.3rem; font-weight: 900; }
.ui-search form > div { display: flex; }
.ui-search input { min-width: 0; flex: 1; min-height: 50px; padding: 10px 15px; border: 1px solid var(--ui-line); border-radius: 9px 0 0 9px; font: inherit; }
.ui-search button { padding: 10px 20px; color: #fff; border: 0; border-radius: 0 9px 9px 0; background: var(--ui-brand); font: inherit; font-weight: 850; }
.ui-search ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.ui-search ul a { color: var(--ui-muted); font-size: .75rem; }

.ui-notice { position: relative; display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; max-width: 850px; align-items: start; padding: 19px; border: 1px solid var(--ui-line); border-radius: 10px; background: #edf5ff; }
.ui-notice > span { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; border-radius: 50%; background: #2b6cb0; font-weight: 900; }
.ui-notice strong { display: block; }
.ui-notice p { margin: 3px 0 0; color: var(--ui-muted); }
.ui-notice > button { padding: 2px 8px; color: var(--ui-muted); border: 0; background: transparent; font-size: 1.4rem; cursor: pointer; }
.ui-notice--success { background: #edf8f2; }
.ui-notice--success > span { background: #17804b; }
.ui-notice--warning { background: #fff7e8; }
.ui-notice--warning > span { background: #b76b00; }

/* ContentEngine: 430 semantische Elemente werden auf diese 50 Komponenten abgebildet. */
.ce-component {
    --ce-surface: var(--ui-surface);
    --ce-soft: var(--ui-soft);
    --ce-line: var(--ui-line);
    --ce-ink: var(--ui-ink);
    --ce-brand: var(--ui-brand);
    --ce-accent: var(--ui-accent);
    max-width: 920px;
    color: var(--ce-ink);
}
.ce-component--structured { --ce-soft: color-mix(in srgb, var(--ui-brand) 6%, #fff); }
.ce-component--structured > * { border-radius: 4px !important; box-shadow: none !important; }
.ce-component--service { --ce-soft: color-mix(in srgb, var(--ui-accent) 9%, #fff); }
.ce-component--service > * { border-color: color-mix(in srgb, var(--ui-accent) 38%, var(--ui-line)) !important; }

.ce-hero { padding: clamp(30px, 6vw, 58px); color: #fff; border-radius: var(--ui-radius); background: linear-gradient(135deg, var(--ce-brand), color-mix(in srgb, var(--ce-brand) 72%, #000)); }
.ce-hero h2 { max-width: 760px; margin: 0 0 18px; color: #fff; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.02; }
.ce-hero > p:not(.ui-kicker) { max-width: 720px; color: rgba(255,255,255,.76); font-size: 1.08rem; }
.ce-hero ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.ce-hero li { padding: 6px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: .72rem; font-weight: 800; }

.ce-summary { max-width: 760px; padding: 28px; border: 1px solid var(--ce-line); border-left: 7px solid var(--ce-accent); border-radius: 0 var(--ui-radius) var(--ui-radius) 0; background: var(--ce-soft); }
.ce-summary > strong { display: block; font-size: 1.25rem; }
.ce-summary > p { color: var(--ui-muted); }
.ce-summary ul { margin: 18px 0 0; padding: 0; list-style: none; }
.ce-summary li { position: relative; padding: 6px 0 6px 25px; }
.ce-summary li::before { content: "✓"; position: absolute; left: 0; color: var(--ce-accent); font-weight: 900; }

.ce-author { display: grid; grid-template-columns: 70px 1fr minmax(210px, auto); gap: 22px; max-width: 830px; align-items: center; padding: 24px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); }
.ce-author > div { display: flex; flex-direction: column; }
.ce-author > div > small, .ce-author > div > span { color: var(--ui-muted); }
.ce-author > div > strong { font-size: 1.12rem; }
.ce-author dl { display: grid; gap: 7px; margin: 0; padding-left: 22px; border-left: 1px solid var(--ce-line); }
.ce-author dl > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 10px; }
.ce-author dt { color: var(--ui-muted); font-size: .7rem; }
.ce-author dd { margin: 0; font-size: .75rem; font-weight: 800; }

.ce-methodology { max-width: 800px; padding: 30px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-methodology h3 { margin: 0 0 8px; }
.ce-methodology > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-methodology ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.ce-methodology li { padding: 7px 10px; color: var(--ce-brand); border-radius: 7px; background: var(--ce-surface); font-size: .72rem; font-weight: 850; }

.ce-glossary { max-width: 720px; padding: 27px 30px; border: 1px solid var(--ce-line); border-top: 5px solid var(--ce-brand); border-radius: var(--ui-radius); }
.ce-glossary h3 { margin: 0 0 8px; font-size: 1.6rem; }
.ce-glossary > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-glossary a { font-weight: 850; }

.ce-panel { display: grid; grid-template-columns: 64px 1fr; gap: 23px; max-width: 850px; align-items: start; padding: 28px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-panel__icon { display: grid; width: 56px; height: 56px; place-items: center; color: #fff !important; border-radius: 16px; background: var(--ce-brand); font-size: 1.35rem; }
.ce-panel h3 { margin: 0 0 8px; }
.ce-panel > div > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-panel a { font-weight: 850; }
.ce-panel--warning, .ce-panel--safety, .ce-panel--baby { border-left: 7px solid #bd3c33; background: #fff1f0; }
.ce-panel--warning .ce-panel__icon, .ce-panel--safety .ce-panel__icon, .ce-panel--baby .ce-panel__icon { background: #bd3c33; }
.ce-panel--garden .ce-panel__icon { background: #26834f; }
.ce-panel--kitchen .ce-panel__icon { background: #8a4d24; }
.ce-panel--energy .ce-panel__icon { background: #286d96; }

.ce-myth { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; max-width: 850px; align-items: center; padding: 28px; border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-myth > div { display: flex; flex-direction: column; gap: 8px; }
.ce-myth > div span { color: var(--ui-muted); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ce-myth > div strong { font-size: 1.12rem; }
.ce-myth > b { color: var(--ce-accent); font-size: 1.6rem; }

.ce-decision { max-width: 780px; padding: 30px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); }
.ce-decision h3 { margin: 0 0 20px; }
.ce-decision > div { display: flex; flex-wrap: wrap; gap: 9px; }
.ce-decision button, .ce-diagnosis button, .ce-finder button, .ce-calculator button, .ce-service-faq button { min-height: 42px; padding: 9px 15px; color: var(--ce-brand); border: 1px solid var(--ce-brand); border-radius: 999px; background: transparent; font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.ce-decision > p:last-child { margin: 22px 0 0; padding: 16px; border-radius: 9px; background: var(--ce-soft); }

.ce-audience { max-width: 850px; }
.ce-audience h3 { margin: 0 0 18px; }
.ce-audience > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ce-audience button { display: flex; min-height: 130px; flex-direction: column; gap: 8px; justify-content: flex-end; padding: 20px; color: inherit; text-align: left; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); background: var(--ce-surface); font: inherit; cursor: pointer; }
.ce-audience button:hover { border-color: var(--ce-accent); }
.ce-audience button span { color: var(--ui-muted); font-size: .78rem; }

.ce-criteria { max-width: 780px; padding: 28px; border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-criteria h3 { margin-top: 0; }
.ce-criteria ul { margin: 0; padding: 0; list-style: none; }
.ce-criteria li { display: grid; grid-template-columns: minmax(150px, .8fr) 1fr 100px; gap: 15px; align-items: center; padding: 10px 0; border-top: 1px solid var(--ce-line); }
.ce-criteria progress { width: 100%; height: 10px; accent-color: var(--ce-accent); }
.ce-criteria li strong { color: var(--ui-muted); text-align: right; font-size: .7rem; }

.ce-entity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 900px; }
.ce-entity-grid article { display: flex; min-height: 230px; flex-direction: column; padding: 25px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); background: var(--ce-surface); box-shadow: var(--ui-shadow); }
.ce-entity-grid h3 { margin: 0 0 9px; }
.ce-entity-grid article > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-entity-grid a { margin-top: auto; font-weight: 850; }

.ce-specification { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 850px; padding: 28px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); }
.ce-specification h3 { margin: 0 0 8px; }
.ce-specification > div > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-specification dl { margin: 0; }
.ce-specification dl > div { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--ce-line); }
.ce-specification dt { color: var(--ui-muted); }
.ce-specification dd { margin: 0; font-weight: 850; }

.ce-costs { max-width: 880px; }
.ce-costs h3 { margin: 0 0 20px; }
.ce-costs > div { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ce-line); border-radius: var(--ui-radius); overflow: hidden; }
.ce-costs article { display: flex; flex-direction: column; gap: 7px; padding: 23px; border-right: 1px solid var(--ce-line); }
.ce-costs article:last-child { border-right: 0; }
.ce-costs article span { color: var(--ce-accent); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.ce-costs article strong { font-size: 1.15rem; }
.ce-costs article small { color: var(--ui-muted); }

.ce-result { max-width: 760px; padding: 34px; color: #fff; border-radius: var(--ui-radius); background: var(--ce-brand); }
.ce-result > strong { display: block; color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); }
.ce-result > p:not(.ui-kicker) { color: rgba(255,255,255,.72); }
.ce-result ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ce-result li { padding: 6px 9px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: .72rem; }

.ce-diagnosis, .ce-finder, .ce-calculator { max-width: 760px; padding: 30px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-diagnosis h3, .ce-finder h3, .ce-calculator h3 { margin: 0 0 18px; }
.ce-diagnosis fieldset, .ce-finder fieldset { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; border: 0; }
.ce-diagnosis label, .ce-finder label { padding: 11px 13px; border: 1px solid var(--ce-line); border-radius: 8px; background: var(--ce-surface); }
.ce-diagnosis input, .ce-finder input { accent-color: var(--ce-accent); }
.ce-finder output, .ce-calculator output { display: block; margin-top: 16px; padding: 13px; border-radius: 8px; background: var(--ce-surface); font-weight: 800; }
.ce-calculator label { display: grid; gap: 10px; }
.ce-calculator input[type="range"] { width: 100%; accent-color: var(--ce-accent); }
.ce-calculator button { margin-top: 15px; }

.ce-routine { display: grid; grid-template-columns: 1fr auto; gap: 24px; max-width: 820px; align-items: center; padding: 28px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); }
.ce-routine h3 { margin: 0; }
.ce-routine > div > strong { display: block; margin-top: 5px; color: var(--ce-accent); font-size: 1.7rem; }
.ce-routine ol { display: flex; gap: 7px; grid-column: 1 / -1; margin: 0; padding: 0; list-style: none; }
.ce-routine li { display: grid; width: 36px; height: 36px; place-items: center; color: var(--ui-muted); border-radius: 50%; background: var(--ce-soft); font-size: .72rem; font-weight: 850; }
.ce-routine li.is-complete { color: #fff; background: var(--ce-brand); }
.ce-routine button { grid-column: 2; grid-row: 1; min-height: 42px; padding: 9px 15px; color: #fff; border: 0; border-radius: 999px; background: var(--ce-brand); font: inherit; font-weight: 850; }

.ce-journey { max-width: 820px; padding: 30px; border-radius: var(--ui-radius); background: var(--ce-soft); }
.ce-journey h3 { margin: 0 0 8px; }
.ce-journey > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-journey ol { display: flex; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.ce-journey li { display: flex; flex: 1; gap: 8px; align-items: center; font-size: .78rem; font-weight: 800; }
.ce-journey li::after { content: "→"; margin-left: auto; color: var(--ce-accent); }
.ce-journey li:last-child::after { display: none; }
.ce-journey li span { display: grid; width: 28px; height: 28px; place-items: center; color: #fff !important; border-radius: 50%; background: var(--ce-brand); }

.ce-service-faq { max-width: 800px; padding: 30px; color: #fff; border-radius: var(--ui-radius); background: var(--ce-brand); }
.ce-service-faq h3 { margin: 0 0 20px; color: #fff; }
.ce-service-faq ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.ce-service-faq a { display: block; padding: 7px 11px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; text-decoration: none; }
.ce-service-faq button { color: #fff; border-color: var(--ce-accent); background: var(--ce-accent); }

.ce-longform { max-width: 780px; }
.ce-longform > h2 { margin: 0 0 20px; font-size: clamp(1.8rem, 4vw, 3rem); }
.ce-case-study { display: flex; gap: 25px; max-width: 800px; padding: 30px; border-left: 7px solid var(--ce-accent); border-radius: 0 var(--ui-radius) var(--ui-radius) 0; background: var(--ce-soft); }
.ce-case-study h3 { margin: 0 0 8px; }
.ce-case-study > div > p:not(.ui-kicker) { color: var(--ui-muted); }
.ce-case-study > div > strong { font-size: .78rem; }

.ce-governance { max-width: 820px; padding: 30px; border: 1px solid var(--ce-line); border-radius: var(--ui-radius); }
.ce-governance h3 { margin: 0 0 20px; }
.ce-governance ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
.ce-governance li { display: flex; gap: 8px; align-items: center; padding: 12px; border-radius: 8px; background: var(--ce-soft); font-size: .72rem; font-weight: 800; }
.ce-governance li span { display: grid; width: 24px; height: 24px; place-items: center; color: #fff !important; border-radius: 50%; }
.ce-governance li.is-complete span { background: #17804b; }
.ce-governance li.is-pending span { background: #b76b00; }

@media (max-width: 900px) {
    .ui-preview-item > header { grid-template-columns: 1fr 1fr; }
    .ui-preview-item__mapping { grid-column: 1 / -1; }
    .ui-preview-item__actions { justify-self: end; grid-column: 2; grid-row: 1; }
    .ui-icon-grid { grid-template-columns: repeat(2, 1fr); }
    .ui-video, .ui-product-box, .ui-newsletter { grid-template-columns: 1fr; }
    .ui-product-box__offer { padding: 24px 0 0; border-top: 1px solid var(--ui-line); border-left: 0; }
    .ui-product-box__offer > strong { align-self: flex-start; }
    .ce-author { grid-template-columns: 70px 1fr; }
    .ce-author dl { grid-column: 1 / -1; padding: 18px 0 0; border-top: 1px solid var(--ce-line); border-left: 0; }
    .ce-audience > div, .ce-costs > div { grid-template-columns: 1fr; }
    .ce-costs article { border-right: 0; border-bottom: 1px solid var(--ce-line); }
    .ce-costs article:last-child { border-bottom: 0; }
    .ce-governance ul { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .ui-preview-item { margin-bottom: 45px; border-radius: var(--ui-radius); }
    .ui-preview-item > header { display: block; padding: 18px; }
    .ui-preview-item > header h2 { margin-top: 12px; }
    .ui-preview-item > header > p { margin-top: 7px; }
    .ui-preview-item > header code { display: inline-block; margin-top: 12px; }
    .ui-preview-item__mapping { margin-top: 10px; }
    .ui-preview-item__actions { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-top: 13px; }
    .ui-preview-item__actions code { margin-top: 0 !important; }
    .ui-preview-item__canvas { padding: 20px 16px; }
    .ui-preview-variants { padding: 14px; }
    .ui-preview-variant > header { align-items: flex-start; flex-direction: column; }
    .ui-preview-variant > header > div { grid-template-columns: auto 1fr; }
    .ui-preview-variant > header small { grid-column: 1 / -1; }
    .ui-preview-variant__canvas { padding: 18px 14px; }
    .ui-metadata-popover dl > div { grid-template-columns: 1fr; gap: 5px; }
    .ui-video { display: block; }
    .ui-video__poster { min-height: 220px; }
    .ui-feature-grid > div, .ui-icon-grid, .ui-stat-grid, .ui-pros-cons, .ui-rating { grid-template-columns: 1fr; }
    .ui-stat-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .ui-rating__score { padding-bottom: 20px; border-right: 0; border-bottom: 1px solid var(--ui-line); }
    .ui-author-box, .ui-contact, .ui-cta, .ui-price-box { align-items: flex-start; flex-direction: column; }
    .ui-price-box > div:last-child { align-items: flex-start; }
    .ui-link-collection a { grid-template-columns: 1fr auto; }
    .ui-link-collection a span { grid-column: 1; }
    .ui-link-collection a b { grid-column: 2; grid-row: 1 / 3; }
    .ui-stepper ol { align-items: flex-start; flex-direction: column; gap: 14px; }
    .ui-stepper li { flex-direction: row; }
    .ui-stepper li::before { display: none; }
    .ui-download { grid-template-columns: 52px 1fr; }
    .ui-download .ui-button { grid-column: 1 / -1; }
    .ui-newsletter { padding: 25px 20px; }
    .ui-pagination ol li:nth-child(n+5):not(:last-child) { display: none; }
    .ce-author, .ce-specification, .ce-entity-grid { grid-template-columns: 1fr; }
    .ce-author .ui-avatar { width: 54px; height: 54px; }
    .ce-panel { grid-template-columns: 48px 1fr; gap: 15px; padding: 21px 18px; }
    .ce-panel__icon { width: 44px; height: 44px; border-radius: 12px; }
    .ce-myth { grid-template-columns: 1fr; }
    .ce-myth > b { transform: rotate(90deg); }
    .ce-criteria li { grid-template-columns: 1fr; gap: 5px; }
    .ce-criteria li strong { text-align: left; }
    .ce-routine { grid-template-columns: 1fr; }
    .ce-routine button { grid-column: 1; grid-row: auto; }
    .ce-journey ol { flex-direction: column; gap: 12px; }
    .ce-journey li::after { display: none; }
    .ce-governance ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .ui-elements *, .ui-preview-item * { scroll-behavior: auto; transition: none !important; }
}
