/* extracted from #regional-width-density-v7397 */
/* NBC v7.397 · Regional Width & Density Normalization
   Scope: five city pages + Regional Intelligence only. */

/* One rail for every text-bearing regional service stage. Visuals may breathe,
   but headlines/copy no longer inherit the older 95% / 11px bleed rail. */
html body#nbc-page.page-regional-gateway .rso-regional-host > .rso-shell,
html body#nbc-page.page-regional-intelligence #themen > .rso-shell{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}

/* Runtime regional signature: keep the motif, remove the narrow 1180px island
   and reduce the oversized vertical footprint. */
html body#nbc-page.page-regional-gateway .p2-region-signature{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin:18px auto 24px!important;
  padding:clamp(20px,2.25vw,30px)!important;
  border-radius:24px!important;
  box-sizing:border-box!important;
}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__title{
  max-width:34ch!important;
  font-size:clamp(24px,2.2vw,34px)!important;
}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__copy{max-width:78ch!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__stage{
  min-height:0!important;
  margin-top:16px!important;
  padding:18px!important;
}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network{margin-top:10px!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network .p2-node{
  min-height:72px!important;
  padding:10px 12px!important;
}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-caption{
  margin-top:12px!important;
  padding-top:12px!important;
}

/* Göttingen: retain the richer local story, but eliminate the long pause around
   the operating stage and first diagnostic assignment. */
html body#nbc-page.region-goettingen #anlaesse{padding-block:72px!important;}
html body#nbc-page.region-goettingen #projektbeleg{padding-block:68px!important;}
html body#nbc-page.region-goettingen #erster-pruefauftrag{
  padding-block:68px!important;
  gap:32px clamp(56px,5vw,78px)!important;
}
html body#nbc-page.region-goettingen .regional-presence{padding-block:56px!important;}
html body#nbc-page.region-goettingen .local-final{padding-block:68px!important;}

/* Karlsruhe: top half was carrying too much vertical mass. Keep the three
   leadership decisions, but let them read as one compact landscape. */
html body#nbc-page.region-karlsruhe #ka-these{padding-block:52px!important;}
html body#nbc-page.region-karlsruhe #ka-these .ka-thesis-head{margin-bottom:34px!important;}
html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape{padding-bottom:38px!important;}
html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape article{padding-block:24px 30px!important;}
html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape h3{margin:22px 0 14px!important;}
html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape article>b{margin-top:18px!important;padding-top:14px!important;}
html body#nbc-page.region-karlsruhe #ka-entscheidung{padding-block:68px!important;}
html body#nbc-page.region-karlsruhe .regional-presence{padding-block:56px!important;}

/* Stuttgart: desktop already works; mobile is the outlier. Small desktop trim,
   with the stronger compression isolated to phone layouts below. */
html body#nbc-page.region-stuttgart #st-these{padding-block:56px!important;}
html body#nbc-page.region-stuttgart #st-these .st-decision-head{margin-bottom:42px!important;}
html body#nbc-page.region-stuttgart #st-these .st-decision-landscape{padding-bottom:38px!important;}
html body#nbc-page.region-stuttgart #st-these .st-decision-landscape article{padding-block:24px 30px!important;}
html body#nbc-page.region-stuttgart #st-these .st-decision-landscape h3{margin:22px 0 14px!important;}
html body#nbc-page.region-stuttgart #st-these .st-decision-landscape article>b{margin-top:18px!important;padding-top:14px!important;}
html body#nbc-page.region-stuttgart #st-hebel{padding-block:68px!important;}
html body#nbc-page.region-stuttgart .st-proof{padding-block:68px!important;}
html body#nbc-page.region-stuttgart .regional-presence{padding-block:56px!important;}

/* Kassel is already compact; only normalize the operating-stage rail and trim
   the transition slightly. */
html body#nbc-page.region-kassel #ks-hebel{padding-block:68px!important;}

/* Regional Intelligence: turn the square atlas into a desktop landscape.
   Selection remains fully interactive; only geometry changes. */
@media(min-width:1000px){
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__body{
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
    gap:clamp(42px,4vw,64px)!important;
    align-items:start!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__visual{
    display:grid!important;
    grid-template-rows:520px auto!important;
    gap:18px!important;
    min-width:0!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map{
    height:520px!important;
    min-height:520px!important;
    max-height:520px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map :is(svg,canvas){
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__regions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 22px!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-region-button{
    min-height:66px!important;
    padding-block:12px!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel{
    margin:0!important;
    padding:0 0 0 clamp(28px,3vw,44px)!important;
    border-left:1px solid rgba(177,218,188,.14)!important;
    border-top:0!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel h3{
    font-size:clamp(28px,2.25vw,38px)!important;
    line-height:1.08!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__facts{gap:12px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__actions{gap:10px!important;}
  html body#nbc-page.page-regional-intelligence #atlas{padding-block:64px!important;}
}

@media(max-width:760px){
  html body#nbc-page.page-regional-gateway .rso-regional-host > .rso-shell,
  html body#nbc-page.page-regional-intelligence #themen > .rso-shell{
    width:calc(100% - 40px)!important;
    max-width:none!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin:12px auto 18px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__eyebrow{font-size:10px!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__title{
    font-size:23px!important;line-height:1.06!important;max-width:none!important;margin-top:8px!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__copy{font-size:14px!important;line-height:1.5!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__stage{padding:12px!important;margin-top:12px!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network{gap:6px!important;margin-top:6px!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network .p2-node{
    min-height:54px!important;padding:7px 10px!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-caption{font-size:11px!important;line-height:1.4!important;margin-top:10px!important;padding-top:10px!important;}

  /* The three service logics stay visible, but no longer consume 400+ px. */
  html body#nbc-page.page-regional .v384-region-services{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:18px!important;
    padding-top:14px!important;
  }
  html body#nbc-page.page-regional .v384-region-service{
    padding:0 9px!important;
    border-right:1px solid rgba(235,239,235,.09)!important;
    border-bottom:0!important;
  }
  html body#nbc-page.page-regional .v384-region-service:first-child{padding-left:0!important;}
  html body#nbc-page.page-regional .v384-region-service:last-child{padding-right:0!important;border-right:0!important;}
  html body#nbc-page.page-regional .v384-region-service span{font-size:10px!important;letter-spacing:.055em!important;}
  html body#nbc-page.page-regional .v384-region-service strong{font-size:12px!important;line-height:1.28!important;margin:6px 0 7px!important;}
  html body#nbc-page.page-regional .v384-region-service svg{height:42px!important;}

  html body#nbc-page.region-goettingen #anlaesse{padding-block:44px!important;}
  html body#nbc-page.region-goettingen #projektbeleg{padding-block:46px!important;}
  html body#nbc-page.region-goettingen #erster-pruefauftrag{padding-block:44px!important;gap:28px!important;}
  html body#nbc-page.region-goettingen .regional-presence{padding-block:42px!important;}
  html body#nbc-page.region-goettingen .local-final{padding-block:54px!important;}

  html body#nbc-page.region-karlsruhe #ka-these{padding-block:44px!important;}
  html body#nbc-page.region-karlsruhe #ka-these .ka-thesis-head{gap:14px!important;margin-bottom:26px!important;}
  html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape{padding-bottom:28px!important;}
  html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape article{padding:20px 0 22px!important;}
  html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape h3{margin:14px 0 10px!important;font-size:24px!important;line-height:1.18!important;}
  html body#nbc-page.region-karlsruhe #ka-these .ka-leadership-landscape article>b{margin-top:14px!important;padding-top:11px!important;}
  html body#nbc-page.region-karlsruhe #ka-entscheidung{padding-block:48px!important;}
  html body#nbc-page.region-karlsruhe .regional-presence{padding-block:46px!important;}

  html body#nbc-page.region-stuttgart #st-these{padding-block:44px!important;}
  html body#nbc-page.region-stuttgart #st-these .st-decision-head{gap:14px!important;margin-bottom:26px!important;}
  html body#nbc-page.region-stuttgart #st-these .st-decision-landscape{padding-bottom:28px!important;}
  html body#nbc-page.region-stuttgart #st-these .st-decision-landscape article{padding:20px 0 22px!important;}
  html body#nbc-page.region-stuttgart #st-these .st-decision-landscape h3{margin:14px 0 10px!important;font-size:24px!important;line-height:1.18!important;}
  html body#nbc-page.region-stuttgart #st-these .st-decision-landscape article>b{margin-top:14px!important;padding-top:11px!important;}
  html body#nbc-page.region-stuttgart #st-hebel{padding-block:48px!important;}
  html body#nbc-page.region-stuttgart .st-proof{padding-block:48px!important;}
  html body#nbc-page.region-stuttgart .regional-presence{padding-block:44px!important;}

  /* Pforzheim/Stuttgart portrait should punctuate the page, not consume a full
     additional screen. Preserve crop/identity while limiting height. */
  html body#nbc-page:is(.region-pforzheim,.region-stuttgart) .regional-presence__media{
    width:min(72%,250px)!important;max-width:250px!important;margin-left:auto!important;margin-right:0!important;
  }
  html body#nbc-page:is(.region-pforzheim,.region-stuttgart) .regional-presence__media img{
    width:100%!important;height:300px!important;max-height:300px!important;object-fit:cover!important;object-position:center 22%!important;
  }
  html body#nbc-page:is(.region-pforzheim,.region-stuttgart) .regional-presence__inner{gap:22px!important;}

  html body#nbc-page.region-kassel #ks-hebel{padding-block:48px!important;}

  /* Regional Intelligence mobile: preserve the atlas interaction while
     removing the oversized map viewport. */
  html body#nbc-page.page-regional-intelligence #atlas{padding-block:48px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map{
    height:240px!important;min-height:240px!important;max-height:240px!important;overflow:hidden!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map :is(svg,canvas){height:240px!important;min-height:0!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__body{gap:16px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel{padding-top:16px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__topicbar{padding-top:4px!important;}
}

/* extracted from #regional-width-density-v7397-closure */
/* v7.397 final cascade closure — intentionally placed after runtime assets. */

/* City signature visual: exactly the site rail on desktop, site rail on phone. */
html body#nbc-page.page-regional-gateway .p2-region-signature{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin:18px auto 22px!important;
  padding:24px 28px!important;
}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__stage{min-height:0!important;padding:16px 18px!important;margin-top:14px!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-top:8px!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network--system{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network--system .p2-core{grid-column:1/-1!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network .p2-node{min-height:68px!important;padding:9px 10px!important;}
html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-caption{margin-top:10px!important;padding-top:10px!important;}

/* Text-bearing operating stages use the same rail as the rest of the page. */
html body#nbc-page.page-regional-gateway .rso-regional-host>.rso-shell,
html body#nbc-page.page-regional-intelligence #themen>.rso-shell{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Regional Intelligence desktop: retain the proven split layout, compress its
   detail density rather than inflating the map. */
@media(min-width:1000px){
  html body#nbc-page.page-regional-intelligence #atlas{padding-block:58px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__body{
    display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
    gap:0!important;align-items:stretch!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__visual{display:block!important;min-width:0!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map{
    height:460px!important;min-height:460px!important;max-height:460px!important;aspect-ratio:auto!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map :is(svg,canvas){height:100%!important;min-height:0!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__regions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-region-button{min-height:62px!important;padding:10px 14px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel{
    padding:38px 0 36px clamp(34px,4vw,58px)!important;border-left:1px solid rgba(177,218,188,.14)!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel .pv-atlas-selection{margin-bottom:12px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__stat{margin-top:20px!important;padding-bottom:16px!important;gap:9px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel h3{font-size:clamp(30px,2.35vw,36px)!important;line-height:1.08!important;margin:22px 0 12px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .vc-details{margin-block:16px!important;padding-block:14px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__actions{
    margin-top:18px!important;gap:9px!important;display:grid!important;grid-template-columns:1fr 1fr!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__actions .btn{grid-column:1/-1!important;}
  html body#nbc-page.page-regional-intelligence #themen{padding-block:68px!important;}
}

@media(max-width:760px){
  html body#nbc-page.page-regional-gateway .p2-region-signature{
    width:calc(100% - 40px)!important;max-width:none!important;margin:10px auto 16px!important;padding:16px!important;border-radius:18px!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__title{font-size:22px!important;line-height:1.08!important;margin:7px 0 6px!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__copy{font-size:14px!important;line-height:1.48!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-signature__stage{padding:11px!important;margin-top:11px!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network,
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network--system{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;margin-top:5px!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network>.p2-node{
    grid-column:span 2!important;min-height:58px!important;padding:7px 5px!important;text-align:center!important;
  }
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network>.p2-node:nth-child(4){grid-column:2/span 2!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network>.p2-node:nth-child(5){grid-column:4/span 2!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network .p2-core{transform:none!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-network--system .p2-core{grid-column:4/span 2!important;max-width:none!important;width:auto!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-node strong{font-size:11.5px!important;line-height:1.18!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-node span{font-size:10px!important;line-height:1.2!important;}
  html body#nbc-page.page-regional-gateway .p2-region-signature .p2-region-caption{margin-top:8px!important;padding-top:8px!important;font-size:10.8px!important;line-height:1.35!important;}

  html body#nbc-page.page-regional-gateway .rso-regional-host>.rso-shell,
  html body#nbc-page.page-regional-intelligence #themen>.rso-shell{width:calc(100% - 40px)!important;max-width:none!important;}

  /* Regional Intelligence: mobile is a list + instrument, not a sequence of
     five mini landing pages. */
  html body#nbc-page.page-regional-intelligence #regionen{padding-block:46px!important;}
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-grid{
    display:block!important;width:100%!important;max-width:none!important;gap:0!important;
  }
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card{
    display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto auto!important;
    gap:4px 14px!important;padding:13px 0!important;min-height:0!important;border-right:0!important;border-bottom:1px solid rgba(177,218,188,.10)!important;
  }
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>span,
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>h3,
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>p{grid-column:1!important;width:auto!important;margin-inline:0!important;}
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>h3{font-size:20px!important;line-height:1.2!important;margin:2px 0 3px!important;}
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>p{font-size:13.5px!important;line-height:1.45!important;margin:0!important;}
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>a{
    grid-column:2!important;grid-row:1/4!important;align-self:center!important;justify-self:end!important;width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;font-size:0!important;padding:0!important;display:grid!important;place-items:center!important;
  }
  html body#nbc-page.page-regional-intelligence #regionen .ri-region-overview-card>a::after{content:"→"!important;font-size:18px!important;}

  html body#nbc-page.page-regional-intelligence #atlas{padding-block:44px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__body{padding:12px!important;gap:14px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__visual{gap:10px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map{height:220px!important;min-height:220px!important;max-height:220px!important;overflow:hidden!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__map :is(svg,canvas){height:220px!important;min-height:0!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__regions{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 10px!important;
  }
  html body#nbc-page.page-regional-intelligence #atlas .regional-region-button{min-height:64px!important;padding:9px 6px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-region-button small{font-size:10.5px!important;line-height:1.25!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel{padding-top:14px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__stat{margin-top:18px!important;padding-bottom:14px!important;gap:8px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__panel h3{font-size:23px!important;line-height:1.13!important;margin:16px 0 10px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .vc-details{margin-block:12px!important;padding-block:12px!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__data-stand{font-size:12px!important;line-height:1.45!important;}
  html body#nbc-page.page-regional-intelligence #atlas .regional-atlas__actions{margin-top:16px!important;gap:7px!important;}

  /* Re-assert the intended compact regional service stage; later legacy rules
     otherwise re-expand it on phones. */
  html body#nbc-page.page-regional-intelligence #themen{padding-block:44px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:10px!important;padding-bottom:12px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-head h2{font-size:31px!important;line-height:1.03!important;max-width:none!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-head p{font-size:13.5px!important;line-height:1.5!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-choice-button{min-height:58px!important;padding:8px 0 5px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-visual--mobile{height:190px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-outcome>div{padding:9px 0!important;}
  html body#nbc-page.page-regional-intelligence #themen .rst-outcome>div:not(:first-child){display:none!important;}

  html body#nbc-page.page-regional-intelligence #radius{padding-block:46px!important;}
  html body#nbc-page.page-regional-intelligence #radius .regional-radius-card{padding:14px 0!important;}
  html body#nbc-page.page-regional-intelligence #vorgehen{padding-block:48px!important;}
  html body#nbc-page.page-regional-intelligence #vorgehen .regional-principles>article{padding:14px 0!important;}
}

/* extracted from #regional-width-density-v7397-release-gate */
@layer nbc7375{
@media(max-width:760px){
html body#nbc-page.page-regional-gateway[data-regional-premium-v7363="true"] .p2-region-signature{width:calc(100% - 40px)!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;}
}
}

/* v7.397 release-gate: final rail specificity + mobile density closure. */
@media(max-width:760px){
  html body#nbc-page.page-regional-gateway[data-regional-premium-v7363="true"] .p2-region-signature{
    width:calc(100% - 40px)!important;max-width:none!important;margin-left:20px!important;margin-right:20px!important;
  }
  html body#nbc-page.page-regional-intelligence #themen .rss-intro{margin-bottom:12px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-title{font-size:29px!important;line-height:1.06!important;letter-spacing:-.025em!important;margin:8px 0 10px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-copy{font-size:14px!important;line-height:1.48!important;max-width:none!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-toolbar{padding:10px 10px 0!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-stage{min-height:500px!important;height:500px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-visual__mobile{height:500px!important;}
  html body#nbc-page.page-regional-intelligence #themen .rss-visual__mobile .rss-scene-svg{height:500px!important;max-height:500px!important;}
}

/* extracted from #regional-editorial-v7398 */
/* v7398 — Regional editorial normalization: fewer modules, stronger acts */
html body#nbc-page.page-regional-gateway main > section.v7398-major-act{margin-top:clamp(34px,3.2vw,52px)!important;}
html body#nbc-page.page-regional-gateway main > section.rco-early-nav{margin-top:18px!important;margin-bottom:18px!important;}
html body#nbc-page.page-regional-gateway main h2{text-wrap:balance!important;}
html body#nbc-page.page-regional-gateway main h2.v7398-long-title{max-width:26ch!important;}

/* Signature replacement: open editorial scenes, not nested dashboards */
html body#nbc-page.page-regional-gateway .v7398-regional-motif{position:relative;width:100%;padding:clamp(58px,5.4vw,86px) 0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden;}
html body#nbc-page.page-regional-gateway .v7398-regional-motif::before{content:"";position:absolute;inset:auto 5% 0 5%;height:1px;background:linear-gradient(90deg,transparent,rgba(140,255,174,.16),transparent);pointer-events:none;}
html body#nbc-page.page-regional-gateway .v7398-motif-inner{width:min(1680px,94vw)!important;max-width:none!important;margin-inline:auto!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-head{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(360px,.84fr)!important;gap:clamp(48px,6vw,92px)!important;align-items:end!important;margin-bottom:clamp(34px,4vw,58px)!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-head .nbc-eyebrow{grid-column:1/-1!important;margin:0 0 -24px!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-head h2{font-size:clamp(38px,4vw,62px)!important;line-height:1.01!important;letter-spacing:-.045em!important;max-width:18ch!important;margin:0!important;text-wrap:balance!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-head>p:last-child{max-width:62ch!important;margin:0!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.58!important;color:rgba(220,235,225,.78)!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-verdict{display:flex!important;justify-content:space-between!important;gap:28px!important;border-top:1px solid rgba(146,255,177,.18)!important;margin:28px 0 0!important;padding:18px 0 0!important;background:transparent!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-verdict strong{font-size:16px!important;color:#e8f8ed!important;}
html body#nbc-page.page-regional-gateway .v7398-motif-verdict span{font-size:14px!important;color:rgba(214,229,219,.65)!important;text-align:right!important;}

/* Kassel — one order, three operating worlds */
html body#nbc-page.region-kassel .v7398-order-flow{display:grid!important;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;column-gap:clamp(42px,5vw,78px)!important;align-items:start!important;}
html body#nbc-page.region-kassel .v7398-flow-origin{border-top:2px solid rgba(126,244,161,.72)!important;padding-top:15px!important;}
html body#nbc-page.region-kassel .v7398-flow-origin span{display:block!important;font:600 11px/1.2 var(--font-mono,monospace)!important;letter-spacing:.13em!important;color:#77d994!important;}
html body#nbc-page.region-kassel .v7398-flow-origin strong{display:block!important;margin-top:9px!important;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.05!important;color:#f0faf3!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(143,238,169,.22)!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds>div{position:relative!important;padding:16px 22px 10px 0!important;border-right:1px solid rgba(143,238,169,.12)!important;min-height:112px!important;background:transparent!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds>div+div{padding-left:22px!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds span{display:block!important;font:600 10px/1 var(--font-mono,monospace)!important;color:#5fae75!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds strong{display:block!important;margin:9px 0 4px!important;font-size:18px!important;color:#eef7f0!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds small{display:block!important;color:rgba(216,231,221,.6)!important;font-size:12px!important;}
html body#nbc-page.region-kassel .v7398-flow-worlds b{display:block!important;margin-top:15px!important;font:500 12px/1.2 var(--font-mono,monospace)!important;color:#8fe0a6!important;}
html body#nbc-page.region-kassel .v7398-order-flow .v7398-motif-verdict{grid-column:1/-1!important;}

/* Karlsruhe — one change, four system truths */
html body#nbc-page.region-karlsruhe .v7398-truth-scene{display:grid!important;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr)!important;column-gap:clamp(48px,6vw,96px)!important;align-items:start!important;}
html body#nbc-page.region-karlsruhe .v7398-trigger{padding-top:14px!important;border-top:2px solid rgba(137,255,173,.72)!important;}
html body#nbc-page.region-karlsruhe .v7398-trigger span{display:block!important;font:600 11px/1.2 var(--font-mono,monospace)!important;letter-spacing:.13em!important;color:#77d994!important;}
html body#nbc-page.region-karlsruhe .v7398-trigger strong{display:block!important;margin-top:10px!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.08!important;color:#f1faf3!important;max-width:14ch!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-list{border-top:1px solid rgba(142,238,169,.2)!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-list>div{display:grid!important;grid-template-columns:80px minmax(150px,.7fr) minmax(0,1fr)!important;gap:18px!important;align-items:baseline!important;padding:14px 0!important;border-bottom:1px solid rgba(142,238,169,.1)!important;background:transparent!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-list span{font:600 11px/1 var(--font-mono,monospace)!important;letter-spacing:.1em!important;color:#78c990!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-list strong{font-size:18px!important;color:#f0f8f2!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-list small{font-size:13px!important;color:rgba(213,229,218,.58)!important;}
html body#nbc-page.region-karlsruhe .v7398-truth-scene .v7398-motif-verdict{grid-column:1/-1!important;}

/* Pforzheim — variant as a branch, not a card collection */
html body#nbc-page.region-pforzheim .v7398-mainline{display:grid!important;grid-template-columns:minmax(150px,1fr) 1fr minmax(210px,1.25fr) 1fr minmax(150px,1fr)!important;align-items:center!important;gap:14px!important;}
html body#nbc-page.region-pforzheim .v7398-mainline>span,html body#nbc-page.region-pforzheim .v7398-mainline>strong{padding:13px 0!important;border-top:1px solid rgba(141,238,168,.22)!important;color:#edf8f0!important;background:transparent!important;}
html body#nbc-page.region-pforzheim .v7398-mainline>strong{font-size:20px!important;color:#9fe9b3!important;border-top-color:rgba(141,238,168,.7)!important;}
html body#nbc-page.region-pforzheim .v7398-mainline>i{display:block!important;height:1px!important;background:linear-gradient(90deg,rgba(114,214,143,.15),rgba(114,214,143,.72))!important;}
html body#nbc-page.region-pforzheim .v7398-branches{margin:10px auto 0!important;width:min(760px,74%)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;position:relative!important;}
html body#nbc-page.region-pforzheim .v7398-branches::before{content:"";position:absolute;left:50%;top:-9px;height:9px;width:1px;background:rgba(142,235,168,.42);}
html body#nbc-page.region-pforzheim .v7398-branches>div{border-top:1px solid rgba(142,235,168,.16)!important;padding-top:13px!important;background:transparent!important;}
html body#nbc-page.region-pforzheim .v7398-branches span{display:block!important;font:600 10px/1 var(--font-mono,monospace)!important;letter-spacing:.08em!important;color:#70c688!important;}
html body#nbc-page.region-pforzheim .v7398-branches strong{display:block!important;margin-top:6px!important;font-size:15px!important;color:#eaf5ed!important;}

/* Presence: reliable portrait + intentional two-column desktop / one-column mobile */
html body#nbc-page.page-regional-gateway .regional-presence__inner{display:grid!important;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)!important;gap:clamp(52px,6vw,96px)!important;align-items:center!important;}
html body#nbc-page.page-regional-gateway .regional-presence__media{display:block!important;width:min(100%,500px)!important;max-width:500px!important;margin:0!important;justify-self:start!important;align-self:center!important;}
html body#nbc-page.page-regional-gateway .regional-presence__media picture{display:block!important;width:100%!important;aspect-ratio:4/5!important;overflow:hidden!important;background:#d9dad8!important;}
html body#nbc-page.page-regional-gateway .regional-presence__media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:50% 54%!important;filter:grayscale(1) contrast(1.02)!important;}
html body#nbc-page.page-regional-gateway .regional-presence__media figcaption{margin-top:10px!important;font-size:11px!important;color:rgba(215,229,219,.56)!important;}
html body#nbc-page.page-regional-gateway .regional-presence__copy{max-width:760px!important;}
html body#nbc-page.page-regional-gateway .regional-presence__copy h2{max-width:18ch!important;}

@media (max-width:760px){
 html body#nbc-page.page-regional-gateway main > section.v7398-major-act{margin-top:30px!important;}
 html body#nbc-page.page-regional-gateway .v7398-regional-motif{padding:56px 0 62px!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-inner{width:calc(100% - 40px)!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-head{display:block!important;margin-bottom:30px!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-head .nbc-eyebrow{margin:0 0 10px!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-head h2{font-size:32px!important;line-height:1.04!important;max-width:none!important;margin-bottom:16px!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-head>p:last-child{font-size:15px!important;line-height:1.54!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-verdict{display:block!important;margin-top:24px!important;padding-top:16px!important;}
 html body#nbc-page.page-regional-gateway .v7398-motif-verdict span{display:block!important;margin-top:6px!important;text-align:left!important;}
 html body#nbc-page.page-regional-gateway main h2.v7398-long-title{font-size:30px!important;line-height:1.06!important;letter-spacing:-.035em!important;max-width:none!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__inner{grid-template-columns:1fr!important;gap:30px!important;align-items:start!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__media{display:block!important;width:min(100%,330px)!important;max-width:330px!important;margin:0 auto!important;justify-self:center!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__media picture{aspect-ratio:4/5!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__copy{width:100%!important;max-width:none!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__copy h2{font-size:30px!important;line-height:1.06!important;max-width:none!important;}
 html body#nbc-page.region-kassel .v7398-order-flow,html body#nbc-page.region-karlsruhe .v7398-truth-scene{display:block!important;}
 html body#nbc-page.region-kassel .v7398-flow-origin,html body#nbc-page.region-karlsruhe .v7398-trigger{margin-bottom:22px!important;}
 html body#nbc-page.region-kassel .v7398-flow-worlds{grid-template-columns:1fr!important;}
 html body#nbc-page.region-kassel .v7398-flow-worlds>div{min-height:0!important;padding:13px 0!important;border-right:0!important;border-bottom:1px solid rgba(143,238,169,.10)!important;}
 html body#nbc-page.region-kassel .v7398-flow-worlds>div+div{padding-left:0!important;}
 html body#nbc-page.region-karlsruhe .v7398-truth-list>div{grid-template-columns:58px minmax(0,1fr)!important;gap:8px 14px!important;padding:13px 0!important;}
 html body#nbc-page.region-karlsruhe .v7398-truth-list small{grid-column:2!important;}
 html body#nbc-page.region-pforzheim .v7398-mainline{grid-template-columns:1fr!important;gap:0!important;}
 html body#nbc-page.region-pforzheim .v7398-mainline>i{height:18px!important;width:1px!important;margin-left:16px!important;background:linear-gradient(180deg,rgba(114,214,143,.15),rgba(114,214,143,.72))!important;}
 html body#nbc-page.region-pforzheim .v7398-mainline>span,html body#nbc-page.region-pforzheim .v7398-mainline>strong{padding:11px 0!important;}
 html body#nbc-page.region-pforzheim .v7398-branches{width:100%!important;grid-template-columns:1fr!important;gap:0!important;margin-top:18px!important;}
 html body#nbc-page.region-pforzheim .v7398-branches::before{display:none!important;}
 html body#nbc-page.region-pforzheim .v7398-branches>div{padding:12px 0!important;}
}

/* extracted from #regional-v7398-final-qa */
/* v7398 final QA — macro rhythm + portrait reliability */
html body#nbc-page.page-regional-gateway main > section.v7398-major-act{margin-top:clamp(40px,3.7vw,58px)!important;}
html body#nbc-page.page-regional-gateway .regional-presence{content-visibility:visible!important;contain:none!important;}
html body#nbc-page.page-regional-gateway .regional-presence__media picture,
html body#nbc-page.page-regional-gateway .regional-presence__media img{content-visibility:visible!important;}
@media(max-width:760px){
 html body#nbc-page.page-regional-gateway main > section.v7398-major-act{margin-top:40px!important;}
 html body#nbc-page.page-regional-gateway .regional-presence__inner{gap:34px!important;}
}
