/* iM캐피탈 랜딩 — 단독 동작 (common/layout 0바이트 대비) */
:root {
	--im-teal: #00c4a6;
	--im-deep: #00604f;
	--im-mid: #0a6a5c;
	--im-dark: #0b4f45;
	--im-lime: #eeff00;
	--im-text: #1a1f2c;
	--im-muted: #6b7280;
	--im-gray: #5a5c5c;
	--im-line: #e5e8ef;
	--im-bg: #f7f8fa;
	--im-w: 1360px;
}

body {
	min-width: 420px;
}

#main, #main * { box-sizing: border-box; }
#main { font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; color: var(--im-text); }
#main img { max-width: 100%; height: auto; vertical-align: top; border: 0; }
#main ul { margin: 0; padding: 0; list-style: none; }
#main a { color: inherit; text-decoration: none; }
#main .fc-p { color: var(--im-teal) !important; }
#main .fc-y { color: var(--im-lime) !important; }
#main .ns { color: #e8344e !important; }

#main .container {
	width: 100%;
	max-width: var(--im-w);
	margin: 0 auto;
	padding: 0 18px;
}

/* 기본=모바일 표시 / PC 숨김 */
#main .only-p { display: none !important; }
#main .only-m { display: block !important; }
#main span.only-m,
#main label .only-m,
#main .intxt.only-m { display: inline !important; }
#main span.only-p,
#main label .only-p,
#main .intxt.only-p { display: none !important; }
#main .pc { display: none; }
#main .mobile { display: block; }

/* ========== PC Top bar (피그마 82:11007 / 82:10914) ========== */
#ldTop { display: none; }

/* ========== Hero ========== */
#ldVisual {
	position: relative;
	color: #fff;
	background: linear-gradient(130.66deg, var(--im-dark) 0%, var(--im-mid) 45%, #00a48c 100%);
	overflow: hidden;
	padding: 20px 0 0;
}
#ldVisual .container { position: relative; z-index: 2; }
#ldVisual .visualGlow { display: none; }
#ldVisual .logo { text-align: right; margin-bottom: 10px; }
#ldVisual .logo img { width: 230px; max-width: 70%; height: auto; }
#ldVisual .visualText .eyebrow {
	margin: 0 0 6px;
	font-size: 21px;
	font-weight: 700;
}
#ldVisual .visualText h1 {
	margin: 0;
	font-size: 34px;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: -1.2px;
	color: #fff;
}
#ldVisual .visualText .desc {
	margin: 14px 0 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
	opacity: .92;
}
#ldVisual .img-m {
	margin: 8px -18px 0;
	text-align: center;
	overflow: visible;
}
#ldVisual .img-m img {
	display: block;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	height: auto;
}
/* PC 풀블리드 — 기본 숨김, PC 미디어쿼리에서 #ldVisual 꽉 채움 */
#ldVisual > .img-p { display: none; }

/* ========== Form ========== */
#mformCounsel {
	background: var(--im-deep);
	padding: 26px 0 30px;
}
#mformCounsel .formTit {
	margin: 0 0 14px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}
#mformCounsel .mdForm {
	background: #fff;
	border-radius: 14px;
	padding: 20px 16px;
}
#mformCounsel .inputList > li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}
#mformCounsel .inputList label {
	flex: 0 0 74px;
	font-size: 14px;
	font-weight: 800;
}
#mformCounsel .inputList input[type="text"] {
	flex: 1;
	height: 46px;
	padding: 0 12px;
	border: 1px solid var(--im-line);
	border-radius: 6px;
	background: #fafbfc;
	font-size: 14px;
}
#mformCounsel .agree { margin: 4px 0 16px; }
#mformCounsel .agreeList li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 6px;
}
#mformCounsel .agreeList .flex { display: inline-flex; align-items: center; gap: 8px; }
#mformCounsel .agreeList label { font-size: 13px; font-weight: 700; }
#mformCounsel .agreeList a { font-size: 13px; color: var(--im-teal); text-decoration: underline; }
#mformCounsel .agreeList input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--im-teal); }
#mformCounsel .formBtn button {
	display: block;
	width: 100%;
	height: 57px;
	border: 0;
	border-radius: 8px;
	background: var(--im-teal);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	cursor: pointer;
}

/* ========== Benefit (MO 피그마 83:11407) ========== */
#mBenefit { padding: 22px 0; background: #fff; }
#mBenefit .benefitList {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}
#mBenefit .benefitList li {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 62px;
	min-width: 0;
	padding: 12px;
	border: 1px solid #e5e8ef;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
#mBenefit .ico {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(0, 196, 166, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
}
#mBenefit .ico img {
	display: block;
	width: 22px;
	height: 22px;
}
#mBenefit .txt {
	min-width: 0;
	flex: 1 1 auto;
}
#mBenefit .txt strong {
	display: block;
	font-size: 12.5px;
	font-weight: 900;
	letter-spacing: -0.5px;
	line-height: 1.35;
	color: #1a1f2c;
	word-break: keep-all;
}
#mBenefit .txt span {
	display: block;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: -0.33px;
	line-height: 1.35;
	color: #6b7280;
	word-break: keep-all;
}

/* ========== Direct ========== */
#direct { padding: 34px 0 30px; background: #fff; }
#direct .tit { text-align: center; }
#direct .tit .logo img { width: 245px; max-width: 80%; height: auto; }
#direct .tit h2 {
	margin: 12px 0 0;
	font-size: 26px;
	font-weight: 900;
	letter-spacing: -1px;
}
#direct .list {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}
#direct .list li { width: 112px; text-align: center; }
#direct .list .img {
	width: 58px;
	height: 58px;
	margin: 0 auto;
	border-radius: 12px;
	background: var(--im-deep);
	display: flex;
	align-items: center;
	justify-content: center;
}
#direct .list .img img { width: 32px; height: 32px; object-fit: contain; }
#direct .list p { margin: 8px 0 0; font-size: 13px; font-weight: 800; line-height: 1.35; }
#direct .bigimg { margin-top: 18px; text-align: center; }
#direct .bigimg img { display: block; width: 100%; max-width: 400px; margin: 0 auto; }

/* ========== Popular ========== */
#mSuper { padding: 0 0 48px; background: var(--im-bg); }
#mSuper .container { position: relative; }
/* 피그마 82:2296 — 위탁 고지 (타이틀 위, 우측 정렬) */
#mSuper .offc {
	padding: 28px 0 8px;
}
#mSuper .offc .container { padding-left: 18px; padding-right: 18px; }
#mSuper .offc p {
	margin: 0;
	font-family: Pretendard, "Noto Sans KR", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: -0.5px;
	color: #818181;
	text-align: right;
	word-break: keep-all;
}
#mSuper .tit h2 {
	margin: 0;
	font-family: Pretendard, "Noto Sans KR", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -1px;
	color: #000;
}
#mSuper .tit h2 .fc-p {
	display: block;
	margin-bottom: 0;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.35;
	color: var(--im-teal) !important;
}
/* MO 숨김 — PC에서 노출 + 위아래 모션 */
#mSuper .arrow { display: none; }
#mSuper .superList { margin-top: 18px; }

/* 인기차 화살표/% 위아래 모션 (피그마 82:2304) */
@keyframes imSuperArrowFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}
#mSuper .superList ul {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
#mSuper .superList a {
	display: block;
	position: relative;
	background: #fff;
	border-radius: 15px;
	padding: 22px 18px 18px;
	box-shadow: 0 4px 16px rgba(0,0,0,.05);
}
#mSuper .carTit { padding-right: 70px; min-height: 56px; }
#mSuper .carTit h3 { margin: 0; font-size: 24px; font-weight: 800; }
#mSuper .carTit p { margin: 6px 0 0; font-size: 14px; color: #828282; }
#mSuper .mark {
	position: absolute;
	top: 16px;
	right: 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
#mSuper .mark img { width: 58px; height: auto; display: block; }
#mSuper .imgFlex {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 140px;
	margin: 8px 0 12px;
}
#mSuper .carimg { width: 100%; max-width: 280px; }
#mSuper .priceWarp {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
}
#mSuper .price .del {
	display: block;
	font-size: 13px;
	color: #828282;
	text-decoration: line-through;
}
#mSuper .price h2 {
    display: inline-flex; 
    align-items: center; 
    gap: 4px;
	margin: 2px 0 0;
	font-size: 20px;
	font-weight: 700;
	color: var(--im-gray);
}
#mSuper .price .num {
	font-size: 28px;
	color: var(--im-teal);
	font-weight: 800;
}
#mSuper .priceWarp .btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
	height: 42px;
	padding: 0 14px;
	border-radius: 50px;
	background: var(--im-gray);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}
#mSuper .priceWarp .btn .arrow { font-size: 14px; }
#mSuper .carBinfo {
	margin-top: 14px;
	font-size: 12px;
	color: var(--im-muted);
	text-align: right;
}

/* =========================================================
   공통 섹션 헤드 (피그마 PROCESS~FAQ)
   ========================================================= */
#main .secHead { margin-bottom: 8px; }
#main .secHead.text-center,
#main .text-center { text-align: center; }
#main .secEyebrow {
	margin: 0;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: 2.07px;
	color: var(--im-teal);
	line-height: 1.55;
}
/* MO: 텍스트형 아이브로우 (PC에서 필 배지로 전환) */
#main .secEyebrow.secBadge {
	display: inline-block;
	padding: 0;
	border-radius: 0;
	background: transparent;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: 2.07px;
	line-height: 1.55;
	color: var(--im-teal);
}
#main .secTit {
	margin: 8px 0 0;
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -1px;
	color: var(--im-text);
	line-height: 1.35;
}
#main .secDesc {
	margin: 8px 0 0;
	font-size: 13.5px;
	font-weight: 400;
	letter-spacing: -0.4px;
	color: var(--im-muted);
	line-height: 1.65;
}

