/* AgentenCode Aktuelles: readable article evidence and related-profile sections.
   Applies only where /assets/news-reading-context.css is loaded (news article pages).
   Supports both original news-article and later section/prose templates. */
main#main .news-next {
  display:block !important;
  margin:clamp(24px,4vw,36px) 0 0 !important;
  padding:clamp(20px,3.5vw,30px) !important;
  border:1px solid #cedfed !important;
  border-radius:18px !important;
  background:#f0f6fc !important;
  box-shadow:0 8px 22px rgba(16,48,80,.035);
  color:#1b3853 !important;
  min-width:0;
}
main#main .news-next h2,
main#main .news-evidence h2 {
  font-size:clamp(1.28rem,2.1vw,1.65rem) !important;
  line-height:1.28 !important;
  letter-spacing:-.023em !important;
  text-wrap:pretty;
  overflow-wrap:break-word;
  margin:0 0 15px !important;
  color:#172f49 !important;
}
main#main .news-next > div {
  max-width:72ch;
}
main#main .news-next :is(p,li) {
  font-size:clamp(.92rem,1.35vw,1rem) !important;
  line-height:1.65 !important;
  color:#3e586f !important;
}
main#main .news-next p {margin:0 0 11px !important}
main#main .news-next > p:last-child {margin-bottom:0 !important}
main#main .news-next .kicker {color:#276995 !important;letter-spacing:.08em}
main#main .news-next > p > a:not(.btn) {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:12px 16px;
  border-radius:11px;
  border:1px solid #d6e3ed;
  background:#fff;
  color:#09598f !important;
  font-size:.95rem;
  font-weight:700;
  line-height:1.6;
  overflow-wrap:anywhere;
  text-decoration:none;
  transition:border-color .16s,background-color .16s;
}
main#main .news-next > p > a:not(.btn):hover {
  border-color:#7eb2d8;
  background:#f8fcff;
  text-decoration:underline;
  text-underline-offset:3px;
}
main#main .news-next a:not(.btn) {color:#09598f !important}
main#main .news-next a:focus-visible,
main#main .news-evidence a:focus-visible {
  outline:3px solid #1389c1 !important;
  outline-offset:3px;
  border-radius:6px;
}
main#main .news-next > a.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  white-space:normal;
  margin-top:14px;
  padding:12px 18px;
  background:#0b65b0 !important;
  color:#fff !important;
  border:1px solid #0b65b0 !important;
  border-radius:11px;
  font-size:.94rem;
  text-decoration:none;
}
main#main .news-next > a.btn:hover {background:#064e8b !important}
main#main .news-evidence {
  display:block !important;
  padding:clamp(20px,3vw,28px) !important;
  border:1px solid #dce6ee !important;
  border-radius:18px !important;
  background:#f9fbfd !important;
  color:#28465f !important;
}
main#main .news-evidence :is(p,li) {
  font-size:.95rem;
  line-height:1.7;
  color:#445c74 !important;
  margin:0 0 11px;
}
main#main .news-evidence :is(a,a:visited) {
  color:#09598f !important;
  font-weight:700;
  overflow-wrap:anywhere;
  text-underline-offset:3px;
}
@media(max-width:620px) {
  main#main .news-next {margin-top:24px !important;padding:18px !important}
  main#main .news-next h2,
  main#main .news-evidence h2 {font-size:1.35rem !important}
  main#main .news-next > p > a:not(.btn) {padding:11px 13px;font-size:.9rem}
  main#main .news-next > a.btn {width:100%;text-align:center}
  main#main .news-evidence {padding:18px !important}
}
@media(prefers-reduced-motion:reduce) {
  main#main .news-next > p > a:not(.btn) {transition:none}
}

/* Article-specific reporting: clearly distinguish verified source facts from our own analysis. */
main#main .news-editorial-takeaway{
  margin:26px 0;
  padding:clamp(20px,3vw,28px);
  background:#eef7f9;
  border:1px solid #cee3e9;
  border-left:4px solid #18809c;
  border-radius:16px;
  color:#21465b;
}
main#main .news-editorial-takeaway h2{margin:4px 0 12px;color:#153a51;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.35}
main#main .news-editorial-takeaway h3{margin:20px 0 8px;color:#1a4660;font-size:1.07rem}
main#main .news-editorial-takeaway :is(p,li){line-height:1.75;color:#365c6e}
main#main .news-editorial-takeaway ol{padding-left:1.4rem}
main#main .news-editorial-takeaway li+li{margin-top:9px}
main#main .news-editorial-takeaway a{color:#075b8b;font-weight:730;overflow-wrap:anywhere;text-underline-offset:3px}
main#main .news-editorial-takeaway a:focus-visible{outline:3px solid #167cbe;outline-offset:3px}
@media(max-width:620px){main#main .news-editorial-takeaway{padding:18px}}


/* Shared bilingual news answer presentation. Only loaded on news pages. */
main#main article .news-direct,
main#main article .ac-news-answer-v2 {
  margin:clamp(20px,3vw,30px) 0 !important;
  padding:clamp(20px,3vw,28px) !important;
  border:1px solid #d3e4ec !important;
  border-left:4px solid #188ba9 !important;
  border-radius:15px !important;
  background:linear-gradient(110deg,#f1f8fb,#fff 86%) !important;
  box-shadow:0 6px 18px rgba(17,49,75,.045) !important;
  color:#25475e !important;
}
main#main article .news-direct > span,
main#main article .ac-news-answer-v2 > h2 {
  display:block !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#153d55 !important;
  font-size:clamp(1.15rem,2vw,1.42rem) !important;
  line-height:1.3 !important;
  font-weight:750 !important;
  letter-spacing:-.015em !important;
}
main#main article .news-direct > p,
main#main article .ac-news-answer-v2 > p {
  margin:0 !important;
  max-width:75ch;
  font-size:clamp(.96rem,1.35vw,1.05rem) !important;
  line-height:1.75 !important;
  color:#38566b !important;
}
main#main article .news-direct strong {font-weight:600}
main#main article .ac-news-mini-v2 {
  display:block;
  margin:14px 0 32px !important;
  padding:14px;
  border:1px solid #dce9ef;
  border-radius:15px;
  background:#f8fbfd;
}
main#main article .ac-news-mini-v2 svg {
  display:block;
  width:100%;
  max-width:620px;
  height:auto;
  margin:0 auto;
  border-radius:12px;
}
main#main article .ac-news-mini-v2 figcaption {
  max-width:68ch;
  margin:10px auto 0;
  font-size:.83rem;
  line-height:1.6;
  color:#587286;
  text-align:center;
}
@media(max-width:620px){
 main#main article .news-direct,main#main article .ac-news-answer-v2{padding:18px !important}
 main#main article .ac-news-mini-v2{padding:9px;margin-bottom:24px !important}
}
