:root{--primary: #2A67B1;--primary-light: #4A81C2;--primary-dark: #1E4E8A;--primary-glow: rgba(42, 103, 177, .25);--gradient-primary: linear-gradient(135deg, #2A67B1 0%, #4A81C2 100%);--gradient-card: linear-gradient(160deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .85) 100%);--gradient-bg: radial-gradient(ellipse at 20% 50%, rgba(42, 103, 177, .1) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(203, 163, 101, .1) 0%, transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(42, 103, 177, .05) 0%, transparent 50%);--bg-deep: #f5f7fa;--bg-surface: rgba(255, 255, 255, .9);--bg-input: rgba(255, 255, 255, .8);--bg-input-focus: #ffffff;--border-subtle: rgba(42, 103, 177, .2);--border-input: rgba(0, 0, 0, .15);--border-focus: rgba(42, 103, 177, .6);--text-primary: #333333;--text-secondary: #555555;--text-muted: #888888;--text-placeholder: #a0aec0;--success: #34d399;--success-bg: rgba(52, 211, 153, .12);--error: #D32F2F;--error-bg: rgba(211, 47, 47, .1);--warning: #CBA365;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--shadow-card: 0 8px 40px rgba(42, 103, 177, .08), 0 0 80px rgba(203, 163, 101, .05);--shadow-input: 0 2px 8px rgba(0, 0, 0, .04);--shadow-btn: 0 4px 20px rgba(42, 103, 177, .3);--font-main: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html,body{overflow-x:hidden;width:100%}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.bg-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bg-particles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-bg);animation:bgShift 20s ease-in-out infinite alternate}@keyframes bgShift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.particle{position:absolute;border-radius:50%;background:var(--gradient-primary);opacity:.08;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.08}90%{opacity:.08}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.container{position:relative;z-index:1;max-width:580px;margin:0 auto;padding:40px 20px 60px;min-height:100vh;display:flex;flex-direction:column;align-items:center}.hero{text-align:center;margin-bottom:36px;animation:fadeInUp .8s var(--ease-out) both}.hero-badge{display:inline-block;padding:6px 18px;border-radius:50px;background:var(--gradient-primary);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:18px;box-shadow:0 4px 20px #2a67b14d}.hero-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;margin-bottom:12px}.hero-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:420px;margin:0 auto}.form-card{width:100%;background:var(--gradient-card);backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 36px;box-shadow:var(--shadow-card);animation:fadeInUp .8s var(--ease-out) .15s both}.form-group{margin-bottom:8px;animation:fadeInUp .6s var(--ease-out) both}.form-group:nth-child(1){animation-delay:.2s}.form-group:nth-child(2){animation-delay:.28s}.form-group:nth-child(3){animation-delay:.36s}.form-group:nth-child(4){animation-delay:.44s}.form-group:nth-child(5){animation-delay:.52s}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;transition:color .3s}.label-icon{margin-right:4px}.form-group:focus-within label{color:var(--primary-light)}input[type=text],input[type=tel],input[type=email],select{width:100%;padding:14px 18px;font-family:var(--font-main);font-size:15px;color:var(--text-primary);background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-md);outline:none;transition:all .3s var(--ease-out);box-shadow:var(--shadow-input)}input::placeholder{color:var(--text-placeholder)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}select option{background:#fff;color:var(--text-primary)}input:hover,select:hover{border-color:var(--border-focus);background:var(--bg-input-focus)}input:focus,select:focus{border-color:var(--border-focus);background:var(--bg-input-focus);box-shadow:var(--shadow-input),0 0 0 4px var(--primary-glow)}.form-group.has-error input,.form-group.has-error select{border-color:var(--error);box-shadow:var(--shadow-input),0 0 0 4px var(--error-bg)}.form-group.has-error label{color:var(--error)}.error-msg{display:block;font-size:12.5px;color:var(--error);margin-top:6px;min-height:18px;opacity:0;transform:translateY(-4px);transition:all .25s var(--ease-out)}.form-group.has-error .error-msg{opacity:1;transform:translateY(0)}.upload-area{border:2px dashed var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);transition:all .3s var(--ease-out);cursor:pointer;overflow:hidden}.upload-area:hover{border-color:var(--primary-light);background:var(--bg-input-focus)}.upload-area.drag-over{border-color:var(--primary);background:var(--primary-glow);transform:scale(1.01);box-shadow:0 0 0 4px var(--primary-glow)}.form-group.has-error .upload-area{border-color:var(--error)}.upload-content{display:flex;flex-direction:column;align-items:center;padding:8px 20px;text-align:center}.upload-icon{color:var(--text-muted);margin-bottom:12px;transition:color .3s,transform .3s var(--ease-spring)}.upload-area:hover .upload-icon{color:var(--primary-light);transform:translateY(-3px)}.upload-text{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.upload-link{color:var(--primary-light);font-weight:600;text-decoration:underline;text-underline-offset:3px}.upload-hint{font-size:12px;color:var(--text-muted)}.upload-preview{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--success-bg);border:1.5px solid rgba(52,211,153,.2);border-radius:var(--radius-md);animation:fadeInUp .4s var(--ease-spring)}.file-icon{font-size:24px;flex-shrink:0}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:var(--text-muted)}.file-remove{width:28px;height:28px;border-radius:50%;border:none;background:#0000000d;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-remove:hover{background:var(--error-bg);color:var(--error)}.btn-submit{width:100%;padding:16px;margin-top:8px;font-family:var(--font-main);font-size:16px;font-weight:700;color:#fff;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;transition:all .3s var(--ease-out);box-shadow:var(--shadow-btn);animation:fadeInUp .6s var(--ease-out) .6s both}.btn-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #2a67b166}.btn-submit:hover:before{opacity:1}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-text,.btn-loader{display:inline-flex;align-items:center;gap:8px}.spinner{width:20px;height:20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-card{width:100%;text-align:center;background:var(--gradient-card);backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:60px 40px;box-shadow:var(--shadow-card);animation:scaleIn .6s var(--ease-spring)}.success-icon{font-size:56px;margin-bottom:20px;animation:bounceIn .8s var(--ease-spring) .2s both}.success-title{font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.success-text{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:32px}.btn-back{padding:12px 32px;font-family:var(--font-main);font-size:14px;font-weight:600;color:var(--primary-light);background:#2a67b11a;border:1.5px solid rgba(42,103,177,.25);border-radius:var(--radius-md);cursor:pointer;transition:all .3s var(--ease-out)}.btn-back:hover{background:#2a67b126;border-color:#2a67b166;transform:translateY(-1px)}.footer{margin-top:40px;text-align:center;color:var(--text-muted);font-size:12px;animation:fadeInUp .6s var(--ease-out) .7s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-120%);padding:14px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;z-index:9999;opacity:0;transition:all .4s var(--ease-spring);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.error{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:var(--error)}.toast.success{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:var(--success)}@media(max-width:640px){.container{padding:24px 32px 40px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:14px}.form-card{padding:28px 22px;border-radius:var(--radius-lg)}input[type=text],input[type=tel],input[type=email],select{font-size:16px}.success-card{padding:40px 24px;border-radius:var(--radius-lg)}}