/* ========== PROCESS #lanStep (기본=MO 83:11512, PC와 구조 상이 → MO 전용) ========== */
#lanStep {
	padding: 34px 0 40px;
	background: #f2f4f7;
}
#lanStep .secTit { color: var(--im-text); }
#lanStep .stepSub {
	margin: 22px 0 0;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: -0.68px;
	color: var(--im-text);
	text-align: center;
}
#lanStep .stepGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 8px;
	margin-top: 18px;
}
#lanStep .stepItem {
	position: relative;
	text-align: center;
}
#lanStep .stepNum {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	margin: 0 auto;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 60, 50, 0.1);
	font-size: 23px;
	font-weight: 900;
	color: var(--im-deep);
}
/* MO: STEP=틸, 단계명=회색, 설명=연회색 */
#lanStep .stepLabel {
	margin: 12px 0 0;
	font-size: 13.5px;
	font-weight: 900;
	color: var(--im-teal);
	letter-spacing: -0.27px;
}
#lanStep .stepTit {
	margin: 4px 0 0;
	font-size: 13px;
	font-weight: 900;
	color: var(--im-text);
}
#lanStep .stepDesc {
	margin: 4px 0 0;
	font-size: 11.5px;
	line-height: 1.5;
	color: #98a1ae;
}
#lanStep .stepArrow { display: none; }

/* ========== PRODUCT #imProduct ========== */
#imProduct { padding: 38px 0 34px; background: #fff; }
#imProduct .guideHero {
	margin-top: 22px;
	padding: 24px 20px;
	border-radius: 16px;
	background: linear-gradient(157.65deg, var(--im-dark) 0%, #00a48c 100%);
	color: #fff;
	text-align: center;
}
#imProduct .guideHeroTit {
	margin: 0;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: -0.76px;
}
#imProduct .guideHeroDesc {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.75;
	letter-spacing: -0.42px;
	opacity: 0.95;
}
#imProduct .guideCards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 20px;
}
#imProduct .guideCard {
	padding: 20px;
	border: 1px solid var(--im-line);
	border-radius: 14px;
	background: #fff;
}
#imProduct .guideBadge {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 900;
	letter-spacing: -0.375px;
	line-height: 1.2;
	margin-bottom: 14px;
}
#imProduct .guideBadge-company {
	background: #f2f4f7;
	color: var(--im-deep);
}
#imProduct .guideBadge-user {
	background: var(--im-teal);
	color: #fff;
}
#imProduct .guideCardList li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 4px;
	font-size: 14px;
	line-height: 1.9;
	color: #4a5260;
	letter-spacing: -0.42px;
}
#imProduct .guideCardList li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--im-teal);
}

/* ========== SERVICE #imService ========== */
#imService {
	padding: 36px 0 34px;
	background: #f2f4f7;
}
#imService .svcCard {
	margin-top: 22px;
	padding: 24px 20px 20px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(20, 50, 45, 0.08);
}
#imService .svcEyebrow {
	margin: 0;
	font-size: 10.5px;
	font-weight: 900;
	letter-spacing: 1.68px;
	color: var(--im-teal);
}
#imService .svcTit {
	margin: 8px 0 0;
	font-size: 21px;
	font-weight: 900;
	letter-spacing: -0.95px;
	color: var(--im-text);
}
#imService .svcDesc {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.65;
	color: var(--im-muted);
	letter-spacing: -0.42px;
}
#imService .svcRows {
	margin-top: 18px;
	border-top: 1px solid var(--im-line);
}
#imService .svcRows li {
	padding: 11px 2px;
	border-bottom: 1px solid var(--im-line);
}
#imService .svcRowKey {
	display: block;
	font-size: 13.5px;
	font-weight: 800;
	color: var(--im-deep);
	letter-spacing: -0.4px;
	line-height: 1.55;
}
#imService .svcRowVal {
	display: block;
	margin-top: 2px;
	font-size: 13.5px;
	color: #4a5260;
	letter-spacing: -0.4px;
	line-height: 1.55;
}

/* ========== WHY #imWhy (기본=MO 83:11709, 카드그리드=PC와 동일 구조) ========== */
#imWhy { padding: 36px 0 34px; background: #fff; }
#imWhy .secTit { color: var(--im-text); }
#imWhy .whyGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 22px;
}
#imWhy .whyCard {
	padding: 20px 14px 18px;
	border: 1px solid var(--im-line);
	border-radius: 14px;
	background: #fff;
	text-align: center;
}
#imWhy .whyIco {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin: 0 auto;
	border-radius: 50%;
	background: rgba(0, 196, 166, 0.12);
	font-size: 20px;
	color: var(--im-teal);
	line-height: 1;
}
#imWhy .whyTit {
	margin: 0;
	padding-top: 14px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: -0.56px;
	color: var(--im-text);
	line-height: 1.55;
}
#imWhy .whyDesc {
	margin: 0;
	padding-top: 8px;
	font-size: 11.5px;
	line-height: 1.65;
	letter-spacing: -0.35px;
	color: var(--im-muted);
}

/* ========== MO 전용 추천 #imRecommend (피그마 83:12045) ========== */
#imRecommend {
	padding: 36px 0 34px;
	background: #f2f4f7;
}
#imRecommend .recoHead { text-align: center; }
#imRecommend .recoDots {
	display: flex;
	justify-content: center;
	gap: 6px;
}
#imRecommend .recoDots i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: var(--im-teal);
	opacity: 0.6;
}
#imRecommend .recoTit {
	margin: 12px 0 0;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -0.99px;
	line-height: 1.55;
	color: #1a1f2c;
}
#imRecommend .recoList {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}
#imRecommend .recoList li {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 80px;
	padding: 16px 18px;
	border: 1px solid #eef1f4;
	border-radius: 14px;
	background: #fff;
	box-sizing: border-box;
}
#imRecommend .ico {
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
}
#imRecommend .ico img {
	display: block;
	width: 38px;
	height: 38px;
}
#imRecommend .txt { min-width: 0; }
#imRecommend .txt strong {
	display: block;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.6px;
	line-height: 1.55;
	color: #1a1f2c;
}
#imRecommend .txt span {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: -0.375px;
	line-height: 1.55;
	color: #6b7280;
	word-break: keep-all;
}

/* ========== MO 전용 성장 #imGrowth (피그마 83:12230) ========== */
#imGrowth {
	padding: 34px 0 36px;
	background: #fff;
}
#imGrowth .growthHead { text-align: center; }
#imGrowth .growthDots {
	display: flex;
	justify-content: center;
	gap: 7px;
}
#imGrowth .growthDots i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 3.5px;
	background: var(--im-teal);
	opacity: 0.55;
}
#imGrowth .growthTit {
	margin: 10px 0 0;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.99px;
	line-height: 1.55;
	color: #1a1f2c;
}
#imGrowth .growthNum {
	margin: 8px 0 0;
	text-align: center;
}
#imGrowth .growthNum span {
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: 9px solid rgba(0, 196, 166, 0.45);
	font-size: 40px;
	font-weight: 900;
	letter-spacing: -2.4px;
	line-height: 1.1;
	color: #1a1f2c;
}
#imGrowth .growthDesc {
	margin: 18px 0 0;
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: -0.58px;
	line-height: 1.65;
	color: #4a5260;
	text-align: center;
}
/* 그래프 폭과 동일 박스로 묶어 라벨을 그래프 우측에 맞춤 */
#imGrowth .growthVisual {
	width: 100%;
	max-width: 394px;
	margin: 18px auto 0;
}
#imGrowth .growthVisual img {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	height: auto;
}
#imGrowth .growthLabel {
	display: block;
	width: 100%;
	margin: 6px 0 0;
	padding: 0;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.72px;
	line-height: 1.55;
	text-align: right;
	color: #1a1f2c;
}
#imGrowth .growthLabel .fc-p { font-weight: 900; }

/* ========== MO 전용 고객센터 #imCsCenter (피그마 83:12960) ========== */
#imCsCenter {
	padding: 34px 0 30px;
	background: #fff;
}
#imCsCenter .csCard {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	padding: 26px 20px 24px;
	border: 1px solid #e5e8ef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 13px rgba(20, 50, 45, 0.07);
	box-sizing: border-box;
}
#imCsCenter .csTit {
	margin: 0;
	font-size: 19px;
	font-weight: 900;
	letter-spacing: -0.76px;
	line-height: 1.55;
	color: #1a1f2c;
	text-align: center;
}
#imCsCenter .csTel {
	display: block;
	margin-top: 14px;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -1.6px;
	line-height: 1.1;
	color: var(--im-deep);
	text-align: center;
}
#imCsCenter .csHours {
	margin: 8px 0 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.39px;
	line-height: 1.55;
	color: #6b7280;
	text-align: center;
}
#imCsCenter .csInfo {
	margin: 20px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid #e5e8ef;
}
#imCsCenter .csInfo dt {
	margin: 0;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: -0.375px;
	line-height: 1.55;
	color: var(--im-deep);
}
#imCsCenter .csInfo dd {
	margin: 0 0 10px;
	font-size: 12.5px;
	font-weight: 400;
	letter-spacing: -0.375px;
	line-height: 1.55;
	color: #4a5260;
}
#imCsCenter .csInfo dd:last-child { margin-bottom: 0; }
#imCsCenter .csActions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}
#imCsCenter .csBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 46px;
	border-radius: 26px;
	background: var(--im-teal);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.42px;
	text-align: center;
}
#imCsCenter .csFaq {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	border-radius: 26px;
	color: var(--im-deep);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.42px;
	text-align: center;
}

