:root{ --rg-primary:#1d4e89; }
.rg-article{ font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; color:#2c2c2a; line-height:1.65; margin:0 auto; }
.rg-article h1{ font-size:30px; line-height:1.25; color:var(--rg-primary); margin:0 0 18px; }
.rg-article h2{ font-size:23px; line-height:1.3; color:var(--rg-primary); margin:34px 0 12px; }
.rg-article p{ margin:0 0 14px; }
.rg-quick{ background:#fafaf7; border:1px solid #e2e0d6; border-left:4px solid var(--rg-primary); border-radius:6px; padding:16px 20px; margin:0 0 22px; }
.rg-quick .rg-quick-label{ font-size:12px; text-transform:uppercase; letter-spacing:.07em; color:#8a8880; margin:0 0 6px; }
.rg-banner{ display:block; background:var(--rg-primary); color:#fff; text-decoration:none; border-radius:6px; padding:14px 20px; margin:18px 0 24px; font-size:15px; }
.rg-banner strong{ color:#fff; }
.rg-toc{ background:#fff; border:1px solid #d3d1c7; border-radius:6px; padding:16px 22px; margin:0 0 26px; }
.rg-toc .rg-toc-title{ font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#5f5e5a; margin:0 0 8px; }
.rg-toc ul{ margin:0; padding-left:18px; }
.rg-toc li{ margin:3px 0; }
.rg-toc a{ color:var(--rg-primary); text-decoration:none; }
.rg-toc a:hover{ text-decoration:underline; }
.rg-table{ width:100%; border-collapse:collapse; margin:6px 0 22px; font-size:14.5px; }
.rg-table th,.rg-table td{ text-align:left; vertical-align:top; padding:10px 12px; border:1px solid #d8d6cc; }
.rg-table th{ background:#f0eee5; color:#2c2c2a; font-weight:600; }
.rg-list{ margin:6px 0 20px; padding-left:20px; }
.rg-list li{ margin:6px 0; }
.rg-phase{ background:#fafaf7; border:1px solid #e2e0d6; border-radius:6px; padding:16px 20px; margin:18px 0 22px; }
.rg-phase .rg-phase-title{ font-weight:600; color:var(--rg-primary); margin:0 0 8px; }
.rg-warn{ background:#fcf7ee; border:1px solid #e9dcc0; border-left:4px solid #c08a2d; border-radius:6px; padding:14px 20px; margin:18px 0 22px; font-size:14.5px; }
.rg-warn strong{ color:#9a6a1c; }
.rg-faq{ margin:14px 0 24px; }
.rg-faq details{ border:1px solid #d8d6cc; border-radius:6px; margin:8px 0; padding:0 16px; }
.rg-faq summary{ cursor:pointer; font-weight:600; color:var(--rg-primary); padding:13px 0; list-style:none; }
.rg-faq summary::-webkit-details-marker{ display:none; }
.rg-faq details[open] summary{ border-bottom:1px solid #ece9df; }
.rg-faq .rg-faq-a{ padding:6px 0 14px; }
.rg-author{ background:#fff; border:1px solid #d3d1c7; border-radius:6px; padding:20px 22px; margin:26px 0; }
.rg-author .rg-author-name{ font-size:17px; font-weight:600; color:var(--rg-primary); margin:0 0 4px; }
.rg-author ul{ margin:8px 0 14px; padding-left:20px; }
.rg-contact{ width:100%; border-collapse:collapse; font-size:14.5px; margin:8px 0; }
.rg-contact td{ padding:6px 10px; border-bottom:1px solid #ece9df; }
.rg-contact td:first-child{ color:#5f5e5a; width:38%; }
.rg-author a{ color:var(--rg-primary); }
.rg-cross{ margin:20px 0; padding-left:20px; }
.rg-cross li{ margin:6px 0; }
.rg-cross a{ color:var(--rg-primary); }
.rg-sources{ width:100%; border-collapse:collapse; margin:8px 0 22px; font-size:14px; }
.rg-sources th,.rg-sources td{ text-align:left; vertical-align:top; padding:9px 11px; border:1px solid #d8d6cc; }
.rg-sources th{ background:#f0eee5; font-weight:600; }
.rg-sources a{ color:var(--rg-primary); word-break:break-word; }
.rg-meta{ font-size:13px; color:#8a8880; margin:18px 0 6px; }
.rg-footer{ font-size:13px; color:#5f5e5a; border-top:1px solid #e2e0d6; margin-top:28px; padding-top:14px; }


.eu-sub-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; }
.eu-sub-container *{ box-sizing:border-box; }
.eu-sub-intro{ background:#fafaf7; border:1px solid #e2e0d6; border-radius:6px; padding:14px 18px 16px; margin-bottom:22px; }
.eu-sub-intro-title{ font-size:14px; font-weight:600; color:#1d4e89; margin:0 0 6px; text-transform:uppercase; letter-spacing:.05em; }
.eu-sub-intro-text{ font-size:14px; line-height:1.6; color:#44423e; margin:0; }
.eu-sub-headline{ font-size:21px; font-weight:600; color:#1d4e89; margin-bottom:6px; line-height:1.3; }
.eu-sub-sub{ font-size:14px; color:#5f5e5a; margin-bottom:22px; line-height:1.5; }
.eu-sub-noscript{ background:#fff; border:1px solid #d3d1c7; border-radius:6px; padding:16px 20px; font-size:14px; line-height:1.6; color:#2c2c2a; }
.eu-sub-step{ margin-bottom:22px; }
.eu-sub-step-label{ font-size:15px; font-weight:600; color:#1d4e89; margin:0 0 12px; line-height:1.4; }
.eu-sub-step-hint{ font-size:12px; color:#8a8880; font-style:italic; margin:12px 0 0; line-height:1.5; }
.eu-sub-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.eu-sub-option{ display:block; width:100%; text-align:left; background:#fafaf7; border:1px solid #d3d1c7; border-radius:6px; padding:11px 14px; font-size:14px; color:#2c2c2a; cursor:pointer; transition:background .15s,border-color .15s,color .15s; font-family:inherit; line-height:1.4; }
.eu-sub-option:hover{ background:#f0eee5; border-color:#1d4e89; color:#1d4e89; }
.eu-sub-option.active{ background:#1d4e89; border-color:#1d4e89; color:#fff; }
.eu-sub-result{ padding-top:6px; }
.eu-sub-empf{ background:#fafaf7; border:1px solid #e2e0d6; border-left:3px solid #1d4e89; padding:16px 18px; border-radius:6px; margin-bottom:16px; }
.eu-sub-empf-label{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#8a8880; margin:0 0 4px; }
.eu-sub-empf-titel{ font-size:19px; font-weight:600; color:#1d4e89; margin:0 0 8px; line-height:1.3; }
.eu-sub-empf-text{ font-size:14.5px; line-height:1.6; color:#33312e; margin:0; }
.eu-sub-merkmale{ margin-bottom:16px; }
.eu-sub-merkmale-titel{ font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#5f5e5a; margin:0 0 8px; }
.eu-sub-merkmale ul{ margin:0; padding-left:20px; }
.eu-sub-merkmale li{ font-size:14px; line-height:1.55; color:#33312e; margin:5px 0; }
.eu-sub-bridge{ font-size:14px; line-height:1.6; color:#44423e; margin:0 0 12px; }
.eu-sub-kontakt{ background:#fafaf7; border:1px solid #e2e0d6; border-radius:6px; padding:16px 18px; margin-bottom:14px; }
.eu-sub-kontakt-name{ font-size:15px; font-weight:600; color:#1d4e89; margin:0 0 2px; }
.eu-sub-kontakt-info{ font-size:13.5px; color:#5f5e5a; margin:0 0 12px; }
.eu-sub-kontakt-buttons{ display:flex; gap:10px; }
.eu-sub-btn-call,.eu-sub-btn-web{ display:inline-block; text-decoration:none; font-size:14px; font-weight:600; padding:10px 16px; border-radius:6px; }
.eu-sub-btn-call{ background:#1d4e89; color:#fff; }
.eu-sub-btn-web{ background:#fff; color:#1d4e89; border:1px solid #1d4e89; }
.eu-sub-reset{ background:none; border:none; color:#1d4e89; font-size:13px; cursor:pointer; text-decoration:underline; padding:4px 0; font-family:inherit; }
.eu-sub-disclaimer{ font-size:12px; color:#8a8880; line-height:1.5; margin:8px 0 0; }
@media (max-width:480px){
  .eu-sub-container{ padding:20px 18px 18px; margin:24px 0; }
  .eu-sub-headline{ font-size:18px; }
  .eu-sub-grid{ grid-template-columns:1fr; }
  .eu-sub-kontakt-buttons{ flex-direction:column; }
  .eu-sub-btn-call,.eu-sub-btn-web{ width:100%; text-align:center; box-sizing:border-box; }
}