.contact-page{background:#f8fafc;min-height:100vh;padding:140px 64px 80px;position:relative;overflow:hidden}.contact-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 80% at 80%,#e0f2fe 0%,#0000 60%),radial-gradient(50% 60% at 10% 80%,#f1f5f9 0%,#0000 50%);position:absolute;inset:0}.contact-container{z-index:1;max-width:680px;margin:0 auto;position:relative}.contact-header{text-align:center;margin-bottom:48px}.contact-header .eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.contact-header h1{color:var(--ink);margin-bottom:12px;font-family:Pretendard,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.2}.contact-header .desc{color:var(--muted);font-size:16px}.tab-nav{background:var(--bg-2);border-radius:12px;gap:4px;margin-bottom:32px;padding:6px;display:flex}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:600;transition:all .3s}.tab-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #0000000d}.form-card{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #fff6;border-radius:20px;padding:40px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000000d}.form-card:before{content:"";background:linear-gradient(to right,var(--accent),var(--accent-lt));height:3px;position:absolute;top:0;left:0;right:0}.form-group{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.form-group label{color:var(--ink-2);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.required{color:#ef4444;margin-left:2px;font-size:1.2em}.form-input,.form-textarea,.form-select{background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:15px;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:#cbd5e1}.phone-group{align-items:center;gap:8px;width:100%;display:flex}.phone-input{text-align:center;flex:1;min-width:0}.checkbox-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.checkbox-label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:20px;transition:all .2s;display:flex}.checkbox-label:hover{border-color:var(--accent)}.checkbox-label.checked{border-color:var(--accent);background:#fff;box-shadow:0 4px 12px #2563eb0d}.checkbox-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.btn-submit{background:var(--ink);width:100%;color:var(--surface);cursor:pointer;border:none;border-radius:12px;margin-top:12px;padding:18px;font-size:16px;font-weight:700;transition:all .3s}.btn-submit:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 12px 24px #2563eb33}.btn-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.success-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;padding:48px;box-shadow:0 20px 60px #0000000a}.success-card h2{color:var(--ink);margin:16px 0 8px;font-size:24px;font-weight:800}.success-card p{color:var(--muted);margin-bottom:24px;font-size:15px}@media (max-width:768px){.contact-page{padding:100px 24px 60px}.checkbox-grid{grid-template-columns:1fr}}