/* ========== LEGAL #imLegal (피그마 82:11217) ========== */
#imLegal {
	padding: 48px 0 56px;
	background: #f4f6fa;
	border-top: 1px solid var(--im-line);
}
#imLegal .legalCard {
	padding: 22px 20px;
	border: 1px solid var(--im-line);
	border-radius: 12px;
	background: #fff;
}
#imLegal .legalCard-info { margin-top: 24px; }
#imLegal .legalTit {
	margin: 0;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.3px;
	color: var(--im-deep);
	line-height: 1.5;
}
#imLegal .legalHead {
	margin: 28px 0 0;
	font-size: 17px;
	font-weight: 900;
	letter-spacing: -0.4px;
	color: var(--im-deep);
	line-height: 1.5;
}
#imLegal .legalList {
	margin-top: 12px;
}
#imLegal .legalList > li {
	position: relative;
	padding: 4px 0 4px 14px;
	font-size: 13px;
	line-height: 1.7;
	color: #444;
	letter-spacing: -0.2px;
}
#imLegal .legalList-plain > li { color: var(--im-muted); }
#imLegal .legalList > li::before {
	content: "·";
	position: absolute;
	left: 2px;
	top: 4px;
	font-weight: 700;
	color: var(--im-muted);
}
#imLegal .legalList strong { font-weight: 700; color: #333; }
#imLegal .legalSub {
	margin: 16px 0 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--im-text);
	line-height: 1.7;
}
#imLegal .legalSub-foot { margin-top: 18px; }
#imLegal .legalSubList {
	margin-top: 2px;
	margin-bottom: 2px;
}
#imLegal .legalSubList li {
	position: relative;
	padding: 2px 0 2px 14px;
	font-size: 13px;
	line-height: 1.7;
	color: var(--im-muted);
}
#imLegal .legalSubList li::before {
	content: "*";
	position: absolute;
	left: 2px;
	top: 2px;
	color: #9aa6b8;
}
#imLegal .legalMeta {
	margin: 22px 0 0;
	padding-top: 16px;
	border-top: 1px dashed #cbd3df;
	font-size: 12px;
	line-height: 1.7;
	color: #9aa6b8;
}

/* ========== REVIEW: 피그마 타이틀 + 원본 목록 구조(색상만 iM) ========== */
#review{padding:50px 0 40px 0; background:#F8F8F8; overflow:hidden;}
#review .tit {position:relative; padding:0 0 28px 0; text-align:left; }
#review .tit p { margin-bottom:8px; font-size:15px; font-weight:500; color:#545045;}
#review .tit h3 {margin-bottom:6px; font-size:18px; font-weight:500; color:#545045; letter-spacing:-0.5px; line-height:1.35;}
#review .tit h2{
	font-size: 24px;
	font-weight: 700;
	color: var(--im-teal);
	line-height:1.3;
	letter-spacing: -0.5px;
}
#review .tit .kcm {position:absolute; bottom:-1px; left:10px;  width:140px; z-index:1; }
#review .rswiper {position:relative; z-index:9;}
#review .swiper-pagination-bullet{width: 7px; height: 7px; margin: 0 3px; border-radius: 100%; background:#cdcdcd; opacity: 1;}
#review .swiper-pagination-bullet.swiper-pagination-bullet-active {background: var(--im-teal);}
/* 카드: 원본 구조 유지 — 세로 flex로 이미지 하단 고정 */
.rswiper .swiper-slide a{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	border: 1px solid #dbdbdb;
	overflow: hidden;
	background:#fff;
}
.rswiper .swiper-slide a:hover {box-shadow: 0 2px 20px rgba(0 0 0 / 15%); transition: all 0.5s;}
.bMark{
	position: absolute;
	top: 16px;
	right: 14px;
	width: 27px;
	height: 27px;
	line-height: 27px;
	border-radius: 5px;
	background: var(--im-teal);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	z-index: 2;
}
.rswiper .txt{padding: 15px; flex: 1 1 auto;}
.rswiper .txt span{display: inline-block; padding: 6px 10px; border-radius: 5px; border: 1px solid #D2D6D9; background: #f9f9f9; color: #666; font-size: 12px;}
.rswiper .txt h3{margin-top: 15px; font-size: 16px; font-weight: 700; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height:40px; word-break:break-all; color:#333;}
.rswiper .txt p{color: #888; width: 100%; margin-top: 12px; font-size: 14px; line-height: 1.4;  height:38px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all;}
.rswiper .thumbImg{
	display: block;
	width: 100%;
	height: 125px;
	overflow: hidden;
	flex: 0 0 125px;
	margin-top: auto;
	background: #eee;
}
/* #main img{height:auto} 덮어쓰기 → 썸네일 깨짐 방지 */
#main .rswiper .thumbImg img{
	display: block;
	width: 100%;
	max-width: none;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}
.rswiper .rMore {margin:20px 0; padding:12px 0; display:flex; align-items:center; justify-content:center; gap:5px; font-size:14px; color:#858585; font-weight:600; border:1px solid #CECECE; border-radius:5px; cursor:pointer; background:#fff;}
.rswiper .rMore .arrow {color: var(--im-teal);}
.rswiper .rMore.on .arrow {transform:rotate(-180deg); }
.rswiper .rMoreCon {display:none; margin-top:10px;}
.rswiper .rMoreConList {display:flex; align-items:stretch; flex-wrap:wrap; gap:5px;}
.rswiper .rMoreConList .swiper-slide.w50 {width:calc(50% - 2.5px);}

#mCompanyNew {margin:20px 0 50px 0; overflow:hidden;}
#main #mCompanyNew .bntit {text-align:center; }
#main #mCompanyNew .bntit h2 {margin-bottom:8px; font-size:22px; font-weight:700; letter-spacing:-1px; line-height:1.5;}
#main #mCompanyNew .bntit p {font-size:13px; font-weight:500; letter-spacing:-0.5px;}
#main #mCompanyNew .carBinfo {margin-top:8px; font-size:13px; color:#828282;}
#mCompanyNew .horizontal {margin:30px auto 20px auto; width:100%; display:flex; align-items:center; justify-content:space-between;}
#mCompanyNew .horizontal li  { width:50%; }
#mCompanyNew .horizontal li label {display:block; padding:9px 5px; font-size:16px; line-height:20px; font-weight:500; background:#fff; border:1px solid #E6E6E6; color:#000; text-align:center; cursor:pointer;}
#mCompanyNew .horizontal li:last-child label {margin-left:-1px;}
#mCompanyNew .horizontal li input { display:none; }
#mCompanyNew .horizontal li input[type="radio"]:checked+label {background: var(--im-deep); border:1px solid var(--im-deep); color:#fff; font-weight:700;}
#mCompanyNew .findMakerSwiperWrap {position:relative; margin-right:-18px; margin-left:-18px; margin-bottom:20px; padding-bottom:15px;}
#mCompanyNew .findMakerSwiperWrap .swiper {padding:0 18px;}
#mCompanyNew .findMakerSwiperWrap .swiper-scrollbar {height:2px; width:90%; bottom:0; left:50%; transform:translate(-50%,0);}
#mCompanyNew .findMakerSwiperWrap input { display:none; }
#mCompanyNew .findMakerSwiperWrap input + label {display:block; padding:8px 11px; border:1px solid #CCCCCC; border-radius:7px; cursor:pointer;}
#mCompanyNew .findMakerSwiperWrap input + label .img {margin:0 auto 6px auto; padding:5px; display:flex; align-items:center; justify-content:center; width:54px; height:54px;  border:1px solid #ccc; border-radius:100%; }
#mCompanyNew .findMakerSwiperWrap input:checked + label .img {background:#f4f4f4;}
#mCompanyNew .findMakerSwiperWrap input + label .txt {display:block; width:100%; text-align:center; font-size:13px; white-space:nowrap;}
#mCompanyNew .findMakerSwiperWrap input:checked + label .txt {font-weight:700; color: var(--im-teal);}
#mCompanyNew .inputBtn {margin-top:5px;}
#mCompanyNew .inputBtn ul {display:flex; align-items:center; justify-content:space-between; gap:5px;}
#mCompanyNew .inputBtn ul li  {width:33.33%;}
#mCompanyNew .inputBtn input {display:none; appearance:none;}
#mCompanyNew .inputBtn input + label {display:block; padding:12px 0; font-size:13px; line-height:13px; font-weight:500; color:#333333; border:1px solid #CECECE; border-radius:5px; text-align:center; cursor:pointer;}
#mCompanyNew .inputBtn input:checked + label {border:1px solid var(--im-teal); color: var(--im-teal); }
#mCompanyNew .inputBtn .tooltip .flex {align-items:center; justify-content:center;}
#mCompanyNew .inputBtn .info {display:none;}
#mCompanyNew .inputBtn .tooltip-text {display:none;}
#mCompanyNew .nameModelSwiper {margin-right:-11px;}
#mCompanyNew .nameModelSwiper .swiper-wrapper {flex-wrap:wrap; gap:10px; flex-direction:row;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list {width:calc(50% - 10px);}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list {position:relative;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a {position:relative; display:block; border:1px solid #ccc; border-radius:7px; overflow:hidden;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .img {padding:33px 7px 0 7px; background:#F2F2F2; height:auto; margin:0;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt  {padding:13px 10px;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 {margin:0 0 5px 0; display:flex; align-items:center; gap:4px; }
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 .tit {width:80%; font-size:18px; color:#000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 .brand {width:30px;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt p {font-size:12px; height:35px; color:#828282; overflow: hidden; text-overflow: ellipsis;word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt .price {display:flex; align-items:center; justify-content:space-between; font-size:14px; font-weight:600; color:#000;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt .price .won {color: var(--im-teal);}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .event {padding:12px 4px; display:flex; align-items:center; justify-content:center; gap:3px; font-size:11px; letter-spacing:-0.5px; color:#828282; border-top:1px solid #ccc;}
#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .event .new {color:#FF0D0D; }
#mCompanyNew .markWrap {position:absolute; top:11px; right:10px; z-index:2;}
/* nTreeCar 템플릿만 숨김 (클론은 data-nTreeCar-ele 제거됨). nBoard 클론은 attr 유지하므로 제외 */
#mCompanyNew [data-nTreeCar-ele="temp[idxMaker]"],
#mCompanyNew [data-nTreeCar-ele="temp[idxNameModel]"] { display: none !important; }

/* ========== FAQ (기본=MO 83:12882 라인형) ========== */
#lan0-faq {
	padding: 34px 0 36px;
	background: #fff;
	scroll-margin-top: 12px;
}
#lan0-faq .secHead { margin-bottom: 0; }
#lan0-faq .secTit {
	margin: 0;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 34px;
	color: var(--im-text);
	text-align: center;
}
#lan0-faq .secDesc {
	margin: 0;
	padding-top: 26px;
	font-size: 13.5px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 22px;
	color: var(--im-muted);
	text-align: center;
}
#lan0-faq .faqlist {
	margin-top: 22px;
	border-top: 1px solid #dfe4ea;
}
#lan0-faq .faqItem {
	border-bottom: 1px solid #dfe4ea;
}
#lan0-faq .que {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 20px 4px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
#lan0-faq .que .fc-q {
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	/* MO 피그마 83:12895 = #e8344e (PC에서 틸로 전환) */
	color: #e8344e;
}
#lan0-faq .que .text {
	flex: 1;
	min-width: 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.56px;
	line-height: 1.35;
	color: #000;
}
#lan0-faq .que .arrow {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .2s ease;
}
#lan0-faq .que .arrow img {
	display: block;
	width: 14px;
	height: auto;
	opacity: 0.55;
}
#lan0-faq .que.on .arrow { transform: rotate(180deg); }
#lan0-faq .anw {
	display: none;
	padding: 0 4px 18px 32px;
	background: transparent;
	border: 0;
	border-radius: 0;
}
#lan0-faq .anw .flex {
	display: flex;
	gap: 10px;
	font-size: 13.5px;
	line-height: 1.7;
	color: #4a5260;
}
#lan0-faq .anw .bold {
	flex: 0 0 auto;
	color: var(--im-teal);
	font-weight: 800;
}

