/* bsh-plus.css - Ergänzungen Stand 2026-09-19 */
.answer-wrap{padding-top:clamp(1.8rem,4vw,2.8rem);padding-bottom:0}
.answer{border-left:3px solid var(--accent);background:var(--paper-soft);padding:1.4rem 1.6rem 1rem;max-width:48rem}
.answer .eyebrow{margin-bottom:.8rem}
.answer p{font-size:1.08rem;line-height:var(--leading-normal);color:var(--ink);max-width:none}
.answer .stand{font-size:var(--size-meta);color:var(--muted);margin:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.price-table{width:100%;border-collapse:collapse;margin:1.5rem 0 .5rem;font-size:.98rem}
.price-table th,.price-table td{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.price-table th{font-family:var(--font-body);font-size:var(--size-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500}
.price-table caption{text-align:left;color:var(--muted);font-size:var(--size-meta);padding-bottom:.4rem}
.note{font-size:var(--size-meta);color:var(--muted);max-width:48rem}
.prose h3{font-size:1.25rem;margin-top:1.6em}
.checklist{list-style:none;padding-left:0}
.checklist li{padding-left:1.6em;position:relative}
.checklist li:before{content:"";position:absolute;left:0;top:.55em;width:.7em;height:.7em;border:1px solid var(--accent-deep)}
.eyebrow{color:#5b656e}
.cta-tel{margin-top:1.2rem}.cta .cta-tel a{color:var(--paper);text-decoration-color:#f4ecdd80}
@media (max-width:560px){.price-table th,.price-table td{padding:.6rem .5rem;font-size:.92rem}.answer{padding:1.1rem 1.1rem .8rem}}
h1,h2,h3,.faq-list summary,.price-table th,.price-table td{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media (max-width:760px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .cell{padding-left:1rem;padding-right:1rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}
@media (max-width:560px){.price-table thead{position:absolute;left:-9999px}.price-table tr{display:block;border-bottom:1px solid var(--line);padding:.7rem 0}.price-table td{display:block;border:0;padding:.15rem 0}.price-table td:first-child{font-weight:600;color:var(--ink)}.price-table td[data-label]:not(:first-child):not([data-label=""]):before{content:attr(data-label) ": ";color:#5b656e;font-size:var(--size-meta)}}
@media (max-width:480px){.hero h1{font-size:clamp(1.9rem,8.4vw,2.6rem)}h2{font-size:1.6rem}}
