*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at top left,#0c795b,transparent 65%),#06392c;color:#183e30;font-family:Glegoo,Georgia,serif}.recovery-card{width:min(100%,560px);padding:clamp(24px,5vw,44px);background:#fffdf5;border:1px solid #d7b45c;border-radius:24px;box-shadow:0 24px 65px #001b2140}.brand{font-size:28px;font-weight:700;letter-spacing:.12em}.eyebrow{font-size:11px;letter-spacing:.12em;color:#805c13}h1{font-size:clamp(25px,5vw,34px);line-height:1.3}p{line-height:1.65;font-size:14px}form{display:grid;gap:12px}label,legend{font-size:14px;font-weight:700}input:not([type=hidden]):not([type=radio]){width:100%;min-height:52px;border:1px solid #9eafa1;border-radius:10px;padding:12px;font:16px Glegoo,Georgia,serif;background:#fff;color:#153e2d}fieldset{border:1px solid #bfd0c1;border-radius:12px;margin:8px 0;padding:16px}.choice{display:flex;align-items:center;gap:12px;min-height:46px}.choice input{width:20px;height:20px;accent-color:#087453}button,.action{background:#edc45c;border:1px solid #c4952a;color:#153c2c;border-radius:12px;padding:15px;font:700 15px Glegoo,Georgia,serif;cursor:pointer;text-align:center;text-decoration:none;display:block}button:hover,.action:hover{background:#f4d17b}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #128365;outline-offset:3px}.back{display:block;margin-top:24px;color:#0a6146;font-weight:700}.note,footer{color:#536659;font-size:12px}footer{margin-top:28px;border-top:1px solid #d4ded3;padding-top:18px}.error{background:#fff0ee;border:1px solid #c75045;padding:12px;border-radius:10px;color:#81291f}
