.ds-page{max-width:980px;margin:0 auto;padding:2.4rem 2rem 5rem}
.ds-hero{padding:3.4rem 0 2.8rem;border-bottom:1px solid var(--bdr)}
.ds-hero h1{max-width:900px;margin:.9rem 0 1rem;font-family:var(--font-h);font-size:clamp(2.35rem,5.1vw,4.5rem);line-height:1.04;letter-spacing:-.032em;color:var(--white);font-weight:760}
.ds-hero h1 em{font-style:normal;color:var(--ya)}
.ds-deck{max-width:820px;font-family:var(--font-s);font-size:1.15rem;line-height:1.7;color:var(--tx)}
.ds-thesis{max-width:820px;margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--ya);background:var(--ya2);font-family:var(--font-s);font-size:.9rem;line-height:1.65;color:var(--tx)}
.ds-meta{margin-top:1rem;font-family:var(--font-s);font-size:.68rem;letter-spacing:.04em;color:var(--muted)}
.ds-section{padding:3rem 0;border-bottom:1px solid var(--bdr)}
.ds-label{margin-bottom:.65rem;font-family:var(--font-s);font-size:.6rem;font-weight:800;letter-spacing:.14em;color:var(--ya)}
.ds-section>h2{max-width:820px;margin:0 0 1rem;font-family:var(--font-h);font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em;color:var(--white);font-weight:720}
.ds-section>p{max-width:820px;margin:.8rem 0;font-family:var(--font-s);font-size:.96rem;line-height:1.72;color:var(--tx)}
.ds-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}
.ds-signal-grid a{padding:1rem;border:1px solid var(--bdr);border-radius:8px;background:var(--surf);color:inherit;text-decoration:none}
.ds-signal-grid b{display:block;margin-bottom:.45rem;font-family:var(--font-h);font-size:.9rem;color:var(--white)}
.ds-signal-grid span{font-family:var(--font-s);font-size:.77rem;line-height:1.52;color:var(--muted)}
.ds-caution{max-width:820px;margin:1.15rem 0;padding:1rem 1.1rem;border:1px dashed var(--bdr2);border-radius:8px;font-family:var(--font-s);font-size:.88rem;line-height:1.65;color:var(--tx)}
.ds-source{font-size:.75rem!important;color:var(--muted)!important}
.ds-source a{color:var(--ya)}
.ds-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0}
.ds-surfaces article{padding:1.25rem;border:1px solid var(--bdr);border-radius:9px;background:var(--surf)}
.ds-surfaces .human{border-top:3px solid var(--qst)}
.ds-surfaces .agent{border-top:3px solid var(--arr)}
.ds-surfaces small{font-family:var(--font-s);font-size:.58rem;letter-spacing:.13em;color:var(--muted)}
.ds-surfaces h3{margin:.6rem 0 .5rem;font-family:var(--font-h);font-size:1.05rem;color:var(--white)}
.ds-surfaces p{font-family:var(--font-s);font-size:.84rem;line-height:1.6;color:var(--muted)}
.ds-table{margin-top:1.2rem;border:1px solid var(--bdr);border-radius:9px;overflow:hidden}
.ds-table>div{display:grid;grid-template-columns:140px 1fr 1fr;border-bottom:1px solid var(--bdr)}
.ds-table>div:last-child{border-bottom:0}.ds-table .head{background:var(--bg2)}
.ds-table b,.ds-table span{padding:.8rem .9rem;font-family:var(--font-s);font-size:.76rem;line-height:1.45}
.ds-table b{color:var(--white)}.ds-table span{color:var(--muted);border-left:1px solid var(--bdr)}
.ds-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:1.2rem 0}
.ds-flow div{padding:.85rem;border:1px solid var(--bdr);border-radius:7px;background:var(--bg2)}
.ds-flow b{display:block;margin-bottom:.4rem;font-family:var(--font-s);font-size:.62rem;color:var(--ya)}
.ds-flow span{font-family:var(--font-s);font-size:.72rem;line-height:1.45;color:var(--muted)}
.ds-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1.1rem}
.ds-levels div{padding:1rem;border:1px solid var(--bdr);border-radius:8px;background:var(--surf)}
.ds-levels small{display:block;font-family:var(--font-h);font-size:1.4rem;color:var(--ya)}
.ds-levels b{display:block;margin:.35rem 0;font-family:var(--font-h);font-size:.86rem;color:var(--white)}
.ds-levels span{font-family:var(--font-s);font-size:.73rem;line-height:1.48;color:var(--muted)}
.ds-actions{max-width:820px;margin:1.1rem 0 0;padding:0;list-style:none;counter-reset:item}
.ds-actions li{display:grid;grid-template-columns:minmax(190px,.65fr) 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--bdr)}
.ds-actions b{font-family:var(--font-h);font-size:.9rem;color:var(--white)}
.ds-actions span{font-family:var(--font-s);font-size:.82rem;line-height:1.55;color:var(--muted)}
.ds-donts{max-width:820px;padding-left:1.2rem}
.ds-donts li{margin:.55rem 0;font-family:var(--font-s);font-size:.88rem;line-height:1.55;color:var(--muted)}
.ds-next{margin-top:3rem;padding:1.4rem;border:1px solid var(--ya3);border-radius:10px;background:var(--ya2)}
.ds-next small{font-family:var(--font-s);font-size:.58rem;letter-spacing:.14em;color:var(--ya)}
.ds-next h2{margin:.55rem 0;font-family:var(--font-h);font-size:1.35rem;line-height:1.3;color:var(--white)}
.ds-next p{max-width:700px;font-family:var(--font-s);font-size:.88rem;line-height:1.6;color:var(--muted)}
.ds-next a{display:inline-block;margin-top:.8rem;font-family:var(--font-s);font-size:.78rem;color:var(--ya);text-decoration:none}
@media(max-width:900px){.ds-signal-grid{grid-template-columns:1fr 1fr}.ds-flow,.ds-levels{grid-template-columns:1fr 1fr}.ds-table>div{grid-template-columns:110px 1fr 1fr}}
@media(max-width:650px){.ds-page{padding:1.5rem 1rem 4rem}.ds-hero h1{font-size:clamp(2.15rem,9.6vw,3rem);line-height:1.06}.ds-signal-grid,.ds-surfaces,.ds-flow,.ds-levels{grid-template-columns:1fr}.ds-table{overflow-x:auto}.ds-table>div{min-width:650px}.ds-actions li{grid-template-columns:1fr;gap:.35rem}}

