/* v3 디자인 (2026-10-17) — 휴대폰 먼저, PC 는 넓힘. 진회색 머리말 + 주황 강조 + 둥근 큰 카드
   기존 기능 화면(home·finder·guide.css)이 쓰는 색 변수도 여기서 v3 색으로 */
:root {
  --bg: #FFFFFF; --bg-2: #F4F5F7; --bg-3: #ECEEF1; --card-bg: #FFFFFF; --line: #E5E7EB;
  --ink: #15171B; --ink-2: #4B515A; --ink-3: #8B919A;
  --brand: #FF6A1A; --brand-ink: #FFFFFF; --good: #1E8A4A; --new: #FF6A1A; --price: #15171B;
  --dock-bg: rgba(255,255,255,.96); --svc-bg: #F4F5F7; --svc-ic: #FF6A1A;
  --hd-bg: #1E2126; --hd-ink: #FFFFFF; --hd-ink-2: rgba(255,255,255,.7); --hd-line: rgba(255,255,255,.12); --hd-util-bg: #16181C;
  --hd-search-bg: #FFFFFF; --hd-search-ink: #15171B; --hd-accent: #FF6A1A; --hd-accent-ink: #FFFFFF; --hd-car-bg: rgba(255,255,255,.1);
  --hd-accent-txt: #FF8A47; --hd-dot: #FF6A1A;
  --v3-dark: #1E2126; --v3-dark-2: #2A2E35; --v3-acc: #FF6A1A; --v3-acc-2: #FFF1E8; --v3-r: 16px;
  color-scheme: light;
}
body.v3 { background: #fff; color: var(--ink); font-size: 15px; letter-spacing: -.01em; }
.v3 * { box-sizing: border-box; }
.v3-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.v3 h1, .v3 h2, .v3 h3 { font-weight: 600; }
.v3 b { font-weight: 600; }
.v3-lock { overflow: hidden; }
/* 숨김 속성이 display 보다 이기게 (1차 점검: 모바일 메뉴가 늘 열려 있던 것) */
.v3 [hidden] { display: none !important; }

/* ---------- 맨 위 띠 ---------- */
.v3-util { background: var(--hd-util-bg); color: var(--hd-ink-2); font-size: 12.5px; }
.v3-util .v3-wrap { display: flex; align-items: center; justify-content: space-between; height: 32px; gap: 10px; }
.v3-slogan { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.v3-slogan b { color: var(--hd-accent-txt); font-weight: 500; }
.v3-utlinks { display: flex; align-items: center; gap: 14px; flex: none; }
.v3-utlinks a { color: var(--hd-ink-2); text-decoration: none; }
.v3-utlinks a:hover { color: #fff; }
.v3-utlinks .open { color: #8FE0A8; }
.v3-utlinks .open:not(.is-open) { color: var(--hd-ink-2); }
@media (max-width: 767px) { .v3-slogan, .v3-utlinks a:not(.login) { display: none; } .v3-util .v3-wrap { justify-content: flex-end; height: 28px; } }

/* ---------- 머리말 ---------- */
.v3-hd { position: sticky; top: 0; z-index: 50; background: var(--hd-bg); color: #fff; }
.v3-hd-in { display: flex; align-items: center; gap: 12px; height: 60px; }
.v3-logo .logo { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.v3-logo .logo-mark { width: 40px; height: 31px; }
.v3-logo .logo-text b { font-size: 19px; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.v3-logo .logo-text small { display: block; font-size: 11px; color: var(--hd-ink-2); }
.v3-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 9px; margin-left: -8px; background: none; border: 0; cursor: pointer; }
.v3-burger i { display: block; height: 2px; background: #fff; border-radius: 2px; }
.v3-gnb { display: none; }
.v3-hsearch { display: none; }
.v3-tel { margin-left: auto; display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 999px; background: var(--v3-acc); color: #fff; text-decoration: none; font-size: 14px; }
.v3-tel svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linejoin: round; }
.v3-tel b { font-weight: 600; white-space: nowrap; }
.v3-tel { flex: none; }
@media (max-width: 419px) { .v3-tel b { display: none; } .v3-tel { width: 40px; padding: 0; justify-content: center; } }
@media (min-width: 1024px) {
  .v3-burger { display: none; }
  .v3-hd-in { height: 72px; gap: 28px; }
  .v3-gnb { display: flex; gap: 4px; }
  .v3-gnb a { display: block; padding: 0 14px; line-height: 72px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 500; position: relative; white-space: nowrap; }
  .v3-gnb a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 16px; height: 3px; border-radius: 2px; background: var(--v3-acc); transform: scaleX(0); transition: transform .2s; }
  .v3-gnb a:hover::after, .v3-gnb a.on::after { transform: scaleX(1); }
  .v3-hsearch { display: flex; margin-left: auto; width: 300px; height: 42px; border-radius: 999px; background: #fff; overflow: hidden; }
  .v3-hsearch input { flex: 1; min-width: 0; border: 0; padding: 0 0 0 18px; font: inherit; font-size: 14px; outline: none; color: var(--ink); background: transparent; }
  .v3-hsearch button { width: 46px; border: 0; background: none; cursor: pointer; }
  .v3-hsearch svg, .v3-msearch svg, .v3-findbtn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
  .v3-tel { margin-left: 0; }
}
@media (min-width: 1024px) and (max-width: 1199px) { .v3-hsearch { width: 200px; } .v3-gnb a { padding: 0 10px; font-size: 15px; } .v3-tel b { display: none; } .v3-tel { width: 42px; padding: 0; justify-content: center; } }
/* 큰 펼침 메뉴 */
.v3-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--ink); box-shadow: 0 18px 40px rgba(0,0,0,.18); border-top: 1px solid var(--line); }
.v3-mega-in { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; padding-top: 26px; padding-bottom: 30px; }
.v3-mcol { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v3-mcol .v3-mtit { font-weight: 600; font-size: 15px; color: var(--ink); text-decoration: none; padding-bottom: 10px; margin-bottom: 6px; border-bottom: 2px solid var(--ink); }
.v3-mcol a:not(.v3-mtit), .v3-mcol button { display: block; text-align: left; padding: 6px 0; font: inherit; font-size: 14px; color: var(--ink-2); background: none; border: 0; text-decoration: none; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-mcol a:hover, .v3-mcol button:hover { color: var(--v3-acc); }
/* 내 차 규격 띠 */
.v3-carbar { background: var(--v3-dark-2); }
.v3-carbar-in { display: flex; align-items: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
.v3-mycar { flex: none; display: flex; align-items: center; gap: 10px; background: none; border: 0; color: #fff; text-align: left; cursor: pointer; padding: 0; font: inherit; }
.v3-mycar-ic { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; }
.v3-mycar-ic svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linejoin: round; }
.v3-mycar b { display: block; font-size: 14.5px; }
.v3-mycar small { display: block; font-size: 12px; color: var(--hd-ink-2); }
.v3-msearch { display: flex; flex: 1; min-width: 0; max-width: 420px; margin-left: auto; height: 40px; border-radius: 999px; background: #fff; overflow: hidden; }
.v3-msearch input { flex: 1; min-width: 0; border: 0; padding: 0 0 0 16px; font: inherit; font-size: 14px; outline: none; background: transparent; color: var(--ink); }
.v3-msearch button { width: 44px; border: 0; background: none; cursor: pointer; color: var(--ink); }
.v3-msearch svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
@media (max-width: 599px) { .v3-mycar small { display: none; } .v3-mycar b { font-size: 13.5px; white-space: nowrap; } .v3-msearch input::placeholder { font-size: 13px; } }
@media (min-width: 1024px) { .v3-msearch { display: none; } .v3-carbar-in { padding-top: 8px; padding-bottom: 8px; } }

/* 모바일 전체 메뉴 */
.v3-drawer-bg { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 90; }
.v3-drawer { position: fixed; top: 0; bottom: 0; left: 0; width: min(86vw, 360px); background: #fff; z-index: 91; display: flex; flex-direction: column; animation: v3in .2s ease-out; }
@keyframes v3in { from { transform: translateX(-100%); } }
.v3-drawer-h { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 12px 0 16px; background: var(--hd-bg); }
.v3-drawer-h .logo { color: #fff; } .v3-drawer-h .logo-text small { display: none; }
.v3-drawer-h .logo-text b { color: #fff; font-size: 18px; }
.v3-drawer-h button { width: 44px; height: 44px; border: 0; background: none; color: #fff; font-size: 20px; cursor: pointer; }
.v3-drawer-body { flex: 1; overflow-y: auto; padding: 6px 0; }
.v3-dsec { border-bottom: 1px solid var(--line); }
.v3-dsec summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; font-size: 16px; font-weight: 600; cursor: pointer; }
.v3-dsec summary::-webkit-details-marker { display: none; }
.v3-dsec summary::after { content: '＋'; color: var(--ink-3); font-weight: 400; }
.v3-dsec[open] summary::after { content: '－'; }
.v3-dlinks { display: grid; grid-template-columns: 1fr 1fr; padding: 0 12px 12px; gap: 2px; }
.v3-dlinks a, .v3-dlinks button { display: block; text-align: left; padding: 10px 8px; font: inherit; font-size: 14px; color: var(--ink-2); background: none; border: 0; border-radius: 8px; text-decoration: none; cursor: pointer; }
.v3-dlinks a:active, .v3-dlinks button:active { background: var(--bg-2); }
.v3-drawer-tel { display: flex; justify-content: center; gap: 8px; align-items: center; margin: 12px 16px calc(16px + env(safe-area-inset-bottom)); height: 52px; border-radius: 14px; background: var(--v3-acc); color: #fff; text-decoration: none; font-weight: 600; }

/* ---------- 첫 화면 배너 넘기기 ---------- */
.v3-hero { position: relative; background: var(--v3-dark); overflow: hidden; }
.v3-slides { --i: 0; display: flex; transition: transform .5s ease; transform: translateX(calc(var(--i) * -100%)); }
.v3-slide { flex: 0 0 100%; position: relative; aspect-ratio: 13/10; overflow: hidden; }   /* 휴대폰: 글·단추가 아래 찾기 단추와 겹치지 않게 높게 */
.v3-slide .banner { display: block; height: 100%; }
.v3-slide .banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3-slide.is-msg { background: var(--bg) center/cover no-repeat; background-image: linear-gradient(90deg, rgba(20,22,26,.86) 0%, rgba(20,22,26,.55) 60%, rgba(20,22,26,.25) 100%), var(--bg); display: flex; align-items: center; }
.v3-slide-t { padding: 0 22px 34px; color: #fff; max-width: 560px; }
.v3-slide-t small { display: inline-block; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; background: var(--v3-acc); font-weight: 600; }
.v3-slide-t b { display: block; font-size: 26px; line-height: 1.25; margin: 10px 0 6px; font-weight: 700; letter-spacing: -.03em; }
.v3-slide-t > span { display: block; font-size: 13.5px; color: rgba(255,255,255,.82); }
.v3-slide-btns { display: flex !important; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.v3-slide-ctl { position: absolute; right: 12px; top: 12px; display: flex; align-items: center; gap: 8px; background: rgba(0,0,0,.45); border-radius: 999px; padding: 4px 10px; color: #fff; font-size: 12px; z-index: 2; }
.v3-dots { display: flex; gap: 5px; }
.v3-dots button { width: 6px; height: 6px; padding: 0; border-radius: 3px; border: 0; background: rgba(255,255,255,.5); cursor: pointer; transition: width .2s; }
.v3-dots button.on { width: 18px; background: #fff; }
.v3-slide-pause { border: 0; background: none; color: #fff; font-size: 10px; cursor: pointer; padding: 2px; }
.v3-hero-find { position: relative; margin-top: -26px; z-index: 3; }
.v3-findbtn { width: 100%; height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border: 0; border-radius: 999px; background: var(--v3-acc); color: #fff; font: inherit; font-size: 17px; font-weight: 600; box-shadow: 0 10px 24px rgba(255,106,26,.35); cursor: pointer; }
.v3-findbtn svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; }
@media (min-width: 768px) { .v3-slide { aspect-ratio: 1920/600; } .v3-slide-t { padding: 0 60px; } .v3-slide-t b { font-size: 40px; } .v3-slide-t > span { font-size: 16px; } .v3-hero-find { max-width: 560px; margin-top: -30px; } .v3-findbtn { height: 60px; font-size: 18px; } }

/* 버튼 */
.v3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 42px; padding: 0 18px; border-radius: 999px; font: inherit; font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; white-space: nowrap; }
.v3-btn.pri { background: var(--v3-acc); color: #fff; }
.v3-btn.line { background: transparent; color: inherit; border-color: currentColor; }
.v3-btn.sm { height: 36px; font-size: 13.5px; padding: 0 14px; }
.v3-btn.big { height: 54px; padding: 0 26px; font-size: 16px; }
.v3-slide .v3-btn.line { color: #fff; border-color: rgba(255,255,255,.7); }

/* 장점 칩 */
.v3-trust { padding: 18px 0 4px; }
.v3-trust ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.v3-trust ul::-webkit-scrollbar { display: none; }
.v3-trust li { flex: none; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 12px; padding: 9px 14px; background: #fff; }
.v3-trust li b { display: block; font-size: 13.5px; white-space: nowrap; }
.v3-trust li small { display: block; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
@media (min-width: 1024px) { .v3-trust ul { justify-content: space-between; } .v3-trust li { flex: 1; text-align: center; } }

/* ---------- 섹션 공통 ---------- */
.v3-sec { padding: 34px 0; }
.v3-gray { background: var(--bg-2); }
.v3-sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.v3-sec-h h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; line-height: 1.3; }
.v3-sec-h h2 em { font-style: normal; color: var(--v3-acc); }
.v3-sec-h h2 small { font-size: 12.5px; font-weight: 400; color: var(--ink-3); margin-left: 6px; letter-spacing: 0; }
.v3-more { flex: none; font: inherit; font-size: 13.5px; color: var(--ink-2); text-decoration: none; background: none; border: 0; cursor: pointer; padding: 6px 0; white-space: nowrap; }
.v3-more::after { content: ' ›'; }
.v3-lead { margin: -6px 0 14px; color: var(--ink-2); font-size: 14px; }
.v3-sm { font-size: 12.5px; color: var(--ink-3); margin: 8px 0 0; }
@media (min-width: 1024px) { .v3-sec { padding: 56px 0; } .v3-sec-h h2 { font-size: 26px; } }

/* 바로가기 아이콘 */
.v3-gates { padding-top: 22px; padding-bottom: 6px; }
.v3-gate { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.v3-gate a, .v3-gate button { display: flex; flex-direction: column; align-items: center; gap: 7px; font: inherit; font-size: 12.5px; color: var(--ink); text-decoration: none; background: none; border: 0; cursor: pointer; text-align: center; padding: 0; width: 100%; white-space: nowrap; }
.v3-gic { width: 58px; height: 58px; border-radius: 18px; background: var(--bg-2); display: grid; place-items: center; transition: transform .15s; }
.v3-gate li:nth-child(-n+2) .v3-gic { background: var(--v3-acc-2); }
.v3-gic svg { width: 28px; height: 28px; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.v3-gate li:nth-child(-n+2) .v3-gic svg { stroke: var(--v3-acc); }
.v3-gate a:hover .v3-gic, .v3-gate button:hover .v3-gic { transform: translateY(-2px); }
@media (min-width: 768px) { .v3-gate { grid-template-columns: repeat(8, 1fr); } .v3-gic { width: 68px; height: 68px; } .v3-gate a, .v3-gate button { font-size: 14px; } }
.v3-brands { display: flex; align-items: center; gap: 12px; }
.v3-brands > b { flex: none; font-size: 13.5px; color: var(--ink-2); }
.v3-brands .brandrow { flex: 1; min-width: 0; margin: 0; }
@media (max-width: 767px) { .v3-brands { flex-direction: column; align-items: stretch; gap: 8px; } }

/* 중고 카드 (home.css 의 .ugrid .rcard 를 v3 느낌으로) */
.v3 .ugrid { gap: 12px; }
.v3 .rcard { border-radius: 14px; border: 1px solid var(--line); background: #fff; overflow: hidden; }
.v3 .rcard .rimg { background: var(--bg-2); }
.v3 .rcard i { background: var(--v3-acc); }
.v3 .rcard span:last-child { color: var(--ink); }

/* 제조사 · 인치 격자 */
.v3-find2 { display: grid; gap: 30px; }
@media (min-width: 1024px) { .v3-find2 { grid-template-columns: 1.4fr 1fr; gap: 40px; } }
.v3-makers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.v3-makers button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 88px; padding: 6px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font: inherit; font-size: 12.5px; color: var(--ink); cursor: pointer; }
.v3-makers button:hover { border-color: var(--v3-acc); }
.v3-makers img { width: 44px; height: 32px; object-fit: contain; }
.v3-makers i { width: 34px; height: 34px; border-radius: 50%; background: var(--bg-3); display: grid; place-items: center; font-style: normal; font-weight: 700; }
@media (min-width: 768px) { .v3-makers { grid-template-columns: repeat(6, 1fr); } }
.v3-inchgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.v3-inchgrid a { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 64px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.v3-inchgrid a b { font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.v3-inchgrid a small { font-size: 11px; color: var(--ink-3); margin-top: 3px; }
.v3-inchgrid a:hover { border-color: var(--v3-acc); color: var(--v3-acc); }

/* 신품 인기 사이즈 */
.v3-sizechips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.v3-sizechips button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font: inherit; text-align: left; cursor: pointer; color: var(--ink); min-width: 0; }
.v3-sizechips b { font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.v3-sizechips small { font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.v3-sizechips span { font-size: 12.5px; color: var(--v3-acc); font-weight: 600; margin-top: 4px; }
@media (min-width: 768px) { .v3-sizechips { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .v3-sizechips { grid-template-columns: repeat(6, 1fr); } }

/* 타이어 상식 타일 */
.v3-tips { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.v3-tips li.big { grid-column: 1 / -1; }
.v3-tips a { display: flex; flex-direction: column; justify-content: space-between; min-height: 112px; padding: 16px; border-radius: var(--v3-r); background: var(--bg-2); text-decoration: none; color: var(--ink); position: relative; overflow: hidden; }
.v3-tips li.big a { background: var(--v3-dark); color: #fff; min-height: 128px; background-image: radial-gradient(circle at 92% 30%, rgba(255,106,26,.55) 0 46px, transparent 47px), radial-gradient(circle at 92% 30%, rgba(255,255,255,.08) 0 72px, transparent 73px); }
.v3-tips small { font-size: 12.5px; color: var(--ink-3); }
.v3-tips li.big small { color: rgba(255,255,255,.7); }
.v3-tips b { font-size: 16px; margin-top: 2px; }
.v3-tips li.big b { font-size: 19px; }
.v3-go { font-size: 12.5px; margin-top: 12px; color: var(--v3-acc); font-weight: 600; }
@media (min-width: 1024px) { .v3-tips { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; } .v3-tips li.big { grid-column: 1; grid-row: 1 / 3; } .v3-tips li.big a { height: 100%; } }

/* 서비스 */
.v3-svc { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.v3-svc a { display: block; text-decoration: none; color: var(--ink); background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); height: 100%; }
.v3-svcimg { display: block; aspect-ratio: 4/3; background: var(--bg-3); overflow: hidden; }
.v3-svcimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.v3-svc a:hover img { transform: scale(1.04); }
.v3-svc b { display: block; padding: 10px 12px 0; font-size: 14.5px; }
.v3-svc small { display: block; padding: 2px 12px 12px; font-size: 12px; color: var(--ink-3); }
@media (min-width: 768px) { .v3-svc { grid-template-columns: repeat(4, 1fr); gap: 14px; } }

/* 이용 순서 */
.v3-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.v3-steps li { display: grid; grid-template-columns: 44px 1fr auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 16px; border-radius: var(--v3-r); background: var(--bg-2); }
.v3-stepn { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%; background: var(--v3-dark); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 18px; }
.v3-steps li:first-child .v3-stepn { background: var(--v3-acc); }
.v3-steps b { font-size: 15.5px; }
.v3-steps small { grid-column: 2; font-size: 12.5px; color: var(--ink-3); }
.v3-steps a, .v3-steps button { grid-column: 3; grid-row: 1 / 3; font: inherit; font-size: 13px; color: var(--v3-acc); font-weight: 600; text-decoration: none; background: none; border: 0; cursor: pointer; white-space: nowrap; }
@media (min-width: 768px) { .v3-steps { grid-template-columns: repeat(3, 1fr); gap: 14px; } .v3-steps li { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 6px; padding: 24px; } .v3-stepn, .v3-steps small, .v3-steps a, .v3-steps button { grid-column: 1; grid-row: auto; } .v3-steps a, .v3-steps button { justify-self: start; margin-top: 6px; padding: 0; } }

/* 전화 안내 띠 */
.v3-band { background: var(--v3-acc); color: #fff; }
.v3-band-in { display: flex; flex-direction: column; gap: 14px; padding-top: 26px; padding-bottom: 26px; }
.v3-band b { display: block; font-size: 19px; letter-spacing: -.02em; }
.v3-band span { font-size: 14px; color: rgba(255,255,255,.88); }
.v3-band .v3-btn.pri { background: var(--v3-dark); align-self: stretch; }
.v3-band .v3-btn span { color: #fff; font-size: inherit; }
@media (min-width: 768px) { .v3-band-in { flex-direction: row; align-items: center; justify-content: space-between; } .v3-band b { font-size: 24px; } .v3-band .v3-btn.pri { align-self: auto; } }

/* 매장 안내 3단 */
.v3-info3 { display: grid; gap: 10px; }
.v3-ibox { padding: 20px; border-radius: var(--v3-r); background: var(--bg-2); }
.v3-ibox h3 { margin: 0 0 8px; font-size: 14px; color: var(--ink-3); font-weight: 500; }
.v3-big { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; }
.v3-big.tel a { color: var(--ink); text-decoration: none; font-size: 24px; }
.v3-big.addr { font-size: 16px; }
.v3-big .open { color: var(--good); }
.v3-ibox .v3-btn { margin-top: 12px; }
@media (min-width: 768px) { .v3-info3 { grid-template-columns: repeat(3, 1fr); gap: 14px; } .v3-ibox { padding: 26px; } }

/* ---------- 메뉴별 화면 머리 ---------- */
.v3-subhd { background: var(--v3-dark); color: #fff; padding: 22px 0 0; }
.v3-crumb { margin: 0; font-size: 12.5px; color: var(--hd-ink-2); }
.v3-crumb a { color: var(--hd-ink-2); text-decoration: none; }
.v3-subhd h1 { margin: 6px 0 16px; font-size: 24px; letter-spacing: -.03em; }
.v3-subtabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 14px; }
.v3-subtabs:empty { display: none; }
.v3-subtabs a, .v3-subtabs button { flex: none; height: 36px; padding: 0 14px; display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); color: #fff; background: none; font: inherit; font-size: 13.5px; text-decoration: none; cursor: pointer; white-space: nowrap; }
.v3-subtabs a.on { background: #fff; color: var(--ink); border-color: #fff; font-weight: 600; }
@media (min-width: 1024px) { .v3-subhd { padding-top: 34px; } .v3-subhd h1 { font-size: 34px; margin-bottom: 20px; } }
.v3-page { padding: 24px 0 40px; }
.v3-page .v3-wrap > .head { display: none; }
.v3-two { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }   /* 10/17 하위 점검: 옆으로 긴 탭 줄 때문에 칸이 화면보다 넓어지던 것(신품 가격 문의 버튼 잘림) */
.v3-two > * { min-width: 0; }
@media (min-width: 1024px) { .v3-two { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 40px; } .v3-page { padding: 40px 0 64px; } }
.v3-qk2 { margin-bottom: 18px; }
.v3 .hsec .wrap, .v3 .stock .wrap { padding: 0; }
.v3-hl { outline: 3px solid var(--v3-acc); outline-offset: 2px; border-radius: 12px; transition: outline-color .3s; }
.v3 .gd-cta .kakao, .v3 .newcta .kakao { display: none !important; }

/* ---------- 꼬리말 ---------- */
.v3-foot { background: #15171B; color: rgba(255,255,255,.62); font-size: 13px; padding: 32px 0 calc(96px + env(safe-area-inset-bottom)); line-height: 1.7; }
.v3-foot-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.v3-foot .logo { color: #fff; } .v3-foot .logo-text b { color: #fff; } .v3-foot .logo-text small { color: rgba(255,255,255,.5); }
.v3-foot-links { display: flex; gap: 16px; }
.v3-foot-links a { color: rgba(255,255,255,.82); text-decoration: none; }
.v3-foot p { margin: 0 0 6px; }
.v3-foot .copy { color: rgba(255,255,255,.4); font-size: 12px; }
@media (min-width: 900px) { .v3-foot { padding-bottom: 40px; } }

/* 아래 전화 띠·맨 위로 */
.v3 .dock .call { background: var(--v3-acc); }
.v3-top { position: fixed; right: 14px; bottom: calc(84px + env(safe-area-inset-bottom)); width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: 0 4px 14px rgba(0,0,0,.18); display: grid; place-items: center; text-decoration: none; font-size: 18px; z-index: 40; }
@media (min-width: 900px) { .v3-top { bottom: 24px; } }

/* 1차 점검 고침: 휴대폰 제목 한 줄 · '더 보기' 짧게 */
@media (max-width: 599px) {
  .v3-sec-h h2 { font-size: 19px; white-space: nowrap; }
  .v3-sec-h h2 small { display: none; }
  .v3-more { font-size: 0; } .v3-more::before { content: '더 보기'; font-size: 13.5px; } .v3-more::after { font-size: 13.5px; }
}
@media (min-width: 768px) { .v3-slide-t { padding-bottom: 40px; } }
/* 2차 점검 고침: PC 내 차 띠 빠른 찾기 · 맨 위로 단추는 내렸을 때만 */
.v3-carlinks { display: none; }
@media (min-width: 1024px) {
  .v3-carlinks { display: flex; gap: 8px; margin-left: auto; }
  .v3-carlinks a, .v3-carlinks button { height: 36px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: none; color: #fff; font: inherit; font-size: 13.5px; text-decoration: none; cursor: pointer; }
  .v3-carlinks a:hover, .v3-carlinks button:hover { border-color: var(--v3-acc); color: var(--hd-accent-txt); }
}
.v3-top { opacity: 0; pointer-events: none; transition: opacity .2s; }
.v3-top.on { opacity: 1; pointer-events: auto; }

/* ---------- 중고 장점 (2026-10-17) — 아이콘 색은 --wc1~8 로 시안마다 바꿈 ---------- */
:root { --wc1: #FFE2CF; --wc2: #FFE9D6; --wc3: #FFF0E3; --wc4: #FFF1E8; --wc5: #FFF1E8; --wc6: #FFF1E8; --wc7: #FFF1E8; --wc8: #FFF1E8; --wline: #2A2E35; --wpt: var(--v3-acc); }
.v3-why svg { width: 100%; height: 100%; fill: none; stroke: var(--wline); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.v3-why .f0 { fill: #fff; } .v3-why .f1 { fill: var(--wc1); } .v3-why .f2 { fill: var(--wc2); } .v3-why .f3 { fill: var(--wc3); }
.v3-why .dot, .v3-why .d { fill: var(--wline); stroke: none; }
.v3-why3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.v3-why3 li { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto auto; column-gap: 14px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--v3-r); }
.v3-why3 .v3-wic { grid-row: 1 / 4; width: 64px; height: 64px; }
.v3-why3 small { font-size: 12px; font-weight: 600; color: var(--wpt); }
.v3-why3 b { font-size: 18px; line-height: 1.3; }
.v3-why3 strong, .v3-torque strong { color: var(--wpt); font-weight: 800; font-size: 1.15em; }
.v3-why3 p, .v3-torque p { margin: 2px 0 0; color: var(--ink-2); font-size: 13.5px; }
.v3-free { margin-top: 14px; padding: 16px 12px 14px; border-radius: var(--v3-r); background: var(--v3-acc-2); }
.v3-free h3 { margin: 0 0 12px; font-size: 17px; text-align: center; }
.v3-free h3 span { font-size: 13px; font-weight: 500; color: var(--ink-2); margin-right: 4px; }
.v3-free h3 em { font-style: normal; color: var(--wpt); font-weight: 800; }
.v3-free ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; text-align: center; font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--ink); }
.v3-fic { display: block; width: 52px; height: 52px; margin: 0 auto 6px; padding: 8px; border-radius: 50%; background: #fff; }
.v3-fic svg { stroke-width: 2.6; }
.v3-fic.f4 svg { fill: var(--wc4); } .v3-fic.f5 svg { fill: var(--wc5); } .v3-fic.f6 svg { fill: var(--wc6); } .v3-fic.f7 svg { fill: var(--wc7); } .v3-fic.f8 svg { fill: var(--wc8); }
.v3-fic .w { fill: #fff; } .v3-fic.f5 circle:nth-child(2) { fill: #fff; }
.v3-torque { margin-top: 12px; display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 16px; border-radius: var(--v3-r); background: var(--v3-dark); color: #fff; }
.v3-torque .v3-wic { width: 64px; height: 64px; }
.v3-torque svg { stroke: #fff; } .v3-torque .f0 { fill: var(--wpt); } .v3-torque .f1 { fill: none; }
.v3-torque small { font-size: 12px; color: var(--hd-accent-txt); font-weight: 600; }
.v3-torque b { display: block; font-size: 18px; }
.v3-torque p { color: rgba(255,255,255,.75); }
@media (max-width: 359px) { .v3-free ul { font-size: 11px; } .v3-fic { width: 44px; height: 44px; padding: 7px; } }
@media (min-width: 900px) {
  .v3-why3 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .v3-why3 li { grid-template-columns: 1fr; text-align: center; padding: 26px 20px; justify-items: center; }
  .v3-why3 .v3-wic { grid-row: auto; width: 84px; height: 84px; margin-bottom: 10px; }
  .v3-why3 b { font-size: 21px; }
  .v3-free { margin-top: 18px; padding: 24px; } .v3-free h3 { font-size: 21px; }
  .v3-free ul { max-width: 760px; margin: 0 auto; font-size: 14px; } .v3-fic { width: 72px; height: 72px; padding: 12px; }
  .v3-torque { max-width: 760px; margin: 18px auto 0; }
}
/* 배너 사진 (2026-10-17): 무료 사진(Unsplash 라이선스) 4:3 — 휴대폰은 꽉 채우고, PC 넓은 화면은 사진을 오른쪽 56%에 두고 왼쪽은 바탕색(글 자리) */
@media (min-width: 768px) {
  .v3 .v3-slide.is-photo { background-color: var(--slide-fill, #1E2126); background-repeat: no-repeat;
    background-image: linear-gradient(90deg, var(--slide-fill, #1E2126) 0, var(--slide-fill, #1E2126) 46%, transparent 66%), linear-gradient(90deg, rgba(20,22,26,.45), rgba(20,22,26,.1)), var(--bg);
    background-size: 100% 100%, 100% 100%, 56% auto; background-position: 0 0, 0 0, right center; }   /* 사진 왼쪽 경계를 바탕색으로 부드럽게 */
}