.pgot-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-top:75px;padding-bottom:85px}
.pgot-layout h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-2px;margin:20px 0;color:#19364e}
.pgot-layout p{font-size:15px;line-height:1.85;color:#455866;margin:16px 0 24px}
.pgot-panel{background:#f0f5f8;border:1px solid #dce5eb;border-radius:16px;padding:32px;min-width:0}
.pgot-panel h2{font-size:26px;line-height:1.25;margin:0 0 24px;color:#19364e}
.pgot-panel label{display:block;font-weight:700;font-size:14px;color:#19364e;margin:18px 0 8px}
.pgot-panel input{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #93a7b5;border-radius:6px;background:white;color:#19364e;box-sizing:border-box;font:inherit}
.pgot-panel input:focus{outline:3px solid #057cad;outline-offset:2px}
.pgot-panel .pgot-help,.pgot-layout .pgot-help{font-size:13px;line-height:1.7;color:#455866}
.pgot-result{padding:24px 0 0;margin-top:28px;border-top:1px solid #b7cad5;overflow-wrap:anywhere}
.pgot-result p:last-child{margin-bottom:0}
@media(max-width:800px){.pgot-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:45px}.pgot-panel{padding:24px}.pgot-layout h1{letter-spacing:-1px}}
