body{display:block;padding:100px 20px 32px;background:linear-gradient(#102b2540,#102b2540),url('../image/kk7.png') center/cover fixed;color:#193b30;font-family:Tahoma,sans-serif;line-height:1.5}
.register-wrap{max-width:560px;margin:0 auto}
.register-brand{position:absolute;top:0;left:0;width:100%;background:#143e30;color:#fff;font-size:22px;font-weight:700;padding:20px 28px}
.register-card{background:#fff;border:1px solid #dde5e2;border-radius:8px;box-shadow:0 12px 32px #102b2526;overflow:hidden}
.register-head{background:#fff;color:#173c30;padding:28px 24px 12px}
.register-head h1{font-size:28px;line-height:1.4}
.register-head p{font-size:17px;color:#697780}
.register-logo{background:#eef7f0;border:0;width:64px;height:64px;font-size:32px;margin-bottom:12px}
.register-body{padding:20px 28px 28px}
.form-label{font-size:15px;color:#243b34}
.form-input{height:48px;font:16px Tahoma,sans-serif;background:#fff;border:1px solid #cbd6d2;border-radius:6px;padding:0 12px}
.form-input:focus{border-color:#14834e;box-shadow:0 0 0 3px #14834e20}
.form-group{margin-bottom:20px}
.billing-type{grid-template-columns:repeat(2,minmax(0,1fr))}
.billing-type label{font-size:15px;border-radius:6px;min-height:48px;background:#f7f9f8}
.billing-type label:has(input:checked){background:#e7f3eb;border-color:#16834f}
.privacy-box{background:#f5f7f7;border:0;border-radius:6px;font-size:12px;color:#66746d;padding:12px;line-height:1.7}
.error-box{background:#fff0f0;border:1px solid #e4b6b6;color:#982c2c;box-shadow:none}
.error-box b{color:inherit;border:0}
.submit-btn{background:#11804c;border-radius:6px;height:50px;font:700 16px Tahoma,sans-serif;box-shadow:none;transform:none}
.submit-btn:hover{background:#0b663c;box-shadow:none;transform:none}
.submit-btn:disabled{background:#91b8a2;cursor:not-allowed}
.register-login{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;border:1px solid #21825a;border-radius:6px;color:#176844;text-decoration:none;font-size:15px}
.register-login:hover{background:#edf6f0;color:#104a30}
.footer-note{font-size:12px;color:#7b8782;margin-top:16px}
@media(max-width:600px){body{padding:88px 12px 24px;background-attachment:scroll}.register-wrap{max-width:560px}.register-brand{padding:18px 20px;font-size:20px}.register-head{padding:24px 20px 8px}.register-body{padding:20px}.register-head h1{font-size:26px}.register-head p{font-size:16px}.form-input{height:48px;font-size:16px}.billing-type label{font-size:15px}.privacy-box{font-size:12px;margin-bottom:20px}}