/* ========== MO 하단 고정바 #imFixedBar (피그마 83:13280) — PC 숨김 ========== */
#main #imFixedBar {
	display: none !important;
}
#imFixedBar .fixedBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 51px;
	padding: 14px 6px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.6px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}
#imFixedBar .fixedBtn-call { background: var(--im-deep); }
#imFixedBar .fixedBtn-quote { background: var(--im-teal); }
#imFixedBar .fixedBtn img {
	width: 17px;
	height: 17px;
	flex-shrink: 0;
}
/* 모바일/태블릿에서만 하단 고정 노출 */
@media (max-width: 991px) {
	#main { padding-bottom: 88px; }
	#main #imFixedBar.only-m {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1200;
		display: grid !important;
		grid-template-columns: 166fr 232fr;
		gap: 8px;
		padding: 10px 12px;
		background: #fff;
		border-top: 1px solid var(--im-line);
		box-shadow: 0 -6px 11px rgba(0, 0, 0, 0.1);
	}
}

/* ========== FOOTER (원본 구조 / 피그마 82:4909) ========== */
#footer {
	padding: 0 0 120px;
	background: #fff;
	font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}
#footer .container {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 18px;
	box-sizing: border-box;
}
#footer .term {
	margin-bottom: 30px;
	background: #4d4d4d;
}
#footer .term .container {
	display: flex;
	gap: 35px;
	justify-content: flex-start;
	align-items: stretch;
}
#footer .term .container a {
	display: block;
	padding: 20px 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.5px;
	color: #fff;
	text-decoration: none;
}
#footer .term .container a:nth-child(2) { font-weight: 700; }
#footer .term .container a:hover { opacity: 0.8; }
#footer .foot {
	padding-top: 0;
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: -0.5px;
	color: #4d4d4d;
	text-align: left;
}
#footer .foot span { display: inline; }
#footer .foot .copyright {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: -0.5px;
	color: #b3b3b3;
}

/* =========================================================
   TABLET (768–991)
   - PC와 HTML 구조가 같은 섹션만 스케일업
   - 구조가 다른 영역(히어로/폼/메가특가 absolute/PROCESS 원형/
     Benefit·Product·Service·FixedBar)은 MO 레이아웃 유지
   ========================================================= */
@media (min-width: 768px) and (max-width: 991px) {
	#main .container { padding: 0 28px; }

	/* ---- 공유: 섹션 헤드 ---- */
	#main .secEyebrow,
	#main .secEyebrow.secBadge {
		font-size: 12.5px;
		letter-spacing: 1.8px;
	}
	#main .secTit {
		margin-top: 10px;
		font-size: 28px;
		letter-spacing: -1.1px;
		line-height: 1.35;
	}
	#main .secDesc {
		font-size: 15px;
		line-height: 1.65;
	}

	/* ---- 히어로: MO 구조 유지 + 타이포/여백 스케일 ---- */
	#ldVisual { padding: 28px 0 0; }
	#ldVisual .logo { margin-bottom: 14px; }
	#ldVisual .logo img { width: 260px; }
	#ldVisual .visualText .eyebrow { font-size: 24px; }
	#ldVisual .visualText h1 {
		font-size: 40px;
		letter-spacing: -1.4px;
		line-height: 1.28;
	}
	#ldVisual .visualText .desc { font-size: 15px; margin-top: 16px; }
	#ldVisual .img-m img { max-width: 480px; }

	/* ---- 상담폼: 카드 폭 제한·중앙 정렬 ---- */
	#mformCounsel { padding: 30px 0 36px; }
	#mformCounsel .formTit { font-size: 19px; margin-bottom: 16px; }
	#mformCounsel .mdForm {
		max-width: 560px;
		margin: 0 auto;
		padding: 24px 22px;
	}
	#mformCounsel .inputList label { flex: 0 0 84px; font-size: 15px; }
	#mformCounsel .formBtn button { font-size: 18px; }

	/* ---- 혜택 카드 (피그마 카드형 유지, 간격만 확대) ---- */
	#mBenefit { padding: 28px 0; }
	#mBenefit .benefitList { gap: 12px; }
	#mBenefit .benefitList li {
		min-height: 72px;
		padding: 16px 14px;
		border-radius: 12px;
	}
	#mBenefit .ico { width: 40px; height: 40px; flex-basis: 40px; }
	#mBenefit .ico img { width: 24px; height: 24px; }
	#mBenefit .txt strong { font-size: 14px; }
	#mBenefit .txt span { font-size: 12px; }

	/* ---- 메가특가: 좌정보 + 우비주얼 (PC absolute 전 중간형) ---- */
	#direct { padding: 40px 0 36px; }
	#direct .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 28px;
	}
	#direct .directLeft {
		flex: 1 1 46%;
		min-width: 0;
	}
	#direct .tit { text-align: left; }
	#direct .tit .logo img { width: 280px; max-width: 100%; }
	#direct .tit h2 {
		margin-top: 14px;
		font-size: 32px;
		letter-spacing: -1px;
		line-height: 1.25;
		text-align: left;
	}
	#direct .list {
		justify-content: flex-start;
		gap: 14px;
		margin-top: 26px;
	}
	#direct .list li { width: 100px; }
	#direct .list .img {
		width: 72px;
		height: 72px;
		border-radius: 14px;
	}
	#direct .list .img img { width: 40px; height: 40px; }
	#direct .list p { font-size: 14px; }
	#direct .bigimg {
		flex: 0 1 48%;
		margin-top: 0;
		max-width: 400px;
	}
	#direct .bigimg img { max-width: 100%; }

	/* ---- PROCESS: 2x2 유지, 스케일업 ---- */
	#lanStep { padding: 44px 0 48px; }
	#lanStep .stepGrid { gap: 16px; margin-top: 24px; }
	#lanStep .stepNum { width: 72px; height: 72px; font-size: 26px; }
	#lanStep .stepLabel { font-size: 15px; }
	#lanStep .stepTit { font-size: 15px; }
	#lanStep .stepDesc { font-size: 13px; }

	/* ---- 인기차 #mSuper (1→2열) ---- */
	#mSuper { padding: 0 0 56px; }
	#mSuper .offc { padding: 36px 0 10px; }
	#mSuper .offc p { font-size: 13px; letter-spacing: -0.5px; }
	#mSuper .tit h2 {
		font-size: 30px;
		line-height: 1.35;
		letter-spacing: -1px;
		font-weight: 700;
	}
	#mSuper .tit h2 .fc-p {
		font-size: 20px;
		letter-spacing: -1px;
	}
	#mSuper .superList { margin-top: 24px; }
	#mSuper .superList ul {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
	#mSuper .superList a { padding: 26px 22px 22px; }
	#mSuper .carTit h3 { font-size: 28px; }
	#mSuper .carTit p { font-size: 15px; }
	#mSuper .mark img { width: 70px; }
	#mSuper .imgFlex { min-height: 170px; }
	#mSuper .carimg { max-width: 320px; }
	#mSuper .price .del { font-size: 14px; }
	#mSuper .price h2 { font-size: 22px; }
	#mSuper .price .num { font-size: 32px; }
	#mSuper .priceWarp .btn {
		min-width: 140px;
		height: 46px;
		font-size: 15px;
	}

	/* ---- WHY (2×2 유지, 카드/타이포 확대) ---- */
	#imWhy { padding: 48px 0 44px; }
	#imWhy .whyGrid {
		gap: 14px;
		margin-top: 28px;
	}
	#imWhy .whyCard { padding: 26px 18px 22px; }
	#imWhy .whyIco {
		width: 58px;
		height: 58px;
		font-size: 22px;
	}
	#imWhy .whyTit {
		padding-top: 16px;
		font-size: 16px;
	}
	#imWhy .whyDesc {
		font-size: 13px;
		line-height: 1.65;
	}

	/* ---- REVIEW ---- */
	#review { padding: 60px 0 48px; }
	#review .tit { padding-bottom: 36px; }
	#review .tit h3 {
		font-size: 26px;
		line-height: 1.35;
	}
	#review .tit h2 {
		margin-top: 10px;
		font-size: 34px;
		line-height: 1.3;
	}
	.rswiper .rMoreConList { gap: 5px; }
	.rswiper .rMoreConList .swiper-slide.w50 { width: calc(50% - 2.5px); }
	.rswiper .txt { padding: 20px; }
	.rswiper .txt h3 { font-size: 17px; height: 42px; }
	.rswiper .txt p { font-size: 15px; height: 42px; }
	.rswiper .thumbImg,
	#main .rswiper .thumbImg {
		height: 160px;
		flex-basis: 160px;
	}
	.rswiper .rMore { margin: 28px 0 0; padding: 16px 0; font-size: 16px; }

	/* ---- LEGAL ---- */
	#imLegal { padding: 56px 0 64px; }
	#imLegal .legalCard { padding: 26px 24px; }
	#imLegal .legalTit { font-size: 16px; }
	#imLegal .legalHead { font-size: 18px; }
	#imLegal .legalList > li,
	#imLegal .legalSub,
	#imLegal .legalSubList li { font-size: 14px; }

	/* ---- FAQ (라인 아코디언 유지) ---- */
	#lan0-faq { padding: 44px 0 48px; }
	#main #lan0-faq .secTit,
	#lan0-faq .secTit { font-size: 28px; line-height: 1.35; }
	#lan0-faq .secDesc { font-size: 15px; }
	#lan0-faq .faqlist { margin-top: 28px; }
	#lan0-faq .que {
		gap: 16px;
		padding: 26px 10px;
	}
	#lan0-faq .que .fc-q { font-size: 16px; }
	#lan0-faq .que .text { font-size: 16px; }
	#lan0-faq .anw {
		padding: 0 10px 22px 42px;
	}
	#lan0-faq .anw .flex { font-size: 15px; }

	/* ---- 견적 #mCompanyNew (원본 구조, 간격만) ---- */
	#mCompanyNew { margin: 36px 0 70px; }
	#main #mCompanyNew .bntit h2 { font-size: 28px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list {
		width: calc(33.33% - 10px);
	}
}

