/* ─────────────────────────────────────────────
   이사마당 v6 공통 — 홈과 같은 톤(단색·얇은 선·둥근 사각)
   body.v6 페이지에서 사용. (안심정책·이용후기 …)
   ───────────────────────────────────────────── */
@font-face {
  font-family: 'Pretendard Variable';
  src: url('fonts/PretendardVariable.woff2') format('woff2');
  font-weight: 45 920; font-style: normal; font-display: swap;
}
body.v6 {
  --navy: #0F2552; --blue: #1F4FD1; --blue-hover: #1A43B3; --blue-soft: #EEF3FC;
  --ink: #111827; --ink-2: #374151; --muted: #6B7280; --line: #E3E6EB; --line-strong: #CFD5DE;
  --bg-alt: #F6F7F9; --r: 12px; --r-sm: 8px; --r-xs: 4px;
  --font: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  margin: 0; background: #fff !important; color: var(--ink); font-family: var(--font) !important;
  line-height: 1.6; -webkit-font-smoothing: antialiased; word-break: keep-all;
}
body.v6 *, body.v6 *::before, body.v6 *::after { box-sizing: border-box; }
body.v6 a { color: inherit; text-decoration: none; }
body.v6 h1, body.v6 h2, body.v6 h3, body.v6 p { margin: 0; }
body.v6 img { max-width: 100%; display: block; }

/* 공통 헤더 톤 */
body.v6 #shared-top-bar { background: var(--navy) !important; box-shadow: none !important; }
body.v6 #shared-main-header { box-shadow: none !important; border-bottom: 1px solid var(--line) !important; background: #fff !important; }
body.v6 #shared-main-header .smh-phone { border-radius: var(--r-sm) !important; border-color: var(--line-strong) !important; color: var(--ink) !important; background: #fff !important; box-shadow: none !important; }
body.v6 #shared-main-header .smh-nav li a { border-radius: var(--r-sm) !important; box-shadow: none !important; }
body.v6 #shared-main-header .smh-nav li a:hover, body.v6 #shared-main-header .smh-nav li a.active { background: var(--bg-alt) !important; color: var(--ink) !important; }
body.v6 #shared-main-header .smh-hamburger { border-radius: var(--r-sm) !important; box-shadow: none !important; background: #fff !important; border-color: var(--line-strong) !important; }
body.v6 #quickCta { border-radius: var(--r) !important; box-shadow: 0 8px 24px rgba(17,24,39,.10) !important; }
body.v6 #quickCta .qcta-eyebrow { background: var(--navy) !important; }
body.v6 #quickCta .qcta-primary { border-radius: var(--r-sm) !important; background: var(--blue) !important; box-shadow: none !important; }
body.v6 #qctaToggle { border-radius: var(--r-sm) !important; }

/* 레이아웃 */
.v6-wrap { width: min(1120px, 100% - 40px); margin: 0 auto; }
.v6-section { padding: 56px 0; }
.v6-section.alt { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
@media (max-width: 899px) { .v6-section { padding: 40px 0; } .v6-wrap { width: calc(100% - 32px); } }
.v6-label { font-size: 14px; font-weight: 700; color: var(--blue); margin-bottom: 8px; }
.v6-h2 { font-size: clamp(21px, 2.4vw, 26px); font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.v6-lead { margin-top: 8px; color: var(--muted); font-size: 15.5px; max-width: 64ch; }
.v6-head { margin-bottom: 24px; }
.v6-head.row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }

/* 페이지 히어로 */
.v6-hero { padding: 48px 0 44px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #F7F9FC 0%, #fff 100%); }
.v6-hero h1 { font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.25; }
.v6-hero h1 em { font-style: normal; color: var(--blue); }
.v6-hero p.sub { margin-top: 14px; font-size: 16.5px; color: var(--ink-2); max-width: 52ch; line-height: 1.65; }

/* 버튼 */
.v6-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 20px; border-radius: var(--r-sm); font: inherit; font-weight: 700; font-size: 15px; border: 1px solid transparent; cursor: pointer; transition: background .2s, border-color .2s; }
.v6-btn.primary { background: var(--blue); color: #fff; }
.v6-btn.primary:hover { background: var(--blue-hover); }
.v6-btn.ghost { background: #fff; color: var(--ink); border-color: var(--line-strong); }
.v6-btn.ghost:hover { border-color: var(--ink-2); }
.v6-btn.white { background: #fff; color: var(--navy); }
.v6-btn.line { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }

/* 아코디언 */
.v6-acc { border-top: 1px solid var(--ink); }
.v6-acc details { border-bottom: 1px solid var(--line); }
.v6-acc summary { list-style: none; cursor: pointer; padding: 18px 4px; font-weight: 600; font-size: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.v6-acc summary::-webkit-details-marker { display: none; }
.v6-acc summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--ink-2); border-bottom: 2px solid var(--ink-2); transform: rotate(45deg) translateY(-3px); transition: transform .25s ease; }
.v6-acc details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.v6-acc .body { padding: 0 4px 22px; font-size: 15px; color: var(--ink-2); line-height: 1.75; }

/* 서류 카드 */
.v6-docs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v6-doc { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 10px; text-align: left; cursor: zoom-in; font: inherit; transition: border-color .2s; }
.v6-doc:hover { border-color: var(--ink-2); }
.v6-doc .pic { aspect-ratio: 3 / 4; border-radius: var(--r-xs); overflow: hidden; background: var(--bg-alt); border: 1px solid var(--line); }
.v6-doc .pic img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v6-doc b { display: block; margin-top: 8px; font-size: 13.5px; font-weight: 700; }
.v6-doc span { display: block; font-size: 12px; color: var(--muted); }

/* 하단 CTA */
.v6-cta { background: var(--navy); color: #fff; border-radius: var(--r); padding: 36px 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.v6-cta h2 { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; letter-spacing: -.02em; }
.v6-cta p { margin-top: 6px; color: rgba(255,255,255,.75); font-size: 15px; }
.v6-cta .actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* 이미지 모달 */
.v6-modal { position: fixed; inset: 0; z-index: 3000; background: rgba(15,23,42,.7); display: none; align-items: center; justify-content: center; padding: 20px; }
.v6-modal.open { display: flex; }
.v6-modal .panel { position: relative; max-width: min(820px, 100%); background: #fff; border-radius: var(--r); padding: 12px; }
.v6-modal .panel img { max-height: 82vh; width: auto; margin: 0 auto; border-radius: var(--r-xs); }
.v6-modal .close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: var(--r-sm); border: 1px solid var(--line); background: #fff; font-size: 18px; cursor: pointer; }

.v6 .rv { opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; transition-delay: var(--d, 0ms); }
.v6 .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .v6 .rv { opacity: 1; transform: none; transition: none; } }

.v6-hero, .v6-section { width: 100%; align-self: stretch; }
