/* Ergänzungen für die Berliner Standortseite und Landingpages. */
.twbe-landing .twbe-hero{min-height:390px;padding-bottom:42px}
.twbe-landing .twbe-crumb{flex-wrap:wrap}
.twbe-landing .twbe-hero h1{font-size:clamp(30px,3vw,42px)}
.twbe-landing .twbe-hero .twbe-rate h2{font-size:18px;line-height:1.2}
.twbe-landing .twbe-section{margin-top:36px}
.twbe-landing .twbe-section>p{max-width:900px;font-size:17px;line-height:1.65}
.twbe-landing .twbe-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.twbe-landing .twbe-detail{padding:24px}
.twbe-landing .twbe-detail h3{font-size:21px;margin-bottom:13px}
.twbe-landing .twbe-detail p{line-height:1.65}
.twbe-landing .twbe-detail p+p{margin-top:12px}
.twbe-landing .twbe-detail .twbe-btn{margin-top:18px}
.twbe-landing .twbe-note{margin-top:18px!important;padding:15px 20px;background:#f0f6fd;border-left:4px solid #12579b;border-radius:3px}
.twbe-landing .twbe-price-panel{padding:26px;border:1px solid #d0e1f5;border-radius:6px;background:#f0f6fd}
.twbe-landing .twbe-price-panel h3{margin-bottom:12px}
.twbe-landing .twbe-price-panel .twbe-actions{margin-top:20px}
.twbe-landing .twbe-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;counter-reset:ddsteps}
.twbe-landing .twbe-steps li{counter-increment:ddsteps;padding:20px;background:#fff;border:1px solid #d0e1f5;border-radius:6px}
.twbe-landing .twbe-steps li::before{content:counter(ddsteps);display:block;font-size:28px;font-weight:800;color:#e85c00;margin-bottom:10px}
.twbe-landing .twbe-steps strong{display:block;margin-bottom:8px}
.twbe-landing .twbe-steps p{font-size:14px;line-height:1.6}
.twbe-landing .twbe-office-show{margin-top:28px}
.twbe-landing .twbe-office-show img{width:100%;height:330px;object-fit:cover;border-radius:6px;display:block}
.twbe-landing .twbe-faq{margin-top:38px}
@media(max-width:900px){.twbe-landing .twbe-detail-grid{grid-template-columns:1fr}.twbe-landing .twbe-steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.twbe-landing .twbe-hero{min-height:0}.twbe-landing .twbe-section{margin-top:28px}.twbe-landing .twbe-detail{padding:20px}.twbe-landing .twbe-office-show img{height:210px}.twbe-landing .twbe-steps{grid-template-columns:1fr}.twbe-landing .twbe-actions .twbe-btn{width:100%}}

.twbe .twbe-crumb{flex-wrap:wrap}
.twbe .twbe-feature{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px;margin:0 0 20px;align-items:center}
.twbe .twbe-feature>img{display:block;width:100%;height:240px;object-fit:cover;border-radius:5px}
.twbe .twbe-feature h3{margin-bottom:12px}
.twbe .twbe-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.twbe .twbe-service{padding:20px;display:flex;gap:15px;align-items:flex-start}
.twbe .twbe-service h3{font-size:20px;margin-bottom:8px}
.twbe .twbe-service p{font-size:15px}
.twbe .twbe-topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.twbe .twbe-info-strip{padding:22px;background:#edf5ff;margin:26px 0}
.twbe .twbe-info-strip h2{font-size:23px;margin-bottom:10px}
.twbe .twbe-overview-note{text-align:center;font-size:13px;color:#465775;margin-bottom:32px}
.twbe .twbe-bottom{text-align:center;margin-top:30px}
.twbe .twbe-related{margin-top:30px;border-top:1px solid #d0e1f5;padding-top:24px}
.twbe .twbe-related h2{font-size:24px}
.twbe .twbe-related ul{display:flex;gap:14px 24px;flex-wrap:wrap;padding-left:20px;margin:12px 0}
@media(max-width:800px){.twbe .twbe-service-grid{grid-template-columns:1fr}.twbe .twbe-feature{grid-template-columns:1fr}.twbe .twbe-feature>img{height:210px}.twbe .twbe-service .twbe-icon{width:38px;height:38px;font-size:24px}}