/* ========== PC ========== */
@media (min-width: 992px) {
	#main { padding-bottom: 0; }
	#main #imFixedBar,
	#main #imFixedBar.only-m { display: none !important; }

	#footer { padding: 0 0 200px; }
	#footer .container { padding: 0 40px; }
	#footer .foot {
		padding-top: 30px;
		font-size: 16px;
		line-height: 2;
	}
	#footer .foot .copyright {
		margin-top: 25px;
		font-size: 14px;
		line-height: 28px;
	}
	#main .pc { display: block; }
	#main .mobile { display: none; }
	#main .only-m { display: none !important; }
	#main .only-p { display: block !important; }
	#main span.only-p,
	#main label .only-p,
	#main .intxt.only-p { display: inline !important; }
	#main span.only-m,
	#main label .only-m,
	#main .intxt.only-m { display: none !important; }

	#main .container { padding: 0 40px; }

	/* ---- PC Top (피그마 82:11007 / 82:10914) ---- */
	#main #ldTop.only-p {
		display: block !important;
		position: relative;
		z-index: 20;
		background: #fff;
		padding: 18px 0 15px;
	}
	#ldTop .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
	}
	#ldTop .topLogo {
		display: block;
		width: 447px;
		max-width: 48%;
		height: 62px;
	}
	#ldTop .topLogo img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: left center;
	}
	#ldTop .topActions {
		display: flex;
		align-items: center;
		gap: 12px;
		flex-shrink: 0;
		height: 42px;
	}
	#ldTop .topTel {
		display: block;
		font-size: 18px;
		font-weight: 800;
		letter-spacing: -0.36px;
		color: var(--im-teal);
		line-height: 28px;
		white-space: nowrap;
	}
	#ldTop .topCta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 88px;
		height: 42px;
		padding: 10px 18px;
		border-radius: 8px;
		background: var(--im-teal);
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 22px;
		letter-spacing: 0;
		white-space: nowrap;
	}

	/* ---- PC Hero (피그마 82:175 = 588px) ---- */
	#ldVisual {
		height: 588px;
		min-height: 588px;
		padding: 0;
		background: linear-gradient(163deg, #0b4f45 0%, #0a6a5c 45%, #00a48c 100%);
	}
	#main #ldVisual > .img-p.only-p {
		display: block !important;
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		z-index: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
		pointer-events: none;
	}
	#main #ldVisual > .img-p.only-p img {
		display: block;
		width: 100%;
		max-width: none;
		height: 100% !important;
		object-fit: cover;
		object-position: right center;
	}
	/* 피그마 82:178 top:140 + pt≈35 / 82:181 pt≈45 */
	#ldVisual .container {
		position: relative;
		z-index: 2;
		height: 588px;
		min-height: 588px;
		padding: 140px 40px 0;
		display: block;
	}
	#ldVisual .visualInner {
		position: relative;
		width: 100%;
		max-width: 1194px;
		padding: 35px 0 0;
		margin: 0;
	}
	#ldVisual .visualText {
		position: relative;
		z-index: 2;
		max-width: 638px;
	}
	#ldVisual .visualText .eyebrow {
		margin: 0;
		font-size: 27px;
		font-weight: 700;
		letter-spacing: -0.8px;
		line-height: 41.5px;
		opacity: 0.95;
	}
	#ldVisual .visualText h1 {
		margin: 0;
		padding-top: 6px;
		font-size: 56px;
		font-weight: 900;
		letter-spacing: -2.5px;
		line-height: 65.5px;
	}
	#ldVisual .visualText .desc {
		margin: 0;
		padding-top: 19px;
		font-size: 17.5px;
		font-weight: 600;
		line-height: 29.7px;
		max-width: 520px;
		opacity: 0.92;
	}

	/* ---- PC Form (피그마 82:4933)
	   페이지 스택(ldTop≈95 + hero 588) vs 폼 abs y≈539 → margin-top:-144 ---- */
	#mformCounsel {
		background: transparent;
		padding: 0;
		margin-top: -52px;
		position: relative;
		z-index: 5;
	}
	#mformCounsel > .container {
		max-width: none;
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
	#mformCounsel .mdForm {
		width: 100%;
		max-width: 1360px;
		min-height: 151px;
		margin: 0 auto;
		padding: 15px 35px;
		border-radius: 15px;
		background: #fff;
		box-shadow: 3px 3px 6.5px rgba(0, 0, 0, 0.15);
	}
	#mformCounsel .mdForm form {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	#mformCounsel .inputList {
		display: flex;
		flex: 1 1 auto;
		align-items: stretch;
		order: 1;
		min-width: 0;
		margin: 0;
		min-height: 84px;
	}
	#mformCounsel .inputList > li {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		margin: 0;
		padding: 12px 12px 0;
	}
	#mformCounsel .field-name {
		flex: 0 0 323px;
		max-width: 323px;
		padding-right: 25px;
	}
	#mformCounsel .field-phone {
		flex: 0 0 323px;
		max-width: 323px;
		position: relative;
		padding-left: 25px;
		padding-right: 25px;
	}
	#mformCounsel .field-phone::before,
	#mformCounsel .field-phone::after {
		content: "";
		position: absolute;
		top: 14px;
		width: 1px;
		height: 55px;
		background: #ececec;
	}
	#mformCounsel .field-phone::before { left: 0; }
	#mformCounsel .field-phone::after { right: 0; }
	#mformCounsel .field-car {
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 25px;
		padding-right: 16px;
	}
	#mformCounsel .inputList label {
		flex: none;
		width: auto;
		margin: 0;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.5px;
		line-height: 1.15;
		color: #000;
	}
	#mformCounsel .inputList label .ns,
	#mformCounsel .inputList label .fc-p.ns {
		color: var(--im-teal) !important;
	}
	#mformCounsel .inputList input[type="text"] {
		width: 100%;
		height: 53px;
		border: 0;
		border-radius: 10px;
		background: #fff;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
		padding: 0;
		color: #222;
		box-shadow: none;
	}
	#mformCounsel .inputList input[type="text"]::placeholder {
		color: #757575;
		opacity: 1;
	}
	#mformCounsel .formBtn {
		order: 2;
		flex: 0 0 130px;
		display: flex;
		align-items: flex-start;
		padding-top: 11px;
	}
	#mformCounsel .formBtn button {
		width: 130px;
		height: 60px;
		border-radius: 8px;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 3px;
	}
	#mformCounsel .agree {
		order: 3;
		width: 100%;
		margin: 0;
		padding-top: 15px;
		min-height: 37px;
	}
	#mformCounsel .agreeList {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px 27px;
	}
	#main #mformCounsel .agreeList li,
	#main #mformCounsel .agreeList li.only-p {
		display: flex !important;
		align-items: center;
		margin: 0;
		gap: 10px;
		flex-wrap: nowrap;
	}
	#mformCounsel .agreeList .flex {
		display: inline-flex;
		align-items: center;
		gap: 10px;
	}
	#mformCounsel .agreeList label {
		font-size: 15px;
		font-weight: 400;
		letter-spacing: -1px;
		color: #000;
		cursor: pointer;
	}
	#mformCounsel .agreeList a {
		color: #333;
		text-decoration: none;
		opacity: 0.6;
		font-size: 15px;
		letter-spacing: -1px;
		white-space: nowrap;
	}
	#mformCounsel .agreeList input[type="checkbox"] {
		-webkit-appearance: none;
		appearance: none;
		width: 22px;
		height: 22px;
		margin: 0;
		border: 1px solid #d0d0d0;
		border-radius: 50%;
		background: #fff;
		cursor: pointer;
		flex-shrink: 0;
		position: relative;
	}
	#mformCounsel .agreeList input[type="checkbox"]:checked {
		border-color: var(--im-teal);
		background: var(--im-teal);
	}
	#mformCounsel .agreeList input[type="checkbox"]:checked::after {
		content: "";
		position: absolute;
		left: 7px;
		top: 3px;
		width: 5px;
		height: 10px;
		border: solid #fff;
		border-width: 0 2px 2px 0;
		transform: rotate(45deg);
	}

	#mBenefit { display: none !important; }

	/* ---- 메가특가 #direct (피그마 82:2257, 1360×851)
	   피그마 자식은 전부 absolute. padding 추정 금지, 좌표 그대로 사용.
	   - logo  82:10902  left:-4  top:241  733×102
	   - title 82:2260   left:0   top:321  (내부 pt 20)
	   - list  82:2267   left:0   top:483  360×168
	   - visual83:13583  left:560 top:107  835×753
	*/
	/* 피그마: 폼 끝≈690 / 메가 top≈641 → 폼과 49px 겹침 */
	#direct {
		margin-top: -49px;
		padding: 0;
		overflow: visible;
	}
	#direct .container {
		position: relative;
		display: block;
		width: 100%;
		max-width: 1360px;
		height: 851px;
		min-height: 851px;
		margin: 0 auto;
		padding: 0;
		overflow: visible;
	}
	/* 래퍼는 위치 기준이 되면 안 됨 → static */
	#direct .directLeft,
	#direct .tit {
		position: static;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
		overflow: visible;
	}
	#direct .tit .logo {
		position: absolute;
		left: -4px;
		top: 241px;
		z-index: 2;
		width: 733px;
		height: 102px;
		margin: 0;
		padding: 0;
	}
	#main #direct .tit .logo img {
		display: block;
		width: 468px !important;
		max-width: none !important;
		height: 102px !important;
		object-fit: contain;
		object-position: left center;
	}
	#direct .tit h2 {
		position: absolute;
		left: 0;
		top: 321px;
		z-index: 2;
		margin: 0;
		padding: 20px 0 0;
		font-size: 50px;
		font-weight: 700;
		letter-spacing: -0.5px;
		line-height: 57.5px;
		text-align: left;
		color: #222;
		white-space: nowrap;
	}
	#direct .list {
		position: absolute;
		left: 0;
		top: 483px;
		z-index: 2;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		width: 360px;
		height: 168px;
		gap: 15px;
		margin: 0;
		padding: 0;
	}
	#direct .list li { width: 110px; }
	#direct .list .img {
		width: 110px;
		height: 110px;
		border-radius: 18px;
		background: rgba(90, 92, 92, 0.9);
	}
	#direct .list .img img { width: 65px; height: 65px; }
	#direct .list p {
		margin: 10px 0 0;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 24px;
		text-align: center;
	}
	#direct .bigimg {
		position: absolute;
		left: 560px;
		top: 107px;
		z-index: 1;
		width: 835px;
		height: 753px;
		margin: 0;
		padding: 0;
		pointer-events: none;
	}
	#main #direct .bigimg img {
		display: block;
		width: 835px !important;
		max-width: none !important;
		height: 753px !important;
		object-fit: contain;
		object-position: right center;
		margin: 0;
	}
	/* PC 중간폭: 피그마 1360 절대좌표를 구간별 스케일 (vw calc는 scale() 불가) */
	@media (max-width: 1199px) {
		#direct { overflow-x: clip; }
		#direct .container {
			width: 1360px;
			max-width: none;
			margin-left: 24px;
			transform: scale(0.68);
			transform-origin: top left;
			margin-bottom: calc(851px * -0.32);
		}
	}
	@media (min-width: 1200px) and (max-width: 1399px) {
		#direct { overflow-x: clip; }
		#direct .container {
			width: 1360px;
			max-width: none;
			margin-left: 32px;
			transform: scale(0.84);
			transform-origin: top left;
			margin-bottom: calc(851px * -0.16);
		}
	}

	/* ---- 인기차 #mSuper (피그마 82:2296 offc + 82:2299 pad 90/110/110/90, 타이틀 50/lh65/-1) ---- */
	#mSuper { padding: 0 0 110px; background: var(--im-bg); }
	#mSuper .container { position: relative; }
	#mSuper .offc {
		padding: 0;
	}
	#mSuper .offc .container {
		max-width: var(--im-w);
		height: 87px;
		padding: 0;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		padding-bottom: 20px;
	}
	#mSuper .offc p {
		width: 352px;
		max-width: 100%;
		font-size: 14px;
		line-height: 16.1px;
		letter-spacing: -0.5px;
		color: #818181;
		text-align: right;
	}
	#mSuper .tit {
		position: relative;
		z-index: 1;
		padding: 90px 110px 55px 90px;
	}
	#mSuper .tit h2 {
		margin: 0;
		font-family: Pretendard, "Noto Sans KR", sans-serif;
		font-size: 50px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 65px;
		color: #000;
	}
	#mSuper .tit h2 .fc-p {
		display: block;
		margin-bottom: 0;
		font-size: 50px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 65px;
		color: var(--im-teal) !important;
	}
	#mSuper .tit h2 br { display: block; }
	/* 피그마 82:2304 — 300×219 / top≈45 / right≈48~78, 위아래 플로트 */
	#main #mSuper .arrow.only-p {
		display: block !important;
		position: absolute;
		top: 45px;
		right: 48px;
		z-index: 2;
		width: 300px;
		height: 219px;
		margin: 0;
		padding: 0;
		pointer-events: none;
		animation: imSuperArrowFloat 2s ease-in-out infinite;
	}
	#main #mSuper .arrow.only-p img {
		display: block;
		width: 300px !important;
		max-width: none !important;
		height: 219px !important;
		object-fit: contain;
	}
	#mSuper .superList { margin-top: 0; }
	#mSuper .superList ul {
		grid-template-columns: 1fr 1fr;
		gap: 20px 22px;
	}
	#mSuper .superList a { padding: 32px 28px 26px; }
	#mSuper .carTit h3 { font-size: 32px; }
	#mSuper .carTit p { font-size: 18px; }
	#mSuper .mark {gap: 8px;}
	#mSuper .mark img { width: 90px; }
	#mSuper .imgFlex { min-height: 200px; }
	#mSuper .carimg { max-width: 380px; }
	#mSuper .price .del { font-size: 16px; }
	#mSuper .price h2 { gap: 6px; font-size: 28px; }
	#mSuper .price .num { font-size: 36px; }
	#mSuper .priceWarp .btn {
		min-width: 160px;
		height: 52px;
		font-size: 18px;
	}
	#mSuper .priceWarp .btn .arrow { display: none; }

	/* ---- 공통 섹션 헤드 PC (PROCESS 82:10095 / WHY 82:10026) ---- */
	#main .secHead {
		margin-bottom: 0;
		text-align: center;
	}
	/* PC 피그마 82:10095 — 틸 필 + 흰 텍스트 */
	#main .secEyebrow.secBadge {
		display: inline-block;
		padding: 6px 17px;
		min-height: 33px;
		border-radius: 23px;
		background: var(--im-teal);
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0.7px;
		line-height: 21px;
		color: #fff;
	}
	#main .secTit {
		margin: 14px 0 0;
		font-size: 37px;
		font-weight: 800;
		letter-spacing: -1.1px;
		line-height: 57px;
		color: var(--im-deep);
	}
	#main .secDesc {
		margin: 0;
		padding-top: 12px;
		font-size: 17px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 27px;
		color: var(--im-muted);
	}

	/* ---- PROCESS PC (피그마 y=3052→WHY 3504, 섹션간 ≈65) ---- */
	#lanStep { padding: 60px 0 65px; background: #fff; }
	#lanStep .secTit { color: var(--im-deep); }
	#lanStep .stepLabel { display: none; }
	#lanStep .stepGrid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 22px;
		margin-top: 46px;
	}
	#lanStep .stepItem {
		position: relative;
		padding: 30px 23px;
		border-radius: 14px;
		background: #f4f6fa;
		text-align: center;
	}
	#lanStep .stepNum {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 41px;
		height: 41px;
		margin: 0 auto 14px;
		border-radius: 21px;
		background: var(--im-teal);
		box-shadow: none;
		font-size: 18px;
		font-weight: 800;
		line-height: 1;
		color: #fff;
	}
	#lanStep .stepTit {
		margin: 0;
		padding-top: 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 29px;
		color: var(--im-deep);
	}
	#lanStep .stepDesc {
		margin-top: 0;
		padding-top: 7px;
		font-size: 15px;
		font-weight: 400;
		line-height: 23px;
		color: var(--im-muted);
	}
	#main #lanStep span.stepArrow.only-p {
		display: block !important;
		position: absolute;
		top: 50%;
		right: -14px;
		transform: translateY(-50%);
		z-index: 1;
		font-size: 35px;
		font-weight: 300;
		line-height: 54px;
		color: #cbd3df;
		pointer-events: none;
	}

	/* ---- WHY PC (피그마 82:10026) ---- */
	#imWhy { padding: 65px 0 80px; background: #fff; }
	#imWhy .whyGrid {
		grid-template-columns: repeat(4, 1fr);
		gap: 22px;
		margin-top: 46px;
	}
	#imWhy .whyCard {
		padding: 35px 25px 30px;
		border-radius: 14px;
		border: 1px solid var(--im-line);
		background: #fff;
	}
	#imWhy .whyIco {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 69px;
		height: 69px;
		margin: 0 auto;
		border-radius: 35px;
		background: linear-gradient(135deg, #00c4a6 0%, #00b3a4 100%);
		font-size: 28px;
		line-height: 1;
		color: #fff;
	}
	#imWhy .whyTit {
		margin-top: 0;
		padding-top: 18px;
		font-size: 20px;
		font-weight: 800;
		line-height: 30px;
		color: var(--im-deep);
		text-align: center;
	}
	#imWhy .whyDesc {
		margin-top: 0;
		padding-top: 9px;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25px;
		color: var(--im-muted);
		text-align: center;
	}

	/* ---- LEGAL PC (피그마 82:11217) ---- */
	#imLegal { padding: 116px 0 100px; background: #f4f6fa; }
	#imLegal .legalCard {
		padding: 29px 32px;
		border-radius: 12px;
	}
	#imLegal .legalCard-info { margin-top: 24px; }
	#imLegal .legalTit {
		font-size: 18px;
		font-weight: 800;
		letter-spacing: -0.35px;
		line-height: 30px;
		color: var(--im-deep);
	}
	#imLegal .legalHead {
		margin-top: 29px;
		font-size: 21px;
		font-weight: 800;
		letter-spacing: -0.4px;
		line-height: 36px;
		color: var(--im-deep);
	}
	#imLegal .legalList > li,
	#imLegal .legalSub,
	#imLegal .legalSubList li {
		font-size: 15px;
		line-height: 27px;
	}
	#imLegal .legalMeta {
		margin-top: 22px;
		padding-top: 22px;
		font-size: 14px;
		line-height: 25px;
	}

	/* ---- REVIEW PC (피그마 82:2555 / 타이틀 82:2557) ---- */
	#review { padding: 120px 0 100px; margin: 0; }
	#review .tit { text-align: left; padding: 0 100px 80px; }
	#review .tit p { margin-bottom: 0; font-size: 30px; }
	#review .tit h3 {
		margin: 0;
		font-size: 48px;
		font-weight: 500;
		letter-spacing: -1px;
		line-height: 67.2px;
		color: #545045;
	}
	#review .tit h3 > span { display: block; }
	#review .tit h3 .pc { display: block; }
	#review .tit h2 {
		margin: 0;
		padding-top: 17px;
		font-size: 62px;
		font-weight: 700;
		line-height: 86.8px;
		letter-spacing: -0.5px;
		color: var(--im-teal);
	}
	#review .container { position: relative; max-width: 1365px; }
	.rswiper .rMore { margin: 40px auto 0; padding: 20px 0; font-size: 20px; }
	.rswiper .rMoreConList { gap: 10px; }
	.rswiper .rMoreConList .swiper-slide.w50 { width: calc(25% - 7.5px); }
	.rswiper .txt { padding: 28px; }
	.rswiper .txt span { padding: 7px 11px; font-size: 14px; }
	.bMark { width: 30px; height: 30px; line-height: 30px; }
	.rswiper .txt h3 { font-size: 18px; height: 43px; }
	.rswiper .txt p { margin-top: 20px; font-size: 16px; height: 45px; }
	.rswiper .thumbImg,
	.rswiper .thumbImg { height: 210px; flex-basis: 210px; }

	/* ---- 견적 #mCompanyNew (원본 PC 수치 유지) ---- */
	#main #mCompanyNew .bntit h2 { font-size: 45px; }
	#main #mCompanyNew .carBinfo { font-size: 20px; }
	#mCompanyNew { margin: 100px 0 180px; }
	#mCompanyNew .container .horizontal { margin: 75px 0 50px; }
	#mCompanyNew .findMakerSwiperWrap input + label { padding: 20px; }
	#mCompanyNew .findMakerSwiperWrap input + label .img {
		margin: 0 auto 15px;
		width: 120px;
		height: 120px;
	}
	#mCompanyNew .findMakerSwiperWrap input + label .img img { width: 78px; }
	#mCompanyNew .findMakerSwiperWrap input + label .txt {
		font-size: 19px;
		font-weight: 600;
		letter-spacing: -0.5px;
	}
	#mCompanyNew .inputBtnWrap { display: flex; align-items: center; gap: 15px; }
	#mCompanyNew .inputBtn { width: 50%; }
	#mCompanyNew .inputBtn ul { border: 1px solid #cecece; border-radius: 5px; }
	#mCompanyNew .inputBtn input + label { padding: 23px 0; font-size: 17px; border: none; }
	#mCompanyNew .horizontal li label { padding: 15px 0; font-size: 20px; }
	#mCompanyNew .tooltip .flex { align-items: center; justify-content: center; gap: 5px; }
	#mCompanyNew .tooltip .info {
		width: 15px;
		height: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #cecece;
		font-size: 12px;
		color: #4d4d4d;
		line-height: 12px;
		font-weight: 500;
		border-radius: 100%;
	}
	#mCompanyNew .tooltip { display: block; }
	#mCompanyNew .tooltip-text {
		display: none;
		position: absolute;
		max-width: 300px;
		margin-top: 10px;
		padding: 10px 15px;
		font-size: 13px;
		color: #000;
		background: #fcffd7;
		text-align: left;
		font-weight: 400 !important;
		line-height: 18px;
		z-index: 99;
	}
	#mCompanyNew .tooltip:hover .tooltip-text { display: block; }
	#mCompanyNew .markWrap { top: 13px; right: 13px; }
	#mCompanyNew .nameModelSwiper { margin-right: -20px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .img { padding: 45px 10px 0; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt { padding: 23px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 .brand { width: auto; height: 33px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 .brand img {
		height: 33px;
		object-fit: cover;
	}
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt h3 .tit { font-size: 23px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt p { font-size: 13px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .txt .price { font-size: 20px; }
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list a .event {
		padding: 16px;
		font-size: 14px;
		font-weight: 500;
	}
	#mCompanyNew .nameModelSwiper .swiper-wrapper .list { width: calc(25% - 13px); }
	#mCompanyNew .findMakerSwiperWrap .swiper { padding: 0; }
	#mCompanyNew .findMakerSwiperWrap .swiper-scrollbar { height: 4px; width: 97%; }
	#mCompanyNew .findMakerSwiperWrap { margin-right: 0; margin-left: 0; }

	/* ---- FAQ PC (피그마 82:4902 wrap h1889 / 82:4805 y230 → pt230 pb≈200) ---- */
	#lan0-faq {
		padding: 230px 0 200px;
		background: #fff;
	}
	#lan0-faq > .container {
		max-width: 1460px;
		padding-left: 40px;
		padding-right: 40px;
	}
	#main #lan0-faq .secTit {
		margin: 0;
		font-size: 60px;
		font-weight: 700;
		letter-spacing: -2px;
		line-height: 96px;
		color: #000;
		text-align: center;
	}
	#lan0-faq .faqlist {
		margin-top: 120px;
		border-top: 1px solid #9b9b9b;
		border-bottom: 2px solid #9b9b9b;
	}
	#lan0-faq .faqItem {
		border-bottom: 1px solid #9b9b9b;
	}
	#lan0-faq .faqItem:last-child { border-bottom: 0; }
	#lan0-faq .que {
		align-items: center;
		gap: 23px;
		padding: 45px;
		background: #fff;
	}
	#lan0-faq .que:hover { background: #fcfcfc; }
	#lan0-faq .que.on { background: #fafafa; }
	#lan0-faq .que .fc-q {
		font-size: 28px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 32.2px;
		color: var(--im-teal);
	}
	#lan0-faq .que .text {
		padding-right: 24px;
		font-size: 28px;
		font-weight: 500;
		letter-spacing: -1px;
		line-height: 32.2px;
		color: #000;
	}
	#lan0-faq .que .arrow {
		flex: 0 0 22px;
		width: 22px;
		height: 32px;
	}
	#lan0-faq .que .arrow img {
		width: 22px;
		opacity: 0.7;
	}
	#lan0-faq .anw {
		padding: 0 45px 40px 96px;
		background: #fafafa;
	}
	#lan0-faq .anw .flex {
		gap: 14px;
		font-size: 18px;
		line-height: 1.75;
		color: #444;
	}
	#lan0-faq .anw .bold {
		font-size: 22px;
		font-weight: 700;
		color: var(--im-teal);
	}
}

