:root{--bg-slate:#f8fafc;--bg-dark:#0f172a;--bg-dark-secondary:#020617;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--primary:#f97316;--primary-hover:#ea580c;--success:#10b981;--danger:#ef4444;--border-light:#e2e8f0;--card-bg:#fff;--card-hover:#f8fafc;--primary-gradient:linear-gradient(135deg,#f97316,#f59e0b);--accent-gradient:linear-gradient(135deg,#ec4899,#f43f5e);--glass-bg:hsla(0,0%,100%,.8);--font-sans:"Noto Sans KR",sans-serif;--font-display:"Montserrat",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-slate);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:950;letter-spacing:-.02em}.font-mont{font-family:var(--font-display)}a{color:inherit;text-decoration:none}.card-premium{background:var(--card-bg);border:1px solid var(--border-light);border-radius:24px;box-shadow:0 10px 30px -10px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-premium:hover{transform:translateY(-2px);box-shadow:0 20px 40px -15px #00000014}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-weight:700;font-size:15px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:var(--font-sans);outline:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #f9731640}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f9731659}.btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--card-hover);transform:translateY(-2px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.form-group{margin-bottom:20px}.form-label{display:block;font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding-left:4px}.form-input{width:100%;padding:16px 20px;background:#fff;border:1px solid var(--border-light);border-radius:16px;color:var(--text-primary);font-size:15px;font-family:var(--font-sans);transition:all .3s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #f9731626}.indicator{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:6px 12px;border-radius:9999px;background:var(--card-hover)}.indicator-dot{width:8px;height:8px;border-radius:50%}.indicator-success .indicator-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.indicator-danger .indicator-dot{background:var(--danger);box-shadow:0 0 8px var(--danger)}
