.ke-wrap{max-width:680px;margin:0 auto;padding:30px 18px 70px}
.ke-brand{color:#9d5756;font-size:1rem;font-weight:800;letter-spacing:.06em;margin:0 0 12px 4px}
.ke-back{display:inline-block;margin:0 0 14px 4px;color:var(--kb-sub);text-decoration:none;font-size:.9rem}
.ke-card{background:rgba(255,255,255,.94);border:1px solid var(--kb-line);border-radius:28px;padding:26px;box-shadow:0 8px 28px rgba(106,82,73,.045)}
.ke-title{margin:0 0 8px;color:var(--kb-text-strong);font-size:1.65rem;line-height:1.35}
.ke-lead{margin:0 0 20px;color:var(--kb-sub);line-height:1.7}
.ke-note{padding:15px 16px;margin:0 0 20px;border-radius:18px;background:linear-gradient(135deg,#fff4f2,#fff9f7);border:1px solid #f0ddd8;line-height:1.7;font-size:.9rem}
.ke-note strong{color:var(--kb-text-strong)}
.ke-field{margin:15px 0}
.ke-label{display:block;margin-bottom:7px;color:var(--kb-text-strong);font-weight:800}
.ke-input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid #eadfdb;border-radius:15px;background:#fff;color:var(--kb-text-strong);font:inherit;font-size:16px;padding:12px 14px;outline:none}
.ke-input:focus{border-color:#d3aaa3;box-shadow:0 0 0 3px rgba(236,141,141,.09)}
.ke-help{margin-top:6px;color:var(--kb-sub);font-size:.82rem;line-height:1.55}
.ke-error{margin:14px 0;padding:12px 14px;border-radius:14px;background:#fff0f0;border:1px solid #ebc6c6;color:#7a4545;line-height:1.6}
.ke-button{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(90deg,#ef8589,#ed777d);color:#fff;font:inherit;font-weight:800;padding:14px 18px;margin-top:10px;cursor:pointer}
.ke-sub{margin-top:18px;text-align:center;color:var(--kb-sub);font-size:.88rem;line-height:1.7}
.ke-sub a{font-weight:800;color:#c97878}
@media(max-width:560px){.ke-wrap{padding:20px 14px 44px}.ke-card{padding:22px 18px}.ke-title{font-size:1.45rem}}
.ke-page-header{padding-left:4px;padding-bottom:12px}