/* =========================================================
   winLayWrap / #consultpop 팝업
   ※ 원본: www.rentcar-gna.com/_css/landing.css (#cousultpage / .ctit / .formList)
   ※ 피그마 팝업 없음 → 원본 레이아웃 복구 + 포인트 컬러만 iM
   ========================================================= */

/* ---- winLay 크롬 (부모 페이지, 색만) ---- */
.winLayWrap {
	background-color: rgba(0, 0, 0, 0.5) !important;
}
.winLayWrap .winLayContainer .btnTopWrap .btnClose {
	background-color: var(--im-teal);
}
.winLayWrap .winLayContainer .btnTopWrap .btnClose span,
.winLayWrap .winLayContainer .btnTopWrap .btnClose span:before {
	color: #fff;
	text-shadow: none;
}
.winLayWrap .winLayContainer .btnBtmWrap .btnBlue {
	color: #fff;
	background: var(--im-teal);
}
.winLayWrap .winLayContainer .btnBtmWrap .btnBlue:hover {
	background: var(--im-deep);
}
.indicatorWait .circle,
.indicatorWait .circle.circleRed {
	border-top-color: var(--im-teal);
}

/* ---- layerPopup (약관 등, 색만) ---- */
.layerPopup .layerBody .desc { color: var(--im-teal); }
.layerPopup#consultForm .layerBody h2.tit {
	background: #e8f8f5;
	color: var(--im-deep);
}
#reviewView.layerPopup .layerBody .close {
	background-color: var(--im-teal);
}

