.fhp-v2 .fhp-recovery-banner{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:20px 24px;border:1px solid #c98645;border-left:5px solid #ffb568;border-radius:15px;background:#34251c;color:#fff0df;box-shadow:0 8px 24px #0002}
.fhp-v2 .fhp-recovery-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#ffb568;color:#332014;font-size:24px;font-weight:800}
.fhp-v2 .fhp-recovery-copy{min-width:0;flex:1}
.fhp-v2 .fhp-recovery-banner strong{display:block;font-size:20px;line-height:1.35;color:#fff4e8}
.fhp-v2 .fhp-recovery-banner p{margin:6px 0 0!important;font-size:14px;line-height:1.6;color:#ead4bd!important}
.fhp-v2 .fhp-recovery-banner a{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;padding:12px 16px;border-radius:10px;background:#ffbd7a;color:#29190c!important;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;text-align:center}
.fhp-v2 .fhp-recovery-banner a:hover{background:#ffd4a8}
.fhp-v2 .fhp-recovery-banner a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.fhg .fhg-recovery-nav{margin:0 0 6px;padding:16px 20px;border:1px solid #d79e55;border-left:4px solid #d99637;border-radius:12px;background:var(--g-warn);color:var(--g-ink)}
.fhg .fhg-recovery-nav a{font-weight:750;color:var(--g-ink);text-decoration:underline;text-underline-offset:3px}
.fhg .fhg-recovery{scroll-margin-top:100px;border:1px solid #d79e55;border-radius:16px;padding:clamp(18px,3vw,28px);margin:10px 0 32px;background:var(--g-card)}
.fhg .fhg-recovery h3{font-size:clamp(25px,3vw,32px);margin:8px 0 20px}
.fhg .fhg-recovery h4{font-size:19px;line-height:1.4;margin:0 0 12px;color:var(--g-ink)}
.fhg .fhg-recovery-example{max-width:560px;margin:24px auto}
.fhg .fhg-recovery-path{margin:14px 0;padding:15px;border:1px solid var(--g-line);border-radius:10px;background:var(--g-soft)}
.fhg .fhg-recovery-path label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}
.fhg .fhg-recovery-path>div{display:flex;gap:8px;flex-wrap:wrap}
.fhg .fhg-recovery-path input{box-sizing:border-box;flex:1 1 265px;min-width:0;max-width:100%;width:100%;padding:11px 10px;background:var(--g-card);color:var(--g-ink);border:1px solid var(--g-line);border-radius:8px;font:14px/1.6 Consolas,monospace}
.fhg .fhg-recovery-path button{padding:11px 13px;border:1px solid #ba6322;background:#f7bd78;color:#2c1b0b;font-size:14px;font-weight:750;border-radius:8px}
.fhg .fhg-recovery-path p{font-size:13px;line-height:1.6;color:var(--g-muted);margin:9px 0 0;min-height:21px}
.fhg .fhg-recovery-help{padding:20px;border:1px solid var(--g-line);border-radius:12px;background:var(--g-soft);scroll-margin-top:100px}
.fhg .fhg-recovery-help p{font-size:15px;line-height:1.75}
@media(max-width:700px){.fhp-v2 .fhp-recovery-banner{align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px;margin-bottom:18px}.fhp-v2 .fhp-recovery-banner strong{font-size:18px}.fhp-v2 .fhp-recovery-banner a{flex-basis:100%;box-sizing:border-box}.fhp-v2 .fhp-recovery-icon{flex-basis:32px;width:32px;height:32px;font-size:21px}.fhg .fhg-recovery{padding:17px 14px}.fhg .fhg-recovery-path{margin-left:-10px;padding:10px}.fhg .fhg-recovery-path input{font-size:12px}.fhg .fhg-recovery-path button{width:100%}.fhg .fhg-recovery-help{padding:15px}}
