.robot-case-page{max-width:1100px}
.robot-case-page .robot-header{margin:2rem 0 1.5rem}
.robot-case-page .robot-kicker{font-size:.875rem;font-weight:650;color:var(--accent-ink);letter-spacing:.055em;margin:0 0 .75rem}
.robot-case-page h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:24ch;margin:0}
.robot-case-page h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;margin:0 0 1rem}
.robot-case-page h3{font-size:1.3rem;line-height:1.35;margin:0 0 1rem}
.robot-case-page h4{font-size:1.15rem;line-height:1.4;margin:0}
.robot-case-page p,.robot-case-page li,.robot-case-page dd{font-size:1rem;line-height:1.7}
.robot-case-page .robot-small{font-size:.875rem;line-height:1.6;color:var(--muted)}
.robot-opening{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;border-bottom:1px solid var(--rule);padding-bottom:1.5rem}
.robot-situation{max-width:75ch}
.robot-situation>p:first-of-type{margin-top:0}
.robot-case-page .robot-question{font-size:1.2rem;font-weight:650;color:var(--accent-ink);line-height:1.5}
.robot-scene{margin:0;min-width:0;width:100%}
.robot-scene img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border-radius:2px}
.robot-scene--new-fact{margin:1.25rem 0}
.robot-scene figcaption{font-size:.9375rem;line-height:1.6;color:var(--muted);padding-top:.75rem}
.robot-first-proposal{padding:2rem 0 1.5rem;max-width:85ch}
.robot-worksheet{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:1rem}.robot-worksheet>a{font-weight:650;display:inline-block;line-height:1.5;padding:.25rem 0}.robot-worksheet>p{margin:.4rem 0 0}
.robot-prompts{padding-left:1.4rem}.robot-prompts li{padding-left:.3rem;margin:.35rem 0}
.robot-case-page .clinic-own-advice{margin:1rem 0}.robot-case-page .clinic-own-advice label{font-size:1rem;line-height:1.5}
.robot-case-page textarea{box-sizing:border-box;max-width:100%;font:inherit;line-height:1.5;resize:vertical}
.robot-disclosure{border:1px solid var(--rule);margin:1rem 0;background:var(--surface)}
.robot-disclosure>summary{cursor:pointer;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:650;line-height:1.5;color:var(--accent-ink);overflow-wrap:anywhere}
.robot-disclosure>summary:hover{background:var(--accent-soft)}
.robot-disclosure>summary:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}
.robot-disclosure[open]>summary{border-bottom:1px solid var(--rule);background:var(--accent-soft)}
.robot-disclosure-body{padding:1.5rem}.robot-disclosure-body>p:first-child{margin-top:0}
.robot-fact{border-top:3px solid var(--accent)}
.robot-case-page .robot-fact-text{font-size:1.2rem;line-height:1.6;font-weight:600;max-width:70ch}
.robot-scope{border-left:3px solid var(--accent);padding:.5rem 1rem;background:var(--accent-soft)}
.robot-modalities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0}
.robot-modality{min-width:0;border-top:2px solid var(--accent);padding-top:1rem}
.robot-modality img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;display:block}
.robot-modality dl{margin:1rem 0 0}.robot-modality dt{font-size:.875rem;font-weight:650;margin:.8rem 0 .2rem;color:var(--accent-ink)}.robot-modality dd{margin:0}
.robot-analysis{margin-top:2rem}.robot-analysis>.robot-disclosure-body{padding:clamp(1rem,3vw,2rem)}
.robot-process{margin:2rem 0}.robot-process-steps{list-style:none;padding:0;margin:1.5rem 0 0}
.robot-process-steps>li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid var(--rule);padding:1.25rem 0;position:relative;scroll-margin-top:7rem}
.robot-process-steps>li>div{min-width:0}.robot-step-number{font:500 1.6rem/1.2 var(--sans);color:var(--accent-ink);border-top:3px solid var(--accent);padding-top:.35rem}
.robot-process-steps p{margin:.5rem 0 0}.robot-case-page .robot-step-question{font-weight:600;color:var(--muted);margin-top:.25rem}
.robot-feedback{border:1px dashed var(--accent);border-left:4px solid var(--accent);padding:1rem 1.25rem;background:var(--accent-soft)}.robot-feedback p{margin:.3rem 0 .5rem}.robot-feedback a{font-size:1rem}
.robot-recommendation{margin-top:2rem}.robot-recommendation blockquote{margin:0;padding:1rem 1.25rem;border-left:4px solid var(--accent);background:var(--accent-soft);font-size:1.05rem;line-height:1.7;font-family:var(--sans)}
.robot-legal-scope{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.robot-case-page .robot-takeaway{font-weight:650;border-top:3px solid var(--accent);padding-top:1rem;margin-top:2rem}
.robot-final-reflection{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.robot-final-reflection>p{margin:.5rem 0}
.robot-case-page .robot-sources{margin:2.5rem 0 0;padding:1.5rem 0 0;border:0;border-top:1px solid var(--rule);max-width:85ch;color:var(--ink)}.robot-case-page .robot-sources h2{font-size:1.3rem}.robot-sources ul{padding-left:1.25rem}.robot-sources li{margin:.75rem 0;overflow-wrap:anywhere}
@media(max-width:700px){.robot-opening{gap:1rem}.robot-modalities{grid-template-columns:1fr;gap:1.5rem}.robot-disclosure-body{padding:1rem}.robot-disclosure>summary{padding:1rem}.robot-process-steps>li{grid-template-columns:2.2rem 1fr;gap:.7rem}.robot-step-number{font-size:1.3rem}.robot-case-page h1{max-width:none}.robot-first-proposal{padding-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.robot-case-page *{scroll-behavior:auto}}
