.jd-info .jd-sales-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr); gap:64px; align-items:center; }
.jd-sales h1 span { color:#488900; }
.jd-sales .jd-info-lead { margin-bottom:28px; }
.jd-sales-share { background:linear-gradient(145deg,#2d6047,#103c2d); color:#fff; border-radius:26px; padding:36px; box-shadow:0 16px 35px #123d2b12; }
.jd-sales-share > span { color:#d2e6c5; font-weight:700; }
.jd-sales-share strong { display:block; font-size:clamp(36px,4vw,56px); letter-spacing:-.04em; margin:12px 0; line-height:1.15; }
.jd-sales-share p { font-size:17px; line-height:1.65; margin:0 0 20px; }
.jd-sales-share small { color:#d2e6c5; font-size:13px; }
.jd-sales-content { padding:36px 0 70px; }
.jd-sales-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.jd-sales-benefits h2 { font-size:22px; }
.jd-sales-benefits p { margin-bottom:0; }
.jd-sales-calculator { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; padding:80px 0; }
.jd-sales-calculator-copy { padding-top:18px; }
.jd-sales-calculator-copy h2,.jd-sales-start > h2,.jd-sales-contact h2 { font-size:clamp(27px,3vw,36px); }
.jd-sales-calculator-copy > p,.jd-sales-assumptions p { font-size:16px; line-height:1.8; color:#526459; }
.jd-sales-assumptions { border-left:3px solid #79ad40; padding:8px 0 8px 20px; margin:26px 0; }
.jd-sales-assumptions p { margin:8px 0 0; }
.jd-sales .jd-sales-note { font-size:13px; line-height:1.7; color:#526459; margin:18px 0; }
.jd-sales-calculator-card fieldset { border:0; padding:0; margin:0 0 24px; min-width:0; }
.jd-sales-calculator-card legend { font-size:21px; font-weight:800; padding:0; margin:0 0 20px; }
.jd-sales-calculator-card label { display:grid; gap:8px; font-size:14px; font-weight:700; margin:0 0 16px; }
.jd-sales-calculator-card :is(input,select) { width:100%; min-width:0; border:1px solid #cbd8c4; border-radius:10px; padding:13px; font:inherit; color:#153e30; background:#fafcf8; }
.jd-sales-calculator-card [aria-invalid=true] { border-color:#a43825; }
.jd-sales-result { background:#eaf5df; padding:24px; border-radius:16px; }
.jd-sales-result > span { font-size:13px; font-weight:700; }
.jd-sales-result output { display:block; font-weight:900; font-size:clamp(30px,3vw,44px); color:#327200; line-height:1.3; margin:12px 0; overflow-wrap:anywhere; }
.jd-sales-result p { font-size:13px; line-height:1.6; margin:8px 0 0; }
.jd-sales-result [data-sales-error] { color:#8a351c; }
.jd-sales-comparison { border-top:1px solid #e0e8dc; padding-top:18px; }
.jd-sales-comparison summary,.jd-sales-faq summary { cursor:pointer; font-weight:800; line-height:1.5; }
.jd-sales-comparison p { font-size:13px; margin:16px 0; }
.jd-sales-comparison table { width:100%; border-collapse:collapse; font-size:13px; margin:18px 0; }
.jd-sales-comparison caption { text-align:left; font-size:12px; color:#526459; margin-bottom:12px; }
.jd-sales-comparison :is(td,th) { padding:10px 4px; border-bottom:1px solid #e0e8dc; text-align:right; }
.jd-sales-comparison :is(td,th):first-child { text-align:left; }
.jd-sales-start ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:16px 0 0; margin:0; }
.jd-sales-start li > span { display:block; font-size:36px; color:#629a33; font-weight:800; margin-bottom:16px; }
.jd-sales-start li p { color:#526459; font-size:15px; line-height:1.8; }
.jd-sales-contact { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:36px; align-items:center; margin:60px 0; background:#eaf3e1; }
.jd-sales-contact .jd-info-actions { flex-direction:column; align-items:stretch; }
.jd-sales-contact p { margin-bottom:0; }
.jd-sales-contact .jd-button { white-space:normal; text-align:center; }
.jd-sales-faq details { padding:20px 0; border-bottom:1px solid #dce7d4; }
.jd-sales-faq details p { max-width:850px; color:#526459; line-height:1.8; }
#vertrieb-rechner,#vertrieb-kontakt { scroll-margin-top:24px; }
@media(max-width:900px) { .jd-info .jd-sales-hero-grid { gap:28px; } .jd-sales-share { padding:26px; } .jd-sales-benefits { gap:14px; } .jd-sales-calculator { gap:24px; } }
@media(max-width:700px) { .jd-info .jd-sales-hero-grid,.jd-sales-benefits,.jd-sales-calculator,.jd-sales-contact { grid-template-columns:minmax(0,1fr); } .jd-sales-hero-grid { gap:28px; } .jd-sales-share { padding:28px; } .jd-sales-calculator { padding:48px 0; } .jd-sales-start ol { grid-template-columns:minmax(0,1fr); gap:16px; } .jd-sales-start li { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:16px; } .jd-sales-start li span { grid-row:1 / 3; font-size:30px; } .jd-sales-contact { margin:40px 0; gap:24px; } }
