/* Legal Decision Desk — production-scoped stylesheet
   Integration invariant: all selectors are scoped beneath .clp-legal-decision-desk.
   Do not remove the namespace or apply these rules to shared site chrome. */
.clp-legal-decision-desk {
  --clp-navy: #08243f;
  --clp-navy-2: #0e3558;
  --clp-blue: #19516f;
  --clp-sage: #dbe9e0;
  --clp-sage-deep: #2a6655;
  --clp-amber: #c58316;
  --clp-amber-soft: #f7e9c9;
  --clp-ink: #12243a;
  --clp-text: #2d4054;
  --clp-muted: #667687;
  --clp-stone: #f4f2ed;
  --clp-paper: #fffefb;
  --clp-line: #d5d9d5;
  --clp-rule: #b9c3c9;
  --clp-serif: Iowan Old Style, Baskerville, Georgia, 'Times New Roman', serif;
  --clp-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --clp-shadow: 0 24px 60px rgba(9, 30, 50, .12);
  --clp-max: 1248px;
  max-width: var(--clp-max);
  margin: 0 auto;
  color: var(--clp-ink);
  font-family: var(--clp-sans);
  line-height: 1.58;
}
.clp-legal-decision-desk, .clp-legal-decision-desk * { box-sizing: border-box; }
.clp-legal-decision-desk a { color: inherit; text-underline-offset: 3px; }
.clp-legal-decision-desk a:focus-visible,
.clp-legal-decision-desk summary:focus-visible {
  outline: 3px solid #f0b949;
  outline-offset: 4px;
  border-radius: 2px;
}
.clp-legal-decision-desk [id] { scroll-margin-top: 24px; }
    /* Shared primitives */
    .clp-legal-decision-desk .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #d9e9e2; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
    .clp-legal-decision-desk .eyebrow::before { display: block; width: 26px; height: 2px; content: ''; background: var(--clp-amber); }
    .clp-legal-decision-desk .micro-label { display: block; margin-bottom: 7px; color: var(--clp-sage-deep); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
    .clp-legal-decision-desk .button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 10px 16px; border: 1px solid transparent; border-radius: 2px; font-size: 13px; font-weight: 780; text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
    .clp-legal-decision-desk .button:hover { transform: translateY(-2px); }
    .clp-legal-decision-desk .button-dark { color: #fff; background: var(--clp-navy); }
    .clp-legal-decision-desk .button-paper { color: var(--clp-navy); background: #fff; }
    .clp-legal-decision-desk .button-outline-paper { color: #fff; border-color: rgba(255,255,255,.55); }
    .clp-legal-decision-desk .button-outline-navy { color: var(--clp-navy); border-color: #91a5b4; }
    .clp-legal-decision-desk .arrow { display: inline-block; margin-left: 7px; transition: transform .18s ease; }
    .clp-legal-decision-desk a:hover .arrow { transform: translateX(3px); }

    /* HERO: retained, materially upgraded */
    .clp-legal-decision-desk .decision-desk { position: relative; isolation: isolate; overflow: hidden; min-height: 471px; color: #fff; background: var(--clp-navy); box-shadow: var(--clp-shadow); }
    .clp-legal-decision-desk .decision-desk::before { position: absolute; z-index: -1; inset: 0 0 0 58%; content: ''; background: linear-gradient(160deg, rgba(45,112,136,.72), rgba(10,44,73,.86)); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
    .clp-legal-decision-desk .decision-desk::after { position: absolute; z-index: -1; top: 75px; right: 51px; width: 192px; height: 192px; content: ''; border: 1px solid rgba(255,255,255,.29); border-radius: 50%; box-shadow: 0 0 0 23px rgba(255,255,255,.045), 0 0 0 46px rgba(255,255,255,.03); }
    .clp-legal-decision-desk .hero-core { display: grid; grid-template-columns: minmax(0, 1fr) 300px; min-height: 393px; }
    .clp-legal-decision-desk .hero-main { padding: 52px 58px 38px; }
    .clp-legal-decision-desk .hero-main h1 { max-width: 760px; margin: 17px 0 16px; color: #fff !important; font-family: var(--clp-serif); font-size: clamp(39px, 4.45vw, 63px); font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
    .clp-legal-decision-desk .hero-dek { max-width: 750px; margin: 0; color: #dbe7ed; font-size: 17px; line-height: 1.68; }
    .clp-legal-decision-desk .hero-dek strong { color: #fff; font-weight: 720; }
    .clp-legal-decision-desk .hero-side { align-self: stretch; padding: 48px 35px 30px 30px; border-left: 1px solid rgba(255,255,255,.2); background: rgba(5,25,45,.16); }
    .clp-legal-decision-desk .hero-side-heading { margin: 2px 0 22px; color: #b8d7cb; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
    .clp-legal-decision-desk .status-pod { margin-bottom: 23px; padding-bottom: 19px; border-bottom: 1px solid rgba(255,255,255,.18); }
    .clp-legal-decision-desk .status-pod:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
    .clp-legal-decision-desk .status-pod .label { display: block; margin-bottom: 3px; color: #b6cbd7; font-size: 11px; }
    .clp-legal-decision-desk .status-pod strong { display: block; color: #fff; font-family: var(--clp-serif); font-size: 19px; font-weight: 500; line-height: 1.2; }
    .clp-legal-decision-desk .status-pod .tiny { display: block; margin-top: 4px; color: #d2e0e6; font-size: 11px; }
    .clp-legal-decision-desk .hero-foot { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 25px; align-items: center; min-height: 78px; padding: 15px 58px; border-top: 1px solid rgba(255,255,255,.18); background: rgba(4,23,42,.32); }
    .clp-legal-decision-desk .provenance { color: #cddce3; font-size: 11px; }
    .clp-legal-decision-desk .provenance strong { color: #fff; font-weight: 750; }
    .clp-legal-decision-desk .provenance .dot { margin: 0 9px; color: var(--clp-amber); }
    .clp-legal-decision-desk .hero-actions { display: flex; gap: 9px; flex-wrap: wrap; }

    /* Article workbench */
    .clp-legal-decision-desk .workbench { display: grid; grid-template-columns: 192px minmax(0, 1fr); gap: 59px; margin-top: 49px; }
    .clp-legal-decision-desk .case-index { position: sticky; top: 22px; align-self: start; padding-top: 13px; }
    .clp-legal-decision-desk .case-index::before { display: block; width: 31px; height: 3px; margin-bottom: 14px; content: ''; background: var(--clp-amber); }
    .clp-legal-decision-desk .case-index h2 { margin: 0 0 12px; color: var(--clp-navy); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
    .clp-legal-decision-desk .case-index a { display: block; padding: 8px 0; color: #647688; border-bottom: 1px solid #d9dddd; font-size: 12px; line-height: 1.25; text-decoration: none; }
    .clp-legal-decision-desk .case-index a:first-of-type { color: var(--clp-navy); font-weight: 800; }
    .clp-legal-decision-desk .case-index a:hover { color: var(--clp-sage-deep); }
    .clp-legal-decision-desk .case-index .file-note { margin-top: 22px; padding: 13px 0 0 13px; border-left: 2px solid var(--clp-sage-deep); color: #526676; font-size: 11px; line-height: 1.5; }
    .clp-legal-decision-desk .case-index .file-note strong { display: block; color: var(--clp-navy); font-size: 12px; }
    .clp-legal-decision-desk .article-body { min-width: 0; }

    /* Direct answer: typographic, not card-based */
    .clp-legal-decision-desk .answer-statement { position: relative; padding: 2px 0 33px 43px; border-bottom: 1px solid var(--clp-rule); }
    .clp-legal-decision-desk .answer-statement::before { position: absolute; top: 0; left: 0; bottom: 33px; width: 4px; content: ''; background: var(--clp-amber); }
    .clp-legal-decision-desk .answer-statement .answer-mark { display: block; margin-bottom: 9px; color: #9b6814; font-size: 10px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
    .clp-legal-decision-desk .answer-statement h2 { max-width: 925px; margin: 0 0 14px; font-family: var(--clp-serif); font-size: clamp(30px, 3.25vw, 43px); font-weight: 500; line-height: 1.14; letter-spacing: -.025em; }
    .clp-legal-decision-desk .answer-statement p { max-width: 850px; margin: 0; color: var(--clp-text); font-size: 16px; }

    /* Signature framework */
    .clp-legal-decision-desk .framework { margin-top: 54px; }
    .clp-legal-decision-desk .section-header { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 35px; align-items: end; margin-bottom: 23px; }
    .clp-legal-decision-desk .section-header h2 { margin: 0; font-family: var(--clp-serif); font-size: 35px; font-weight: 500; line-height: 1.08; letter-spacing: -.024em; }
    .clp-legal-decision-desk .section-header p { margin: 0; color: var(--clp-muted); font-size: 12px; line-height: 1.55; }
    .clp-legal-decision-desk .framework-list { border-top: 2px solid var(--clp-navy); }
    .clp-legal-decision-desk .framework-row { display: grid; grid-template-columns: 78px minmax(210px, .64fr) minmax(0, 1.35fr) 146px; gap: 20px; align-items: center; min-height: 113px; padding: 17px 0; border-bottom: 1px solid var(--clp-rule); }
    .clp-legal-decision-desk .framework-row:hover { background: rgba(255,255,255,.31); }
    .clp-legal-decision-desk .step-number { width: 45px; height: 45px; display: grid; place-items: center; color: #fff; background: var(--clp-navy); border-radius: 50%; font-family: var(--clp-serif); font-size: 21px; }
    .clp-legal-decision-desk .framework-row:nth-child(2) .step-number, .clp-legal-decision-desk .framework-row:nth-child(4) .step-number { color: var(--clp-navy); background: var(--clp-amber-soft); }
    .clp-legal-decision-desk .framework-row h3 { margin: 0; font-size: 15px; line-height: 1.25; }
    .clp-legal-decision-desk .framework-row p { margin: 0; color: var(--clp-text); font-size: 13px; line-height: 1.5; }
    .clp-legal-decision-desk .route-tag { justify-self: end; padding: 8px 10px; color: #526776; border: 1px solid #bdc9cd; font-size: 10px; font-weight: 820; letter-spacing: .06em; line-height: 1.2; text-align: center; text-transform: uppercase; }
    .clp-legal-decision-desk .framework-foot { display: grid; grid-template-columns: 49px 1fr; gap: 18px; align-items: center; margin-top: 16px; padding: 17px 19px; color: #165846; background: var(--clp-sage); font-size: 13px; }
    .clp-legal-decision-desk .framework-foot .line { width: 30px; height: 2px; background: var(--clp-sage-deep); }

    /* Signal ledger */
    .clp-legal-decision-desk .signal-ledger { margin-top: 60px; }
    .clp-legal-decision-desk .ledger-head { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: end; margin-bottom: 15px; }
    .clp-legal-decision-desk .ledger-head h2, .clp-legal-decision-desk .docket h2, .clp-legal-decision-desk .faq-block h2, .clp-legal-decision-desk .research-shelf h2, .clp-legal-decision-desk .escalation h2 { margin: 0; font-family: var(--clp-serif); font-size: 33px; font-weight: 500; line-height: 1.1; letter-spacing: -.023em; }
    .clp-legal-decision-desk .ledger-head p { max-width: 327px; margin: 0; color: var(--clp-muted); font-size: 12px; }
    .clp-legal-decision-desk .ledger { overflow: hidden; border: 1px solid #bac5c7; background: var(--clp-paper); }
    .clp-legal-decision-desk .ledger-legend, .clp-legal-decision-desk .ledger-row { display: grid; grid-template-columns: .75fr 1.24fr 1.55fr; }
    .clp-legal-decision-desk .ledger-legend { color: #607285; background: #e8efee; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
    .clp-legal-decision-desk .ledger-legend div, .clp-legal-decision-desk .ledger-row div { padding: 14px 17px; border-right: 1px solid #cfd8d8; }
    .clp-legal-decision-desk .ledger-legend div:last-child, .clp-legal-decision-desk .ledger-row div:last-child { border-right: 0; }
    .clp-legal-decision-desk .ledger-row { min-height: 83px; border-top: 1px solid #d7dfdd; }
    .clp-legal-decision-desk .ledger-row .signal { color: var(--clp-navy); font-size: 13px; font-weight: 820; }
    .clp-legal-decision-desk .ledger-row .question { color: var(--clp-text); font-size: 13px; }
    .clp-legal-decision-desk .ledger-row .why { color: var(--clp-muted); font-size: 12px; }

    /* Evidence docket */
    .clp-legal-decision-desk .docket { position: relative; margin-top: 59px; padding: 34px 36px 36px; color: #fff; background: var(--clp-navy); overflow: hidden; }
    .clp-legal-decision-desk .docket::after { position: absolute; top: -94px; right: -58px; width: 280px; height: 280px; content: ''; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.034); }
    .clp-legal-decision-desk .docket .micro-label { color: #b9dfd0; }
    .clp-legal-decision-desk .docket-intro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 277px; gap: 40px; align-items: end; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.23); }
    .clp-legal-decision-desk .docket h2 { max-width: 620px; font-size: 35px; }
    .clp-legal-decision-desk .docket-intro p { margin: 0; color: #d2e2e9; font-size: 13px; }
    .clp-legal-decision-desk .docket-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 28px; }
    .clp-legal-decision-desk .docket-item { min-height: 116px; padding: 0 17px 0 0; border-right: 1px solid rgba(255,255,255,.19); }
    .clp-legal-decision-desk .docket-item + .docket-item { padding-left: 18px; }
    .clp-legal-decision-desk .docket-item:last-child { border-right: 0; }
    .clp-legal-decision-desk .docket-number { display: block; margin-bottom: 13px; color: #e8b248; font-family: var(--clp-serif); font-size: 23px; }
    .clp-legal-decision-desk .docket-item strong { display: block; margin-bottom: 5px; color: #fff; font-size: 12px; line-height: 1.3; }
    .clp-legal-decision-desk .docket-item span:last-child { display: block; color: #c9dce3; font-size: 11px; line-height: 1.38; }

    /* FAQ, minimal and editorial */
    .clp-legal-decision-desk .faq-block { margin-top: 60px; }
    .clp-legal-decision-desk .faq-block > p { max-width: 700px; margin: 11px 0 22px; color: var(--clp-muted); font-size: 14px; }
    .clp-legal-decision-desk .faq-block details { border-top: 1px solid var(--clp-rule); }
    .clp-legal-decision-desk .faq-block details:last-child { border-bottom: 1px solid var(--clp-rule); }
    .clp-legal-decision-desk .faq-block summary { position: relative; padding: 19px 42px 19px 0; color: var(--clp-navy); cursor: pointer; font-size: 15px; font-weight: 780; list-style: none; }
    .clp-legal-decision-desk .faq-block summary::-webkit-details-marker { display: none; }
    .clp-legal-decision-desk .faq-block summary::after { position: absolute; top: 15px; right: 4px; color: var(--clp-amber); content: '+'; font-family: var(--clp-serif); font-size: 28px; font-weight: 400; }
    .clp-legal-decision-desk .faq-block details[open] summary::after { content: '−'; }
    .clp-legal-decision-desk .faq-block details p { max-width: 805px; margin: -2px 0 21px; color: var(--clp-text); font-size: 14px; }

    /* Source strip */
    .clp-legal-decision-desk .source-strip { display: grid; grid-template-columns: 1.1fr 2fr; gap: 26px; align-items: center; margin-top: 54px; padding: 22px 0; border-top: 2px solid var(--clp-navy); border-bottom: 1px solid var(--clp-rule); }
    .clp-legal-decision-desk .source-strip h2 { margin: 0; font-family: var(--clp-serif); font-size: 24px; font-weight: 500; }
    .clp-legal-decision-desk .source-strip p { margin: 5px 0 0; color: var(--clp-muted); font-size: 11px; }
    .clp-legal-decision-desk .source-links { display: flex; flex-wrap: wrap; gap: 8px; }
    .clp-legal-decision-desk .source-row { display: flex; flex-direction: column; gap: 3px; }
    .clp-legal-decision-desk .source-row span { color: var(--clp-muted); font-size: 10px; }
    .clp-legal-decision-desk .source-links a { padding: 7px 9px; color: var(--clp-navy); border: 1px solid #bdcbd0; background: var(--clp-paper); font-size: 11px; font-weight: 740; text-decoration: none; }
    .clp-legal-decision-desk .source-links a:hover { border-color: var(--clp-sage-deep); color: var(--clp-sage-deep); }

    /* NEW BOTTOM MODULE 1: Research Shelf */
    .clp-legal-decision-desk .research-shelf { margin-top: 70px; padding: 43px 43px 42px; background: var(--clp-sage); }
    .clp-legal-decision-desk .shelf-top { display: grid; grid-template-columns: minmax(0,1fr) 264px; gap: 45px; align-items: end; margin-bottom: 31px; }
    .clp-legal-decision-desk .research-shelf .micro-label { color: #316c5b; }
    .clp-legal-decision-desk .research-shelf h2 { font-size: 42px; }
    .clp-legal-decision-desk .shelf-top p { margin: 0; color: #41675b; font-size: 13px; }
    .clp-legal-decision-desk .research-grid { display: grid; grid-template-columns: 1.18fr .82fr; border: 1px solid rgba(31,85,69,.36); }
    .clp-legal-decision-desk .feature-route { display: flex; flex-direction: column; min-height: 286px; padding: 30px; color: #fff; background: var(--clp-sage-deep); text-decoration: none; }
    .clp-legal-decision-desk .feature-route .route-type, .clp-legal-decision-desk .secondary-route .route-type { color: #c7e3d7; font-size: 10px; font-weight: 840; letter-spacing: .15em; text-transform: uppercase; }
    .clp-legal-decision-desk .feature-route h3 { max-width: 520px; margin: 31px 0 11px; font-family: var(--clp-serif); font-size: 34px; font-weight: 500; line-height: 1.08; }
    .clp-legal-decision-desk .feature-route p { max-width: 520px; margin: 0; color: #e0f0e9; font-size: 13px; }
    .clp-legal-decision-desk .feature-route .route-action { margin-top: auto; padding-top: 22px; font-size: 12px; font-weight: 800; }
    .clp-legal-decision-desk .secondary-routes { display: grid; grid-template-rows: 1fr 1fr; background: var(--clp-paper); }
    .clp-legal-decision-desk .secondary-route { display: flex; flex-direction: column; padding: 23px 25px; color: var(--clp-navy); border-bottom: 1px solid rgba(31,85,69,.32); text-decoration: none; }
    .clp-legal-decision-desk .secondary-route:last-child { border-bottom: 0; }
    .clp-legal-decision-desk .secondary-route .route-type { color: #4d816f; }
    .clp-legal-decision-desk .secondary-route h3 { margin: 11px 0 7px; font-family: var(--clp-serif); font-size: 22px; font-weight: 500; line-height: 1.1; }
    .clp-legal-decision-desk .secondary-route p { margin: 0; color: var(--clp-muted); font-size: 11px; line-height: 1.4; }
    .clp-legal-decision-desk .secondary-route .route-action { margin-top: auto; padding-top: 10px; color: var(--clp-sage-deep); font-size: 11px; font-weight: 830; }
    .clp-legal-decision-desk .shelf-boundary { display: flex; gap: 10px; align-items: flex-start; margin: 19px 0 0; color: #41675b; font-size: 11px; }
    .clp-legal-decision-desk .shelf-boundary::before { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 4px; content: ''; border-radius: 50%; background: var(--clp-amber); }

    /* NEW BOTTOM MODULE 2: Decision Escalation */
    .clp-legal-decision-desk .escalation { position: relative; margin-top: 22px; padding: 46px 48px 42px; color: #fff; background: linear-gradient(112deg, #092741 0%, #0b3152 67%, #174f6d 100%); overflow: hidden; }
    .clp-legal-decision-desk .escalation::before { position: absolute; top: 30px; right: 34px; width: 195px; height: 195px; content: ''; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.04), 0 0 0 40px rgba(255,255,255,.02); }
    .clp-legal-decision-desk .escalation-top { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 46px; align-items: end; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.21); }
    .clp-legal-decision-desk .escalation .micro-label { color: #bce1d3; }
    .clp-legal-decision-desk .escalation h2 { max-width: 600px; font-size: 40px; }
    .clp-legal-decision-desk .escalation-top p { margin: 0; color: #d4e2eb; font-size: 13px; line-height: 1.58; }
    .clp-legal-decision-desk .trigger-line { position: relative; z-index: 1; display: grid; grid-template-columns: 134px repeat(3, 1fr); margin-top: 26px; }
    .clp-legal-decision-desk .trigger-label { color: #b8d5ca; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
    .clp-legal-decision-desk .trigger { padding: 0 17px; color: #d8e6ed; border-left: 1px solid rgba(255,255,255,.21); font-size: 12px; line-height: 1.43; }
    .clp-legal-decision-desk .trigger strong { display: block; margin-bottom: 3px; color: #fff; font-size: 12px; }
    .clp-legal-decision-desk .escalation-actions { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 32px; }
    .clp-legal-decision-desk .escalation-action { display: grid; grid-template-columns: 45px 1fr auto; gap: 14px; align-items: center; min-height: 92px; padding: 18px; color: #fff; border: 1px solid rgba(255,255,255,.32); text-decoration: none; }
    .clp-legal-decision-desk .escalation-action:hover { background: rgba(255,255,255,.08); border-color: #fff; }
    .clp-legal-decision-desk .action-index { display: grid; width: 34px; height: 34px; place-items: center; color: var(--clp-navy); background: #fff; border-radius: 50%; font-family: var(--clp-serif); }
    .clp-legal-decision-desk .action-copy strong { display: block; margin-bottom: 3px; font-size: 14px; }
    .clp-legal-decision-desk .action-copy span { display: block; color: #d1e1e9; font-size: 11px; line-height: 1.35; }
    .clp-legal-decision-desk .action-arrow { color: #f0bb51; font-size: 22px; }
    .clp-legal-decision-desk .page-disclaimer { margin: 23px auto 0; color: #71818c; font-size: 11px; text-align: center; }

    /* Responsiveness */
    @media (max-width: 970px) {
      .clp-legal-decision-desk .hero-core, .clp-legal-decision-desk .workbench { grid-template-columns: 1fr; }
      .clp-legal-decision-desk .hero-side { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 23px 34px; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
      .clp-legal-decision-desk .hero-side-heading { display: none; }
      .clp-legal-decision-desk .status-pod { margin: 0; padding: 0; border: 0; }
      .clp-legal-decision-desk .case-index { display: none; }
      .clp-legal-decision-desk .section-header { grid-template-columns: 1fr; gap: 9px; }
      .clp-legal-decision-desk .docket-list { grid-template-columns: repeat(3, 1fr); gap: 20px; }
      .clp-legal-decision-desk .docket-item { border-right: 0; padding: 0; }
      .clp-legal-decision-desk .docket-item + .docket-item { padding-left: 0; }
    }
    @media (max-width: 720px) {
      .clp-legal-decision-desk .hero-main { padding: 37px 25px 29px; }
      .clp-legal-decision-desk .hero-main h1 { font-size: 39px; }
      .clp-legal-decision-desk .hero-dek { font-size: 15px; }
      .clp-legal-decision-desk .hero-side { grid-template-columns: 1fr 1fr; padding: 22px 25px; }
      .clp-legal-decision-desk .status-pod:last-child { grid-column: 1 / -1; }
      .clp-legal-decision-desk .hero-foot { grid-template-columns: 1fr; padding: 18px 25px; }
      .clp-legal-decision-desk .answer-statement { padding-left: 25px; }
      .clp-legal-decision-desk .ledger-head { grid-template-columns: minmax(0, 1fr); gap: 9px; align-items: start; }
      .clp-legal-decision-desk .ledger-head p { max-width: none; }
      .clp-legal-decision-desk .framework-row { grid-template-columns: 48px 1fr; gap: 11px; padding: 18px 0; }
      .clp-legal-decision-desk .framework-row p { grid-column: 2; }
      .clp-legal-decision-desk .route-tag { grid-column: 2; justify-self: start; }
      .clp-legal-decision-desk .ledger { overflow: visible; border: 0; background: transparent; }
      .clp-legal-decision-desk .ledger-legend { display: none; }
      .clp-legal-decision-desk .ledger-row { display: grid; grid-template-columns: 1fr; min-width: 0; margin-bottom: 12px; border: 1px solid #bac5c7; background: var(--clp-paper); }
      .clp-legal-decision-desk .ledger-row > [role="cell"] { padding: 14px 16px; border-left: 0; border-top: 1px solid #d9dfdf; }
      .clp-legal-decision-desk .ledger-row > [role="cell"]:first-child { border-top: 0; }
      .clp-legal-decision-desk .ledger-row > [role="cell"]::before { display: block; margin-bottom: 5px; color: var(--clp-sage-deep); content: attr(data-label); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
      .clp-legal-decision-desk .docket { padding: 27px 24px; }
      .clp-legal-decision-desk .docket-intro { grid-template-columns: 1fr; gap: 12px; }
      .clp-legal-decision-desk .docket-list { grid-template-columns: 1fr 1fr; }
      .clp-legal-decision-desk .research-shelf { padding: 30px 24px; }
      .clp-legal-decision-desk .shelf-top, .clp-legal-decision-desk .research-grid, .clp-legal-decision-desk .escalation-top { grid-template-columns: 1fr; gap: 17px; }
      .clp-legal-decision-desk .feature-route { min-height: 245px; }
      .clp-legal-decision-desk .secondary-route { min-height: 155px; }
      .clp-legal-decision-desk .escalation { padding: 33px 24px; }
      .clp-legal-decision-desk .trigger-line { grid-template-columns: 1fr; gap: 13px; }
      .clp-legal-decision-desk .trigger { padding: 10px 0 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
      .clp-legal-decision-desk .escalation-actions { grid-template-columns: 1fr; }
      .clp-legal-decision-desk .source-strip { grid-template-columns: 1fr; gap: 16px; }
    }

@media (prefers-reduced-motion: reduce) {
  .clp-legal-decision-desk *,
  .clp-legal-decision-desk *::before,
  .clp-legal-decision-desk *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; }
}
