.first-decision-preview {max-width:880px; margin:0 auto; padding:2rem 1.25rem; color:#243241; background:#f4f0e6; font-family:system-ui,sans-serif; line-height:1.6;}
.first-decision-preview header {display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;}
.first-decision-preview header p,.first-preview-speaker {font-size:.75rem; font-weight:700; letter-spacing:.06em;}
.first-decision-preview h1 {font-size:clamp(1.8rem,5vw,2.8rem); line-height:1.5; margin:1rem 0;}
.first-decision-preview p {max-width:65ch;}
.first-decision-preview h2 {font-size:1.15rem; margin:1rem 0 .5rem;}
.first-decision-preview h3 {font-size:1rem; margin:.5rem 0; color:#183657;}
.first-decision-preview a {color:#183657; text-decoration:underline; text-underline-offset:3px;}
.first-preview-art {display:block; width:100%; height:auto; max-height:320px; object-fit:cover; border:1px solid #ad9870; border-radius:8px; margin:1rem 0;}
.first-decision-preview aside {padding:1rem; background:#e9e1d0; border-left:3px solid #86704b; border-radius:4px;}
.first-decision-preview aside h2 {margin-top:0;}
.first-preview-moves {display:grid; gap:.75rem; margin:1rem 0;}
.first-preview-moves details {border:1px solid #ad9870; border-radius:6px; background:#faf7ef;}
.first-preview-moves summary {min-height:44px; padding:1rem; cursor:pointer; font-weight:700; color:#183657;}
.first-preview-moves summary span {display:block; font-weight:400; margin-left:1rem;}
.first-preview-paper {padding:0 1rem 1rem; color:#183657;}
.first-preview-paper dl {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem;}
.first-preview-paper dt {font-size:.85rem;}
.first-preview-paper dd {margin:0; font-weight:700;}
.first-preview-paper .first-preview-gap {color:#942d34;}
.first-decision-preview nav {display:flex; gap:1rem; flex-wrap:wrap; padding-top:1rem; border-top:1px solid #ad9870;}
.first-decision-preview summary:focus-visible,.first-decision-preview a:focus-visible {outline:3px solid #183657; outline-offset:4px;}
.first-preview-boundary,.first-preview-next {font-size:.9rem;}
@media(max-width:480px) {.first-decision-preview {padding:1.25rem 1rem;} .first-preview-paper dl {grid-template-columns:1fr;} }
