:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#35291e;background:#f7f6eb;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#fffaf0 0,transparent 46%),#f7f6eb}
.recovery-header{max-width:1000px;margin:auto;padding:22px clamp(18px,4vw,38px);display:flex;justify-content:space-between;align-items:center;gap:18px}.recovery-header img{display:block;width:min(210px,38vw);height:auto}.recovery-header>a:last-child{color:#4c662d;text-decoration:none;font-weight:700;font-size:.9rem}
.recovery-shell{min-height:calc(100vh - 155px);display:grid;place-items:center;padding:20px}.recovery-card{width:min(100%,510px);padding:clamp(24px,5vw,42px);background:#fff;border:1px solid #e8dccb;border-radius:24px;box-shadow:0 18px 50px #49392213}.eyebrow{color:#58752f;font-size:.73rem;letter-spacing:.12em;font-weight:900}.recovery-card h1{margin:9px 0 13px;font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.1;color:#45291d}.recovery-card>p{line-height:1.58;color:#675d54}
form{display:grid;gap:9px;margin-top:26px}label{font-size:.82rem;font-weight:800;color:#443328}input{width:100%;padding:13px 14px;margin:0 0 8px;border:1px solid #d9cfbf;border-radius:12px;background:#fff;color:#2e261d;font:inherit}input:focus{outline:3px solid #bed398;outline-offset:1px}button{margin-top:8px;padding:15px 18px;border:0;border-radius:13px;background:#476b22;color:#fff;font:inherit;font-weight:800;cursor:pointer}button:hover{background:#345419}button:disabled{opacity:.65;cursor:wait}.recovery-status{min-height:24px;font-weight:700}.recovery-help{padding-top:18px;border-top:1px solid #efe9dd;font-size:.9rem;line-height:1.5;color:#665a4f}.recovery-help a{color:#41651e;font-weight:800}footer{text-align:center;padding:24px;color:#766d62;font-size:.8rem}
@media(max-width:600px){.recovery-header{padding:16px;align-items:flex-start}.recovery-header img{width:145px}.recovery-header>a:last-child{font-size:.77rem;text-align:right}.recovery-shell{display:block;padding:8px 14px 28px;min-height:auto}.recovery-card{border-radius:18px;padding:24px 20px}footer{padding:18px}}
