/* RECOVERY — one job, done plainly. Inherits the desk's tokens and type. */
.rc-hero{border-bottom:1px solid var(--ink);background:var(--soft);padding:clamp(34px,6vw,64px) clamp(16px,4vw,48px)}
.rc-in{max-width:820px;margin:0 auto}
.rc-hero h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.05;margin:8px 0 14px}
.rc-lead{font-size:16px;line-height:1.6;color:var(--body);margin:0 0 14px;text-wrap:pretty}
.rc-lead b{color:var(--ink)}
.rc-sub{font-size:14px;line-height:1.65;color:var(--mute);margin:0;text-wrap:pretty}
.rc-sub b{color:var(--ink);font-family:'IBM Plex Mono',monospace;font-size:12.5px}

.rc-body{max-width:820px;margin:0 auto;padding:clamp(30px,5vw,56px) clamp(16px,4vw,48px)}
.rc-state{text-align:center;padding:clamp(24px,5vw,52px) 0}
.rc-state h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(24px,4vw,34px);margin:18px 0 10px}
.rc-state p{font-size:15px;line-height:1.6;color:var(--body);margin:0 auto 24px;max-width:44ch}

.rc-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;border:1px solid var(--ink);background:var(--soft);padding:18px 20px;margin-bottom:20px}
.rc-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--rule);background:#fff;padding:14px;margin-bottom:10px}
.rc-art{width:56px;height:56px;flex:none;border:1px solid var(--ink);background:#F4F1E8 center/100% 100% no-repeat;image-rendering:pixelated}
.rc-mid{flex:1;min-width:140px}
.rc-id{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;letter-spacing:.03em}
.rc-sub2{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--mute);letter-spacing:.06em;margin-top:4px}
.rc-acts{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.rc-go{border:1px solid var(--ink);background:var(--ink);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.05em;padding:12px 16px;cursor:pointer;min-height:44px}
.rc-go:hover{background:var(--green)}
.rc-go.alt{background:#fff;color:var(--ink)}
.rc-go.alt:hover{background:#F4F1E8;color:var(--ink)}
.rc-go[disabled]{background:#F7F5EE;color:var(--faint);border-color:var(--rule);cursor:not-allowed}
.rc-fine{line-height:1.8;margin-top:18px}

.rc-foot-note{border-top:1px solid var(--rule);background:var(--soft);padding:clamp(28px,4vw,48px) clamp(16px,4vw,48px)}
.rc-addrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 18px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;word-break:break-all}
.rc-addrs>div{display:flex;flex-direction:column;gap:3px}
.rc-note{font-size:13.5px;line-height:1.65;color:var(--body);margin:0;text-wrap:pretty}
@media (max-width:620px){.rc-row{flex-direction:column;align-items:stretch}.rc-acts{width:100%}.rc-acts .rc-go{flex:1 1 auto}}