/* Mobile reading pass — 2026-09-23 */
@media(max-width:650px){
  .ds-page{padding:1.1rem .9rem 3.5rem}
  .ds-hero{padding:1.8rem 0 1.6rem}
  .ds-hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.04}
  .ds-deck{font-size:1rem;line-height:1.62}
  .ds-thesis{font-size:.93rem;line-height:1.58;padding:.85rem .9rem}
  .ds-meta{font-size:.76rem;line-height:1.45}
  .ds-section{padding:2rem 0}
  .ds-section>h2{font-size:1.65rem;line-height:1.1}
  .ds-section>p{font-size:.95rem;line-height:1.62}
  .ds-signal-grid a,.ds-surfaces article,.ds-levels div,.ds-flow div{padding:1rem}
  .ds-signal-grid b,.ds-surfaces h3,.ds-levels b{font-size:1rem}
  .ds-signal-grid span,.ds-surfaces p,.ds-levels span,.ds-flow span,.ds-actions span,.ds-donts li{font-size:.9rem;line-height:1.55}
  .ds-table b,.ds-table span{font-size:.86rem;line-height:1.45}
  .ds-actions li{padding:.85rem 0}
  .ds-actions b{font-size:.96rem}
  .ds-next{padding:1.05rem}.ds-next p{font-size:.92rem}
}