/*팝업 견적 문의*/
#consultpop.cp-style-1 {}
#cousultpage .container {width:100% !important; padding:0;}
#cousultpage .ctit {padding:20px 0 16px 20px; background:#f7f7f7; font-size:20px;}
#consultpop.cp-style-1 .tit { padding:30px 40px; text-align:center;}
#consultpop.cp-style-1 .tit a.close {position:absolute; top:27px; right:25px;}
#consultpop.cp-style-1 .tit h2 {margin-bottom:5px; font-size:24px; font-weight:bold; letter-spacing:-1px; color:#1a1a1a;}
#consultpop.cp-style-1 .tit p {font-size:14px; color:#8c8c8c;}
#consultpop.cp-style-1 .consultform form {padding:20px 20px 0 20px;}
#consultpop.cp-style-1 .consultform .formList h3 {margin:25px 0 11px 0; font-size:15px; font-weight:700;}
#consultpop.cp-style-1 .consultform .formList li {display:flex; flex-direction:column; margin-bottom:12px;font-weight:500; border-bottom:1px solid #ECECEC;}
#consultpop.cp-style-1 .consultform .formList li label {width:100px; min-height:24px; font-size:15px; color:#1a1a1a; font-weight:500; letter-spacing:-1px; }
#consultpop.cp-style-1 .consultform .formList li .subdate {padding:12px 0; width:75%; text-align:left;}
#consultpop.cp-style-1 .consultform .formList li input {padding:3px 0 12px 0; font-size:15px;}
#consultpop.cp-style-1 .consultform .formList li input:placeholder {color:#B9BBBD;}
#consultpop.cp-style-1 .consultform .formList li p {width:100%;}
#consultpop.cp-style-1 .ns {padding: 0 0 0 3px; font-size:16px; line-height:23px; color:#EE3A23;}
/*Contact custom*/
#consultpop.cp-style-1 .popContact {width:75%;}
#consultpop.cp-style-1 .popContact span input[type="checkbox"]{ appearance:none; }
#consultpop.cp-style-1 .popContact span input { appearance:none; display:none;}
#consultpop.cp-style-1 .popContact span input[type="checkbox"] + label {display:inline-block; position:relative;  width:auto; padding-right:22px;}
#consultpop.cp-style-1 .popContact span input[type="checkbox"] + label:before{ content:''; position:absolute; right:0; top:0; width:17px; height:17px; text-align:center; background:#fff;  border:1px solid #b3b3b3; box-sizing:border-box;  border-radius:100%;}
#consultpop.cp-style-1 .popContact span input[type="checkbox"]:checked + label:after {content: ''; position:absolute; top:4px; right: 4px; width:9px; height:9px; background:#000; border-radius:100%; }

