
.recovery-hero{min-height:470px;padding:120px 0 90px;display:flex;align-items:center;background:radial-gradient(circle at 78% 35%,#12384a 0,transparent 34%),linear-gradient(110deg,#061521,#071d29);}
.recovery-hero h1{margin:0 0 22px;font-size:64px}
.recovery-hero .lead{max-width:760px}
.recovery-content{padding:65px 0 80px}
.recovery-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px}
.recovery-tab{appearance:none;border:1px solid #d6d0c2;background:#f8f5ed;color:#5e5f58;padding:11px 15px;border-radius:3px;font:600 10px "DM Sans";letter-spacing:.06em;cursor:pointer;transition:.2s ease}
.recovery-tab:hover,.recovery-tab.active{background:#7c612b;color:#fff;border-color:#7c612b}
.recovery-panel{display:none;scroll-margin-top:100px}
.recovery-panel.active{display:block}
.recovery-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.recovery-panel-heading h2{margin:0;font-size:40px;color:#26302e}
.recovery-panel-heading .kicker{padding-top:0;margin-bottom:10px;color:#80652d}
.recovery-status{margin:0;color:#7a7c76;font-size:11px}
.recovery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.recovery-card{min-height:245px;border:1px solid var(--line);background:#f8f5ed;padding:25px;display:flex;flex-direction:column}
.recovery-card-featured{background:#f0ede5;border-color:#c9b68e}
.recovery-index{font:600 10px "DM Sans";letter-spacing:.15em;color:#80652d;margin-bottom:30px}
.recovery-card h3{margin:0 0 13px;font:500 22px "Playfair Display";color:#26302e}
.recovery-card p{margin:0;color:#6f716b;font-size:14px;line-height:1.85}
.recovery-law-link{display:inline-flex;margin-top:25px;color:#7c612b;font-size:10px;font-weight:700;letter-spacing:.07em}
.abajud-content{min-width:0}
.abajud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.abajud-card{min-height:275px;border:1px solid var(--line);background:#f8f5ed;padding:23px;display:flex;flex-direction:column}
.abajud-meta{display:flex;justify-content:space-between;gap:12px;color:#80652d;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:20px}
.abajud-card h3{margin:0 0 12px;font:500 20px/1.18 "Playfair Display";color:#26302e}
.abajud-card p{margin:0;color:#73756e;font-size:13px;line-height:1.7}
.abajud-card .abajud-link{margin-top:auto;padding-top:20px;color:#7c612b;font-size:9px;font-weight:700;letter-spacing:.08em}
.recovery-loading,.recovery-empty{padding:45px 20px;border:1px dashed #cfc8b9;text-align:center;color:#777970;font-size:13px}
.abajud-source{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.abajud-source p{margin:0;color:#7b7d76;font-size:11px;line-height:1.7}
.abajud-source a{color:#7c612b;font-size:9px;font-weight:700;letter-spacing:.07em;white-space:nowrap}
.recovery-law-reference{margin-top:60px;padding:30px;background:#071b27;color:#d9dddc;display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:center}
.recovery-law-reference h2{margin:0;color:#fff;font-size:30px}
.recovery-law-reference .kicker{padding-top:0;margin:0 0 8px;color:var(--gold)}
.recovery-law-reference p:not(.kicker){margin:0;color:#b9c4c6;font-size:13px;line-height:1.75}
.recovery-law-reference .recovery-law-link{margin:0;color:var(--gold);white-space:nowrap}
@media(max-width:1000px){
 .recovery-grid{grid-template-columns:1fr 1fr}
 .recovery-card-featured{grid-column:1/-1}
 .abajud-grid{grid-template-columns:repeat(2,1fr)}
 .recovery-law-reference{grid-template-columns:1fr 1fr}
 .recovery-law-reference .recovery-law-link{grid-column:1/-1}
}
@media(max-width:900px){
 .recovery-hero{min-height:430px;padding:100px 0 70px}
 .recovery-hero h1{font-size:52px}
}
@media(max-width:760px){
 .recovery-content{padding:45px 0 60px}
 .recovery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .recovery-tab{min-height:45px}
 .recovery-panel-heading{display:block}
 .recovery-panel-heading h2{font-size:32px}
 .recovery-status{margin-top:12px}
 .recovery-grid,.abajud-grid{grid-template-columns:1fr}
 .recovery-card-featured{grid-column:auto}
 .recovery-card{min-height:0}
 .abajud-card{min-height:0}
 .abajud-source{display:block}
 .abajud-source a{margin-top:15px}
 .recovery-law-reference{grid-template-columns:1fr;margin-top:45px}
 .recovery-law-reference .recovery-law-link{grid-column:auto}
}
@media(max-width:420px){
 .recovery-hero{padding:90px 0 55px}
 .recovery-hero h1{font-size:43px}
 .recovery-tabs{grid-template-columns:1fr}
 .recovery-panel-heading h2{font-size:29px}
}
