/* ==========================================
   1. BASIS-LAYOUT & TYPOGRAFIE
   ========================================== */
:root { --primary: #0f2942; --accent: #d97706; --bg: #ffffff; }
body { font-family: system-ui, -apple-system, sans-serif; color: #1e293b; line-height: 1.6; margin: 0; padding: 0; }
.direct-wrapper { max-width: 960px; margin: 0 auto; padding: 2rem 1rem; }
.trust-bar-official { display: flex; flex-wrap: wrap; gap: 1rem; background: #f8fafc; padding: 1rem; border-left: 4px solid var(--accent); margin-bottom: 2rem; }
.badge { background: #e2e8f0; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600; }
h1, h2, h3 { color: var(--primary); }
html, body { max-width: 100%; overflow-x: hidden; }

/* ==========================================
   2. KOMPONENTEN (Tabellen, FAQ, Author-Box)
   ========================================== */
table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 6px; overflow: hidden; }
th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #e2e8f0; }
th { background: #0f2942; color: #ffffff; font-weight: 600; }
td { color: #334155; }
tr:last-child td { border-bottom: none; }

details.faq-item { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 1rem; margin-bottom: 0.75rem; }
details.faq-item summary { cursor: pointer; font-weight: 600; color: #0f2942; }
details.faq-item p { margin-top: 0.5rem; margin-bottom: 0; color: #334155; }

.author-trust-box { display: flex; align-items: center; gap: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-left: 4px solid #16a34a; padding: 1.5rem; border-radius: 8px; margin-top: 3rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.author-avatar { font-size: 2.5rem; }
.author-info h4 { margin: 0 0 0.25rem 0; font-size: 1.1rem; color: var(--primary); }
.author-info p { margin: 0; font-size: 0.9rem; color: #475569; }

/* ==========================================
   3. PREMIUM FAST-LANE FORMULAR
   ========================================== */
.premium-hero-card-barrierefrei-direkt { background: #ffffff; border-radius: 8px; padding: 24px; box-shadow: 0 15px 35px rgba(15, 41, 66, 0.15); max-width: 850px; margin: 2rem auto; border-top: 4px solid #d97706; }
.card-trust-header-barrierefrei-direkt { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 0.95rem; color: #475569; }
.status-dot-barrierefrei-direkt { width: 10px; height: 10px; background-color: #16a34a; border-radius: 50%; position: relative; }
.status-dot-barrierefrei-direkt::after { content: ''; position: absolute; width: 100%; height: 100%; background-color: #16a34a; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(1); opacity: 0.8; } 70% { transform: scale(2.5); opacity: 0; } 100% { transform: scale(1); opacity: 0; } }
.premium-input-grid-barrierefrei-direkt { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: center; }
.premium-input-barrierefrei-direkt { width: 100%; padding: 16px 14px; font-size: 1rem; color: #0f2942; background: #f8fafc; border: 2px solid #cbd5e1; border-radius: 6px; box-sizing: border-box; }
.premium-input-barrierefrei-direkt:focus { outline: none; border-color: #d97706; background: #ffffff; }
.premium-btn-primary-barrierefrei-direkt, .premium-btn-success-barrierefrei-direkt { padding: 16px 28px; font-size: 1.05rem; font-weight: 700; color: #ffffff; background: #d97706; border: none; border-radius: 6px; cursor: pointer; white-space: nowrap; transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; align-items: center; gap: 8px; }
.premium-btn-success-barrierefrei-direkt { background: #16a34a; }
.premium-btn-primary-barrierefrei-direkt:hover, .premium-btn-success-barrierefrei-direkt:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15); }
.fast-dsgvo-barrierefrei-direkt { font-size: 0.75rem; color: #64748b; margin-top: 12px; text-align: center; }
.step2-top-row-barrierefrei .premium-input-grid-barrierefrei-direkt:first-child { margin-bottom: 12px; }
.trust-badge-barrierefrei-direkt { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); padding: 4px 10px; border-radius: 4px; font-size: 0.8rem; color: #cbd5e1; font-weight: 500; margin: 0.4rem 0 1rem 0; }

/* ==========================================
   4. MOBILE OPTIMIERUNG
   ========================================== */
@media (max-width: 768px){
    h1 { font-size: 1.5rem !important; line-height: 1.25 !important; margin-top: 0.5rem !important; }
    table { display: block; width: 100% !important; max-width: 100%; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; font-size: 0.82rem; margin-bottom: 1.5rem; }
    th, td { padding: 8px 12px !important; }
    .author-trust-box { flex-direction: column; text-align: center; gap: 1rem; }
    .premium-input-grid-barrierefrei-direkt { grid-template-columns: 1fr; gap: 12px; } 
    .premium-btn-primary-barrierefrei-direkt, .premium-btn-success-barrierefrei-direkt { width: 100%; justify-content: center; }
}

/* ==========================================
   5. ADVANCED 60-SEKUNDEN-QUIZ
   ========================================== */
.premium-quiz-card-barrierefrei-direkt { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.08); max-width: 700px; margin: 4rem auto; font-family: system-ui, sans-serif; text-align: center; }
.quiz-header-barrierefrei-direkt { margin-bottom: 2rem; border-bottom: 1px solid #f1f5f9; padding-bottom: 1.5rem; }
.premium-quiz-card-barrierefrei-direkt h3 { font-size: 1.6rem; margin: 0 0 0.5rem 0; color: #0f2942; }
.quiz-subtitle-barrierefrei-direkt { color: #64748b; font-size: 0.95rem; margin: 0; }
.progress-wrapper-barrierefrei-direkt { margin-top: 1.5rem; text-align: right; }
.progress-text-barrierefrei-direkt { font-size: 0.8rem; color: #94a3b8; margin-bottom: 0.3rem; font-weight: 600; }
.progress-bar-bg-barrierefrei-direkt { background: #e2e8f0; height: 6px; border-radius: 99px; overflow: hidden; }
.progress-bar-fill-barrierefrei-direkt { background: #16a34a; height: 100%; transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
.quiz-step-barrierefrei-direkt { animation: slideUp 0.4s ease; }
.quiz-question-barrierefrei-direkt { display: block; font-size: 1.3rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
.quiz-hint-barrierefrei-direkt { color: #64748b; font-size: 0.9rem; margin-bottom: 1.5rem; }
.quiz-grid-barrierefrei-direkt { display: flex; flex-direction: column; gap: 0.8rem; }
.quiz-card-btn-barrierefrei-direkt { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; width: 100%; color: #334155; }
.quiz-card-btn-barrierefrei-direkt:hover { border-color: #3b82f6; background: #eff6ff; transform: translateY(-2px); }
.quiz-card-btn-barrierefrei-direkt .icon { font-size: 1.8rem; margin-bottom: 0.3rem; }
.quiz-card-btn-barrierefrei-direkt strong { font-size: 1.1rem; }
.quiz-card-btn-barrierefrei-direkt small { font-size: 0.85rem; color: #64748b; margin-top: 0.2rem; }
.quiz-input-text-barrierefrei-direkt { width: 100%; padding: 14px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 1rem; box-sizing: border-box; background: #ffffff; color: #1e293b; }
.quiz-btn-row-barrierefrei-direkt { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; border-top: 1px solid #f1f5f9; padding-top: 1.5rem; }
.quiz-submit-btn-barrierefrei-direkt { background: #d97706; color: white; border: none; padding: 14px 24px; border-radius: 6px; font-size: 1.1rem; font-weight: 700; cursor: pointer; flex-grow: 1; margin-left: 1rem; transition: opacity 0.2s; }
.quiz-submit-btn-barrierefrei-direkt:hover { opacity: 0.9; }
.quiz-back-link-barrierefrei-direkt { background: none; border: none; color: #64748b; font-weight: 600; cursor: pointer; text-decoration: underline; font-size: 0.95rem; }
@media(min-width: 600px) { .quiz-grid-barrierefrei-direkt { flex-direction: row; } .quiz-card-btn-barrierefrei-direkt { flex: 1; } }
.quiz-mb-barrierefrei { margin-bottom: 1rem; }
.quiz-row-barrierefrei-direkt { display: flex; gap: 10px; margin-bottom: 1rem; }
.quiz-dsgvo-barrierefrei-direkt { display: flex; gap: 10px; font-size: 0.8rem; color: #64748b; margin-top: 1rem; text-align: left; }
.success-box-barrierefrei-direkt { text-align: center; }
.quiz-success-icon-barrierefrei { font-size: 4rem; margin-bottom: 1rem; }
.quiz-success-title-barrierefrei { color: #16a34a; font-size: 1.5rem; }
.quiz-success-text-barrierefrei { color: #475569; }

/* ==========================================
   6. BREADCRUMBS, MAP & AUTHOR-BOX
   ========================================== */
.breadcrumb-nav-barrierefrei-direkt { max-width: 900px; margin: 0 auto; padding: 0.75rem 1rem; font-size: 0.85rem; }
.breadcrumb-link-barrierefrei-direkt { color: #0284c7; text-decoration: none; transition: color 0.2s; }
.breadcrumb-link-barrierefrei-direkt:hover { color: #0f2942; text-decoration: underline; }
.breadcrumb-separator-barrierefrei-direkt { margin: 0 0.4rem; opacity: 0.5; }
.breadcrumb-current-barrierefrei-direkt { font-weight: 600; color: #334155; }

.author-trust-box-barrierefrei-direkt { display: flex; align-items: center; gap: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-left: 4px solid #16a34a; padding: 1.5rem; border-radius: 8px; margin-top: 3rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); }
.author-avatar-barrierefrei-direkt { font-size: 2.5rem; }
.author-info-barrierefrei-direkt h4 { margin: 0 0 0.25rem 0; font-size: 1.1rem; color: #0f2942; }
.author-info-barrierefrei-direkt p { margin: 0; font-size: 0.9rem; color: #475569; }

.map-wrapper-barrierefrei-direkt { max-width: 900px; margin: 3rem auto; padding: 0 1rem; }
.map-heading-barrierefrei-direkt { font-size: 1.25rem; color: #0f2942; margin-bottom: 1rem; }
.map-iframe-barrierefrei-direkt { width: 100%; height: 350px; border: 0; border-radius: 8px; background: #e2e8f0; }
@media (max-width: 768px){ .author-trust-box-barrierefrei-direkt { flex-direction: column; text-align: center; gap: 1rem; } }

/* ==========================================
   7. HEADER & FOOTER
   ========================================== */
.site-header-barrierefrei-direkt { background: #ffffff; border-bottom: 2px solid #0f2942; padding: 0.75rem 0; }
.header-inner-barrierefrei-direkt { max-width: 960px; margin: 0 auto; padding: 0 1rem; }
.header-top-barrierefrei-direkt { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap: 0.5rem; margin-bottom: 0.75rem; }
.logo-link-barrierefrei-direkt { font-size: 1.4rem; font-weight: 800; color: #0f2942; text-decoration: none; letter-spacing: -0.02em; }
.logo-hl-barrierefrei-direkt { color: #d97706; }
.logo-ext-barrierefrei-direkt { display:none; }
.tagline-barrierefrei-direkt { display: block; font-size: 0.7rem; color: #64748b; font-weight: 600; text-transform: uppercase; }
.badge-barrierefrei-direkt { font-size: 0.75rem; background: #f1f5f9; padding: 4px 8px; border-radius: 4px; font-weight: 600; color: #334155; }
.nav-wrapper-barrierefrei-direkt { display: flex; gap: 0.5rem; width: 100%; }
.nav-select-barrierefrei-direkt { flex: 1; background: #f8fafc; border: 1px solid #cbd5e1; padding: 8px 6px; border-radius: 4px; font-size: 0.8rem; font-weight: 600; color: #0f2942; cursor: pointer; }

.site-footer-barrierefrei-direkt { background: #0f2942; color: #94a3b8; padding: 3rem 1rem; margin-top: 4rem; font-size: 0.85rem; border-top: 4px solid #d97706; }
.footer-inner-barrierefrei-direkt { max-width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; }
.footer-brand-col-barrierefrei-direkt { flex: 1 1 300px; }
.footer-brand-barrierefrei-direkt { color: #ffffff; font-size: 1rem; }
.footer-desc-barrierefrei-direkt { margin-top: 0.5rem; line-height: 1.5; }
.footer-links-barrierefrei-direkt { margin-top: 1rem; }
.footer-links-barrierefrei-direkt a { color: #cbd5e1; text-decoration: none; margin-right: 12px; }
.footer-publisher-barrierefrei-direkt { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.8rem; }
.footer-publisher-barrierefrei-direkt strong { color: #cbd5e1; font-weight: 600; }
.footer-meta-col-barrierefrei-direkt { flex: 0 1 200px; }
.footer-meta-title-barrierefrei-direkt { color: #ffffff; }
.footer-meta-text-barrierefrei-direkt { margin-top: 0.5rem; line-height: 1.4; }

/* ==========================================
   8. FAQ-AKKORDEON
   ========================================== */
.faq-container-barrierefrei-direkt { max-width: 900px; margin: 3rem auto; padding: 0 1rem; }
.faq-headline-barrierefrei-direkt { font-size: 1.5rem; color: #0f2942; margin-bottom: 1.5rem; }
.faq-item-barrierefrei-direkt { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; margin-bottom: 0.75rem; overflow: hidden; }
.faq-summary-barrierefrei-direkt { cursor: pointer; font-weight: 600; color: #0f2942; padding: 1rem 1.25rem; background: #ffffff; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-summary-barrierefrei-direkt::-webkit-details-marker { display: none; }
.faq-summary-barrierefrei-direkt::after { content: '+'; color: #d97706; font-size: 1.25rem; font-weight: bold; }
.faq-item-barrierefrei-direkt[open] .faq-summary-barrierefrei-direkt::after { content: '-'; }
.faq-content-barrierefrei-direkt { padding: 0 1.25rem 1rem 1.25rem; border-top: 1px solid #e2e8f0; }
.faq-content-barrierefrei-direkt p { color: #475569; margin: 1rem 0 0 0; }

/* ==========================================
   9. FIX: DROPDOWN OVERFLOW SCHUTZ
   ========================================== */
.nav-select-barrierefrei-direkt, 
.nav-select-zuhause-pflegehilfe, 
.nav-select-zuschuss-rechner {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 50% !important;
    text-overflow: ellipsis !important;
}

/* ==========================================
   10. REGIONALES HUB-LAYOUT (STARTSEITE)
   ========================================== */
.hub-overview-official { margin-top: 4rem; padding: 2.5rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 4px; }
.hub-overview-official h3 { color: #0f2942; margin-top: 0; font-size: 1.4rem; font-weight: 700; }
.hub-overview-official p { font-size: 0.95rem; color: #475569; margin-bottom: 2rem; }
.hub-grid-official { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.hub-card-official { background: #ffffff; padding: 1.5rem; border: 1px solid #cbd5e1; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; }
.hub-card-official h4 { color: #d97706; margin-top: 0; margin-bottom: 1rem; font-size: 1.1rem; border-bottom: 2px solid #e2e8f0; padding-bottom: 0.5rem; }
.city-nav-official { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.city-link-official { background: #f1f5f9; border: 1px solid #cbd5e1; padding: 5px 10px; border-radius: 4px; font-size: 0.85rem; text-decoration: none; color: #0f2942; font-weight: 600; }
.city-link-official:hover { border-color: #d97706; background: #ffffff; }
.state-nav-official { padding-top: 1.25rem; border-top: 1px dashed #e2e8f0; }
.state-nav-official span { font-size: 0.8rem; font-weight: 700; color: #0f2942; text-transform: uppercase; display: block; margin-bottom: 0.75rem; }
.state-nav-official nav { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.state-link-official { font-size: 0.75rem; background: #f8fafc; color: #0f2942; border: 1px solid #cbd5e1; padding: 3px 8px; border-radius: 3px; text-decoration: none; font-weight: 600; }
.state-link-official:hover { border-color: #d97706; background: #ffffff; }

/* ==========================================
   11. TEXT-LINKS (MARKDOWN CONTENT)
   ========================================== */
.content-body-barrierefrei-direkt a, .text-link-official { color: #d97706; text-decoration: underline; text-underline-offset: 3px; font-weight: 500; transition: color 0.2s ease; }
.content-body-barrierefrei-direkt a:hover, .text-link-official:hover { color: #0f2942; }

/* ==========================================
   CITY & RATGEBER LAYOUT
   ========================================== */
.city-hero-official { background: #0f2942; margin-bottom: 2rem; }
.hero-inner-official { max-width: 900px; margin: 0 auto; padding: 2.5rem 1rem 1rem 1rem; text-align: center; }
.hero-title-official { color: #ffffff; font-size: 2.2rem; margin-top: 0.5rem; margin-bottom: 1rem; line-height: 1.2; }
.quiz-link-official { margin-top: 1rem; }
.quiz-link-official a { color: #93c5fd; text-decoration: underline; font-size: 0.95rem; font-weight: 500; }
.city-content-official { max-width: 900px; margin: 0 auto; padding: 0 1rem 2rem 1rem; }
.text-body-official { line-height: 1.7; }
.city-modules-official, .city-widgets-official { max-width: 900px; margin: 0 auto; padding: 0 1rem; }
.widget-card-official { padding: 1.5rem; background: #f8fafc; border-radius: 8px; border: 1px solid #e2e8f0; margin-bottom: 1.5rem; margin-top: 2rem; }
.widget-card-official h3 { font-size: 1.05rem; margin-top: 0; color: #0f2942; }
.widget-list-official { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.8rem; }
.widget-pill-official, .widget-link-official { background: #ffffff; border: 1px solid #cbd5e1; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; color: #0f2942; font-weight: 600; text-decoration: none; }
.neighbor-card-official { margin-bottom: 3rem; margin-top: 0; }
@media (max-width: 768px) { .hero-title-official { font-size: 1.4rem; } .hero-inner-official { padding: 1rem 0.5rem 0.5rem 0.5rem; } }

.list-layout-official { max-width: 100%; }
.list-hero-official { background: #0f2942; color: #ffffff; padding: 2.5rem 1rem; text-align: center; margin-bottom: 2rem; }
.badge-official { background: #d97706; color: #ffffff; padding: 4px 12px; font-size: 0.8rem; font-weight: 700; border-radius: 2px; text-transform: uppercase; }
.list-body-official { max-width: 900px; margin: 0 auto; padding: 0 1rem; }
.az-container-official { max-width: 900px; margin: 0 auto; padding: 0 1rem 3rem 1rem; }
.az-box-official { margin-top: 2rem; padding: 2rem; background: #f8fafc; border-radius: 8px; border: 1px solid #e2e8f0; }
.az-title-official { font-size: 1.25rem; color: #0f2942; margin-top: 0; margin-bottom: 0; }
.az-nav-official { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 1.2rem; margin-bottom: 2rem; }
.az-btn-official { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; padding: 0 6px; border-radius: 6px; font-size: 0.85rem; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.az-active-official { background: #ffffff; border: 1px solid #cbd5e1; color: #1e293b; cursor: pointer; }
.az-active-official:hover { border-color: #d97706; color: #d97706; }
.az-disabled-official { background: transparent; border: 1px solid #e2e8f0; color: #1e293b; opacity: 0.25; cursor: not-allowed; }
.az-letter-title-official { font-size: 1.1rem; color: #d97706; margin: 1.5rem 0 0.8rem 0; padding-bottom: 0.3rem; border-bottom: 1px solid #e2e8f0; }
.az-grid-official { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.6rem; }
.az-item-official { background: #ffffff; border: 1px solid #cbd5e1; padding: 10px 14px; border-radius: 6px; font-size: 0.9rem; text-decoration: none; color: #1e293b; display: block; font-weight: 600; }

.ratgeber-layout-official { max-width: 100%; }
.ratgeber-hero-official { background: #0f2942; padding: 2.5rem 1rem; text-align: center; margin-bottom: 2rem; }
.ratgeber-inner-official { max-width: 900px; margin: 0 auto; }
.ratgeber-title-official { color: #ffffff; margin-top: 0.5rem; font-size: 2.2rem; line-height: 1.2; }
.ratgeber-body-official { max-width: 900px; margin: 0 auto; padding: 0 1rem 3rem 1rem; }
@media (max-width: 768px) { .ratgeber-hero-official { padding: 1.5rem 1rem; } .ratgeber-title-official { font-size: 1.6rem; } }

.facts-widget-barrierefrei-direkt { border-left: 3px solid #0f2942; background: #f8fafc; padding: 1rem 1.25rem; margin: 2rem 0; border-radius: 0 4px 4px 0; border-top: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.facts-headline-barrierefrei-direkt { font-weight: 700; color: #0f2942; margin-bottom: 0.5rem; text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.05em; }
.facts-grid-barrierefrei-direkt { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.5rem 1rem; }
.fact-label-barrierefrei-direkt { color: #64748b; font-size: 0.82rem; }
.fact-value-barrierefrei-direkt { color: #1e293b; }
.fact-link-barrierefrei-direkt { color: #0f2942; text-decoration: underline; }

.legal-layout-official { max-width: 100%; }
.legal-hero-official { background: #0f2942; padding: 2.5rem 1rem; text-align: center; margin-bottom: 2rem; }
.legal-inner-official { max-width: 900px; margin: 0 auto; }
.legal-title-official { color: #ffffff; margin-top: 0.5rem; font-size: 2.2rem; line-height: 1.2; }
.legal-body-official { max-width: 900px; margin: 0 auto; padding: 0 1rem 3rem 1rem; }