.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.landing-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center}.landing-logo{display:block;font-size:1.4rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem}.landing-card h1{font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.landing-card p{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}.reg-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.reg-header{background:var(--color-primary);color:#fff;padding:0 1.5rem;height:60px;display:flex;align-items:center;box-shadow:0 2px 6px #00000026;position:sticky;top:0;z-index:10}.reg-header-inner{width:100%;max-width:800px;margin:0 auto;display:flex;align-items:baseline;gap:.75rem}.reg-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.reg-header-sub{font-size:.875rem;opacity:.82;font-weight:400}.reg-main{flex:1;padding:2rem 1rem 3rem;display:flex;justify-content:center}.reg-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:680px;overflow:hidden}.reg-card-header{background:var(--color-primary-lt);border-bottom:1px solid var(--color-border);padding:1.75rem 2rem 1.5rem}.reg-card-header h1{font-size:1.4rem;font-weight:700;color:var(--color-primary-dk);margin-bottom:.35rem}.reg-card-header p{font-size:.9rem;color:var(--color-text-muted)}form{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select{width:100%;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;color:var(--color-text);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A6374' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem;cursor:pointer}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #006d771f}.form-group input::placeholder{color:#aab4be}.form-group.has-error input,.form-group.has-error select,.form-group.has-error .phone-input-wrap{border-color:var(--color-danger)}.form-group.has-error input:focus,.form-group.has-error select:focus{box-shadow:0 0 0 3px #c0392b1f}.field-error{font-size:.8rem;color:var(--color-danger);font-weight:500}.field-hint{font-size:.78rem;color:var(--color-text-muted)}.required-star{color:var(--color-danger);margin-left:2px}.phone-input-wrap{display:flex;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.phone-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #006d771f}.phone-prefix{background:var(--color-primary-lt);color:var(--color-primary-dk);font-weight:600;font-size:.9rem;padding:0 .75rem;display:flex;align-items:center;border-right:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.phone-input-wrap input{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1}.phone-input-wrap input:focus{outline:none;box-shadow:none!important}.conditional-section{background:var(--color-primary-lt);border:1px solid rgba(0,109,119,.18);border-radius:var(--radius);padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:1.1rem;animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.location-block{display:flex;flex-direction:column;gap:1rem}.location-heading{font-size:.85rem;font-weight:600;color:var(--color-primary-dk);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,109,119,.2);padding-bottom:.4rem;margin-bottom:.25rem}.api-error{margin:1.25rem 2rem 0;padding:.85rem 1rem;background:#fdecea;border:1px solid #f5c6c2;border-radius:var(--radius);color:var(--color-danger);font-size:.9rem;font-weight:500}.form-actions{padding-top:.5rem}.btn-submit{width:100%;padding:.85rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition),opacity var(--transition);letter-spacing:.01em}.btn-submit:hover:not(:disabled){background:var(--color-primary-dk)}.btn-submit:disabled{opacity:.55;cursor:not-allowed}.reg-footer{text-align:center;padding:1.25rem 1rem;font-size:.8rem;color:var(--color-text-muted)}@media(min-width:640px){.conditional-section{padding:1.5rem 1.5rem .75rem}.conditional-section:has(.location-block){display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}@media(max-width:480px){.reg-card-header{padding:1.25rem 1.25rem 1rem}form{padding:1.25rem 1.25rem 1.5rem}.api-error{margin:1rem 1.25rem 0}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg)}.success-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center}.success-icon{width:72px;height:72px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:2rem;line-height:72px;margin:0 auto 1.5rem}.success-card h1{font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.account-no-block{display:flex;flex-direction:column;align-items:center;background:var(--color-primary-lt);border:1px solid var(--color-accent);border-radius:var(--radius);padding:1rem 1.5rem;margin-bottom:1.5rem;gap:.25rem}.account-no-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-dk)}.account-no-value{font-size:1.6rem;font-weight:700;color:var(--color-primary);letter-spacing:.05em;font-variant-numeric:tabular-nums}.account-no-hint{font-size:.78rem;color:var(--color-text-muted)}.success-card p{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}.btn-primary{display:inline-block;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition)}.btn-primary:hover{background:var(--color-primary-dk)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #006D77;--color-primary-dk: #004F58;--color-primary-lt: #E8F4F5;--color-accent: #83C5BE;--color-danger: #C0392B;--color-warning: #E67E22;--color-success: #1A7F52;--color-text: #1A1A2E;--color-text-muted: #5A6374;--color-border: #D1D9E0;--color-bg: #F4F7F9;--color-surface: #FFFFFF;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--transition: .18s ease}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:1rem}
