:root{ --bod-primary: #1d4e89; /* Portal-Hex-Platzhalter */ }
.bod-article{  margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.7; color: #2c2c2a; }
.bod-article h1{ font-size: 30px; font-weight: 600; line-height: 1.25; color: var(--bod-primary); margin: 0 0 18px; }
.bod-article h2{ font-size: 23px; font-weight: 600; color: #2c2c2a; margin: 38px 0 14px; line-height: 1.3; padding-bottom: 8px; border-bottom: 2px solid #e8e8e3; }
.bod-article h3{ font-size: 17px; font-weight: 600; color: #2c2c2a; margin: 22px 0 10px; }
.bod-article p{ margin: 0 0 16px; }
.bod-article ul{ margin: 0 0 20px; padding-left: 22px; }
.bod-article li{ margin-bottom: 8px; }
.bod-article strong{ font-weight: 600; color: #2c2c2a; }
.bod-article a{ text-decoration: underline; text-underline-offset: 2px; }
.quick-answer{ background: #eef4fb; border-left: 4px solid var(--bod-primary); border-radius: 6px; padding: 18px 22px; margin: 0 0 26px; font-size: 15px; line-height: 1.65; }
.quick-answer-label{ display: inline-block; font-size: 12px; font-weight: 600; color: var(--bod-primary); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.toc{ background: #f8f7f3; border: 1px solid #e8e8e3; border-radius: 8px; padding: 18px 22px; margin: 0 0 28px; }
.toc-title{ font-size: 14px; font-weight: 600; color: #5f5e5a; margin-bottom: 8px; }
.toc ul{ margin: 0; padding-left: 20px; }
.toc li{ margin-bottom: 4px; font-size: 14px; }
.inline-banner{ display: block; background: var(--bod-primary); color: #fff; border-radius: 8px; text-decoration: none; margin: 26px 0; overflow: hidden; }
.inline-banner:hover{ text-decoration: none; }
.inline-banner-content{ padding: 20px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.inline-banner-title{ font-size: 17px; font-weight: 600; margin-bottom: 4px; color: #fff; }
.inline-banner-sub{ font-size: 14px; opacity: .92; color: #fff; }
.inline-banner-arrow{ font-size: 22px; color: #fff; flex-shrink: 0; }
.bod-article table{ width: 100%; border-collapse: collapse; margin: 16px 0 8px; font-size: 14px;}
.bod-article th, .bod-article td{ border: 1px solid #d3d1c7; padding: 10px 12px; text-align: left; vertical-align: top; }
.bod-article th{ background: #f1efe8; font-weight: 600; }
.table-note{ font-size: 13px; color: #888780; font-style: italic; margin: 0 0 22px; }
.phase{ border-left: 3px solid var(--bod-primary); padding: 14px 20px; margin-bottom: 12px; border-radius: 0 6px 6px 0; background: #fafbfd; }
.phase-title{ font-size: 15px; font-weight: 600; color: var(--bod-primary); margin-bottom: 4px; }
.phase-text{ font-size: 14px; line-height: 1.6; color: #444441; margin: 0; }
.warning-box{ background: #fff8e6; border-left: 4px solid #ba7517; border-radius: 6px; padding: 14px 20px; margin: 20px 0; font-size: 14px; line-height: 1.6; }
.warning-box strong{ color: #633806; }
.faq-section{ margin: 32px 0; }
.faq-item{ background: #fff; border: 1px solid #d3d1c7; border-radius: 6px; padding: 16px 22px; margin-bottom: 10px; }
.faq-q{ font-size: 15px; font-weight: 600; color: var(--bod-primary); margin-bottom: 8px; }
.faq-a{ font-size: 14px; line-height: 1.6; color: #444441; margin: 0; }
.author-section{ background: #f1efe8; border-radius: 8px; padding: 30px; margin: 40px 0 24px; }
.author-section h2{ margin-top: 0; color: var(--bod-primary); border-bottom: 0; padding-bottom: 0; }
.qualifications{ list-style: none; padding-left: 0; margin: 16px 0; }
.qualifications li{ padding: 4px 0 4px 28px; position: relative; font-size: 14px; }
.qualifications li::before{ content: "\2713"; position: absolute; left: 0; color: #1d9e75; font-weight: 600; }
.contact-table{ width: 100%; margin-top: 16px; border-radius: 6px; border: 1px solid #d3d1c7; }
.contact-table td{ padding: 10px 16px; border: 0; border-bottom: 1px solid #f1efe8; }
.contact-table tr:last-child td{ border-bottom: 0; }
.contact-label{ color: #888780; font-size: 13px; width: 150px; }
.cross-links{ background: #fff; border: 1px solid #d3d1c7; border-radius: 8px; padding: 18px 22px; margin: 24px 0; }
.cross-links-title{ font-size: 14px; font-weight: 600; color: #5f5e5a; margin-bottom: 8px; }
.cross-links ul{ margin: 0; padding-left: 20px; }
.cross-links li{ font-size: 14px; margin-bottom: 4px; }
.sources{ background: #f8f7f3; border-radius: 8px; padding: 20px 24px; margin: 24px 0; font-size: 13px; }
.sources h2{ font-size: 17px; margin: 0 0 12px; border-bottom: 0; padding-bottom: 0; }
.sources table{ font-size: 12px; }
.sources a{ word-break: break-all; }
.footer-note{ font-size: 13px; color: #6f6e6a; border-top: 1px solid #e8e8e3; padding-top: 16px; margin-top: 28px; }
@media (max-width: 640px){ .bod-article h1{ font-size: 26px; } .bod-article h2{ font-size: 20px; } .inline-banner-content{ flex-direction: column; align-items: flex-start; } .contact-label{ width: 110px; } }

.bod-pb-widget * { box-sizing: border-box; }
.bod-pb-widget { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 14px; color: #2c2c2a; }
.bod-pb-widget-container { background: #fff; border-radius: 8px; padding: 28px 28px 24px; margin: 32px 0; border: 1px solid #d3d1c7; border-left: 4px solid #1d4e89; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #2c2c2a; box-sizing: border-box; }
.bod-pb-widget-headline { font-size: 21px; font-weight: 600; color: #1d4e89; margin-bottom: 6px; }
.bod-pb-widget-sub { font-size: 14px; color: #5f5e5a; margin-bottom: 22px; }
.bod-pb-step { margin-bottom: 18px; }
.bod-pb-label { font-size: 14px; font-weight: 600; color: #2c2c2a; margin: 0 0 10px; }
.bod-pb-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.bod-pb-opt { padding: 12px 14px; font-size: 13px; background: #fff; border: 1px solid #d3d1c7; border-radius: 4px; cursor: pointer; text-align: left; font-family: inherit; color: #2c2c2a; transition: all .15s; }
.bod-pb-opt:hover { border-color: #1d4e89; background: #f8f9fb; }
.bod-pb-opt.is-active { background: #1d4e89; color: #fff; border-color: #1d4e89; }
.bod-pb-result { margin-top: 18px; }
.bod-pb-rec { background: #eef4fb; border-left: 4px solid #1d4e89; border-radius: 6px; padding: 16px 20px; margin-bottom: 12px; }
.bod-pb-rec-title { font-size: 15px; font-weight: 600; color: #0c447c; margin: 0 0 6px; }
.bod-pb-rec-text { font-size: 14px; line-height: 1.55; margin: 0; }
.bod-pb-notes { background: #fff; border: 1px solid #d3d1c7; border-radius: 6px; padding: 14px 18px; margin-bottom: 12px; }
.bod-pb-notes ul { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.6; }
.bod-pb-notes li { margin-bottom: 6px; }
.bod-pb-kontakt { background: #1d4e89; border-radius: 8px; padding: 18px 22px; margin-bottom: 12px; color: #fff; }
.bod-pb-kontakt-cta { font-size: 16px; font-weight: 600; margin: 0 0 10px; }
.bod-pb-kontakt-name { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.bod-pb-kontakt-info { font-size: 13px; line-height: 1.7; opacity: .96; margin: 0 0 4px; }
.bod-pb-kontakt-tipp { font-size: 12px; margin: 10px 0 0; opacity: .85; font-style: italic; }
.bod-pb-btns { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.bod-pb-btn-call { background: #fff; color: #1d4e89; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.bod-pb-btn-mail { background: rgba(255,255,255,.15); color: #fff; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; border: 1px solid rgba(255,255,255,.4); }
.bod-pb-btn-map { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.6); padding: 9px 17px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.bod-pb-reset { width: 100%; padding: 10px; background: #fff; border: 1px solid #d3d1c7; border-radius: 4px; font-family: inherit; font-size: 13px; cursor: pointer; }
.bod-pb-disc { font-size: 11px; color: #888780; text-align: center; margin-top: 12px; line-height: 1.5; }
