:root{--primary-blue:#0052cc;--primary-blue-hover:#1976d2;--light-blue:#2196f3;--teal:#20b2aa;--purple:#4169e1;--green:#32cd32;--violet:#9370db;--text-dark:#1a1a1a;--text-light:#666;--bg-white:#fff;--bg-light:#f8fafc;--border-light:#e2e8f0;--shadow-light:0 1px 3px #0000001a;--shadow-medium:0 4px 6px #0000001a;--gradient-teal:linear-gradient(135deg,#20b2aa,#4169e1);--gradient-purple:linear-gradient(135deg,#4169e1,#9370db);--gradient-green:linear-gradient(135deg,#32cd32,#20b2aa)}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;background:var(--bg-light);color:#1a1a1a;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}.korean{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#666;background:var(--text-light)}@media (max-width:1200px){.main-container{gap:1rem;grid-template-columns:1fr}}@media (max-width:768px){.main-container{padding:1rem}.footer .footer-container{padding:2rem 1rem 1.5rem}.footer .footer-main{gap:2rem;grid-template-columns:1fr}.footer .footer-brand{grid-column:span 1;max-width:none}.footer .footer-bottom{align-items:flex-start;flex-direction:column;text-align:left}.footer .footer-bottom-right{align-items:flex-start;width:100%}.footer .footer-links{justify-content:flex-start}}@media (max-width:480px){.footer .footer-container{padding:1.5rem 1rem 1rem}.footer .footer-main{gap:1.5rem}.footer .footer-logo h2{font-size:1.5rem}.footer .footer-tagline{font-size:.8rem}.footer .footer-description{font-size:.9rem}.footer .footer-section h3{font-size:1rem}.footer .footer-links{align-items:flex-start;flex-direction:column;gap:.5rem}.footer .separator{display:none}}