:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#292720;background:#faf9f5;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;padding:104px 28px 48px;display:grid;place-items:center}
.brand{position:absolute;top:28px;left:34px;display:flex;align-items:center;gap:14px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:25px;letter-spacing:-1px}
.brand span{border-left:1px solid #dedbd2;padding-left:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;letter-spacing:1.6px;color:#8b877e}
main{width:min(100%,566px)}
.hold-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:50%;background:#f0e6db;color:#b5754b}
.hold-icon svg{width:27px;height:27px}
h1{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:41px;line-height:1.15;font-weight:400;letter-spacing:-1.4px}
.intro{margin:0 0 30px;font-size:15px;line-height:1.7;color:#79756d}
.appeal{border:1px solid #e1ded5;border-radius:13px;background:#fffefa;padding:28px 30px 23px;box-shadow:0 2px 3px #29272003}
h2{margin:0 0 11px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.25px}
.appeal-intro{margin:0;color:#716d65;font-size:14px;line-height:1.65}
.review-steps{display:grid;gap:14px;margin:23px 0 25px;padding:0;list-style:none}
.review-steps li{display:flex;align-items:flex-start;gap:11px;color:#68655d;font-size:13px;line-height:1.7}
.step-number{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1px solid #e6e2d9;border-radius:50%;font-size:11px;font-weight:500;color:#716a5f;background:#faf9f5}
form{border-top:1px solid #ebe7df;padding-top:23px}
label{display:flex;align-items:baseline;gap:8px;margin:0 0 9px;font-size:13px;font-weight:500;color:#514d45}
label span{font-size:11px;font-weight:400;color:#999388}
input{display:block;width:100%;height:48px;padding:12px 14px;border:1px solid #d9d5ca;border-radius:8px;background:#fffefa;color:inherit;font:inherit;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}
input::placeholder{color:#a19b90;font-size:14px}
input:focus{border-color:#b07a5d;box-shadow:0 0 0 3px #b07a5d16}
button{display:block;width:100%;min-height:46px;margin-top:12px;padding:12px 18px;border:1px solid #27261f;border-radius:8px;background:#303029;color:#faf9f5;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}
button:hover{background:#45443c}
button:focus-visible{outline:2px solid #b5754b;outline-offset:3px}
button:disabled{opacity:.65;cursor:wait}
#message{margin:12px 0 0;font-size:13px;color:#a2573d;line-height:1.6;overflow-wrap:anywhere}
#message:empty{display:none}
.foot{margin:22px 0 0;color:#9b958b;font-size:11px;text-align:center;line-height:1.6}
@media(max-width:600px){body{padding:108px 24px 34px}.brand{top:25px;left:25px}h1{font-size:clamp(29px,7.6vw,41px);letter-spacing:-1px}.appeal{padding:25px 23px 23px}.intro{font-size:14px}.desktop-break{display:none}}
@media(max-height:760px) and (min-width:601px){body{padding-top:88px;padding-bottom:30px}.hold-icon{width:44px;height:44px;margin-bottom:17px}.intro{margin-bottom:25px}.appeal{padding-top:24px;padding-bottom:22px}.review-steps{gap:10px;margin:18px 0 21px}.brand{top:23px}}
@media(prefers-reduced-motion:reduce){input,button{transition:none}}
