diff --git a/TaxBaik.Web/Pages/Index.cshtml b/TaxBaik.Web/Pages/Index.cshtml index c17a235..24506ad 100644 --- a/TaxBaik.Web/Pages/Index.cshtml +++ b/TaxBaik.Web/Pages/Index.cshtml @@ -81,7 +81,7 @@ else 경험 있는 세무사의 맞춤 전략

세금과 자산
- 한 번에 해결하는 + 한 번에 해결하는

사업자 세무, 부동산 거래, 가족자산 관리를 위한
@@ -229,7 +229,7 @@ else -

+

상담 과정

@@ -237,28 +237,28 @@ else
-
+
📞

1단계: 무료 상담

상황 파악 및
현재 문제점 확인

-
+
📋

2단계: 세무진단

자료 분석 및
최적 방안 도출

-
+
💡

3단계: 맞춤제안

절세 전략 및
실행 계획 제시

-
+

4단계: 실행지원

@@ -355,7 +355,7 @@ else @if (Model.ActiveFaqs.Count > 0) { -
+

자주 묻는 질문

@@ -392,7 +392,7 @@ else } -
+
@if (season != null) { diff --git a/TaxBaik.Web/Pages/_Layout.cshtml b/TaxBaik.Web/Pages/_Layout.cshtml index 9463b77..3d4a89f 100644 --- a/TaxBaik.Web/Pages/_Layout.cshtml +++ b/TaxBaik.Web/Pages/_Layout.cshtml @@ -25,7 +25,7 @@ - + diff --git a/TaxBaik.Web/wwwroot/css/site.css b/TaxBaik.Web/wwwroot/css/site.css index cd8aba8..a22d4e6 100644 --- a/TaxBaik.Web/wwwroot/css/site.css +++ b/TaxBaik.Web/wwwroot/css/site.css @@ -1,18 +1,22 @@ -/* TaxBaik — 워밍-프로페셔널 디자인 시스템 */ +/* TaxBaik — Navy Blue 디자인 시스템 */ :root { - /* 워밍-프로페셔널 팔레트 */ - --color-primary: #C89D6E; /* 따뜻한 골드/브론즈 */ - --color-primary-dark: #A67C52; /* 진한 브론즈 */ - --color-secondary: #2E5C4E; /* 따뜻한 초록 */ - --color-secondary-dark: #1F3A30; /* 어두운 초록 */ - --color-accent: #E8E4D8; /* 따뜻한 베이지 */ - --color-accent-dark: #D9D3C4; /* 더 진한 베이지 */ - --color-bg: #F9F7F3; /* 따뜻한 화이트 */ - --color-bg-alt: #EFE9DD; /* 대체 배경 */ - --color-text: #3D2817; /* 따뜻한 갈색 */ - --color-text-light: #6B5D4F; /* 밝은 갈색 */ - --color-border: #D9D3C4; /* 경계선 */ + /* Navy Blue 팔레트 */ + --color-primary: #1B4F8A; /* 네이비 */ + --color-primary-dark: #133970; /* 진한 네이비 */ + --color-primary-light: #2E5FA3; /* 밝은 네이비 */ + --color-secondary: #2E5FA3; /* 보조 (밝은 네이비) */ + --color-secondary-dark: #1B4F8A; /* 보조 진한 */ + --color-accent: #E8F1F8; /* 연한 블루 배경 */ + --color-accent-dark: #D8E2EE; /* 더 진한 연블루 */ + --color-bg: #F7F9FC; /* 차가운 화이트 */ + --color-bg-alt: #EAF1F8; /* 대체 배경 */ + --color-text: #1A1A2E; /* 본문 텍스트 */ + --color-text-light: #5A6A7A; /* 보조 텍스트 */ + --color-border: #D8E2EE; /* 경계선 */ + --color-cta: #E05A2B; /* 오렌지 CTA */ + --color-cta-dark: #D45A1F; /* 진한 오렌지 */ + --color-gold: #C9A227; /* 골드 액센트 */ --color-success: #2E7D32; --color-warning: #F57C00; --color-danger: #C62828; @@ -30,10 +34,10 @@ --radius-lg: 12px; --radius-xl: 16px; - --shadow-sm: 0 1px 3px rgba(61, 40, 23, 0.08); - --shadow-md: 0 4px 12px rgba(61, 40, 23, 0.12); - --shadow-lg: 0 8px 24px rgba(61, 40, 23, 0.15); - --shadow-xl: 0 12px 48px rgba(61, 40, 23, 0.18); + --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05); + --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08); + --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12); + --shadow-xl: 0 12px 32px rgba(0, 0, 0, 0.15); --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1); @@ -52,10 +56,9 @@ html { body { color: var(--color-text); - background-color: var(--color-bg); - line-height: 1.8; - font-size: clamp(0.9rem, 2.5vw, 1rem); - letter-spacing: 0.3px; + background-color: #fff; + line-height: 1.75; + font-size: clamp(0.875rem, 2.5vw, 1rem); } /* ===== 타이포그래피 ===== */ @@ -64,12 +67,11 @@ h1, h2, h3, h4, h5, h6 { line-height: 1.3; color: var(--color-text); margin-bottom: var(--spacing-lg); - letter-spacing: -0.5px; } -h1 { font-size: clamp(2rem, 6vw, 3.5rem); font-weight: 800; } -h2 { font-size: clamp(1.5rem, 5vw, 2.5rem); } -h3 { font-size: clamp(1.25rem, 4vw, 2rem); } +h1 { font-size: clamp(1.75rem, 5vw, 3rem); font-weight: 700; } +h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); } +h3 { font-size: clamp(1.25rem, 3.5vw, 2rem); } h4 { font-size: 1.35rem; } h5 { font-size: 1.15rem; } h6 { font-size: 1rem; } @@ -77,17 +79,17 @@ h6 { font-size: 1rem; } p { margin-bottom: var(--spacing-md); color: var(--color-text-light); - line-height: 1.85; + line-height: 1.8; } a { color: var(--color-primary); text-decoration: none; - transition: all var(--transition-fast); + transition: color var(--transition-fast); } a:hover { - color: var(--color-secondary); + color: var(--color-primary-dark); text-decoration: none; } @@ -95,12 +97,11 @@ a:hover { .btn { border-radius: var(--radius-md); font-weight: 600; - transition: all var(--transition-normal); + transition: all var(--transition-fast); cursor: pointer; border: none; padding: 0.75rem 2rem; font-size: 1rem; - letter-spacing: 0.3px; display: inline-block; text-align: center; text-decoration: none; @@ -111,27 +112,29 @@ a:hover { } .btn-primary { - background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); + background-color: var(--color-primary); + border-color: var(--color-primary); color: white; - box-shadow: var(--shadow-md); } .btn-primary:hover { - background: linear-gradient(135deg, var(--color-primary-dark) 0%, #8B5E3C 100%); - box-shadow: var(--shadow-lg); - transform: translateY(-2px); + background-color: var(--color-primary-dark); + border-color: var(--color-primary-dark); + color: white; + box-shadow: 0 4px 12px rgba(27, 79, 138, 0.25); } .btn-warning { - background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%); + background-color: var(--color-cta); + border-color: var(--color-cta); color: white; - box-shadow: var(--shadow-md); } .btn-warning:hover { - background: linear-gradient(135deg, var(--color-secondary-dark) 0%, #0D1E1A 100%); - box-shadow: var(--shadow-lg); - transform: translateY(-2px); + background-color: var(--color-cta-dark); + border-color: var(--color-cta-dark); + color: white; + box-shadow: 0 4px 12px rgba(224, 90, 43, 0.25); } .btn-outline-primary { @@ -158,7 +161,7 @@ a:hover { /* ===== 카드 ===== */ .card { border: 1px solid var(--color-border); - border-radius: var(--radius-xl); + border-radius: var(--radius-lg); transition: all var(--transition-normal); box-shadow: var(--shadow-sm); background: white; @@ -166,7 +169,7 @@ a:hover { } .card:hover { - transform: translateY(-6px); + transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-primary); } @@ -176,8 +179,8 @@ a:hover { } .card-title { - font-weight: 700; - color: var(--color-text); + font-weight: 600; + color: var(--color-primary); margin-bottom: var(--spacing-md); font-size: 1.25rem; } @@ -189,39 +192,28 @@ a:hover { /* ===== 히어로 섹션 ===== */ .hero-section { - padding: clamp(3rem, 20vh, 6rem) 0; - background: linear-gradient(135deg, var(--color-secondary) 0%, #1F3A30 100%); + padding: clamp(2rem, 15vh, 5rem) 0; + background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); color: white; position: relative; overflow: hidden; - border-bottom: 4px solid var(--color-primary); } .hero-section::before { content: ''; position: absolute; - top: -50%; - right: -10%; - width: 600px; - height: 600px; - background: rgba(200, 157, 110, 0.1); - border-radius: 50%; -} - -.hero-section::after { - content: ''; - position: absolute; - bottom: -30%; - left: -10%; + top: 0; + right: 0; width: 500px; height: 500px; - background: rgba(232, 228, 216, 0.05); + background: rgba(255, 255, 255, 0.05); border-radius: 50%; + transform: translate(30%, -30%); } .hero-section h1 { - font-size: clamp(2rem, 8vw, 3.5rem); - font-weight: 800; + font-size: clamp(1.75rem, 6vw, 3rem); + font-weight: 700; margin-bottom: var(--spacing-lg); position: relative; z-index: 1; @@ -243,12 +235,12 @@ a:hover { } .bg-primary { - background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); + background-color: var(--color-primary) !important; } .section-title { - font-size: clamp(1.75rem, 5vw, 2.75rem); - font-weight: 800; + font-size: clamp(1.5rem, 4vw, 2.5rem); + font-weight: 700; color: var(--color-text); margin-bottom: var(--spacing-xl); text-align: center; @@ -264,14 +256,14 @@ a:hover { display: block; width: 60px; height: 4px; - background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%); + background: var(--color-primary); margin: var(--spacing-md) auto 0; border-radius: 2px; } -/* ===== 휴스 스트립 (신뢰도) ===== */ +/* ===== 신뢰도 스트립 ===== */ .trust-strip { - background: linear-gradient(135deg, var(--color-bg-alt) 0%, var(--color-accent) 100%); + background-color: var(--color-accent); padding: var(--spacing-3xl) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); @@ -305,11 +297,10 @@ a:hover { font-size: 0.85rem; font-weight: 600; display: inline-block; - letter-spacing: 0.2px; } .bg-primary-badge { - background-color: rgba(200, 157, 110, 0.15); + background-color: rgba(27, 79, 138, 0.1); color: var(--color-primary); } @@ -326,7 +317,7 @@ a:hover { .form-control:focus, .form-select:focus { border-color: var(--color-primary); - box-shadow: 0 0 0 3px rgba(200, 157, 110, 0.1); + box-shadow: 0 0 0 3px rgba(27, 79, 138, 0.1); outline: none; } @@ -340,31 +331,28 @@ a:hover { border-top: 2px solid var(--color-primary); padding: var(--spacing-md); z-index: 1000; - box-shadow: 0 -4px 12px rgba(61, 40, 23, 0.1); + box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05); } .btn-kakao-mobile { display: block; width: 100%; padding: 0.85rem; - background: linear-gradient(135deg, #FFE812 0%, #FDD835 100%); + background: #FFE812; color: #000; text-decoration: none; border-radius: var(--radius-md); - font-weight: 700; + font-weight: 600; text-align: center; border: none; cursor: pointer; font-size: 0.95rem; - transition: all var(--transition-fast); - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); - letter-spacing: 0.3px; + transition: background var(--transition-fast); } .btn-kakao-mobile:hover { - background: linear-gradient(135deg, #FDD835 0%, #FBC02D 100%); + background: #FDD835; text-decoration: none; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } body.with-mobile-cta { @@ -379,24 +367,26 @@ body.with-mobile-cta { } .navbar-brand { - font-weight: 800; + font-weight: 700; color: var(--color-primary) !important; - font-size: 1.35rem; - letter-spacing: -0.5px; + font-size: 1.25rem; } .nav-link { color: var(--color-text) !important; - font-weight: 600; - transition: all var(--transition-fast); + font-weight: 500; + transition: color var(--transition-fast); margin: 0 var(--spacing-sm); - letter-spacing: 0.2px; } .nav-link:hover { color: var(--color-primary) !important; } +.nav-link.active { + color: var(--color-cta) !important; +} + /* ===== 반응형 ===== */ @media (max-width: 767.98px) { h1 { font-size: 1.75rem; } @@ -484,6 +474,10 @@ body.with-mobile-cta { } /* ===== 일반 유틸리티 ===== */ +.text-primary { + color: var(--color-primary) !important; +} + .text-muted { color: var(--color-text-light) !important; } @@ -522,7 +516,7 @@ img { .service-card .card-title { font-size: 1.4rem; margin-bottom: 1rem; - color: var(--color-text); + color: var(--color-primary); } .service-card ul li { @@ -538,20 +532,20 @@ img { .blog-placeholder { height: 180px; - background: linear-gradient(135deg, rgba(200, 157, 110, 0.1) 0%, rgba(46, 92, 78, 0.1) 100%); + background: rgba(27, 79, 138, 0.08); display: flex; align-items: center; justify-content: center; font-size: 4rem; - color: rgba(200, 157, 110, 0.3); + color: rgba(27, 79, 138, 0.3); } .blog-card:hover .blog-placeholder { - background: linear-gradient(135deg, rgba(200, 157, 110, 0.2) 0%, rgba(46, 92, 78, 0.2) 100%); + background: rgba(27, 79, 138, 0.14); } .bg-primary-badge { - background-color: rgba(200, 157, 110, 0.15) !important; + background-color: rgba(27, 79, 138, 0.1) !important; color: var(--color-primary) !important; } @@ -581,7 +575,7 @@ img { /* ===== 시즌 Hero ===== */ .hero-section--seasonal { - background: linear-gradient(135deg, #1F3A30 0%, #2E5C4E 60%, #3D7A68 100%); + background: linear-gradient(135deg, #133970 0%, #1B4F8A 60%, #2E5FA3 100%); } .bg-danger-badge { background-color: rgba(198, 40, 40, 0.85) !important; @@ -599,9 +593,8 @@ img { height: 220px; border-radius: 50%; border: 4px solid rgba(255,255,255,0.25); - background: rgba(255,255,255,0.08); + background: rgba(255,255,255,0.1); color: white; - backdrop-filter: blur(4px); } .deadline-label { font-size: 0.85rem; @@ -649,7 +642,7 @@ img { } .seasonal-blog-tag { display: inline-block; - background: linear-gradient(135deg, #C62828 0%, #B71C1C 100%); + background: var(--color-cta); color: white; font-size: 0.82rem; font-weight: 700; @@ -723,7 +716,7 @@ img { padding: 1.1rem 1.5rem; } .faq-question:not(.collapsed) { - color: var(--color-secondary); + color: var(--color-primary); background: white; box-shadow: none; } @@ -731,10 +724,10 @@ img { filter: none; } .faq-question:focus { - box-shadow: 0 0 0 3px rgba(200, 157, 110, 0.2); + box-shadow: 0 0 0 3px rgba(27, 79, 138, 0.2); } .faq-answer { - background: #fdfcfa; + background: #F7F9FC; color: var(--color-text-light); line-height: 1.85; padding: 1rem 1.5rem 1.25rem; diff --git a/TaxBaik.Web/wwwroot/maintenance.html b/TaxBaik.Web/wwwroot/maintenance.html index 48ed5bd..22573a2 100644 --- a/TaxBaik.Web/wwwroot/maintenance.html +++ b/TaxBaik.Web/wwwroot/maintenance.html @@ -8,8 +8,8 @@