/* Unterseiten: baut auf style.css auf und nutzt dessen Variablen und Bausteine */
.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:22px;font-size:11px;color:var(--muted)}
.breadcrumb a:hover{color:var(--rust);text-decoration:underline}
.page-hero{padding-top:26px}
.page-hero h1{font-size:clamp(46px,5.2vw,76px);letter-spacing:-3px;margin-bottom:24px}
.page-hero .price-line{font-size:15px;color:var(--ink);margin-bottom:29px}
.page-hero .price-line strong{font-weight:600}

.facts{background:#eceee4;border-block:1px solid #dfe3d6}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.facts-grid>div{padding:26px 24px;border-left:1px solid #d3d9c7}
.facts-grid>div:first-child{border-left:0;padding-left:0}
.facts-grid span{display:block;font-size:9px;letter-spacing:1.5px;color:#68745c;margin-bottom:8px}
.facts-grid strong{display:block;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2;letter-spacing:-1px}
.facts-grid strong.small-value{font-size:20px;letter-spacing:-.4px;line-height:1.35}
.facts-grid small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}

.prose-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:60px;align-items:start;padding-block:70px;border-bottom:1px solid var(--line)}
.prose-section .eyebrow{margin-bottom:20px}
.prose-section h2{font-size:clamp(32px,3.4vw,44px);margin-bottom:0}
.prose-body p{font-size:15px;line-height:1.85;color:#3f4f43;max-width:640px;margin-bottom:18px}
.prose-body p:last-child{margin-bottom:0}
.prose-body a,.inline-link{text-decoration:underline;text-underline-offset:3px}
.prose-body a:hover,.inline-link:hover{color:var(--rust)}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:640px}
.check-list li{position:relative;padding-left:28px;font-size:15px;line-height:1.6;color:#3f4f43}
.check-list li:before{content:'✓';position:absolute;left:0;color:#668165}
.price-table{width:100%;max-width:640px;border-collapse:collapse;font-size:14px}
.price-table th,.price-table td{padding:14px 12px 14px 0;border-bottom:1px solid var(--line);text-align:left}
.price-table th{font-size:10px;letter-spacing:1.3px;font-weight:600;color:var(--muted)}
.price-table th:not(:first-child),.price-table td:not(:first-child){text-align:right;white-space:nowrap}
.price-table td:last-child,.price-table th:last-child{padding-right:0}
.price-note{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 0;max-width:640px}
.price-note a{text-decoration:underline;text-underline-offset:3px}

.cta-band{background:var(--ink);color:var(--paper)}
.cta-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-block:72px}
.cta-band h2{font-size:clamp(34px,3.6vw,47px)}
.cta-band em{color:#c2cba7}
.cta-band p:not(.eyebrow){color:#d0d8c9;font-size:14px;max-width:520px;line-height:1.8;margin-bottom:0}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cta-phone{font-size:19px;font-weight:550;border-bottom:1px solid #6f8574;padding-bottom:3px}
.cta-actions>span{font-size:12px;color:#b8c5af}

.related{padding-block:70px 40px}
.related .eyebrow{margin-bottom:22px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.related-grid a{display:block;padding:22px 22px 20px;border:1px solid var(--line);border-radius:4px;background:#fffefa;transition:transform .2s,border-color .2s}
.related-grid a:hover{transform:translateY(-4px);border-color:#a6b39b}
.related-grid strong{display:block;font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:-.6px;line-height:1.25;margin-bottom:8px}
.related-grid small{display:block;font-size:12px;color:var(--muted);line-height:1.6}

.legal-page{max-width:820px;padding-bottom:90px}
.legal-page h1{font-size:clamp(42px,5vw,64px);letter-spacing:-2.4px;margin:26px 0 30px}
.legal-page h2{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.3px;line-height:1.4;margin:38px 0 10px}
.legal-page p,.legal-page li{font-size:14px;line-height:1.85;color:#3f4f43}
.legal-page p{margin-bottom:12px}
.legal-page ul{padding-left:20px;margin:0 0 14px}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page a:hover{color:var(--rust)}
.legal-meta{font-size:12px;color:var(--muted)}

@media(max-width:1100px){.prose-section{gap:38px}.cta-inner{gap:40px}.related-grid{grid-template-columns:repeat(2,1fr)}.facts-grid strong{font-size:29px}}
@media(max-width:800px){
  .page-hero h1{font-size:54px;letter-spacing:-2.4px}
  .facts-grid{grid-template-columns:repeat(2,1fr)}
  .facts-grid>div{padding:20px 16px;border-left:0;border-top:1px solid #d3d9c7}
  .facts-grid>div:nth-child(-n+2){border-top:0}
  .facts-grid>div:nth-child(odd){padding-left:0}
  .prose-section{display:block;padding-block:50px}
  .prose-section h2{margin-bottom:24px}
  .cta-inner{grid-template-columns:1fr;padding-block:50px;gap:30px}
  .related{padding-block:50px 30px}
}
@media(max-width:520px){
  .page-hero h1{font-size:44px;letter-spacing:-2px}
  .facts-grid strong{font-size:26px}
  .facts-grid strong.small-value{font-size:16px}
  .related-grid{grid-template-columns:1fr}
  .price-table{font-size:13px}
  .legal-page h1{font-size:40px}
}
