/* Landeseiten (erzeugt von tools/landeseiten_bauen.py aus tools/landeseiten/<slug>.py).
   Bausteine auf site.css aufgesetzt: .page-hero, .section-*, .svc-card, .compare, .btn. */
.lp-abschnitt{padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--border);}
.lp-abschnitt:first-of-type{border-top:none;}
.lp-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.lp-prosa{max-width:780px;}
.lp-prosa p{font-size:15.5px;line-height:1.65;color:var(--text-body);margin:0 0 14px;}
.lp-prosa p:last-child{margin-bottom:0;}
.lp-prosa strong{color:var(--text);}
.lp-prosa ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:7px;}
.lp-prosa li{font-size:15.5px;line-height:1.6;color:var(--text-body);}
.lp-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.lp-karten .svc-card h3{margin:0;font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--text);}
.lp-karten .svc-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-muted);}
.lp-schritte{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.lp-schritte li{counter-increment:s;padding:22px 22px 22px 22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);}
.lp-schritte li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft,#e9f0fe);color:var(--accent-text,#1c4f9e);font-family:var(--tq-mono);font-size:13px;margin-bottom:12px;}
.lp-schritte h3{margin:0 0 6px;font-size:16px;font-weight:500;color:var(--text);}
.lp-schritte p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-muted);}
.lp-tabelle .compare{min-width:640px;}
.lp-tabelle .compare td,.lp-tabelle .compare th{text-align:left;}
.lp-tabelle .compare tbody th{font-weight:500;color:var(--text);white-space:normal;}
.lp-tabelle .compare thead th{font-weight:500;}
.lp-fuss{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--text-faint);max-width:780px;}
.lp-faq{max-width:780px;}
.lp-faq details{border-top:1px solid var(--border);padding:16px 0;}
.lp-faq details:last-child{border-bottom:1px solid var(--border);}
.lp-faq summary{cursor:pointer;font-size:16px;font-weight:500;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px;}
.lp-faq summary::-webkit-details-marker{display:none;}
.lp-faq summary::after{content:"+";color:var(--text-faint);font-weight:400;}
.lp-faq details[open] summary::after{content:"\2013";}
.lp-faq .lp-antwort{margin-top:10px;}
.lp-faq .lp-antwort p{font-size:15px;line-height:1.65;color:var(--text-body);margin:0 0 10px;}
.lp-faq .lp-antwort p:last-child{margin-bottom:0;}
.lp-schluss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;padding:clamp(32px,3.6vw,48px) clamp(28px,3.4vw,48px);border:1px solid var(--border);border-radius:18px;background:var(--bg-alt);}
.lp-schluss h2{margin:0;font-size:clamp(24px,2.8vw,34px);line-height:1.1;letter-spacing:-0.02em;font-weight:500;color:var(--text);text-wrap:balance;}
.lp-schluss p{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--text-muted);max-width:640px;}
.lp-verwandt{margin-top:clamp(28px,3vw,40px);font-size:14px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;}
.lp-verwandt a{color:var(--accent-text,#1c4f9e);text-decoration:none;}
.lp-verwandt a:hover{text-decoration:underline;}
@media (max-width:640px){.lp-schluss{padding:26px 22px;}}
