/* Gemeinsame Regeln; ältere Seiten werden ausdrücklich über legacy-aligned adressiert. */
main .btn,main .w4-btn,main .r23-business-actions a{border-radius:999px!important;min-height:46px}
main a:focus-visible{outline:3px solid #f2c94c;outline-offset:4px}
.legacy-aligned .wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.legacy-aligned .hero{background:#f7f5ef;padding:72px 0;border-bottom:1px solid rgba(23,55,46,.16)}
.legacy-aligned .hero:after{display:none}
.legacy-aligned .hero-grid{gap:48px;align-items:start}
.legacy-aligned h1{line-height:1.03;letter-spacing:-.05em}
.legacy-aligned h2{line-height:1.1;letter-spacing:-.04em;text-wrap:balance}
.legacy-aligned h3{line-height:1.18;letter-spacing:-.025em}
.legacy-aligned .section{padding:72px 0;border-top:1px solid rgba(23,55,46,.16)}
.legacy-aligned .hero-card,.legacy-aligned .hero-story,.legacy-aligned .hero-item,.legacy-aligned .hero-year,.legacy-aligned .contact-card,.legacy-aligned .b2b-card,.legacy-aligned .b2b-point,.legacy-aligned .dealer-panel,.legacy-aligned .dealer-step,.legacy-aligned .dealer-foot,.legacy-aligned .partner-panel,.legacy-aligned .partner-point,.legacy-aligned .location,.legacy-aligned .close-card,.legacy-aligned .people-card,.legacy-aligned .people-point,.legacy-aligned .pillar,.legacy-aligned .place-card,.legacy-aligned .time-card,.legacy-aligned .chain-step,.legacy-aligned .now-panel,.legacy-aligned .now-item,.legacy-aligned .phase,.legacy-aligned .card,.legacy-aligned .info,.legacy-aligned .right,.legacy-aligned .check,.legacy-aligned .status,.legacy-aligned .future,.legacy-aligned .feedback,.legacy-aligned .authority{border-radius:0!important;box-shadow:none!important}
.legacy-aligned .hero-item,.legacy-aligned .hero-year{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.25);padding:15px 0}
.legacy-aligned .contact-grid{gap:0;border-block:1px solid rgba(23,55,46,.16);margin-top:35px}
.legacy-aligned .contact-card{border:0!important;padding:30px 26px;background:transparent}
.legacy-aligned .contact-card+.contact-card{border-left:1px solid rgba(23,55,46,.16)!important}
.legacy-aligned .contact-card h3{min-height:2.4em}
.legacy-aligned .tick{background:transparent;border-radius:0;width:14px;justify-content:start}
.legacy-aligned .mail{font-size:clamp(16px,1.5vw,19px);margin:15px 0 24px}
.legacy-aligned .b2b-grid{gap:0}
.legacy-aligned .b2b-card{padding:36px;background:#17372e!important}
.legacy-aligned .b2b-card+.b2b-card{border-left:1px solid rgba(255,255,255,.25)}
.legacy-aligned .b2b-points,.legacy-aligned .partner-points{gap:0}
.legacy-aligned .b2b-point{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.25);padding:18px 15px 18px 0}
.legacy-aligned .dealer-grid,.legacy-aligned .partner-grid{gap:48px}
.legacy-aligned .dealer-panel{padding:28px}
.legacy-aligned .dealer-steps{grid-template-columns:1fr;gap:0}
.legacy-aligned .dealer-step{background:transparent;border:0;border-top:1px solid rgba(23,55,46,.18);padding:18px 0}
.legacy-aligned .dealer-foot{background:#eef5eb;border:0;border-top:1px solid rgba(23,55,46,.18);padding:20px}
.legacy-aligned .partner-panel{background:transparent;border:0;border-top:1px solid rgba(23,55,46,.18);padding:25px 0}
.legacy-aligned .partner-point{background:transparent;border:0;border-bottom:1px solid rgba(23,55,46,.18);padding:18px 18px 18px 0}
.legacy-aligned .close{background:#f7f5ef}
.legacy-aligned .close-grid{gap:0;border-top:1px solid rgba(23,55,46,.18)}
.legacy-aligned .close-card{background:transparent;border:0!important;padding:25px 20px 0 0;min-width:0}
.legacy-aligned .close-card+.close-card{padding-left:20px;border-left:1px solid rgba(23,55,46,.18)!important}
.legacy-aligned .close-card h3{font-size:clamp(16px,1.7vw,22px);overflow-wrap:anywhere}
.legacy-aligned .time-card,.legacy-aligned .chain-step,.legacy-aligned .phase,.legacy-aligned .pillar,.legacy-aligned .card{border-top:1px solid rgba(23,55,46,.2)!important}
.r23-business-page .r23-business-grid article,.r23-business-page .r23-business-panel,.r23-business-page .r23-business-facts div{border-radius:0;box-shadow:none}
.route-map .r23-locator-svg{display:block;width:100%;height:auto;max-width:1180px;margin:auto}
@media(max-width:900px){.legacy-aligned .hero-grid,.legacy-aligned .dealer-grid,.legacy-aligned .partner-grid{grid-template-columns:1fr;gap:30px}.legacy-aligned .contact-grid{grid-template-columns:1fr}.legacy-aligned .contact-card.general{grid-column:auto}.legacy-aligned .contact-card+.contact-card{border-left:0!important;border-top:1px solid rgba(23,55,46,.16)!important}.legacy-aligned .contact-card h3{min-height:0}.legacy-aligned .b2b-grid{grid-template-columns:1fr}.legacy-aligned .b2b-card+.b2b-card{border-left:0;border-top:1px solid rgba(255,255,255,.25)}}
@media(max-width:600px){.legacy-aligned .wrap{width:calc(100% - 36px)}.legacy-aligned .hero,.legacy-aligned .section{padding:48px 0}.legacy-aligned .contact-card{padding:28px 0}.legacy-aligned .b2b-card{padding:26px 20px}.legacy-aligned .b2b-points,.legacy-aligned .partner-points,.legacy-aligned .close-grid{grid-template-columns:1fr}.legacy-aligned .close-card,.legacy-aligned .close-card+.close-card{border-left:0!important;border-bottom:1px solid rgba(23,55,46,.18)!important;padding:22px 0}.legacy-aligned .location{padding:24px}}

/* ==========================================================
   R23 MASTER DESIGN V2 · 30.09.2026
   Canonical cross-page alignment based on the public start page.
   ========================================================== */
:root{
  --deep:#17372E;--deep2:#224B3F;--ink:#26312B;--muted:#59635B;
  --warm:#F7F5EF;--wash:#EEF5EB;--may:#86C96F;--sun:#F2C94C;
  --night:#344A5E;--walnut:#8C6B50;--line:rgba(38,49,43,.14)
}
html,body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ink)}
main h1,main h2,main h3,main h4{font-family:inherit!important}
main h1{letter-spacing:-.052em}
main h2{letter-spacing:-.04em}
main h3{letter-spacing:-.025em}

/* R23 actions are deliberately architectural, not pill-shaped. */
main .btn,main .w4-btn,main .r23-v5-btn,main .r23-dark-cta,main .market-btn,
main .preferred-btn,main .r23-business-actions a,main .de4-stage-model-btn,
.r23-preferred-start-teaser .preferred-btn{
  border-radius:4px!important;box-shadow:none!important
}

/* Decorative surfaces on subpages use the same straight-edged visual language.
   Pills remain reserved for status/meta chips, not content containers. */
main:not(.start-v14) :where([class*="-card"],[class*="-panel"],[class*="-box"],.card,.panel,.pricebox,.price,.claim,.future,.feedback,.authority,.status){
  border-radius:0!important;box-shadow:none!important
}

/* Common layout / contrast discipline. */
main:not(.start-v14) :where(.wrap,.preferred-wrap){width:min(1180px,calc(100% - 44px));margin-inline:auto}
main:not(.start-v14) :where(.section,.preferred-section){scroll-margin-top:96px}
main :where(p,li){line-height:1.6}
main :where(.lead){max-width:68ch}
main :where(.eyebrow,.preferred-eyebrow,.preferred-kicker){letter-spacing:.13em}
main :where(.deep,.band-deep,.de4-model,.de4-network) a:focus-visible{outline-color:var(--sun)!important}

/* Shared CTA treatment: green primary, outlined secondary, yellow only for emphasis. */
main .btn.deep,main .r23-v5-btn.deep,main .preferred-btn.primary{background:var(--deep)!important;color:#fff!important;border-color:var(--deep)!important}
main .btn.outline,main .btn.line,main .r23-v5-btn.line,main .preferred-btn.secondary{background:transparent!important;color:var(--deep)!important;border:1px solid var(--deep)!important}
main .btn.sun,main .btn.may{color:var(--ink)!important}

@media(max-width:600px){
  main:not(.start-v14) :where(.wrap,.preferred-wrap){width:calc(100% - 36px)}
  main .btn,main .w4-btn,main .r23-v5-btn,main .r23-dark-cta,main .market-btn,main .preferred-btn{min-height:46px}
}

/* Navigation/CTA shapes follow the same straight-edged rule. */
.nav-service a,.r23-campaign-actions a,.subnav a{border-radius:4px!important;box-shadow:none!important}
