/* Kaikai Chapter 2 — 12-witness evidence page · 2026-08-29 */
:root{--w-navy:#082638;--w-navy-2:#0b3448;--w-paper:#f5ecd4;--w-paper-2:#fffaf0;--w-gold:#d9aa4f;--w-red:#a83b33;--w-teal:#1f7781;--w-ink:#15313b;--w-muted:#65747a;--w-line:rgba(8,38,56,.18);--w-shadow:0 18px 48px rgba(4,29,42,.12);--w-anchor-offset:94px}
html{scroll-behavior:smooth;scroll-padding-top:var(--w-anchor-offset)}
body{background:linear-gradient(180deg,#062638 0,#0a3144 18rem,#eef1eb 18rem,#f7f2e7 100%);color:var(--w-ink)}
body [id]{scroll-margin-top:var(--w-anchor-offset)}
.witness-topbar{z-index:1000}
.witness-top-actions{display:flex;align-items:center;gap:.55rem}.witness-top-actions a,.witness-top-actions button{border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;color:#fff;padding:.62rem .95rem;font:800 .82rem/1 var(--sans);text-decoration:none}.witness-top-actions button{display:none}
.witness-breadcrumb{max-width:1240px;margin:0 auto;padding:1.1rem 1.25rem;color:#d8e5e7;display:flex;gap:.55rem;align-items:center;font:700 .84rem/1.4 var(--sans)}.witness-breadcrumb a{color:#fff;text-decoration:none}.witness-breadcrumb strong{color:#f1c467}
main{max-width:1240px;margin:0 auto;padding:0 1.25rem 4rem}
.witness-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:1.4rem;align-items:stretch;padding:2.4rem 0 1.5rem}.witness-hero-copy,.witness-source-boundary{border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 25px 60px rgba(0,0,0,.18);backdrop-filter:blur(13px);color:#fff}.witness-hero-copy{padding:clamp(1.45rem,3vw,3rem)}.witness-hero .eyebrow{color:#efc878;letter-spacing:.14em;font:800 .78rem/1.4 var(--sans)}.witness-hero h1{margin:.45rem 0 .85rem;color:#fff;font:900 clamp(2.25rem,5.3vw,5.2rem)/1.02 var(--serif)}.witness-hero-copy>p:not(.eyebrow){max-width:54rem;color:#d8e8ea;font:500 clamp(1rem,1.6vw,1.2rem)/1.85 var(--sans)}.witness-hero-copy>p a{display:inline-block;margin:.35rem .22rem 0 0;border-bottom:1px solid #f1c467;color:#fff;text-decoration:none;font-weight:800}.hero-rule{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.hero-rule b,.hero-rule span{border-radius:999px;padding:.5rem .8rem;font:800 .78rem/1.2 var(--sans)}.hero-rule b{background:#f1c467;color:#18313b}.hero-rule span{background:rgba(255,255,255,.11);color:#fff}.witness-source-boundary{padding:1.6rem;align-self:end}.witness-source-boundary b{display:block;color:#f1c467;font:900 1.05rem/1.3 var(--serif)}.witness-source-boundary p{margin:.6rem 0 0;color:#e8f0f0;font:500 .92rem/1.8 var(--sans)}
.witness-controls{position:sticky;top:72px;z-index:80;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(5,35,50,.94);box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(14px);color:#fff}.witness-controls label{flex:1;max-width:690px}.witness-controls label span{display:block;margin:0 0 .4rem;color:#f1c467;font:800 .78rem/1.2 var(--sans)}.witness-controls input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:#17313a;padding:.78rem .9rem;font:600 1rem/1.25 var(--sans)}.witness-controls>div{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.witness-controls button{border:1px solid rgba(255,255,255,.26);border-radius:999px;background:transparent;color:#fff;padding:.65rem .85rem;font:800 .76rem/1 var(--sans)}#resultCount{min-width:6rem;color:#f1c467;text-align:right;font:800 .78rem/1 var(--sans)}
.witness-quick-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;margin:0 0 1.35rem;padding:.7rem;border:1px solid var(--w-line);border-radius:18px;background:rgba(255,250,240,.96);box-shadow:var(--w-shadow)}.witness-quick-nav a{min-width:0;border-radius:10px;padding:.58rem .24rem;color:#193943;text-align:center;text-decoration:none;font:800 .68rem/1.25 var(--sans)}.witness-quick-nav a:hover,.witness-quick-nav a:focus-visible{background:#0b3448;color:#fff}.witness-quick-nav span{display:block;color:#a66c2e;font-size:.62rem}
.method-panel,.evidence-calibration,.issue-matrix,.witness-records,.official-sources{margin:1.5rem 0;border:1px solid var(--w-line);border-radius:26px;background:rgba(255,250,240,.98);box-shadow:var(--w-shadow);overflow:hidden}.method-panel>header,.evidence-calibration>header,.section-title,.official-sources>header{padding:1.6rem 1.75rem 1rem}.method-panel small,.evidence-calibration small,.section-title small,.official-sources small{color:#a44d3c;letter-spacing:.13em;font:900 .7rem/1.2 var(--sans)}.method-panel h2,.evidence-calibration h2,.section-title h2,.official-sources h2{margin:.35rem 0;color:#103745;font:900 clamp(1.55rem,3vw,2.65rem)/1.18 var(--serif)}.section-title p{max-width:65rem;margin:.55rem 0 0;color:#5f7075;font:500 .96rem/1.75 var(--sans)}.method-panel ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--w-line)}.method-panel li{padding:1.2rem 1.3rem;border-right:1px solid var(--w-line)}.method-panel li:last-child{border-right:0}.method-panel b{display:block;color:#0d5360;font:900 1rem/1.3 var(--serif)}.method-panel span{display:block;margin-top:.4rem;color:#5f7075;font:500 .86rem/1.65 var(--sans)}
.calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.75rem 1.4rem}.calibration-grid article{border-radius:18px;padding:1.25rem;border:1px solid var(--w-line)}.calibration-grid .confirmed{background:#e7f2ed}.calibration-grid .pending{background:#fff0e3}.calibration-grid b{color:#123f4b;font:900 1.05rem/1.3 var(--serif)}.calibration-grid p{margin:.5rem 0 0;color:#50686f;font:500 .92rem/1.8 var(--sans)}.evidence-calibration footer{display:flex;gap:.7rem;flex-wrap:wrap;padding:1rem 1.75rem;background:#092f42}.evidence-calibration footer a{color:#fff;text-decoration:none;font:800 .82rem/1.4 var(--sans)}
.issue-matrix{padding-bottom:1rem}.issue-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.18fr;margin:0 1rem .75rem;border:1px solid var(--w-line);border-radius:18px;overflow:hidden;background:#fff}.issue-row>header,.issue-row>section{padding:1.05rem;border-right:1px solid var(--w-line)}.issue-row>section:last-child{border-right:0}.issue-row header{background:#0b3448;color:#fff}.issue-row header span{color:#efc56e;font:900 .75rem/1 var(--sans)}.issue-row h3{margin:.45rem 0 0;color:#fff;font:900 1.05rem/1.45 var(--serif)}.issue-row section b{color:#9a493b;font:900 .76rem/1.2 var(--sans)}.issue-row section p{margin:.45rem 0 0;color:#50646a;font:500 .86rem/1.72 var(--sans)}.issue-row .reading{background:#f2ead7}.issue-links{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.7rem}.issue-links a{border-radius:999px;background:#fff;color:#0d5965;padding:.36rem .55rem;text-decoration:none;font:800 .7rem/1 var(--sans)}
.witness-records{padding-bottom:1rem}.witness-card{margin:0 1rem 1rem;border:1px solid var(--w-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(11,52,72,.06)}.witness-card[hidden]{display:none!important}.witness-card:target{outline:4px solid rgba(217,170,79,.55);outline-offset:3px}.witness-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.25rem 1.4rem;background:linear-gradient(110deg,#0b3448,#125064);color:#fff}.witness-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#f0c56e;color:#18313b;font:900 1rem/1 var(--sans)}.witness-card-head small{color:#f2ca7b;font:800 .7rem/1.2 var(--sans)}.witness-card-head h2{margin:.15rem 0;color:#fff;font:900 1.7rem/1.15 var(--serif)}.witness-card-head p{margin:0;color:#dce9eb;font:500 .85rem/1.45 var(--sans)}.witness-status{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.5rem .7rem;color:#fff;font:800 .7rem/1.1 var(--sans)}.witness-summary-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr}.witness-summary-grid section{padding:1.2rem;border-right:1px solid var(--w-line)}.witness-summary-grid section:last-child{border-right:0}.witness-summary-grid b{color:#9b493c;font:900 .78rem/1.2 var(--sans)}.witness-summary-grid p,.witness-summary-grid li{color:#50656c;font:500 .88rem/1.75 var(--sans)}.witness-summary-grid p{margin:.45rem 0 0}.witness-summary-grid ul{margin:.45rem 0 0;padding-left:1.2rem}.witness-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.witness-chips span{border-radius:999px;background:#e6f0ed;color:#155763;padding:.42rem .58rem;font:800 .7rem/1.2 var(--sans)}
.transcript-panel{border-top:1px solid var(--w-line)}.transcript-panel summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;cursor:pointer;background:#f4ecda;color:#173b46;list-style:none}.transcript-panel summary::-webkit-details-marker{display:none}.transcript-panel summary span{font:900 1rem/1.3 var(--serif)}.transcript-panel summary small{color:#6b7475;font:700 .72rem/1.4 var(--sans)}.transcript-panel[open] summary{background:#e7d7b5}.transcript-toolbar{position:sticky;top:143px;z-index:20;display:flex;justify-content:space-between;gap:.6rem;padding:.65rem 1rem;background:#082f42}.transcript-toolbar button,.transcript-toolbar a{border:0;background:transparent;color:#fff;text-decoration:none;font:800 .72rem/1.2 var(--sans)}.transcript-body{max-height:72vh;overflow:auto;padding:.9rem 1rem 1.25rem;background:#fbfaf6}.transcript-line{display:grid;grid-template-columns:2.6rem auto 1fr;gap:.65rem;align-items:start;margin:0;padding:.58rem .35rem;border-bottom:1px dashed rgba(8,38,56,.12);font:500 .86rem/1.75 var(--sans)}.transcript-line .line-no{color:#9aa3a5;text-align:right;font:700 .66rem/1.8 ui-monospace,monospace}.transcript-line b{color:#185563;white-space:nowrap}.transcript-line.speaker-prosecutor b{color:#8b3f35}.transcript-line.speaker-defense b{color:#6a5394}.transcript-line.speaker-court b{color:#1d4b7f}.transcript-line.speaker-witness{background:rgba(229,240,237,.38)}.transcript-note,.transcript-meta{grid-template-columns:2.6rem 1fr;color:#6c777a;font-size:.8rem}.transcript-note{background:#f6efe1;font-style:italic}.no-results{margin:0 1rem 1rem;border:1px dashed #aa6e36;border-radius:14px;background:#fff4df;padding:1rem;color:#6a4a2d;font:700 .9rem/1.6 var(--sans)}
.official-sources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:0 1.75rem 1.3rem}.official-sources a{border:1px solid var(--w-line);border-radius:16px;background:#fff;padding:1rem;color:#183942;text-decoration:none}.official-sources a b{display:block;font:900 1rem/1.4 var(--serif)}.official-sources a span{display:block;margin-top:.3rem;color:#66767a;font:500 .78rem/1.5 var(--sans)}.official-sources aside{padding:1rem 1.75rem;background:#0a3347;color:#e4eeee}.official-sources aside b{color:#efc46e}.official-sources aside p{margin:.35rem 0 0;font:500 .85rem/1.65 var(--sans)}
.witness-footer{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1.4rem;background:#062638;color:#d6e4e7;font:700 .78rem/1.5 var(--sans)}.witness-footer a{color:#f2c66f;text-decoration:none}
@media(max-width:980px){.witness-hero{grid-template-columns:1fr}.witness-source-boundary{align-self:auto}.witness-quick-nav{grid-template-columns:repeat(7,1fr)}.method-panel ol{grid-template-columns:1fr 1fr}.method-panel li:nth-child(2){border-right:0}.method-panel li:nth-child(-n+2){border-bottom:1px solid var(--w-line)}.issue-row{grid-template-columns:1fr 1fr}.issue-row>header{grid-column:1/-1}.issue-row>header,.issue-row>section:nth-child(3){border-right:0}.issue-row .reading{grid-column:1/-1;border-top:1px solid var(--w-line)}.witness-summary-grid{grid-template-columns:1fr 1fr}.witness-summary-grid section:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--w-line)}.official-sources>div{grid-template-columns:1fr}}
@media(max-width:720px){:root{--w-anchor-offset:88px}.witness-top-actions a:first-child{display:none}.witness-top-actions button{display:inline-flex}.witness-breadcrumb{padding:.75rem 1rem;font-size:.72rem;overflow:auto;white-space:nowrap}main{padding:0 .65rem 2.5rem}.witness-hero{padding:1.25rem 0 1rem}.witness-hero-copy,.witness-source-boundary{border-radius:20px}.witness-hero-copy{padding:1.25rem}.witness-hero h1{font-size:2.4rem}.witness-controls{top:64px;display:block;margin-bottom:.65rem;border-radius:15px;padding:.75rem}.witness-controls>div{margin-top:.55rem;justify-content:flex-start}.witness-controls button{padding:.55rem .65rem}.witness-quick-nav{display:none;position:fixed;z-index:999;top:70px;right:.65rem;left:.65rem;max-height:60vh;overflow:auto;grid-template-columns:repeat(3,1fr);box-shadow:0 24px 70px rgba(0,0,0,.35)}.witness-quick-nav.is-open{display:grid}.method-panel,.evidence-calibration,.issue-matrix,.witness-records,.official-sources{border-radius:19px;margin:1rem 0}.method-panel>header,.evidence-calibration>header,.section-title,.official-sources>header{padding:1.25rem 1rem .8rem}.method-panel ol,.calibration-grid{grid-template-columns:1fr}.method-panel li{border-right:0;border-bottom:1px solid var(--w-line)}.calibration-grid{padding:0 1rem 1rem}.issue-row{display:block;margin:0 .55rem .65rem}.issue-row>header,.issue-row>section{border-right:0;border-bottom:1px solid var(--w-line)}.issue-row>section:last-child{border-bottom:0}.witness-card{margin:0 .55rem .8rem;border-radius:17px}.witness-card-head{grid-template-columns:auto 1fr;padding:1rem;gap:.7rem}.witness-number{width:2.55rem;height:2.55rem}.witness-status{grid-column:1/-1;justify-self:start}.witness-summary-grid{display:block}.witness-summary-grid section{border-right:0;border-bottom:1px solid var(--w-line);padding:1rem}.transcript-panel summary{display:block}.transcript-panel summary small{display:block;margin-top:.35rem}.transcript-toolbar{top:132px}.transcript-body{max-height:66vh;padding:.55rem}.transcript-line{grid-template-columns:2.2rem 1fr;gap:.45rem;font-size:.8rem}.transcript-line b{grid-column:2;white-space:normal}.transcript-line span:last-child{grid-column:2}.transcript-note,.transcript-meta{grid-template-columns:2.2rem 1fr}.official-sources>div{padding:0 1rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}

/* WITNESS-CONTRAST-FIX-20260829
   Keep the mobile hero cards opaque and raise all secondary-copy contrast. */
.witness-hero-copy,.witness-source-boundary{
  background:linear-gradient(145deg,rgba(7,42,59,.985),rgba(11,56,73,.985));
  border-color:rgba(255,255,255,.34);
  color:#fff;
  backdrop-filter:none;
}
.witness-hero-copy>p:not(.eyebrow),.witness-source-boundary p{
  color:#f3fbfc;
  font-weight:600;
  text-shadow:0 1px 1px rgba(0,0,0,.28);
}
.witness-card-head p,.official-sources aside{color:#f0f8f9}
.hero-rule span{
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}
.section-title p,.method-panel span,.calibration-grid p,.issue-row section p,
.witness-summary-grid p,.witness-summary-grid li{
  color:#243f48;
  font-weight:600;
}
.transcript-panel summary small,.transcript-note,.transcript-meta,
.official-sources a span{color:#344c53}
.transcript-line .line-no{color:#5a696d}
.witness-quick-nav span{color:#754315}
@media(max-width:720px){
  .witness-hero-copy,.witness-source-boundary{
    background:linear-gradient(150deg,#072a3b 0%,#0b394b 100%);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
  }
  .witness-hero-copy>p:not(.eyebrow),.witness-source-boundary p{color:#f7fcfd}
}

/* CAI-HANYU-SUPPLEMENT-STYLES-20260829 */
.witness-supplement{margin:0 1.2rem 1.25rem;border:1px solid #cdbf9e;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f3ead7);box-shadow:0 14px 32px rgba(8,38,56,.09);overflow:hidden}
.witness-supplement>header{padding:1.35rem 1.45rem 1rem;border-bottom:1px solid rgba(8,38,56,.14);background:#f8edd4}
.witness-supplement>header small{color:#9a493b;letter-spacing:.12em;font:900 .7rem/1.3 var(--sans)}
.witness-supplement>header h3{margin:.38rem 0 .55rem;color:#103745;font:900 clamp(1.35rem,2.7vw,2rem)/1.25 var(--serif)}
.witness-supplement>header p{margin:0;color:#314b54;font:600 .9rem/1.75 var(--sans)}
.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 1.2rem}
.supplement-grid article{border:1px solid rgba(8,38,56,.14);border-radius:15px;background:#fff;padding:1rem}
.supplement-grid article b{display:block;color:#8d3f33;font:900 .9rem/1.35 var(--serif)}
.supplement-grid ul{margin:.55rem 0 0;padding-left:1.15rem}
.supplement-grid li{margin:.28rem 0;color:#29444d;font:600 .84rem/1.72 var(--sans)}
.supplement-reading{margin:0 1.2rem 1rem;border-left:6px solid #1f7781;border-radius:13px;background:#e8f2ef;padding:1rem 1.1rem}
.supplement-reading>b{display:block;color:#0d5360;font:900 1rem/1.45 var(--serif)}
.supplement-reading>p{margin:.48rem 0 0;color:#29444d;font:600 .88rem/1.78 var(--sans)}
.supplement-links{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.75rem}
.supplement-links a{border-radius:999px;background:#fff;color:#0d5965;padding:.4rem .62rem;text-decoration:none;font:800 .72rem/1.2 var(--sans)}
.supplement-quotes{margin:0 1.2rem 1rem;border:1px solid rgba(8,38,56,.16);border-radius:14px;background:#fff;overflow:hidden}
.supplement-quotes summary{cursor:pointer;padding:.85rem 1rem;background:#0b3448;color:#fff;font:900 .86rem/1.4 var(--sans)}
.supplement-quotes>div{padding:.75rem 1rem}
.supplement-quotes p{margin:.45rem 0;padding:.65rem .75rem;border-left:3px solid #d9aa4f;background:#fbfaf6;color:#29444d;font:600 .84rem/1.72 var(--sans)}
.supplement-quotes p b{color:#8d3f33}
.supplement-boundary{margin:0;padding:.85rem 1.35rem 1.15rem;color:#52666d;font:600 .78rem/1.65 var(--sans)}
.supplement-boundary b{color:#8d3f33}
@media(max-width:720px){
  .witness-supplement{margin:0 .7rem 1rem}
  .witness-supplement>header{padding:1.05rem}
  .supplement-grid{grid-template-columns:1fr;padding:.8rem}
  .supplement-reading,.supplement-quotes{margin-left:.8rem;margin-right:.8rem}
  .supplement-boundary{padding:.8rem 1rem 1rem}
}

/* CAI-HANYU-SUPPLEMENT-NORMALIZATION-20260829 */
#witness-10-supplement{scroll-margin-top:calc(var(--chapter-anchor-offset,92px) + 12px)}
.witness-supplement,.witness-supplement *{box-sizing:border-box}
.witness-supplement .supplement-grid article{min-width:0}
.witness-supplement li,.witness-supplement p{overflow-wrap:anywhere}
.witness-supplement .supplement-quotes p{color:#29444d}
@media(max-width:720px){
  .witness-supplement>header h3{font-size:1.38rem}
  .witness-supplement>header p,.supplement-grid li,.supplement-reading>p,.supplement-quotes p{font-size:.9rem}
}

/* CAI-HANYU-VIDEO-EMPHASIS-20260829 */
#witness-10-role-gap{scroll-margin-top:calc(var(--chapter-anchor-offset,92px) + 12px)}
.witness-critical-exchange{
  margin:22px 0;
  padding:clamp(20px,4vw,34px);
  overflow:hidden;
  color:#fff;
  background:linear-gradient(145deg,#381820 0%,#692729 56%,#163d4b 100%);
  border:1px solid rgba(240,193,91,.74);
  border-left:8px solid #efbf59;
  border-radius:24px;
  box-shadow:0 20px 48px rgba(4,25,35,.28);
}
.witness-critical-exchange>header small{display:block;color:#ffd875;font-weight:950;letter-spacing:.14em}
.witness-critical-exchange>header h4{margin:7px 0 10px;color:#fff;font:950 clamp(1.45rem,3.2vw,2.25rem)/1.3 var(--serif)}
.witness-critical-exchange>header p{margin:0;color:#f7fbfc;font-weight:650;line-height:1.82}
.witness-critical-exchange blockquote{margin:20px 0;padding:18px 20px;background:rgba(3,22,32,.38);border:1px solid rgba(255,255,255,.2);border-left:5px solid #efbf59;border-radius:16px}
.witness-critical-exchange blockquote p{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.16rem);font-weight:750;line-height:1.85}
.witness-critical-exchange blockquote cite{display:block;margin-top:10px;color:#ffd875;font-size:.82rem;font-style:normal;font-weight:800}
.critical-conclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.critical-conclusions p{margin:0;padding:14px 15px;background:rgba(255,255,255,.1);border-radius:14px;color:#f8fcfd;line-height:1.72}
.critical-conclusions b{color:#ffe3a0}
.clinic-video-inspection{margin:18px 0;padding:18px 19px;background:#fff4d8;color:#193943;border:2px solid #d96043;border-left-width:8px;border-radius:17px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.clinic-video-inspection>b{display:block;color:#9b3027;font:950 clamp(1.05rem,2.2vw,1.32rem)/1.45 var(--serif)}
.clinic-video-inspection p{margin:8px 0 0;color:#274751;font-weight:650;line-height:1.78}
.clinic-video-inspection .evidence-boundary{padding-top:10px;border-top:1px dashed #c79d67;color:#4d5657;font-size:.9rem}
.critical-exchange-details{margin-top:16px;background:rgba(2,20,29,.36);border:1px solid rgba(255,255,255,.2);border-radius:15px}
.critical-exchange-details summary{padding:14px 16px;color:#fff3cf;font-weight:900;cursor:pointer}
.critical-exchange-details>div{padding:0 16px 16px}
.critical-exchange-details p{margin:10px 0;color:#f5fbfc;line-height:1.78}
.critical-exchange-details b{color:#ffd875}
@media(max-width:720px){
  .witness-critical-exchange{padding:19px 16px;border-radius:20px;border-left-width:6px}
  .critical-conclusions{grid-template-columns:1fr}
  .witness-critical-exchange>header p,.witness-critical-exchange blockquote p,.critical-conclusions p,.clinic-video-inspection p,.critical-exchange-details p{font-size:.92rem}
  .clinic-video-inspection{padding:16px 14px}
}

/* OFFICIAL-MEDICAL-SOURCES-STYLES-20260829 */
#witness-10-official-sources{scroll-margin-top:calc(var(--chapter-anchor-offset,92px) + 12px)}
.official-medical-sources{
  margin:22px 0;
  padding:clamp(20px,4vw,34px);
  color:#17343e;
  background:linear-gradient(145deg,#f7f2e5 0%,#eef6f5 100%);
  border:1px solid #c7baa0;
  border-top:8px solid #d2a744;
  border-radius:24px;
  box-shadow:0 18px 42px rgba(4,29,42,.16);
}
.official-medical-sources>header small{display:block;color:#8b4c20;font-weight:950;letter-spacing:.13em}
.official-medical-sources>header h4{margin:7px 0 9px;color:#0c3343;font:950 clamp(1.4rem,3vw,2.05rem)/1.32 var(--serif)}
.official-medical-sources>header p{margin:0;color:#31505a;font-weight:650;line-height:1.78}
.official-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.official-source-card{min-width:0;padding:18px;background:#fffdf7;border:1px solid #d9cfba;border-radius:18px;box-shadow:0 10px 24px rgba(4,29,42,.09)}
.official-source-card.source-control-yuan{border-top:6px solid #9b3027}
.official-source-card.source-dental{border-top:6px solid #17647b}
.official-source-card.source-pediatrics{border-top:6px solid #a87a24}
.official-source-card .source-level{display:inline-flex;padding:5px 9px;background:#103e50;color:#fff;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em}
.official-source-card h5{margin:10px 0 8px;color:#102f3a;font:900 1.08rem/1.45 var(--serif)}
.official-source-card p{margin:8px 0;color:#29454e;font-size:.9rem;font-weight:600;line-height:1.78;overflow-wrap:anywhere}
.official-source-card .source-page-note{padding:10px 11px;background:#f3ead4;border-left:4px solid #b87c29;color:#594b36}
.official-source-card .source-boundary-alert{padding:11px;background:#fff1e7;border:1px solid #e0a88d;border-left:5px solid #b84435;color:#543b34}
.official-source-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.official-source-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;background:#0b4054;color:#fff;border-radius:10px;font-size:.78rem;font-weight:850;text-decoration:none}
.official-source-links a:hover,.official-source-links a:focus-visible{background:#8f352d;outline:3px solid rgba(143,53,45,.22);outline-offset:2px}
.official-source-footnote{margin:16px 0 0;padding:12px 14px;background:#0d3c4d;color:#f5fbfc;border-radius:14px;font-size:.86rem;line-height:1.72}
.official-source-footnote b{color:#ffd77d}
@media(max-width:980px){.official-source-grid{grid-template-columns:1fr 1fr}.official-source-card.source-pediatrics{grid-column:1/-1}}
@media(max-width:720px){
  .official-medical-sources{padding:19px 15px;border-radius:20px}
  .official-source-grid{grid-template-columns:1fr}
  .official-source-card.source-pediatrics{grid-column:auto}
  .official-source-card{padding:16px 14px}
  .official-medical-sources>header p,.official-source-card p{font-size:.9rem}
  .official-source-links a{width:100%;justify-content:center}
}
/* WITNESS-COUNT-12-AND-MOVED-CAI-20260829 */
.moved-witness-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 1rem 1rem;padding:1.2rem 1.3rem;border:1px solid rgba(217,170,79,.58);border-left:8px solid #d9aa4f;border-radius:20px;background:linear-gradient(135deg,#fff8e7,#e9f2ef);box-shadow:0 12px 30px rgba(4,29,42,.1)}
.moved-witness-card:target{outline:4px solid rgba(217,170,79,.52);outline-offset:3px}.moved-witness-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.42rem .65rem;border-radius:999px;background:#0c4053;color:#fff;font:900 .72rem/1.1 var(--sans)}
.moved-witness-card small{color:#9b493c;font-weight:850;letter-spacing:.05em}.moved-witness-card h2{margin:.22rem 0;color:#103745;font:900 1.35rem/1.3 var(--serif)}.moved-witness-card p{margin:0;color:#405b63;font:600 .88rem/1.72 var(--sans)}
.moved-witness-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem .9rem;border-radius:12px;background:#0b4054;color:#fff;text-decoration:none;font:900 .78rem/1.25 var(--sans);white-space:nowrap}
@media(max-width:760px){.moved-witness-card{grid-template-columns:1fr;padding:1rem}.moved-witness-badge{justify-self:start}.moved-witness-card>a{width:100%;white-space:normal;text-align:center}}


/* WITNESS-MOBILE-TOPBAR-FIX-20260829
   Prevent the shared desktop brand/action row from imposing a 405px minimum width. */
@media(max-width:720px){
  .witness-topbar{
    gap:.35rem;
    min-width:0;
    min-height:64px;
    padding:.5rem .65rem;
  }
  .witness-topbar .brand{
    flex:1 1 auto;
    min-width:0;
  }
  .witness-topbar .brand span{display:none}
  .witness-topbar .brand img{
    width:40px;
    height:40px;
  }
  .witness-top-actions{
    flex:0 0 auto;
    min-width:0;
    gap:.28rem;
  }
  .witness-top-actions a,
  .witness-top-actions button{
    padding:.55rem .62rem;
    font-size:.76rem;
  }
  .witness-top-actions a:nth-of-type(2){display:none}
}
