.btn.ready-check-cta::after { content:''; width:18px; height:18px; background:currentColor; -webkit-mask:url('/assets/icons/wa-arrow.svg') center/contain no-repeat; mask:url('/assets/icons/wa-arrow.svg') center/contain no-repeat; }
/* One material and typographic system, from the landing page to the detail pages. */
.wa-arrow { display:inline-block; vertical-align:middle; width:20px; height:20px; flex:0 0 20px; }
.nav-arrow .wa-arrow,.related-arrow .wa-arrow { width:18px; height:18px; }
.button .wa-arrow { width:20px; height:20px; }
.check-card { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; }
.check-copy,.check-visual,.check-copy>* { min-width:0; max-width:100%; }
.check-card .check-copy h2 { overflow-wrap:break-word; -webkit-hyphens:manual; hyphens:manual; }
.check-copy>.eyebrow { white-space:normal; line-height:1.6; }
.check-copy>.eyebrow::before { flex:0 0 6px; }
.check-copy p,.check-copy small { overflow-wrap:break-word; }
.check-card .check-visual,.portrait-frame { transform:none; }
.check-visual { padding:26px; background:linear-gradient(145deg,#ffffffed,#fafffcee); border:1px solid #cbded7; }
.profile-row { grid-template-columns:76px minmax(0,1fr) 20px; }
.profile-insight { gap:14px; align-items:center; }
.profile-insight>div { min-width:0; }
.profile-insight .insight-mark { width:36px; height:36px; flex:0 0 36px; border-radius:11px; }
.check-card::after { opacity:.18; }

/* Shared quiet glass: soft light underneath a finely textured, seamless veil. */
.detail-hero.hero-evolution,.booking-hero.hero-evolution,.compare-hero.hero-evolution { position:relative; isolation:isolate; overflow:hidden; background:#fafbf9; border:0; }
.detail-hero.hero-evolution>.wrap,.booking-hero.hero-evolution>.wrap,.compare-hero.hero-evolution>.depth-wrap { position:relative; z-index:1; }
.detail-hero.hero-evolution { padding:0 0 120px; }
.detail-hero.hero-evolution .breadcrumbs { padding-block:28px; font-size:12px; color:#607486; gap:10px; flex-wrap:wrap; }
.detail-hero-copy { padding-top:50px; }
.detail-hero-copy>.eyebrow { display:block; background:none; border:0; padding:0; box-shadow:none; color:#4e7082; font-size:11px; letter-spacing:.11em; }
.detail-hero-copy>.eyebrow::before { display:none; }
.detail-hero.hero-evolution h1,.booking-hero.hero-evolution h1,.compare-hero.hero-evolution h1 { color:#172d42; font-weight:735; font-size:clamp(44px,5.7vw,76px); line-height:1.08; letter-spacing:-.06em; text-shadow:0 2px 0 #ffffffb3; text-wrap:balance; max-width:1050px; margin:27px auto; overflow-wrap:break-word; }
.detail-hero h1 span,.booking-hero h1 span,.compare-hero h1 span { display:block; color:#2464e7; font-weight:700; font-style:italic; margin-top:5px; }
.detail-hero-copy>p,.booking-hero-copy>p,.compare-hero-copy>.depth-lead { font-size:18px; line-height:1.75; color:#52667a; max-width:660px; margin-inline:auto; text-wrap:pretty; }
.detail-hero-copy>.button { margin-top:34px; min-height:56px; font-size:15px; padding-inline:24px; }
.detail-hero-copy>small { margin-top:16px; font-size:12px; }
.detail-hero .hero-material-light::before { top:20%; left:-4%; }
.detail-hero .hero-material-light::after { top:35%; right:-2%; }
.detail-hero .hero-material-sheen { top:45%; }
.detail-page[data-page="close"] .hero-material-light::before { background:radial-gradient(ellipse,#7d9bea50,#bbc6fa28 45%,transparent 73%); }
.detail-page[data-page="crm-betreuung"] .hero-material-light::after { background:radial-gradient(ellipse,#99badd50,#d6e4f82d 45%,transparent 76%); }
.booking-hero.hero-evolution { padding:74px 0 82px; }
.booking-hero-copy { text-align:center; }
.booking-hero .booking-topics { justify-content:center; }
.booking-hero .booking-badge { background:#ffffff80; }
.compare-hero.hero-evolution { padding:26px 0 52px; }
.compare-hero-copy { text-align:center; padding-top:52px; }
.compare-hero-copy>.depth-lead { max-width:700px; }
.compare-hero-actions { display:flex; gap:24px; align-items:center; justify-content:center; margin:30px 0 58px; }
.compare-hero-actions .button { min-height:56px; }
.compare-hero .hero-material { -webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 91%); mask-image:linear-gradient(#000 0%,#000 52%,transparent 91%); }
.compare-hero .depth-grid { position:relative; }
.compare-hero .compare-nav { justify-content:center; }

/* On desktop, articles remain open and the summaries behave as headings. */
.mobile-depth { min-width:0; }
.mobile-depth>summary { list-style:none; position:relative; cursor:pointer; }
.mobile-depth>summary::-webkit-details-marker { display:none; }
.mobile-depth>summary h2,.mobile-depth>summary h3 { margin-bottom:20px; }
.depth-toggle { display:none; }
.seo-topic:has(.mobile-depth) .seo-topic-number { display:none; }
.seo-summary-inner:has(>.mobile-depth) { display:block; }
.seo-summary-inner>.eyebrow { display:block; margin-bottom:14px; }
.seo-summary .mobile-depth>summary h2 { font-size:28px; max-width:38ch; }

@media(max-width:760px) {
 .check-card { grid-template-columns:minmax(0,1fr); padding:28px 22px; gap:25px; }
 .check-card .check-copy h2 { font-size:34px; line-height:1.12; letter-spacing:-.045em; margin-block:20px 18px; }
 .check-copy>.eyebrow { font-size:9px; letter-spacing:.08em; padding:7px 9px; }
 .check-copy>p { font-size:15px; line-height:1.7; }
 .check-copy>.button { width:100%; justify-content:space-between; padding-inline:20px; min-height:54px; font-size:14px; }
 .check-copy>small { font-size:11px; max-width:28ch; }
 .check-visual { padding:19px; border-radius:17px; }
 .check-visual-header { font-size:12px; gap:10px; }
 .check-visual-header .demo-label { font-size:9px; }
 .profile-row { grid-template-columns:67px minmax(0,1fr) 18px; gap:10px; font-size:11px; padding-block:12px; }
 .profile-insight { gap:10px; padding-top:18px; margin-top:10px; }
 .profile-insight strong { display:block; font-size:11px; line-height:1.5; }
 .profile-insight small { font-size:10px; line-height:1.6; }
 .check-card::after { opacity:.12; }
 .detail-hero.hero-evolution { padding-bottom:84px; }
 .detail-hero.hero-evolution .breadcrumbs { font-size:11px; padding-block:18px; line-height:1.7; }
 .detail-hero-copy { padding-top:32px; }
 .detail-hero-copy>.eyebrow { font-size:10px; letter-spacing:.065em; line-height:1.8; max-width:31ch; margin-inline:auto; }
 .detail-hero.hero-evolution h1,.booking-hero.hero-evolution h1,.compare-hero.hero-evolution h1 { font-size:clamp(34px,9.4vw,50px); line-height:1.12; letter-spacing:-.052em; margin:22px auto; -webkit-hyphens:manual; hyphens:manual; overflow-wrap:anywhere; }
 .detail-hero h1 span,.booking-hero h1 span,.compare-hero h1 span { margin-top:7px; letter-spacing:-.052em; }
 .detail-hero-copy>p,.booking-hero-copy>p,.compare-hero-copy>.depth-lead { font-size:16px; line-height:1.7; }
 .detail-hero-copy>.button { width:100%; max-width:360px; margin-top:28px; padding-inline:16px; min-height:54px; font-size:13px; gap:14px; }
 .detail-hero-copy>small { font-size:11px; }
 .booking-hero.hero-evolution { padding:48px 0 64px; }
 .booking-hero .booking-topics { gap:7px; }
 .booking-hero .booking-topics span { font-size:10px; }
 .compare-hero-copy { padding-top:36px; }
 .compare-hero-actions { flex-direction:column; gap:8px; margin:26px 0 32px; }
 .compare-hero-actions .button { width:100%; font-size:13px; padding-inline:14px; }
 .compare-hero-actions .text-link { font-size:13px; }
 .hero-evolution .hero-material-dots { opacity:.65; }
 .hero-evolution .hero-material-light::before { top:29%; }
 .hero-evolution .hero-material-light::after { top:45%; }
 .detail-benefits .section-heading { margin-bottom:24px; }
 .section,.process-section { padding-block:44px; }
 .systems-section { padding-top:30px; }
 .check-section { padding-block:44px 8px; }
 .seo-knowledge { padding-block:32px 40px; }
 .seo-knowledge-head { margin-bottom:20px; }
 .seo-reading-nav { display:none; }
 .seo-summary { padding-block:12px; }
 .seo-summary-inner:has(>.mobile-depth) { padding-block:18px 0; }
 .seo-summary-inner>.eyebrow { margin-bottom:0; }
 .seo-summary .mobile-depth>summary h2 { font-size:20px; max-width:none; }
 .seo-reading-layout { display:block; }
 .seo-topic { padding:0; margin:0; border-top:1px solid #d7e3e4; }
 .seo-topic + .seo-topic { margin-top:0; }
 .mobile-depth>summary { display:flex; align-items:center; gap:18px; padding-block:22px; min-height:64px; }
 .mobile-depth>summary h2,.mobile-depth>summary h3 { flex:1; min-width:0; margin:0; font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-.03em; }
 .depth-toggle { display:block; position:relative; width:28px; height:28px; flex:0 0 28px; border:1px solid #cededd; border-radius:50%; background:#ffffff80; }
 .depth-toggle::before,.depth-toggle::after { content:''; position:absolute; background:#426675; width:10px; height:1.5px; left:8px; top:12px; }
 .depth-toggle::after { transform:rotate(90deg); }
 .mobile-depth[open] .depth-toggle::after { display:none; }
 .depth-content { padding-bottom:22px; }
 .seo-reading-main .depth-content p,.seo-reading-main .depth-content li { font-size:15px; line-height:1.75; }
 .depth-content .depth-contract { padding:18px; }
 .depth-card:has(>.mobile-depth),.depth-example:has(>.mobile-depth) { padding:0 22px; }
 .depth-context .depth-grid { gap:12px; }
 .depth-section:has(>.depth-wrap>.mobile-depth) { padding-block:8px; }
 .depth-context .depth-example { margin-top:12px; }
 .depth-content .depth-grid { margin-top:18px; }
 .depth-content .depth-kicker { font-size:10px; margin-block:0 12px; }
 .depth-context-intro .depth-lead { font-size:15px; }
 .booking-grid { gap:24px; }
 .booking-agenda li { padding-block:12px; }
 .final-section { padding-block:16px 36px; }
 .we-reviews { padding-block:32px; }
}
@media(max-width:360px) {
 .check-card { padding-inline:18px; }
 .check-card .check-copy h2 { font-size:31px; }
 .check-visual { padding:16px; }
 .profile-row { grid-template-columns:62px minmax(0,1fr) 17px; gap:8px; }
 .detail-hero-copy>.button { font-size:12px; gap:10px; }
}
