/*! NBC v6.592 · Phase 4 · Mobile Proof & Editorial */

@media (max-width:760px){
  body[data-mobile-phase4="v6592"]{
    --p4-ink:#061009;
    --p4-ink-soft:#0a1710;
    --p4-paper:#f0eee7;
    --p4-paper-soft:#e8e5dd;
    --p4-paper-ink:#111711;
    --p4-paper-muted:#596059;
    --p4-mint:#9adbac;
    --p4-mint-strong:#b6ebc1;
    --p4-mint-deep:#427b52;
    --p4-amber:#e2ba76;
    --p4-risk:#d78b77;
    --p4-line:rgba(234,242,236,.13);
    --p4-line-strong:rgba(234,242,236,.23);
    --p4-paper-line:rgba(17,23,17,.16);
    --p4-gutter:var(--m-gutter,var(--nbc-mp-gutter,clamp(19px,5.25vw,23px)));
    --p4-safe-top:calc(var(--nbc-mp-header-h,66px) + env(safe-area-inset-top));
    --p4-ease:cubic-bezier(.22,.61,.36,1);
    --p4-ease-out:cubic-bezier(.22,1,.36,1);
    background:var(--p4-ink);
  }

  body[data-mobile-phase4="v6592"] main{
    min-inline-size:0;
    overflow:clip;
  }

  body[data-mobile-phase4="v6592"] main :where(section,article,aside,figure,nav,div){
    min-inline-size:0;
  }

  body[data-mobile-phase4="v6592"] main :where(h1,h2,h3,strong,p,li,a,span,small,dd,dt){
    max-inline-size:100%;
  }

  body[data-mobile-phase4="v6592"] main :where(h1,h2,h3){
    overflow-wrap:normal;
    word-break:normal;
    hyphens:manual;
    text-wrap:pretty;
  }

  body[data-mobile-phase4="v6592"] main :where(p,li,dd,a){
    overflow-wrap:break-word;
    word-break:normal;
  }

  body[data-mobile-phase4="v6592"] [data-p4-ledger-item],
  body[data-mobile-phase4="v6592"] [data-p4-proof-act],
  body[data-mobile-phase4="v6592"] [data-p4-topic-path],
  body[data-mobile-phase4="v6592"] [data-p4-featured-proof],
  body[data-mobile-phase4="v6592"] [data-p4-library-row],
  body[data-mobile-phase4="v6592"] [data-p4-article-signature],
  body[data-mobile-phase4="v6592"] [data-p4-document-stack],
  body[data-mobile-phase4="v6592"] [data-p4-regional-signal],
  body[data-mobile-phase4="v6592"] [data-p4-authority-mark]{
    opacity:1;
    transform:none;
  }

  html.p4-ready body[data-mobile-phase4="v6592"] :is(
    [data-p4-ledger-item],
    [data-p4-topic-path],
    [data-p4-featured-proof],
    [data-p4-library-row],
    [data-p4-regional-signal]
  ):not([data-p4-visible="true"]){
    opacity:.58;
    transform:translateY(12px);
  }

  html.p4-ready body[data-mobile-phase4="v6592"] :is(
    [data-p4-ledger-item],
    [data-p4-topic-path],
    [data-p4-featured-proof],
    [data-p4-library-row],
    [data-p4-regional-signal]
  ){
    transition:opacity 620ms var(--p4-ease-out),transform 720ms var(--p4-ease-out),border-color 360ms ease,background-color 360ms ease;
  }

  /* ------------------------------------------------------------------
     Case library · evidence ledger
     ------------------------------------------------------------------ */
  body[data-proof-story="case-ledger"] .case2-index-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 24px) var(--p4-gutter) 64px!important;
    background:
      radial-gradient(90% 70% at 94% 8%,rgba(91,159,108,.13),transparent 68%),
      linear-gradient(180deg,#061009,#08130d)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-hero .case2-wrap{
    width:100%!important;
    max-width:none!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-hero-grid{
    display:grid!important;
    gap:28px!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-hero .case2-title{
    max-width:100%!important;
    font-size:clamp(40px,11.4vw,50px)!important;
    line-height:.95!important;
    letter-spacing:-.052em!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-hero-copy{
    max-width:34ch!important;
    font-size:17px!important;
    line-height:1.58!important;
    color:rgba(237,242,237,.72)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-hero-note{
    margin-top:18px!important;
    padding:16px 0 0!important;
    border:0!important;
    border-top:1px solid var(--p4-line)!important;
    color:rgba(237,242,237,.48)!important;
    font-size:12px!important;
    line-height:1.55!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library{
    position:relative;
    isolation:isolate;
    padding:70px var(--p4-gutter) 76px!important;
    color:var(--p4-paper-ink)!important;
    background:
      linear-gradient(90deg,rgba(28,50,34,.045) 1px,transparent 1px),
      linear-gradient(180deg,rgba(28,50,34,.035) 1px,transparent 1px),
      linear-gradient(180deg,var(--p4-paper),var(--p4-paper-soft))!important;
    background-size:36px 100%,100% 36px,auto!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library .case2-wrap{
    width:100%!important;
    max-width:none!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library :is(.case2-section-title,h2,h3,.case2-index-outcome){
    color:var(--p4-paper-ink)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library :is(.case2-eyebrow,.case2-index-meta,.case2-index-link){
    color:var(--p4-mint-deep)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library-head{
    display:grid!important;
    gap:18px!important;
    margin-bottom:36px!important;
    padding-bottom:28px!important;
    border-bottom:1px solid var(--p4-paper-line)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library-head .case2-section-title{
    font-size:clamp(31px,8.7vw,38px)!important;
    line-height:1.02!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-library-head>p{
    max-width:37ch!important;
    color:var(--p4-paper-muted)!important;
    font-size:15px!important;
    line-height:1.62!important;
  }

  body[data-proof-story="case-ledger"] [data-p4-ledger-root]{
    --p4-ledger-progress:0%;
    position:relative;
    display:block!important;
    padding-left:18px;
    background:transparent!important;
  }

  body[data-proof-story="case-ledger"] [data-p4-ledger-root]::before,
  body[data-proof-story="case-ledger"] [data-p4-ledger-root]::after{
    content:"";
    position:absolute;
    left:2px;
    top:18px;
    width:1px;
    border-radius:2px;
  }

  body[data-proof-story="case-ledger"] [data-p4-ledger-root]::before{
    bottom:18px;
    background:rgba(17,23,17,.17);
  }

  body[data-proof-story="case-ledger"] [data-p4-ledger-root]::after{
    height:var(--p4-ledger-progress);
    max-height:calc(100% - 36px);
    background:linear-gradient(180deg,var(--p4-amber),var(--p4-mint-deep));
    transition:height 580ms var(--p4-ease);
  }

  body[data-proof-story="case-ledger"] .case2-index-card,
  body[data-proof-story="case-ledger"] .case2-index-card--featured{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:0!important;
    min-height:0!important;
    margin:0!important;
    padding:34px 0 38px 21px!important;
    border:0!important;
    border-bottom:1px solid var(--p4-paper-line)!important;
    border-radius:0!important;
    color:var(--p4-paper-ink)!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-card::before{
    content:"";
    position:absolute;
    z-index:2;
    left:-19px;
    top:38px;
    width:7px;
    height:7px;
    border:1px solid rgba(17,23,17,.42);
    border-radius:50%;
    background:var(--p4-paper);
    transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease;
  }

  body[data-proof-story="case-ledger"] .case2-index-card::after{display:none!important}

  body[data-proof-story="case-ledger"] .case2-index-card[data-p4-active="true"]::before{
    border-color:var(--p4-mint-deep);
    background:var(--p4-mint-deep);
    box-shadow:0 0 0 6px rgba(66,123,82,.11);
  }

  body[data-proof-story="case-ledger"] .case2-index-card--featured{
    margin-bottom:8px!important;
    padding:30px 18px 34px 39px!important;
    border:1px solid rgba(66,123,82,.18)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(154,219,172,.15),rgba(255,255,255,.18))!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-card--featured::before{left:-20px}

  body[data-proof-story="case-ledger"] .case2-index-card :is(.case2-index-meta,.case2-index-outcome-wrap,.case2-index-copy,.case2-index-footer){
    grid-column:1!important;
    grid-row:auto!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-meta{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    font-size:9px!important;
    line-height:1.35!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-meta span:last-child{text-align:right}

  body[data-proof-story="case-ledger"] .case2-index-outcome,
  body[data-proof-story="case-ledger"] .case2-index-card--featured .case2-index-outcome{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:29px 0 0!important;
    font-size:clamp(38px,11.7vw,52px)!important;
    line-height:.92!important;
    letter-spacing:-.052em!important;
    white-space:normal!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-copy{
    align-self:auto!important;
    padding-top:0!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-copy h3,
  body[data-proof-story="case-ledger"] .case2-index-card--featured .case2-index-copy h3{
    max-width:17ch!important;
    margin-top:24px!important;
    color:var(--p4-paper-ink)!important;
    font-size:clamp(23px,6.8vw,29px)!important;
    line-height:1.04!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-copy p{
    margin-top:12px!important;
    color:var(--p4-paper-muted)!important;
    font-size:15px!important;
    line-height:1.6!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-footer{
    margin-top:0!important;
    padding-top:24px!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-relevance{
    color:rgba(17,23,17,.58)!important;
    font-size:12px!important;
    line-height:1.5!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-link{
    display:inline-flex!important;
    align-items:center;
    min-height:44px;
    margin-top:12px!important;
    font-weight:700!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-cta{
    padding:68px var(--p4-gutter) 76px!important;
    background:linear-gradient(180deg,#07110b,#050a07)!important;
  }

  body[data-proof-story="case-ledger"] .case2-index-cta .case2-wrap{width:100%!important}
  body[data-proof-story="case-ledger"] .case2-index-cta-grid{gap:30px!important}
  body[data-proof-story="case-ledger"] .case2-index-cta-actions{display:grid!important;gap:10px!important}
  body[data-proof-story="case-ledger"] .case2-index-cta-actions .btn{width:100%!important;min-height:52px;justify-content:center}

  /* ------------------------------------------------------------------
     Case detail · proof sequence
     ------------------------------------------------------------------ */
  body[data-proof-story="case-proof"] .case2-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 23px) 0 54px!important;
    background:
      radial-gradient(92% 62% at 100% 15%,rgba(104,171,121,.11),transparent 70%),
      linear-gradient(180deg,#061009,#08140d)!important;
  }

  body[data-proof-story="case-proof"] .case2-title{
    max-width:100%!important;
    font-size:clamp(38px,10.5vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }

  body[data-proof-story="case-proof"] .case2-hero-lead{
    max-width:35ch!important;
    margin-top:22px!important;
    color:rgba(236,242,237,.68)!important;
    font-size:16px!important;
    line-height:1.6!important;
  }

  body[data-proof-story="case-proof"] .case2-proof-rail{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    margin-top:30px!important;
    padding:7px 17px!important;
    overflow:hidden;
    border:1px solid rgba(17,23,17,.15)!important;
    border-radius:19px!important;
    color:var(--p4-paper-ink)!important;
    background:
      linear-gradient(90deg,rgba(37,69,45,.055) 1px,transparent 1px),
      linear-gradient(180deg,#f3f1eb,#ebe8e0)!important;
    background-size:32px 100%,auto!important;
    box-shadow:0 24px 58px rgba(0,0,0,.19)!important;
  }

  body[data-proof-story="case-proof"] .case2-proof{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:baseline!important;
    gap:12px!important;
    padding:15px 0!important;
    border:0!important;
    border-bottom:1px solid var(--p4-paper-line)!important;
  }

  body[data-proof-story="case-proof"] .case2-proof:last-child{border-bottom:0!important}
  body[data-proof-story="case-proof"] .case2-proof strong{color:var(--p4-paper-ink)!important;font-size:clamp(20px,6vw,27px)!important;line-height:1!important;letter-spacing:-.035em!important}
  body[data-proof-story="case-proof"] .case2-proof span{color:var(--p4-paper-muted)!important;font-size:10px!important;text-align:right!important}

  body[data-proof-story="case-proof"] .case2-hero-context{
    margin-top:28px!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(215,139,119,.34)!important;
    background:transparent!important;
  }

  body[data-proof-story="case-proof"] .case2-context-label{color:var(--p4-risk)!important}
  body[data-proof-story="case-proof"] .case2-hero-context p{color:rgba(236,242,237,.66)!important}

  body[data-proof-story="case-proof"] .p4-case-chapters{
    position:sticky;
    z-index:42;
    top:var(--p4-safe-top);
    width:100%;
    border-block:1px solid var(--p4-line);
    background:rgba(6,14,9,.92);
    -webkit-backdrop-filter:blur(14px) saturate(112%);
    backdrop-filter:blur(14px) saturate(112%);
  }

  body[data-proof-story="case-proof"] .p4-case-chapters>div{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    padding-inline:max(8px,env(safe-area-inset-left));
  }

  body[data-proof-story="case-proof"] .p4-case-chapters a{
    position:relative;
    display:grid;
    place-items:center;
    min-height:45px;
    padding:7px 4px;
    color:rgba(236,242,237,.44);
    font:500 7.5px/1.25 var(--mono,"IBM Plex Mono",monospace);
    letter-spacing:.04em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:color 260ms ease;
  }

  body[data-proof-story="case-proof"] .p4-case-chapters a::after{
    content:"";
    position:absolute;
    inset:auto 7px -1px;
    height:1px;
    background:var(--p4-mint);
    transform:scaleX(0);
    transition:transform 360ms var(--p4-ease);
  }

  body[data-proof-story="case-proof"] .p4-case-chapters a[aria-current="location"]{color:var(--p4-mint-strong)}
  body[data-proof-story="case-proof"] .p4-case-chapters a[aria-current="location"]::after{transform:scaleX(1)}

  body[data-proof-story="case-proof"] [data-p4-signature="case-proof"]{
    padding:70px var(--p4-gutter) 74px!important;
    background:
      linear-gradient(rgba(154,219,172,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(154,219,172,.02) 1px,transparent 1px),
      #07120c!important;
    background-size:32px 32px!important;
  }

  body[data-proof-story="case-proof"] [data-p4-signature="case-proof"] .case2-wrap--stage{
    width:100%!important;
    max-width:none!important;
  }

  body[data-proof-story="case-proof"] [data-p4-signature="case-proof"] .case2-section-head{
    margin-bottom:28px!important;
  }

  body[data-proof-story="case-proof"] [data-p4-signature="case-proof"] .case2-section-title{
    font-size:clamp(31px,8.8vw,38px)!important;
    line-height:1.02!important;
  }

  body[data-proof-story="case-proof"] .case2-film-stage{
    position:relative!important;
    padding-left:18px!important;
  }

  body[data-proof-story="case-proof"] .case2-film-stage::before{
    content:"";
    position:absolute;
    left:2px;
    top:14px;
    bottom:14px;
    width:1px;
    background:linear-gradient(180deg,var(--p4-risk),var(--p4-amber) 52%,var(--p4-mint));
    opacity:.62;
  }

  body[data-proof-story="case-proof"] .case2-film-act,
  body[data-proof-story="case-proof"] .case2-film-act[aria-hidden="true"],
  body[data-proof-story="case-proof"] .case2-film-act[aria-hidden="false"]{
    position:relative!important;
    padding:50px 0 62px 20px!important;
    border-top:1px solid var(--p4-line)!important;
    border-bottom:0!important;
    opacity:.82!important;
    transition:opacity 460ms ease!important;
  }

  body[data-proof-story="case-proof"] .case2-film-act:last-child{border-bottom:1px solid var(--p4-line)!important}

  body[data-proof-story="case-proof"] .case2-film-act::before{
    content:"";
    position:absolute;
    left:-19px;
    top:56px;
    width:7px;
    height:7px;
    border:1px solid rgba(236,242,237,.43);
    border-radius:50%;
    background:#07120c;
    transition:background-color 320ms ease,border-color 320ms ease,box-shadow 320ms ease;
  }

  body[data-proof-story="case-proof"] .case2-film-act[data-p4-active="true"]{opacity:1!important}
  body[data-proof-story="case-proof"] .case2-film-act[data-p4-active="true"]::before{background:var(--p4-amber);border-color:var(--p4-amber);box-shadow:0 0 0 6px rgba(226,186,118,.1)}
  body[data-proof-story="case-proof"] .case2-film-act[data-case-act="after"][data-p4-active="true"]::before{background:var(--p4-mint);border-color:var(--p4-mint);box-shadow:0 0 0 6px rgba(154,219,172,.1)}
  body[data-proof-story="case-proof"] .case2-film-act[data-case-act="before"][data-p4-active="true"]::before{background:var(--p4-risk);border-color:var(--p4-risk);box-shadow:0 0 0 6px rgba(215,139,119,.1)}

  body[data-proof-story="case-proof"] .case2-film-phase{
    position:sticky!important;
    z-index:4;
    top:calc(var(--p4-safe-top) + 57px);
    display:inline-flex!important;
    width:max-content;
    max-width:100%;
    margin:0 0 24px!important;
    padding:8px 11px;
    border:1px solid var(--p4-line);
    border-radius:999px;
    color:rgba(236,242,237,.72)!important;
    background:rgba(7,18,12,.9);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
  }

  body[data-proof-story="case-proof"] .case2-film-act-inner,
  body[data-proof-story="case-proof"] .case2-film-act-inner>*{max-width:100%!important}

  body[data-proof-story="case-proof"] .case2-film-caption{
    margin-top:28px!important;
    gap:10px!important;
  }

  body[data-proof-story="case-proof"] .case2-film-caption strong{
    max-width:18ch!important;
    font-size:clamp(23px,6.9vw,30px)!important;
    line-height:1.06!important;
  }

  body[data-proof-story="case-proof"] .case2-film-caption span{
    max-width:34ch!important;
    font-size:13px!important;
    line-height:1.58!important;
  }

  body[data-proof-story="case-proof"] #case-evidence{
    padding:72px var(--p4-gutter)!important;
    color:var(--p4-paper-ink)!important;
    background:
      linear-gradient(90deg,rgba(37,69,45,.05) 1px,transparent 1px),
      linear-gradient(180deg,rgba(37,69,45,.035) 1px,transparent 1px),
      var(--p4-paper)!important;
    background-size:34px 100%,100% 34px,auto!important;
  }

  body[data-proof-story="case-proof"] #case-evidence :is(.case2-section-title,h2,h3,strong,summary){color:var(--p4-paper-ink)!important}
  body[data-proof-story="case-proof"] #case-evidence :is(.case2-eyebrow,.case2-detail-label){color:var(--p4-mint-deep)!important}
  body[data-proof-story="case-proof"] #case-evidence :is(.case2-intro,p,span){color:var(--p4-paper-muted)!important}

  body[data-proof-story="case-proof"] .case2-evidence-grid{
    display:block!important;
    margin-top:30px!important;
    padding:7px 18px!important;
    border:1px solid var(--p4-paper-line)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.22)!important;
  }

  body[data-proof-story="case-proof"] .case2-evidence-fact{
    padding:17px 0!important;
    border:0!important;
    border-bottom:1px solid var(--p4-paper-line)!important;
  }

  body[data-proof-story="case-proof"] .case2-evidence-fact:last-child{border-bottom:0!important}
  body[data-proof-story="case-proof"] .case2-evidence-fact strong{font-size:15px!important;line-height:1.45!important}

  body[data-proof-story="case-proof"] .case2-evidence-disclosure{
    margin-top:18px!important;
    border-color:var(--p4-paper-line)!important;
    background:rgba(255,255,255,.16)!important;
  }

  body[data-proof-story="case-proof"] .case2-evidence-disclosure>summary{
    min-height:48px;
    padding:15px 44px 15px 16px!important;
  }

  body[data-proof-story="case-proof"] :is(.case2-related-card,.dg5-guide-bridge){max-width:100%!important}
  body[data-proof-story="case-proof"] .case2-cta-actions{display:grid!important;gap:10px!important}
  body[data-proof-story="case-proof"] .case2-cta-actions .btn{width:100%!important;min-height:50px;justify-content:center}

  /* ------------------------------------------------------------------
     Knowledge index · editorial paths instead of a card wall
     ------------------------------------------------------------------ */
  body[data-proof-story="knowledge-index"] .km-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 24px) var(--p4-gutter) 64px!important;
    background:
      radial-gradient(90% 60% at 100% 8%,rgba(98,164,114,.12),transparent 70%),
      linear-gradient(180deg,#061009,#09150e)!important;
  }

  body[data-proof-story="knowledge-index"] .km-hero .wrap{width:100%!important}
  body[data-proof-story="knowledge-index"] .h7-hero__copy{max-width:100%!important}
  body[data-proof-story="knowledge-index"] .km-hero h1{
    max-width:100%!important;
    font-size:clamp(39px,11vw,49px)!important;
    line-height:.96!important;
    letter-spacing:-.052em!important;
  }
  body[data-proof-story="knowledge-index"] .km-hero .nbc-unified-hero-lead{max-width:34ch!important;font-size:17px!important;line-height:1.58!important}
  body[data-proof-story="knowledge-index"] .h7-system-preview{margin-top:30px!important;border-color:var(--p4-line)!important;border-radius:20px!important;background:rgba(7,18,11,.72)!important}

  body[data-proof-story="knowledge-index"] :is(.h7-topic-entry,.h7-featured,.h7-praxis,.km-library-section){padding-inline:var(--p4-gutter)!important}
  body[data-proof-story="knowledge-index"] :is(.h7-topic-entry,.h7-featured,.h7-praxis,.km-library-section)>.wrap{width:100%!important}

  body[data-proof-story="knowledge-index"] .h7-topic-entry{
    padding-block:68px!important;
    background:var(--p4-paper)!important;
    color:var(--p4-paper-ink)!important;
  }
  body[data-proof-story="knowledge-index"] .h7-topic-entry :is(h2,strong){color:var(--p4-paper-ink)!important}
  body[data-proof-story="knowledge-index"] .h7-topic-entry :is(p,small){color:var(--p4-paper-muted)!important}
  body[data-proof-story="knowledge-index"] .h7-topic-entry .nbc-eyebrow{color:var(--p4-mint-deep)!important}
  body[data-proof-story="knowledge-index"] .h7-section-head{display:grid!important;gap:14px!important;margin-bottom:28px!important}
  body[data-proof-story="knowledge-index"] .h7-section-head h2{font-size:clamp(31px,8.8vw,38px)!important;line-height:1.02!important}

  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid{
    display:block!important;
    margin-top:0!important;
    border-top:1px solid var(--p4-paper-line)!important;
    background:transparent!important;
  }
  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid a{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) 26px!important;
    gap:4px 12px!important;
    min-height:112px!important;
    padding:22px 0!important;
    border:0!important;
    border-bottom:1px solid var(--p4-paper-line)!important;
    color:var(--p4-paper-ink)!important;
    background:transparent!important;
  }
  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid a>span{grid-column:1;grid-row:1/3;color:var(--p4-mint-deep)!important;font:500 10px/1.4 var(--mono,monospace)!important}
  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid a>strong{grid-column:2;grid-row:1;font-size:24px!important;line-height:1.05!important}
  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid a>small{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.45!important}
  body[data-proof-story="knowledge-index"] .h7-topic-entry__grid a>i{grid-column:3;grid-row:1/3;align-self:center;color:var(--p4-mint-deep)!important}

  body[data-proof-story="knowledge-index"] .h7-featured{
    padding-block:70px!important;
    background:linear-gradient(180deg,#07120c,#09160f)!important;
  }
  body[data-proof-story="knowledge-index"] .h7-featured__grid,
  body[data-proof-story="knowledge-index"] .h7-featured__side{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body[data-proof-story="knowledge-index"] .h7-featured-card{
    min-height:0!important;
    padding:26px 0!important;
    border:0!important;
    border-top:1px solid var(--p4-line)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body[data-proof-story="knowledge-index"] .h7-featured-card--lead{
    padding:26px 20px 30px!important;
    border:1px solid rgba(18,26,19,.15)!important;
    border-radius:19px!important;
    color:var(--p4-paper-ink)!important;
    background:linear-gradient(155deg,#f2f0e9,#e7e5dd)!important;
  }
  body[data-proof-story="knowledge-index"] .h7-featured-card--lead :is(h3,strong){color:var(--p4-paper-ink)!important}
  body[data-proof-story="knowledge-index"] .h7-featured-card--lead p{color:var(--p4-paper-muted)!important}
  body[data-proof-story="knowledge-index"] .h7-featured-card--lead :is(.h7-featured-card__meta,.h7-featured-card__phase,.h7-featured-card__link){color:var(--p4-mint-deep)!important}
  body[data-proof-story="knowledge-index"] .h7-featured-card h3{font-size:clamp(25px,7.2vw,31px)!important;line-height:1.04!important}

  body[data-proof-story="knowledge-index"] .h7-praxis{padding-block:68px!important}
  body[data-proof-story="knowledge-index"] .h7-praxis__grid{display:block!important;border-top:1px solid var(--p4-line)!important}
  body[data-proof-story="knowledge-index"] .h7-praxis__grid a{display:grid!important;gap:9px!important;min-height:0!important;padding:23px 0!important;border:0!important;border-bottom:1px solid var(--p4-line)!important;background:transparent!important}
  body[data-proof-story="knowledge-index"] .h7-praxis__grid a strong{font-size:20px!important;line-height:1.15!important}

  body[data-proof-story="knowledge-index"] .km-instrument-section{
    padding-inline:var(--p4-gutter)!important;
    background:
      linear-gradient(rgba(154,219,172,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(154,219,172,.022) 1px,transparent 1px),
      #07120c!important;
    background-size:32px 32px!important;
  }
  body[data-proof-story="knowledge-index"] .km-instrument-section>.wrap{width:100%!important}

  body[data-proof-story="knowledge-index"] .km-library-section{padding-block:70px!important;background:#07110b!important}
  body[data-proof-story="knowledge-index"] .km-b5-library-head{display:grid!important;gap:18px!important}
  body[data-proof-story="knowledge-index"] .km-b5-filterbar{position:sticky!important;z-index:18;top:var(--p4-safe-top);margin-inline:calc(-1 * var(--p4-gutter))!important;padding:13px var(--p4-gutter)!important;border-block:1px solid var(--p4-line)!important;background:rgba(6,14,9,.93)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  body[data-proof-story="knowledge-index"] .km-b5-filterset{display:flex!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}
  body[data-proof-story="knowledge-index"] .km-b5-filterset::-webkit-scrollbar{display:none}
  body[data-proof-story="knowledge-index"] .km-b5-filter{flex:0 0 auto!important;min-height:44px!important}
  body[data-proof-story="knowledge-index"] .km-index-group{margin-top:48px!important}
  body[data-proof-story="knowledge-index"] .km-index-group__head{display:grid!important;gap:13px!important;padding-bottom:20px!important}
  body[data-proof-story="knowledge-index"] .km-index-row{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr) 20px!important;
    gap:12px!important;
    min-height:0!important;
    padding:20px 0!important;
    border:0!important;
    border-top:1px solid var(--p4-line)!important;
    background:transparent!important;
  }
  body[data-proof-story="knowledge-index"] .km-index-row__phase{font-size:8px!important;white-space:normal!important}
  body[data-proof-story="knowledge-index"] .km-index-row__body{display:grid!important;gap:6px!important}
  body[data-proof-story="knowledge-index"] .km-index-row__body strong{font-size:18px!important;line-height:1.14!important}
  body[data-proof-story="knowledge-index"] .km-index-row__body>span{display:none!important}

  /* ------------------------------------------------------------------
     Authority hubs · three quiet, recognizable marks
     ------------------------------------------------------------------ */
  body[data-proof-story^="authority-"] .authority-hero,
  body[data-proof-story="regional-intelligence"] .authority-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 24px) var(--p4-gutter) 62px!important;
    overflow:hidden;
    background:
      radial-gradient(90% 58% at 100% 8%,rgba(95,161,112,.12),transparent 70%),
      linear-gradient(180deg,#061009,#09150e)!important;
  }
  body[data-proof-story^="authority-"] .authority-hero>.wrap,
  body[data-proof-story="regional-intelligence"] .authority-hero>.wrap{width:100%!important}
  body[data-proof-story^="authority-"] .authority-hero__grid,
  body[data-proof-story="regional-intelligence"] .authority-hero__grid{display:flex!important;flex-direction:column!important;gap:0!important}
  body[data-proof-story^="authority-"] .authority-hero__grid>:not(.p4-authority-mark),
  body[data-proof-story="regional-intelligence"] .authority-hero__grid>:not(.p4-authority-mark){order:1}
  body[data-proof-story^="authority-"] .p4-authority-mark,
  body[data-proof-story="regional-intelligence"] .p4-authority-mark{order:2}
  body[data-proof-story^="authority-"] .authority-hero h1,
  body[data-proof-story="regional-intelligence"] .authority-hero h1{
    max-width:100%!important;
    font-size:clamp(38px,10.6vw,48px)!important;
    line-height:.96!important;
    letter-spacing:-.05em!important;
  }
  body[data-proof-story^="authority-"] .authority-hero .nbc-unified-hero-lead,
  body[data-proof-story="regional-intelligence"] .authority-hero .nbc-unified-hero-lead{max-width:35ch!important;font-size:16px!important;line-height:1.6!important}
  body[data-proof-story^="authority-"] .authority-hero__actions,
  body[data-proof-story="regional-intelligence"] .authority-hero__actions{display:grid!important;gap:10px!important;margin-top:26px!important}
  body[data-proof-story^="authority-"] .authority-hero__actions .btn,
  body[data-proof-story="regional-intelligence"] .authority-hero__actions .btn{width:100%!important;min-height:50px;justify-content:center}

  body[data-mobile-phase4="v6592"] .p4-authority-mark{
    position:relative;
    width:100%;
    height:112px;
    margin-top:34px;
    overflow:hidden;
    border-block:1px solid var(--p4-line);
  }

  body[data-mobile-phase4="v6592"] .p4-authority-mark i,
  body[data-mobile-phase4="v6592"] .p4-authority-mark b{
    position:absolute;
    display:block;
  }

  body[data-mobile-phase4="v6592"] .p4-authority-mark--process b{
    left:4%;right:4%;top:55px;height:1px;
    background:linear-gradient(90deg,rgba(154,219,172,.25),var(--p4-mint),rgba(154,219,172,.28));
    transform-origin:left center;
    transform:scaleX(var(--p4-mark-progress,1));
    transition:transform 900ms var(--p4-ease-out);
  }
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i{top:51px;width:9px;height:9px;border:1px solid var(--p4-mint);border-radius:50%;background:#07120c}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i:nth-child(1){left:5%}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i:nth-child(2){left:27%;transform:translateY(-16px)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i:nth-child(3){left:49%;transform:translateY(12px);border-color:var(--p4-amber)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i:nth-child(4){left:71%;transform:translateY(-8px)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--process i:nth-child(5){right:5%;background:var(--p4-mint)}

  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i{width:17%;height:28px;border:1px solid var(--p4-line-strong);border-radius:7px;background:rgba(154,219,172,.035)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i:nth-child(1){left:3%;top:20px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i:nth-child(2){left:23%;top:63px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i:nth-child(3){left:43%;top:20px;border-color:rgba(226,186,118,.5)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i:nth-child(4){left:63%;top:63px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp i:nth-child(5){right:3%;top:20px;border-color:var(--p4-mint);background:rgba(154,219,172,.11)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--erp b{left:11%;right:11%;top:55px;height:1px;background:linear-gradient(90deg,var(--p4-line-strong),var(--p4-amber),var(--p4-mint));transform-origin:left;transform:scaleX(var(--p4-mark-progress,1));transition:transform 900ms var(--p4-ease-out)}

  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai::before{
    content:"MENSCHLICHE VERANTWORTUNG";
    position:absolute;left:50%;top:12px;bottom:12px;width:1px;padding-left:8px;border-left:1px dashed rgba(226,186,118,.55);color:rgba(226,186,118,.72);font:500 7px/1.25 var(--mono,monospace);letter-spacing:.08em;writing-mode:vertical-rl;
  }
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i{width:14px;height:14px;border:1px solid var(--p4-line-strong);border-radius:4px;background:#08140d}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i:nth-child(1){left:8%;top:29px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i:nth-child(2){left:31%;top:70px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i:nth-child(3){left:56%;top:28px;border-color:var(--p4-amber)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i:nth-child(4){right:21%;top:70px;border-color:var(--p4-mint)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai i:nth-child(5){right:6%;top:29px;background:var(--p4-mint);border-color:var(--p4-mint)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--ai b{left:9%;right:7%;top:56px;height:1px;background:linear-gradient(90deg,rgba(236,242,237,.2),var(--p4-amber) 50%,var(--p4-mint));transform-origin:left;transform:scaleX(var(--p4-mark-progress,1));transition:transform 900ms var(--p4-ease-out)}

  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i{width:8px;height:8px;border:1px solid var(--p4-mint);border-radius:50%;background:#07120c}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i:nth-child(1){left:10%;top:26px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i:nth-child(2){left:39%;top:69px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i:nth-child(3){left:56%;top:43px;background:var(--p4-mint)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i:nth-child(4){right:23%;top:22px}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional i:nth-child(5){right:7%;top:76px;border-color:var(--p4-amber)}
  body[data-mobile-phase4="v6592"] .p4-authority-mark--regional b{left:11%;right:8%;top:57px;height:1px;background:linear-gradient(100deg,var(--p4-mint),rgba(154,219,172,.18) 44%,var(--p4-amber));transform:rotate(-2deg) scaleX(var(--p4-mark-progress,1));transform-origin:left;transition:transform 900ms var(--p4-ease-out)}

  html.p4-ready body[data-mobile-phase4="v6592"] [data-p4-authority-mark]:not([data-p4-visible="true"]){--p4-mark-progress:0}
  body[data-proof-story^="authority-"] .authority-hub-nav,
  body[data-proof-story="regional-intelligence"] .authority-hub-nav{position:sticky!important;z-index:34;top:var(--p4-safe-top);border-block:1px solid var(--p4-line)!important;background:rgba(6,14,9,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  body[data-proof-story^="authority-"] .authority-hub-nav .wrap,
  body[data-proof-story="regional-intelligence"] .authority-hub-nav .wrap{display:flex!important;width:100%!important;overflow-x:auto!important;padding-inline:var(--p4-gutter)!important;scrollbar-width:none;overscroll-behavior-inline:contain}
  body[data-proof-story^="authority-"] .authority-hub-nav .wrap::-webkit-scrollbar,
  body[data-proof-story="regional-intelligence"] .authority-hub-nav .wrap::-webkit-scrollbar{display:none}
  body[data-proof-story^="authority-"] .authority-hub-nav a,
  body[data-proof-story="regional-intelligence"] .authority-hub-nav a{flex:0 0 auto!important;min-height:44px!important;padding:14px 13px!important;font-size:9px!important}

  body[data-proof-story^="authority-"] .authority-section,
  body[data-proof-story="regional-intelligence"] .authority-section{padding-inline:var(--p4-gutter)!important}
  body[data-proof-story^="authority-"] .authority-section>.wrap,
  body[data-proof-story="regional-intelligence"] .authority-section>.wrap{width:100%!important}
  body[data-proof-story^="authority-"] .authority-section-head,
  body[data-proof-story^="authority-"] .g8-entry__head,
  body[data-proof-story="regional-intelligence"] .authority-section-head{display:grid!important;gap:15px!important}
  body[data-proof-story^="authority-"] .authority-section h2,
  body[data-proof-story="regional-intelligence"] .authority-section h2{font-size:clamp(30px,8.5vw,37px)!important;line-height:1.03!important}

  body[data-proof-story^="authority-"] .g8-entry__layout{display:block!important;border-top:1px solid var(--p4-line)!important}
  body[data-proof-story^="authority-"] .g8-entry-feature{display:grid!important;min-height:0!important;padding:25px 0 30px!important;border:0!important;border-bottom:1px solid var(--p4-line)!important;background:transparent!important}
  body[data-proof-story^="authority-"] .g8-entry-list{display:block!important}
  body[data-proof-story^="authority-"] .g8-entry-list a{display:grid!important;min-height:0!important;padding:19px 0!important;border:0!important;border-bottom:1px solid var(--p4-line)!important;background:transparent!important}
  body[data-proof-story^="authority-"] .authority-research-card{min-height:0!important;padding:25px 0!important;border:0!important;border-top:1px solid var(--p4-line)!important;border-radius:0!important;background:transparent!important}
  body[data-proof-story^="authority-"] .authority-research-card__metric{font-size:clamp(31px,9vw,42px)!important}

  /* ------------------------------------------------------------------
     19 articles · reading-first mobile signature system
     ------------------------------------------------------------------ */
  body[data-proof-story="article"] .ep-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 25px) var(--p4-gutter) 54px!important;
    background:
      radial-gradient(95% 65% at 100% 5%,rgba(94,159,110,.105),transparent 72%),
      linear-gradient(180deg,#061009,#09140e)!important;
  }
  body[data-proof-story="article"] .ep-hero-wrap{width:100%!important;max-width:none!important}
  body[data-proof-story="article"] .ep-hero .ep-title{
    max-width:100%!important;
    font-size:clamp(36px,10.1vw,46px)!important;
    line-height:.98!important;
    letter-spacing:-.049em!important;
  }
  body[data-proof-story="article"] .ep-hero .ep-lede{max-width:35ch!important;margin-top:22px!important;color:rgba(236,242,237,.68)!important;font-size:16px!important;line-height:1.62!important}
  body[data-proof-story="article"] .ep-hero .nbc-hero-proof{display:grid!important;gap:5px!important;margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--p4-line)!important}
  body[data-proof-story="article"] .ep-hero .nbc-hero-actions{margin-top:24px!important}
  body[data-proof-story="article"] .ep-hero .btn{width:100%!important;min-height:51px;justify-content:center}

  body[data-proof-story="article"] .p4-reading-status{
    position:fixed;
    z-index:54;
    top:var(--p4-safe-top);
    left:0;
    right:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-height:38px;
    padding:7px var(--p4-gutter);
    border-bottom:1px solid var(--p4-line);
    background:rgba(6,14,9,.93);
    opacity:0;
    transform:translateY(-8px);
    pointer-events:none;
    -webkit-backdrop-filter:blur(13px);
    backdrop-filter:blur(13px);
    transition:opacity 240ms ease,transform 300ms var(--p4-ease);
  }
  body[data-proof-story="article"][data-p4-reading-active="true"] .p4-reading-status{opacity:1;transform:none}
  body[data-proof-story="article"] .p4-reading-status span{color:var(--p4-mint);font:500 8px/1.2 var(--mono,monospace);letter-spacing:.1em}
  body[data-proof-story="article"] .p4-reading-status b{overflow:hidden;color:rgba(236,242,237,.62);font:500 10px/1.25 var(--mono,monospace);text-overflow:ellipsis;white-space:nowrap}

  body[data-proof-story="article"] .ep-signature-stage{
    padding:58px var(--p4-gutter)!important;
    background:
      linear-gradient(rgba(154,219,172,.024) 1px,transparent 1px),
      linear-gradient(90deg,rgba(154,219,172,.024) 1px,transparent 1px),
      #07120c!important;
    background-size:30px 30px!important;
  }
  body[data-proof-story="article"] .ep-signature-stage .ep-hero-wrap{width:100%!important}
  body[data-proof-story="article"] .ep-signature-visual{
    position:relative;
    min-height:355px!important;
    padding:20px!important;
    overflow:hidden!important;
    border:1px solid var(--p4-line-strong)!important;
    border-radius:21px!important;
    background:radial-gradient(80% 70% at 80% 10%,rgba(154,219,172,.1),transparent 70%),rgba(7,18,12,.88)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 24px 58px rgba(0,0,0,.15)!important;
  }
  body[data-proof-story="article"] .ep-visual-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:14px!important;padding-bottom:15px!important;border-bottom:1px solid var(--p4-line)!important}
  body[data-proof-story="article"] .ep-visual-head span{font-size:8px!important;color:var(--p4-mint)!important}
  body[data-proof-story="article"] .ep-visual-head strong{font-size:13px!important;text-align:right!important}
  body[data-proof-story="article"] .ep-visual-fallback{position:relative!important;inset:auto!important;display:grid!important;place-items:stretch!important;gap:24px!important;height:auto!important;min-height:260px!important;padding:22px 0 0!important;opacity:1!important;visibility:visible!important;background:transparent!important;text-align:left!important}
  body[data-proof-story="article"] .ep-visual-fallback>p{align-self:end;max-width:32ch!important;margin:0!important;color:rgba(236,242,237,.58)!important;font-size:12px!important;line-height:1.55!important}
  body[data-proof-story="article"] .ep-visual-fallback ol{position:relative;align-self:center;margin:0!important;padding:0!important;list-style:none!important}
  body[data-proof-story="article"] .ep-visual-fallback li{position:relative;color:rgba(236,242,237,.74)!important;font:500 9px/1.3 var(--mono,monospace)!important;letter-spacing:.025em!important}

  body[data-proof-story="article"][data-p4-visual-type="process"] .ep-visual-fallback ol,
  body[data-proof-story="article"][data-p4-visual-type="gate"] .ep-visual-fallback ol{
    display:grid!important;
    gap:0!important;
    padding-left:25px!important;
  }
  body[data-proof-story="article"][data-p4-visual-type="process"] .ep-visual-fallback ol::before,
  body[data-proof-story="article"][data-p4-visual-type="gate"] .ep-visual-fallback ol::before{
    content:"";position:absolute;left:5px;top:13px;bottom:13px;width:1px;background:linear-gradient(180deg,var(--p4-line-strong),var(--p4-amber),var(--p4-mint));transform-origin:top;transform:scaleY(1);transition:transform 900ms var(--p4-ease-out);
  }
  html.p4-ready body[data-proof-story="article"][data-p4-visual-type="process"] [data-p4-article-signature]:not([data-p4-visible="true"]) .ep-visual-fallback ol::before,
  html.p4-ready body[data-proof-story="article"][data-p4-visual-type="gate"] [data-p4-article-signature]:not([data-p4-visible="true"]) .ep-visual-fallback ol::before{transform:scaleY(0)}
  body[data-proof-story="article"][data-p4-visual-type="process"] .ep-visual-fallback li,
  body[data-proof-story="article"][data-p4-visual-type="gate"] .ep-visual-fallback li{min-height:36px;padding:11px 12px;border-bottom:1px solid var(--p4-line);background:linear-gradient(90deg,rgba(154,219,172,.055),transparent)}
  body[data-proof-story="article"][data-p4-visual-type="process"] .ep-visual-fallback li::before,
  body[data-proof-story="article"][data-p4-visual-type="gate"] .ep-visual-fallback li::before{content:"";position:absolute;left:-24px;top:15px;width:7px;height:7px;border:1px solid var(--p4-mint);border-radius:50%;background:#07120c}
  body[data-proof-story="article"][data-p4-visual-type="gate"] .ep-visual-fallback li:nth-child(3){border:1px solid rgba(226,186,118,.35);border-radius:8px;color:var(--p4-amber)!important;background:rgba(226,186,118,.06)}

  body[data-proof-story="article"][data-p4-visual-type="decision"] .ep-visual-fallback ol{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))!important;gap:8px!important;align-items:stretch}
  body[data-proof-story="article"][data-p4-visual-type="decision"] .ep-visual-fallback ol::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,var(--p4-line),var(--p4-amber),var(--p4-mint));transform-origin:left;transform:scaleX(1);transition:transform 900ms var(--p4-ease-out)}
  html.p4-ready body[data-proof-story="article"][data-p4-visual-type="decision"] [data-p4-article-signature]:not([data-p4-visible="true"]) .ep-visual-fallback ol::before{transform:scaleX(0)}
  body[data-proof-story="article"][data-p4-visual-type="decision"] .ep-visual-fallback li{z-index:1;display:grid;place-items:center;min-height:82px;padding:9px;border:1px solid var(--p4-line-strong);border-radius:12px;background:#08150e;text-align:center}
  body[data-proof-story="article"][data-p4-visual-type="decision"] .ep-visual-fallback li:last-child{border-color:rgba(154,219,172,.5);background:rgba(154,219,172,.09)}

  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback ol{display:flex!important;align-items:flex-end!important;gap:7px!important;min-height:156px!important;padding-top:12px!important;border-bottom:1px solid var(--p4-line-strong)!important}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li{display:grid!important;grid-template-rows:1fr auto!important;align-items:end!important;flex:1 1 0!important;min-width:0!important;height:var(--p4-bar,92px)!important;padding-top:6px!important;color:rgba(236,242,237,.56)!important;font-size:7px!important;text-align:center!important}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li::before{content:"";align-self:stretch;border:1px solid rgba(226,186,118,.25);border-bottom:0;border-radius:7px 7px 0 0;background:linear-gradient(180deg,rgba(226,186,118,.22),rgba(154,219,172,.06));transform-origin:bottom;transform:scaleY(1);transition:transform 760ms var(--p4-ease-out)}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li:nth-child(1){--p4-bar:72px}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li:nth-child(2){--p4-bar:124px}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li:nth-child(3){--p4-bar:92px}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li:nth-child(4){--p4-bar:146px}
  body[data-proof-story="article"][data-p4-visual-type="cost"] .ep-visual-fallback li:nth-child(5){--p4-bar:108px}
  html.p4-ready body[data-proof-story="article"][data-p4-visual-type="cost"] [data-p4-article-signature]:not([data-p4-visible="true"]) .ep-visual-fallback li::before{transform:scaleY(.08)}

  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback ol{display:grid!important;gap:7px!important;padding:8px 0!important}
  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback li{min-height:31px;padding:9px 12px;border:1px solid var(--p4-line);border-radius:8px;background:linear-gradient(90deg,rgba(154,219,172,.04),rgba(226,186,118,.035));transform:translateX(var(--p4-offset,0))}
  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback li:nth-child(2){--p4-offset:7px}
  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback li:nth-child(3){--p4-offset:14px}
  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback li:nth-child(4){--p4-offset:21px}
  body[data-proof-story="article"][data-p4-visual-type="evidence"] .ep-visual-fallback li:nth-child(5){--p4-offset:28px;border-color:rgba(154,219,172,.42);color:var(--p4-mint)!important}

  body[data-proof-story="article"] .ep-chapter,
  body[data-proof-story="article"] .ep-prologue{padding-inline:var(--p4-gutter)!important}
  body[data-proof-story="article"] .ep-chapter :is(p,li),
  body[data-proof-story="article"] .ep-prologue :is(p,li){font-size:16px!important;line-height:1.72!important}
  body[data-proof-story="article"] .ep-chapter h2{font-size:clamp(28px,7.8vw,34px)!important;line-height:1.06!important}
  body[data-proof-story="article"] :is(.ep-practice-scenario,.hinweis,blockquote){border-radius:0!important}
  body[data-proof-story="article"] .ep-decision-ledger{padding-inline:var(--p4-gutter)!important}
  body[data-proof-story="article"] .ep-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain}
  body[data-proof-story="article"] table{max-width:100%!important}
  body[data-proof-story="article"] :is(td,th){overflow-wrap:break-word!important;word-break:normal!important}

  /* ------------------------------------------------------------------
     Decision Guides · real documents, not generic landing cards
     ------------------------------------------------------------------ */
  body[data-proof-story^="guide-"] .dg3-breadcrumb{max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none}
  body[data-proof-story^="guide-"] .dg3-breadcrumb::-webkit-scrollbar{display:none}
  body[data-proof-story^="guide-"] .dg3-hero{
    min-height:0!important;
    padding:calc(var(--p4-safe-top) + 20px) var(--p4-gutter) 66px!important;
    background:
      radial-gradient(86% 58% at 100% 12%,rgba(98,166,115,.12),transparent 72%),
      linear-gradient(180deg,#061009,#09150e)!important;
  }
  body[data-proof-story^="guide-"] .dg3-wrap{width:100%!important;max-width:none!important}
  body[data-proof-story^="guide-"] .dg3-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:38px!important}
  body[data-proof-story^="guide-"] .dg3-hero h1{max-width:100%!important;font-size:clamp(37px,10.4vw,47px)!important;line-height:.97!important;letter-spacing:-.051em!important}
  body[data-proof-story^="guide-"] .dg3-hero-lead{max-width:35ch!important;font-size:16px!important;line-height:1.6!important}
  body[data-proof-story^="guide-"] .dg3-meta{display:grid!important;gap:0!important;margin-top:24px!important;border-block:1px solid var(--p4-line)!important}
  body[data-proof-story^="guide-"] .dg3-meta li{padding:12px 0!important;border-bottom:1px solid var(--p4-line)!important}
  body[data-proof-story^="guide-"] .dg3-meta li:last-child{border-bottom:0!important}
  body[data-proof-story^="guide-"] .dg3-actions{display:grid!important;gap:10px!important}
  body[data-proof-story^="guide-"] .dg3-btn{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;text-align:center!important}

  body[data-proof-story^="guide-"] .dg3-stack{
    position:relative!important;
    width:calc(100% - 10px)!important;
    min-height:410px!important;
    margin:0 0 0 10px!important;
    overflow:visible!important;
  }
  body[data-proof-story^="guide-"] .dg3-sheet{overflow:hidden!important;border-radius:14px!important;box-shadow:0 22px 52px rgba(0,0,0,.28)!important;transition:transform 820ms var(--p4-ease-out),opacity 620ms ease!important}
  body[data-proof-story^="guide-"] .dg3-sheet img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important}
  body[data-proof-story^="guide-"] .dg3-sheet--back{transform:translate(-10px,15px) rotate(-5deg)!important;opacity:.5!important}
  body[data-proof-story^="guide-"] .dg3-sheet--mid{transform:translate(7px,8px) rotate(3deg)!important;opacity:.75!important}
  body[data-proof-story^="guide-"] .dg3-sheet--front{transform:translate(0,0) rotate(0)!important}
  html.p4-ready body[data-proof-story^="guide-"] [data-p4-document-stack]:not([data-p4-visible="true"]) .dg3-sheet--back{transform:translate(0,0) rotate(0)!important;opacity:.12!important}
  html.p4-ready body[data-proof-story^="guide-"] [data-p4-document-stack]:not([data-p4-visible="true"]) .dg3-sheet--mid{transform:translate(0,0) rotate(0)!important;opacity:.2!important}
  body[data-proof-story^="guide-"] .dg3-stack-note{z-index:8!important;left:10px!important;right:10px!important;bottom:10px!important;border-radius:12px!important;background:rgba(6,14,9,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  body[data-proof-story^="guide-"] .dg3-section,
  body[data-proof-story^="guide-"] .dg3-access{padding:68px var(--p4-gutter)!important}
  body[data-proof-story^="guide-"] .dg3-section-head{display:grid!important;gap:14px!important}
  body[data-proof-story^="guide-"] .dg3-section h2,
  body[data-proof-story^="guide-"] .dg3-access h2{font-size:clamp(30px,8.5vw,37px)!important;line-height:1.03!important}
  body[data-proof-story^="guide-"] .dg3-outcomes{display:block!important;border-top:1px solid var(--p4-line)!important}
  body[data-proof-story^="guide-"] .dg3-outcome{min-height:0!important;padding:20px 0!important;border:0!important;border-bottom:1px solid var(--p4-line)!important;background:transparent!important}
  body[data-proof-story^="guide-"] .dg3-access{background:var(--p4-paper)!important;color:var(--p4-paper-ink)!important}
  body[data-proof-story^="guide-"] .dg3-access :is(h2,h3,strong,label){color:var(--p4-paper-ink)!important}
  body[data-proof-story^="guide-"] .dg3-access :is(p,small){color:var(--p4-paper-muted)!important}

  /* ------------------------------------------------------------------
     Regional Intelligence · factual instrument containment
     ------------------------------------------------------------------ */
  body[data-proof-story="regional-intelligence"] .authority-executive-brief{margin-top:30px!important;padding:8px 17px!important;border:1px solid var(--p4-line)!important;border-radius:18px!important;background:rgba(7,18,12,.78)!important}
  body[data-proof-story="regional-intelligence"] .authority-executive-brief>div{padding:16px 0!important;border-bottom:1px solid var(--p4-line)!important}
  body[data-proof-story="regional-intelligence"] .authority-executive-brief>div:last-child{border-bottom:0!important}
  body[data-proof-story="regional-intelligence"] [data-p4-regional-atlas]{padding-block:66px!important;background:
    linear-gradient(rgba(154,219,172,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(154,219,172,.024) 1px,transparent 1px),
    #07120c!important;background-size:32px 32px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas{max-width:100%!important;margin-top:30px!important;border-radius:20px!important;overflow:hidden!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__topicbar{display:block!important;padding:17px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__topicbar>div{display:flex!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}
  body[data-proof-story="regional-intelligence"] .regional-atlas__topicbar>div::-webkit-scrollbar{display:none}
  body[data-proof-story="regional-intelligence"] .regional-topic-button{flex:0 0 min(78vw,280px)!important;min-height:68px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__body,
  body[data-proof-story="regional-intelligence"] .regional-atlas__visual{display:grid!important;grid-template-columns:1fr!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__map{min-height:320px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__regions{display:block!important}
  body[data-proof-story="regional-intelligence"] .regional-region-button{width:100%!important;min-height:76px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__panel{padding:26px 18px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__panel h3{font-size:clamp(25px,7.2vw,31px)!important;line-height:1.06!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__stat b{font-size:clamp(34px,10vw,46px)!important;overflow-wrap:anywhere!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__sources a{overflow-wrap:anywhere!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__actions{display:grid!important;gap:11px!important}
  body[data-proof-story="regional-intelligence"] .regional-atlas__actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}
  body[data-proof-story="regional-intelligence"] .regional-signal-card{min-height:0!important;padding:24px 0!important;border:0!important;border-top:1px solid var(--p4-line)!important;border-radius:0!important;background:transparent!important}

  /* Touch feedback remains subtle and immediate. */
  body[data-mobile-phase4="v6592"] :where(a,button,summary){-webkit-tap-highlight-color:transparent}
  body[data-mobile-phase4="v6592"] :where(.case2-index-card,.km-index-row,.h7-topic-entry__grid a,.dg3-btn,.regional-topic-button,.regional-region-button):active{transform:scale(.985)!important}
}

@media (max-width:360px){
  body[data-mobile-phase4="v6592"]{--p4-gutter:16px}
  body[data-proof-story="case-proof"] .p4-case-chapters a{font-size:6.8px;letter-spacing:0}
  body[data-proof-story="case-ledger"] .case2-index-outcome,
  body[data-proof-story="case-ledger"] .case2-index-card--featured .case2-index-outcome{font-size:clamp(35px,11.2vw,44px)!important}
  body[data-proof-story="article"] .ep-signature-visual{padding:16px!important}
  body[data-proof-story="article"][data-p4-visual-type="decision"] .ep-visual-fallback ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-proof-story="knowledge-index"] .km-index-row{grid-template-columns:64px minmax(0,1fr) 16px!important;gap:9px!important}
}

@media (max-width:760px) and (orientation:landscape) and (max-height:520px){
  body[data-proof-story="case-proof"] .p4-case-chapters,
  body[data-proof-story^="authority-"] .authority-hub-nav,
  body[data-proof-story="regional-intelligence"] .authority-hub-nav,
  body[data-proof-story="knowledge-index"] .km-b5-filterbar{position:relative!important;top:auto!important}
  body[data-proof-story="case-proof"] .case2-film-phase{position:static!important}
  body[data-proof-story="article"] .p4-reading-status{display:none!important}
  body[data-proof-story^="guide-"] .dg3-stack{min-height:330px!important}
}

@media (prefers-reduced-motion:reduce){
  html.p4-ready body[data-mobile-phase4="v6592"] :where(
    [data-p4-ledger-item],
    [data-p4-proof-act],
    [data-p4-topic-path],
    [data-p4-featured-proof],
    [data-p4-library-row],
    [data-p4-article-signature],
    [data-p4-document-stack],
    [data-p4-regional-signal],
    [data-p4-authority-mark]
  ){
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  body[data-mobile-phase4="v6592"] .p4-authority-mark b,
  body[data-mobile-phase4="v6592"] .ep-visual-fallback ol::before,
  body[data-mobile-phase4="v6592"] .ep-visual-fallback li::before,
  body[data-proof-story^="guide-"] .dg3-sheet{
    transition:none!important;
  }
  body[data-proof-story="case-proof"] .case2-film-act{opacity:1!important}
  body[data-proof-story="article"] .p4-reading-status{transition:none!important}
}

@media (prefers-reduced-transparency:reduce){
  body[data-mobile-phase4="v6592"] :is(.p4-case-chapters,.p4-reading-status,.authority-hub-nav,.km-b5-filterbar,.dg3-stack-note){
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    background:#07110b!important;
  }
}

@media (prefers-contrast:more){
  body[data-mobile-phase4="v6592"]{--p4-line:rgba(242,247,243,.28);--p4-line-strong:rgba(242,247,243,.48);--p4-paper-line:rgba(17,23,17,.32)}
  body[data-mobile-phase4="v6592"] main :where(p,li,small,dd){opacity:1!important}
}

/* Styleguide reference is intentionally available beyond the Phase 4 body contract. */
@media (max-width:760px){
  .sg-phase4-proof{padding-block:68px!important}
  .sg-phase4-proof__grid{display:grid;gap:0;margin-top:30px;border-top:1px solid rgba(235,242,236,.14)}
  .sg-phase4-proof__grid article{display:grid;gap:9px;padding:21px 0;border-bottom:1px solid rgba(235,242,236,.14);background:transparent}
  .sg-phase4-proof__grid article>span{color:#9adbac;font:500 9px/1.3 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.09em}
  .sg-phase4-proof__grid article>strong{font-size:20px;line-height:1.12}
  .sg-phase4-proof__grid article>p{color:rgba(235,242,236,.62);font-size:14px;line-height:1.58}
}
