:root { --color-primary: #1B4F8A; --color-primary-dark: #133970; --color-accent: #C9A227; --color-cta: #E05A2B; --color-bg: #F7F9FC; --color-text: #1A1A2E; --color-text-muted: #5A6A7A; } * { font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; } body { color: var(--color-text); background-color: #fff; } .btn-primary { background-color: var(--color-primary); border-color: var(--color-primary); } .btn-primary:hover { background-color: var(--color-primary-dark); border-color: var(--color-primary-dark); } .btn-warning { background-color: var(--color-cta); border-color: var(--color-cta); } .btn-warning:hover { background-color: #d45a1f; border-color: #d45a1f; } .bg-primary { background-color: var(--color-primary) !important; } .text-primary { color: var(--color-primary) !important; } .hero-section { padding: 80px 0; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); } .mobile-cta-bar { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 1px solid #ddd; padding: 10px; z-index: 1000; } .btn-kakao-mobile { display: block; width: 100%; padding: 12px; background: #FFE812; color: black; text-decoration: none; border-radius: 8px; font-weight: 500; text-align: center; border: none; cursor: pointer; } .btn-kakao-mobile:hover { background: #FDD835; } .card { transition: transform 0.2s; } .card:hover { transform: translateY(-4px); } .navbar-brand { font-size: 1.3rem; } .navbar { box-shadow: 0 1px 3px rgba(0,0,0,0.1); } @media (max-width: 768px) { body { padding-bottom: 70px; } .hero-section { padding: 40px 0; } .hero-section h1 { font-size: 1.8rem; } }