#consultpop.cp-style-1 .agree {padding-top:10px;}
#consultpop.cp-style-1 .agreeList li {display:inherit; margin-bottom:7px;}
#consultpop.cp-style-1 .agreeList li .flexBetween {display:flex; align-items:center; justify-content:space-between; }
#consultpop.cp-style-1 .agreeList input + label:before {top:43%;}
#consultpop.cp-style-1 .agreecon {margin-top:5px; padding:5px 15px; height:35px; overflow-y:scroll; border:1px solid #e8e8e8; font-family:'Pretendard', 'Dotum', sans-serif !important;}
#consultpop.cp-style-1 .agreecon h3,
#consultpop.cp-style-1 .agreecon p {font-size:13px; font-weight:400; margin:0; line-height:1.3;}

#consultpop.cp-style-1 button {margin-top:5px; padding:15px 0; width:100%; background:#EE3A23; color:#fff; font-size:17px; font-weight:600; letter-spacing:-1px; text-align:center; border-radius:7px;
letter-spacing:2px;}

/* ---- 원본 팝업 동의 체크 (스코프: 팝업만) ---- */
#cousultpage .agreeList li,
#consultpop .agreeList li {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#cousultpage .agreeList li:last-child,
#consultpop .agreeList li:last-child { margin-bottom: 0; }
#cousultpage .agreeList li a,
#consultpop .agreeList li a {
	font-size: 13px;
	letter-spacing: -1px;
	opacity: 0.6;
}
#cousultpage .agreeList input,
#consultpop .agreeList input {
	display: none;
	appearance: none;
}
#cousultpage .agreeList input + label,
#consultpop .agreeList input + label {
	position: relative;
	display: block;
	cursor: pointer;
	padding: 0 0 0 23px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -1px;
}
#cousultpage .agreeList input + label:before,
#consultpop .agreeList input + label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 15px;
	height: 15px;
	border-radius: 100%;
	border: 1px solid #d0d0d0;
	background: url('/_img/check_arrow.png') no-repeat center / contain;
	background-size: 9px;
	filter: grayscale(1);
}
#cousultpage .agreeList input:checked + label:before,
#consultpop .agreeList input:checked + label:before {
	filter: none;
	border-color: var(--im-teal);
	background-color: var(--im-teal);
	background-image: none;
	box-shadow: inset 0 0 0 3px #fff;
}

/* ---- 원본 #consultpop.cp-style-1 레이아웃 + iM 색 ---- */
#consultpop.cp-style-1 {}
#cousultpage .container { width: 100% !important; padding: 0; }
#cousultpage .ctit {
	padding: 20px 0 16px 20px;
	background: #f7f7f7;
	font-size: 20px;
}
#consultpop.cp-style-1 .tit { padding: 30px 40px; text-align: center; }
#consultpop.cp-style-1 .tit a.close { position: absolute; top: 27px; right: 25px; }
#consultpop.cp-style-1 .tit h2 {
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	color: #1a1a1a;
}
#consultpop.cp-style-1 .tit p { font-size: 14px; color: #8c8c8c; }
#consultpop.cp-style-1 .consultform form { padding: 20px 20px 0 20px; }
#consultpop.cp-style-1 .consultform .formList h3 {
	margin: 25px 0 11px 0;
	font-size: 15px;
	font-weight: 700;
}
#consultpop.cp-style-1 .consultform .formList li {
	display: flex;
	flex-direction: column;
	margin-bottom: 12px;
	font-weight: 500;
	border-bottom: 1px solid #ECECEC;
}
#consultpop.cp-style-1 .consultform .formList li label {
	width: 100px;
	font-size: 15px;
	color: #1a1a1a;
	font-weight: 500;
	letter-spacing: -1px;
}
#consultpop.cp-style-1 .consultform .formList li .subdate {
	padding: 12px 0;
	width: 75%;
	text-align: left;
}
#consultpop.cp-style-1 .consultform .formList li input {
	padding: 3px 0 12px 0;
	font-size: 15px;
	border: 0;
	background: transparent;
	width: 100%;
	outline: none;
}
#consultpop.cp-style-1 .consultform .formList li input::placeholder { color: #B9BBBD; }
#consultpop.cp-style-1 .consultform .formList li p { 
	width: 100%;
	padding: 3px 0 12px 0;
	font-size: 15px;
	border: 0;
	background: transparent;
	outline: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#consultpop.cp-style-1 .ns {
	padding: 0 0 0 3px;
	font-size: 16px;
	line-height: 23px;
	color: var(--im-teal); /* 원본 #FCAF16 → iM */
}

#consultpop.cp-style-1 .popContact { width: 75%; }
#consultpop.cp-style-1 .popContact span input[type="checkbox"] { appearance: none; }
#consultpop.cp-style-1 .popContact span input { appearance: none; display: none; }
#consultpop.cp-style-1 .popContact span input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	width: auto;
	padding-right: 22px;
}
#consultpop.cp-style-1 .popContact span input[type="checkbox"] + label:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 17px;
	height: 17px;
	text-align: center;
	background: #fff;
	border: 1px solid #b3b3b3;
	box-sizing: border-box;
	border-radius: 100%;
}
#consultpop.cp-style-1 .popContact span input[type="checkbox"]:checked + label:after {
	content: '';
	position: absolute;
	top: 4px;
	right: 4px;
	width: 9px;
	height: 9px;
	background: var(--im-teal); /* 원본 #000 → iM */
	border-radius: 100%;
}

#consultpop.cp-style-1 .agree { padding-top: 10px; }
#consultpop.cp-style-1 .agreeList li { display: inherit; margin-bottom: 7px; }
#consultpop.cp-style-1 .agreeList li .flexBetween {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#consultpop.cp-style-1 .agreeList input + label:before { top: 43%; }
#consultpop.cp-style-1 .agreecon {
	margin-top: 5px;
	padding: 5px 15px;
	height: 35px;
	overflow-y: scroll;
	border: 1px solid #e8e8e8;
	font-family: 'Pretendard', 'Dotum', sans-serif !important;
}
#consultpop.cp-style-1 .agreecon h3,
#consultpop.cp-style-1 .agreecon p {
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	line-height: 1.3;
}

/* 원본 버튼 #FFCC00/#241A13 → iM teal */
#consultpop.cp-style-1 button {
	margin-top: 5px;
	padding: 15px 0;
	width: 100%;
	background: var(--im-teal);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
	border-radius: 7px;
	border: 0;
	cursor: pointer;
}
#consultpop.cp-style-1 button:hover {
	background: var(--im-deep);
	color: #fff;
}

/* layout.css 변형 + 색만 */
#consultpop.cp-style-1 .popflex span input + label:before { border-color: #c5ced8; }
#consultpop.cp-style-1 .popflex span input:checked + label:after { background: var(--im-teal); }
#consultpop.sevenpop .tit { background: #fff; }
#consultpop.sevenpop .agree a,
#consultpop.sevenpop .agree-link-pop { color: var(--im-teal); }
