.recovery-reading{margin:1.5rem 0;padding:1.25rem;border:1px solid #304c59;border-radius:16px;background:linear-gradient(125deg,#102831,#10202b)}
.recovery-heading h2{margin:0 0 .45rem;font-size:clamp(1.25rem,2vw,1.65rem)}
.recovery-heading p,.recovery-more{font-size:.88rem;color:#afc3cb;line-height:1.5}
.recovery-reading ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:1rem 0;gap:.45rem .85rem}
.recovery-reading li{min-width:0}.recovery-reading li a{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.7rem .75rem;border:1px solid #2d4652;border-radius:8px;color:#cfebe9;font-size:.88rem;text-decoration:none;min-height:44px;box-sizing:border-box}
.recovery-reading a:hover{color:#83e4d4;border-color:#83e4d4}.recovery-reading a:focus-visible{outline:2px solid #83e4d4;outline-offset:3px}.recovery-reading li span{color:#71cabb}.recovery-more{margin-bottom:0}
@media(max-width:1000px){.recovery-reading ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.recovery-reading{padding:1rem}.recovery-reading ul{grid-template-columns:1fr;gap:.35rem}.recovery-reading li a{padding:.6rem .7rem}}
