.sc-lk-explanation {
  margin-top:22px;
  padding:clamp(22px,4vw,34px);
  border-left:5px solid #457b9d;
  background:#e4f1ee;
  color:#1d3557;
}
.sc-lk-explanation h3 {
  margin:0 0 14px;
  color:#1d3557;
  font-size:clamp(20px,2.4vw,26px);
}
.sc-lk-explanation p {
  margin:0;
  color:#1d3557;
  line-height:1.7;
}
.sc-lk-explanation p + p { margin-top:12px; }
.sc-lk-explanation .sc-lk-explanation__note {
  padding-top:12px;
  border-top:1px solid rgba(29,53,87,.2);
  font-size:13px;
}

/* Lange TRP-Auswahltexte dürfen das Rechner-Grid auf schmalen Displays nicht verbreitern. */
.sc-lk-page [data-trp-source] :is(.sc-lk-calculator__layout,.sc-lk-form,.sc-lk-form__grid,.sc-lk-select,.sc-lk-panel-head > div) {
  min-width:0;
}
.sc-lk-page [data-trp-source] .sc-lk-select select {
  max-width:100%;
}
.sc-lk-page [data-trp-source] [hidden] { display:none; }
.sc-lk-page .sc-trp-result .sc-lk-result__primary { margin:18px 0 0; }
.sc-lk-page .sc-trp-result .sc-lk-result__label {
  margin:7px 0 0;
  font-size:11px;
  text-transform:none;
}
.sc-lk-page [data-trp-source] .sc-trp-realtime-notice { margin:24px 0 0; }
.sc-lk-page [data-trp-source] .sc-trp-realtime-notice p { margin:0; }
.sc-lk-page .sc-lk-promo {
  width:100%;
  margin:0 0 clamp(42px,7vw,76px);
  padding:clamp(24px,3vw,36px) clamp(26px,5vw,60px);
  background:linear-gradient(145deg,var(--sc-blue,#457b9d),var(--sc-dark,#1d3557));
  color:#fff;
}
.sc-lk-page .sc-lk-promo .sc-home-label { color:var(--sc-sky,#a8dadc); }
main.sc-lk-page .sc-article-body .sc-lk-promo h2 {
  margin:7px 0 8px;
  color:#fff;
  font:400 italic clamp(28px,3.2vw,40px)/1.08 "Newsreader",Georgia,serif;
  letter-spacing:-.04em;
}
main.sc-lk-page .sc-article-body .sc-lk-promo p { color:rgba(255,255,255,.78); line-height:1.6; }

@media (max-width:640px) {
  .sc-lk-page .sc-lk-result__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sc-lk-page .sc-lk-result__details div { min-width:0; padding:11px 8px 11px 0; }
  .sc-lk-page .sc-lk-result__details div:nth-child(odd) {
    padding-right:12px;
    border-right:1px solid rgba(255,255,255,.18);
  }
  .sc-lk-page .sc-lk-result__details div:nth-child(even) { padding-left:12px; }
  .sc-lk-page .sc-lk-result__details dt { font-size:10px; overflow-wrap:anywhere; }
  .sc-lk-page .sc-lk-result__details dd { font-size:15px; }
  .sc-lk-explanation { margin-top:16px; padding:20px 18px; }
  .sc-lk-page .sc-lk-promo { width:100%; padding:22px 20px; gap:18px; }
}
