
/* Isolated long-form guide styles; existing pages retain their layout. */
.bu-guide {overflow-wrap:break-word;}
.bu-guide h1,.bu-guide h2,.bu-guide h3 {overflow-wrap:anywhere;hyphens:auto;}
.bu-guide .hero-copy,.bu-guide .hero-visual {min-width:0;}
.bu-guide-body {max-width:960px;}
.bu-guide-body>section {padding:36px 0;}
.bu-guide-body p {margin:0 0 20px;line-height:1.8;}
.bu-guide-body li {margin-bottom:12px;line-height:1.7;}
.bu-guide-body ul,.bu-guide-body ol {padding-left:24px;}
.bu-guide .toc-box {margin:22px 0 12px;padding:26px;border:1px solid #d9d3c4;background:#efecdf;border-radius:12px;}
.bu-guide .toc-box ol {list-style:none;display:block;margin:18px 0 0;padding-left:0;}
.bu-guide .toc-box li {display:list-item;padding-left:6px;margin-bottom:9px;}
.bu-guide .toc-box li::before {content:none;}
.bu-guide .toc-box a {text-decoration:underline;text-underline-offset:3px;}
.bu-guide-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;}
.bu-guide-metrics>div {padding:24px 20px;background:#fff;border:1px solid #d7dce3;border-top:4px solid #b68125;border-radius:12px;}
.bu-guide-metrics strong {display:block;font-size:1.8rem;line-height:1.3;color:#17243f;}
.bu-guide-metrics span {display:block;margin-top:12px;color:#42516a;line-height:1.6;}
.bu-guide-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;}
.bu-guide .hinweis-box {margin:24px 0;padding:26px;border-left:4px solid #b68125;}
.bu-guide-split .hinweis-box {margin:0;}
.bu-guide .tabelle-wrap {overflow-x:auto;margin:26px 0;border:1px solid #d8dce2;border-radius:12px;}
.bu-guide table {width:100%;border-collapse:collapse;background:#fff;}
.bu-guide caption {text-align:left;background:#eef1f6;padding:16px 20px;font-weight:700;color:#17243f;}
.bu-guide table th,.bu-guide table td {padding:16px;vertical-align:top;line-height:1.65;border-bottom:1px solid #e0e3e7;}
.bu-guide table th {background:#17243f;color:#fff;font-family:var(--font-sans);}
.bu-guide .faq-item summary {cursor:pointer;padding-right:24px;}
.bu-guide .faq-item summary::marker {color:#b68125;}
.bu-guide #angebot {padding-bottom:56px;}
@media(max-width:650px){.bu-guide-metrics,.bu-guide-split {grid-template-columns:1fr;}.bu-guide-body>section {padding:28px 0;}.bu-guide .hero {padding-top:34px;}.bu-guide .toc-box {padding:20px;}.bu-guide table th,.bu-guide table td {padding:12px;}.bu-guide table {min-width:560px;}.bu-guide .hero-visual {padding:22px;}.bu-guide .fact-row {gap:18px;}.bu-guide .fact-row dt,.bu-guide .fact-row dd {max-width:52%;}}
/* Clear spacing and consistent components in the extended guides. */
.bu-guide-metrics>div,.bu-guide-split>div {min-width:0;}
.bu-guide-metrics strong {font-size:clamp(1.4rem,2.3vw,1.8rem);overflow-wrap:break-word;}
.bu-guide-metrics p,.bu-guide-metrics span {display:block;margin:12px 0 0;line-height:1.6;color:#42516a;}
.bu-guide .hinweis-box p:last-child {margin-bottom:0;}
.bu-guide .hinweis-box h3 {margin:0 0 14px;line-height:1.35;}
.bu-guide table td,.bu-guide table th {text-align:left;}
.bu-guide tbody tr:nth-child(even) {background:#f3f5f8;}
.bu-guide tbody tr:last-child td {border-bottom:0;}
.bu-guide table th {font-weight:700;}
.bu-guide h2 {line-height:1.25;margin-bottom:22px;hyphens:manual;}
.bu-guide h3 {hyphens:manual;}
.bu-guide-body>section {scroll-margin-top:100px;}
.bu-guide .tabelle-wrap {overscroll-behavior-x:contain;}
@media(max-width:650px){.bu-guide .tabelle-wrap {max-width:100%;}.bu-guide-metrics>div {padding:22px;}.bu-guide .hinweis-box {padding:22px;}}


/* Provider comparisons: explicit brands, readable benefits and tariff links. */
.bu-provider-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;align-items:stretch;}
.bu-guide-split>.bu-provider-grid {grid-column:1/-1;margin:0;}
.bu-guide .bu-provider-card {position:relative;display:flex;flex-direction:column;min-width:0;margin:26px 0;padding:28px;background:#fff;border:1px solid #d7dce3;border-top:4px solid #b68125;border-radius:14px;box-shadow:0 6px 20px rgba(23,36,63,.045);}
.bu-provider-grid>.bu-provider-card,.bu-guide-split>.bu-provider-card {margin:0;}
.bu-guide .bu-provider-label {display:block;margin-bottom:12px;color:#765216;font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.035em;text-transform:uppercase;}
.bu-guide .bu-provider-card h3 {margin:0 0 18px;font-size:1.45rem;line-height:1.35;color:#17243f;overflow-wrap:anywhere;}
.bu-guide .bu-provider-card p {margin:0 0 20px;line-height:1.75;}
.bu-guide .bu-provider-links {display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #e1e5eb;}
.bu-guide .bu-provider-links a {display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1 1 230px;padding:13px 15px;background:#eef2f7;border:1px solid #dce3ed;border-radius:8px;color:#17243f;font-size:.92rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.bu-guide .bu-provider-links a span {flex:none;font-size:1.25rem;color:#765216;}
.bu-guide .bu-provider-links a:hover {background:#e2e9f2;border-color:#9caec5;}
.bu-guide .bu-provider-links a:focus-visible {outline:3px solid #b68125;outline-offset:3px;}
@media(max-width:700px){.bu-provider-grid {grid-template-columns:1fr;gap:18px;}.bu-guide .bu-provider-card {padding:22px;}.bu-guide .bu-provider-card h3 {font-size:1.3rem;}.bu-guide .bu-provider-links a {flex-basis:100%;}}