.recovery-page{--ink:#173233;--calm:#116b68;--calm-dark:#0c4d4b;--mist:#edf7f5;--warning:#a43d2f;--warm:#fff4e8;color:var(--ink)}
.recovery-hero{padding:2.4rem 0 1.5rem;background:linear-gradient(135deg,#e7f6f3 0%,#fff 54%,#fff1e5 100%)}
.recovery-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.recovery-hero h1{max-width:820px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:.65rem 0 1rem}.recovery-hero .lead{max-width:760px;font-size:1.18rem}.recovery-hero img{width:100%;border-radius:1.4rem;box-shadow:0 22px 55px rgba(16,67,65,.18)}
.medical-boundary{border-left:5px solid var(--calm);background:#fff;padding:1rem 1.1rem;border-radius:.2rem .8rem .8rem .2rem;box-shadow:0 8px 24px rgba(25,61,60,.08)}
.recovery-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.4rem;align-items:start}.recovery-options{display:grid;gap:.7rem;position:sticky;top:6rem}.recovery-choice{text-align:left;padding:1rem;border:1px solid #c9dfdc;background:#fff;border-radius:.8rem;color:var(--ink);font:inherit;cursor:pointer}.recovery-choice strong,.recovery-choice span{display:block}.recovery-choice span{font-size:.9rem;margin-top:.2rem;color:#516b6b}.recovery-choice[aria-pressed="true"]{border-color:var(--calm);box-shadow:0 0 0 3px rgba(17,107,104,.16);background:var(--mist)}
.recovery-result{background:#153c3c;color:#fff;border-radius:1rem;padding:1.5rem;min-height:390px}.recovery-result:focus{outline:3px solid #efc184;outline-offset:3px}.recovery-result h2{color:#fff}.recovery-result li{margin:.7rem 0}.route-priority{display:inline-block;background:#d7f2ed;color:#134d4a;padding:.35rem .65rem;border-radius:999px;font-weight:800}.route-avoid{background:#5c2925;border-left:4px solid #ffae92;padding:1rem;margin:1.2rem 0;border-radius:.4rem}.recovery-result .text-link{color:#c7f7ed;font-weight:800}
.risk-grid,.recovery-grid,.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.risk-card,.recovery-card,.stage-card{border:1px solid #d4e3e1;border-radius:1rem;padding:1.2rem;background:#fff}.risk-card strong{color:var(--warning)}.risk-card h3,.recovery-card h3,.stage-card h3{margin:.35rem 0}.risk-card ul,.recovery-card ul{padding-left:1.2rem}.risk-card li,.recovery-card li{margin:.45rem 0}
.truth-table{width:100%;border-collapse:collapse;margin:1.2rem 0}.truth-table th,.truth-table td{padding:.9rem;border:1px solid #cfe0de;text-align:left;vertical-align:top}.truth-table th{background:#123f3e;color:#fff}.truth-table tr:nth-child(even){background:#f3f9f8}
.no-alcohol{background:#491f20;color:#fff;padding:1.4rem;border-radius:1rem}.no-alcohol h2{color:#fff}.no-alcohol strong{color:#ffc1ab}.acceptance-box{background:var(--warm);border:1px solid #f2ceb0;border-radius:1rem;padding:1.25rem}.acceptance-box blockquote{font-size:1.25rem;font-weight:750;margin:.5rem 0}
.signal-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signal-list>div{padding:1.2rem;border-radius:1rem}.signal-list .soon{background:#fff4de;border:1px solid #e8bd70}.signal-list .now{background:#522222;color:#fff}.signal-list .now h3{color:#fff}.source-box{font-size:.95rem;background:#f3f6f6;border-radius:.8rem;padding:1rem}.source-box a{font-weight:700}
@media(max-width:800px){.recovery-hero-grid,.recovery-shell{grid-template-columns:1fr}.recovery-hero img{max-height:290px;object-fit:cover}.recovery-options{position:static}.risk-grid,.recovery-grid,.stage-grid,.signal-list{grid-template-columns:1fr}.truth-table,.truth-table tbody,.truth-table tr,.truth-table td{display:block}.truth-table thead{display:none}.truth-table td{border-bottom:0}.truth-table td:last-child{border-bottom:1px solid #cfe0de}.truth-table td:before{content:attr(data-label);display:block;font-weight:800;color:var(--calm-dark);margin-bottom:.2rem}}
