.rka-mark-widget * { box-sizing: border-box; }
.rka-mark-widget { font-family: inherit; font-size: 14px; color: #2c2c2a; }
.rka-mark-title { font-size: 18px; font-weight: 600; color: #1d4e89; margin: 0 0 4px; }
.rka-mark-intro { font-size: 14px; color: #5f5e5a; margin: 0 0 20px; line-height: 1.55; }
.rka-mark-step-label { font-size: 14px; font-weight: 600; color: #2c2c2a; margin: 0 0 10px; }
.rka-mark-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; margin-bottom: 20px; }
.rka-mark-option { 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; }
.rka-mark-option:hover { border-color: #1d4e89; background: #f8f9fb; }
.rka-mark-option.rka-mark-active { background: #1d4e89; color: #fff; border-color: #1d4e89; }
.rka-mark-step { margin-bottom: 20px; }
.rka-mark-result { margin-top: 20px; }
.rka-mark-empfehlung { background: #eef4fb; border-left: 4px solid #1d4e89; border-radius: 6px; padding: 16px 20px; margin-bottom: 12px; }
.rka-mark-empf-label { font-size: 12px; font-weight: 600; color: #1d4e89; text-transform: uppercase; margin-bottom: 4px; }
.rka-mark-empf-titel { font-size: 18px; font-weight: 600; color: #1d4e89; margin: 0 0 8px; line-height: 1.3; }
.rka-mark-empf-text { font-size: 14px; line-height: 1.6; color: #2c2c2a; margin: 0; }
.rka-mark-merkmale { background: #fff; border: 1px solid #d3d1c7; border-radius: 6px; padding: 16px 20px; margin-bottom: 12px; }
.rka-mark-merkmale-titel { font-size: 13px; font-weight: 600; margin-bottom: 8px; color: #1d4e89; text-transform: uppercase; letter-spacing: 0.05em; }
.rka-mark-merkmale ul { margin: 0; padding-left: 20px; font-size: 13px; line-height: 1.6; }
.rka-mark-merkmale li { margin-bottom: 4px; }
.rka-mark-kontakt { background: #1d4e89; border-radius: 8px; padding: 18px 22px; margin-bottom: 12px; color: #fff; }
.rka-mark-kontakt-cta { font-size: 18px; font-weight: 600; margin: 0 0 12px; }
.rka-mark-kontakt-name { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.rka-mark-kontakt-info { font-size: 13px; line-height: 1.7; opacity: 0.95; margin: 0 0 2px; }
.rka-mark-kontakt-leistungen { font-size: 12px; line-height: 1.6; opacity: 0.82; margin: 8px 0 4px; font-style: italic; }
.rka-mark-kontakt-buttons { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.rka-mark-btn-call { background: #fff; color: #1d4e89; padding: 10px 18px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.rka-mark-btn-mail { background: rgba(255,255,255,0.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,0.4); }
.rka-mark-btn-map { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6); padding: 9px 17px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 600; display: inline-block; }
.rka-mark-reset { width: 100%; padding: 10px; background: #fff; border: 1px solid #d3d1c7; border-radius: 4px; font-family: inherit; font-size: 13px; cursor: pointer; color: #2c2c2a; margin-top: 8px; }
.rka-mark-hinweis-box { background: #fff8e6; border: 1px solid #e8c97a; border-left: 4px solid #ba7517; border-radius: 6px; padding: 12px 16px; margin: 16px 0 0; font-size: 13px; line-height: 1.55; color: #633806; }
.rka-mark-hinweis-box strong { color: #633806; font-weight: 700; }
.rka-mark-noscript { background: #fff; border: 1px solid #d3d1c7; border-radius: 6px; padding: 16px 20px; font-size: 14px; line-height: 1.6; color: #2c2c2a; }
@media (max-width: 640px) {
  .rka-mark-grid { grid-template-columns: 1fr; }
  .rka-mark-kontakt-buttons { flex-direction: column; }
  .rka-mark-btn-call, .rka-mark-btn-mail, .rka-mark-btn-map { width: 100%; text-align: center; box-sizing: border-box; }
}

.mrk-article { margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #2c2c2a; line-height: 1.7; font-size: 16px; }
.mrk-article h1 { font-size: 32px; font-weight: 600; line-height: 1.25;  margin: 0 0 8px; }
.mrk-stand { font-size: 13px; color: #888780; margin: 0 0 20px; }
.mrk-article h2 { font-size: 23px; font-weight: 600; color: #2c2c2a; margin: 40px 0 16px; line-height: 1.3; padding-bottom: 8px; border-bottom: 2px solid #e8e8e3; }
.mrk-article h3 { font-size: 18px; font-weight: 600; color: #2c2c2a; margin: 8px 0 10px; }
.mrk-article p { margin: 0 0 16px; }
.mrk-article ul { margin: 0 0 20px; padding-left: 22px; }
.mrk-article ul li { margin-bottom: 8px; }
.mrk-article strong { font-weight: 600; color: #2c2c2a; }
.mrk-article a { text-decoration: underline; text-underline-offset: 2px; }
.mrk-quick { background: #eef4fb; border-left: 4px solid #1d4e89; border-radius: 6px; padding: 18px 22px; margin: 20px 0 28px; font-size: 15px; line-height: 1.65; }
.mrk-quick-label { display: inline-block; font-size: 12px; font-weight: 600; color: #1d4e89; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.mrk-banner { display: block; background: #1d4e89; color: #fff; border-radius: 8px; text-decoration: none; margin: 28px 0; padding: 20px 26px; }
.mrk-banner:hover { text-decoration: none; }
.mrk-banner-title { display: block; font-size: 17px; font-weight: 600; margin-bottom: 4px; color: #fff; }
.mrk-banner-sub { display: block; font-size: 14px; opacity: 0.92; color: #fff; }
.mrk-toc { background: #f8f7f3; border: 1px solid #e2e0d6; border-radius: 8px; padding: 18px 24px; margin: 24px 0; }
.mrk-toc-title { font-size: 14px; font-weight: 600; color: #5f5e5a; margin: 0 0 10px; }
.mrk-toc ul { margin: 0; padding-left: 20px; }
.mrk-toc li { margin-bottom: 6px; }
.mrk-article table { width: 100%; border-collapse: collapse; margin: 16px 0 8px; font-size: 14px; background: #fff; }
.mrk-article table th, .mrk-article table td { border: 1px solid #d3d1c7; padding: 10px 12px; text-align: left; vertical-align: top; }
.mrk-article table th { background: #f1efe8; font-weight: 600; }
.mrk-note { font-size: 13px; color: #888780; font-style: italic; margin: 0 0 22px; }
.mrk-calc { background: #f8f9fb; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px 24px; margin: 20px 0 8px; }
.mrk-calc-title { font-size: 15px; font-weight: 600; color: #1d4e89; margin-bottom: 12px; }
.mrk-calc-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid #e2e8f0; font-size: 14px; gap: 16px; }
.mrk-calc-row:last-child { border-bottom: 0; border-top: 2px solid #1d4e89; margin-top: 4px; padding-top: 10px; font-weight: 600; color: #1d4e89; font-size: 16px; }
.mrk-warn { background: #fff8e6; border-left: 4px solid #ba7517; border-radius: 6px; padding: 14px 20px; margin: 20px 0; font-size: 14px; line-height: 1.6; }
.mrk-warn strong { color: #633806; }
.mrk-widget-box { background: #fff; border-radius: 8px; padding: 28px 28px 24px; margin: 32px 0; border: 1px solid #d3d1c7; border-left: 4px solid #1d4e89; }
.mrk-phase { background: #fafbfd; border-left: 3px solid #1d4e89; padding: 14px 20px; margin-bottom: 12px; border-radius: 0 6px 6px 0; }
.mrk-phase-title { font-size: 15px; font-weight: 600; color: #1d4e89; margin-bottom: 4px; }
.mrk-phase-text { font-size: 14px; line-height: 1.6; color: #444441; margin: 0; }
.mrk-faq { margin: 16px 0 24px; }
.mrk-faq-item { background: #fff; border: 1px solid #d3d1c7; border-radius: 6px; padding: 16px 22px; margin-bottom: 10px; }
.mrk-faq-q { font-size: 15px; font-weight: 600; color: #1d4e89; margin-bottom: 8px; }
.mrk-faq-a { font-size: 14px; line-height: 1.6; color: #444441; margin: 0; }
.mrk-author { background: #f1efe8; border-radius: 8px; padding: 32px; margin: 40px 0 24px; }
.mrk-author h2 { margin-top: 0; color: #1d4e89; border-bottom: 0; padding-bottom: 0; }
.mrk-author h3 { margin-top: 8px; }
.mrk-quali { list-style: none; padding-left: 0 !important; margin: 16px 0; }
.mrk-quali li { padding: 4px 0 4px 28px; position: relative; font-size: 14px; }
.mrk-quali li::before { content: "+"; position: absolute; left: 0; color: #1d9e75; font-weight: 700; font-size: 18px; line-height: 1.2; }
.mrk-contact { width: 100%; margin-top: 16px; background: #fff; border-radius: 6px; border: 1px solid #d3d1c7 !important; }
.mrk-contact td { padding: 10px 16px !important; border: 0 !important; border-bottom: 1px solid #f1efe8 !important; }
.mrk-contact tr:last-child td { border-bottom: 0 !important; }
.mrk-contact-label { color: #888780; font-size: 13px; width: 140px; }
.mrk-cross { background: #fff; border: 1px solid #d3d1c7; border-radius: 8px; padding: 20px 24px; margin: 24px 0; }
.mrk-cross-title { font-size: 14px; font-weight: 600; color: #5f5e5a; margin: 0 0 8px; }
.mrk-cross ul { margin: 0; }
.mrk-sources { background: #f8f7f3; border-radius: 8px; padding: 22px 24px; margin: 24px 0; font-size: 13px; }
.mrk-sources h2 { font-size: 17px; margin-top: 0; margin-bottom: 12px; border-bottom: 0; padding-bottom: 0; }
.mrk-sources table { font-size: 12px; }
.mrk-sources a { word-break: break-all; }
.mrk-footer { font-size: 13px; color: #888780; border-top: 1px solid #e8e8e3; padding-top: 16px; margin-top: 32px; }
@media (max-width: 640px) {
  .mrk-article h1 { font-size: 26px; }
  .mrk-article h2 { font-size: 19px; }
  .mrk-author { padding: 20px; }
  .mrk-contact-label { width: 110px; }
}