@charset "UTF-8";
/**
 * 사업자등록 진위확인 — 감성 셸 (DAZABI warm document / hub sense와 정렬)
 * 부동산 realestate 녹계열과 구분: 슬레이트 악센트 + 웜 페이퍼
 * life_simple 흰 배경·회색 CTA 를 덮어씀 — 본 파일은 본 페이지 body 클래스에만 scope
 */

body.life-business-registration-page {
	--ls-paper: #f5f3ef;
	--ls-surface: #fffcfa;
	--ls-ink: #252a2e;
	--ls-muted: #5c636a;
	--ls-accent: #3d5f6a;
	--ls-accent-hover: #2f4d56;
	--ls-accent-soft: rgba(61, 95, 106, 0.12);
	--ls-line: rgba(45, 55, 65, 0.14);
	--ls-radius: 14px;
	--ls-shadow: 0 4px 24px rgba(30, 35, 40, 0.07);
}

/* life_simple 의 body 흰색 !important — @media 내부 !important (프로젝트 규칙) */
@media (min-width: 0) {
	body.life-business-registration-page.unified-search-page {
		background: var(--ls-paper) !important;
		color: var(--ls-ink);
	}
}

body.life-business-registration-page .search-sidebar,
body:has(.life-info-hero).life-business-registration-page .search-sidebar {
	background: var(--ls-surface) !important;
	border: 1px solid var(--ls-line) !important;
	border-radius: var(--ls-radius) !important;
	box-shadow: var(--ls-shadow) !important;
}

body.life-business-registration-page .search-results-area,
body:has(.life-info-hero).life-business-registration-page .search-results-area {
	background: var(--ls-surface) !important;
	border: 1px solid var(--ls-line) !important;
	border-radius: var(--ls-radius) !important;
	box-shadow: var(--ls-shadow) !important;
}

body.life-business-registration-page .search-sidebar .header-text h3,
body.life-business-registration-page .insu-info-mobile-header-title h3 {
	color: var(--ls-ink);
	font-weight: 700;
	letter-spacing: -0.02em;
}

body.life-business-registration-page .search-sidebar .header-text p,
body.life-business-registration-page .insu-info-mobile-header-title p {
	color: var(--ls-muted);
}

/* 폼: life_simple의 거친 회색 테두리 → car 계열 2px 톤 */
body.life-business-registration-page .search-sidebar .form-control,
body.life-business-registration-page .search-sidebar input[type="text"] {
	border: 2px solid var(--ls-line) !important;
	background: #fff;
	color: var(--ls-ink);
	border-radius: 10px;
}

body.life-business-registration-page .search-sidebar .form-control:focus,
body.life-business-registration-page .search-sidebar input[type="text"]:focus {
	border-color: var(--ls-accent) !important;
	box-shadow: 0 0 0 3px var(--ls-accent-soft);
	outline: none;
}

/* 토글: 허브 감성과 맞게 슬레이트(기존 초록/보험료 녹색과 구분) */
body.life-business-registration-page .business-toggle .toggle-button.active,
body.life-business-registration-page .mobile-business-toggle .mobile-toggle-button.active,
body.life-business-registration-hybrid-page .business-toggle .toggle-button.active,
body.life-business-registration-hybrid-page .mobile-business-toggle .mobile-toggle-button.active {
	background: var(--ls-accent) !important;
	border-color: var(--ls-accent) !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(61, 95, 106, 0.25);
}

body.life-business-registration-page .business-toggle .toggle-button:hover:not(.active),
body.life-business-registration-hybrid-page .business-toggle .toggle-button:hover:not(.active) {
	border-color: rgba(45, 55, 65, 0.22);
	background: var(--ls-accent-soft) !important;
}

/* 주요 CTA */
body.life-business-registration-page .search-btn-primary,
body.life-business-registration-hybrid-page .search-btn-primary {
	background: var(--ls-accent) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
}

body.life-business-registration-page .search-btn-primary:hover,
body.life-business-registration-hybrid-page .search-btn-primary:hover {
	background: var(--ls-accent-hover) !important;
}

/* 결과 영역 타이틀 */
body.life-business-registration-page .search-results-area .results-title-section h3,
body.life-business-registration-page .search-results-area .results-title-section h4 {
	color: var(--ls-ink) !important;
	font-weight: 700 !important;
}

body.life-business-registration-page .search-results-area .result-count,
body.life-business-registration-page .search-results-area .results-title-section .result-count {
	color: var(--ls-muted) !important;
}

body.life-business-registration-page .search-results-area .results-header {
	background: var(--ls-surface) !important;
	border-bottom: 1px solid var(--ls-line) !important;
}

/* 인라인 힌트/헬퍼(파란 박스) — 슬레이트 톤 */
body.life-business-registration-page .search-form-container .form-helper,
body.life-business-registration-hybrid-page .search-form-container .form-helper {
	background: var(--ls-accent-soft) !important;
	border: 1px solid rgba(61, 95, 106, 0.22) !important;
	color: var(--ls-ink) !important;
}

body.life-business-registration-page .form-hint {
	color: var(--ls-muted) !important;
}

/* 종합/뒤로 */
body.life-business-registration-page .insu-info-pc-fchome,
body.life-business-registration-page .insu-link-mobile-fchome {
	border-color: var(--ls-line) !important;
	color: var(--ls-ink) !important;
}

body.life-business-registration-page .insu-info-pc-fchome:hover,
body.life-business-registration-page .insu-link-mobile-fchome:hover {
	border-color: var(--ls-accent) !important;
	color: var(--ls-accent) !important;
}

body.life-business-registration-page .back-btn {
	border-color: var(--ls-line) !important;
	color: var(--ls-ink) !important;
}

body.life-business-registration-page .back-btn:hover {
	border-color: var(--ls-accent) !important;
	color: var(--ls-accent) !important;
}

/* 생활정보 가로/세로 대시보드: 기본 녹 active → 슬레이트(부동산·의약 default 와 시각적 분리) */
body.life-business-registration-page .life-services-dashboard {
	border-bottom-color: var(--ls-line) !important;
}

body.life-business-registration-page .life-dashboard-btn {
	border-color: var(--ls-line) !important;
	color: var(--ls-ink) !important;
	background: #fff !important;
}

body.life-business-registration-page .life-dashboard-btn:hover {
	background: var(--ls-accent-soft) !important;
	border-color: rgba(45, 55, 65, 0.2) !important;
	color: var(--ls-accent) !important;
}

body.life-business-registration-page .life-dashboard-btn.active {
	background: var(--ls-accent) !important;
	border-color: var(--ls-accent) !important;
	color: #fff !important;
}
