/* Source: /assets/maple-attribution.css */
/* External stylesheet: compatible with style-src 'self'; no inline styles. */
.maple-source-panel {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1100px;
  margin: 20px auto;
  color: #263844;
  background: #f5f7f8;
  border: 1px solid #cbd3d8;
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  line-height: 1.65;
}
.maple-source-panel > summary { padding: 12px 16px; cursor: pointer; font-weight: 600; }
.maple-source-panel .maple-source-fields { min-width: 0; margin: 0; padding: 12px 16px 16px; border: 0; }
.maple-source-panel legend { font-weight: 600; padding: 0; }
.maple-source-panel p { margin: 8px 0; overflow-wrap: anywhere; }
.maple-source-panel label { display: block; margin: 10px 0; }
.maple-source-panel input[type="checkbox"] { width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: middle; }
.maple-source-panel textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 74px;
  margin: 6px 0;
  padding: 8px;
  resize: vertical;
  border: 1px solid #8c9ca6;
  border-radius: 4px;
  color: #20313e;
  background: #fff;
  font: inherit;
  overflow-wrap: anywhere;
}
.maple-source-panel button {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #71828d;
  border-radius: 5px;
  color: #20313e;
  background: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.maple-source-panel button:disabled { opacity: .65; cursor: wait; }
.maple-source-panel :is(summary, input, textarea, button):focus-visible { outline: 3px solid #216ca6; outline-offset: 3px; }
@media (max-width: 420px) {
  .maple-source-panel { width: calc(100% - 24px); }
  .maple-source-panel > summary, .maple-source-panel .maple-source-fields { padding-left: 12px; padding-right: 12px; }
}

.maple-inquiry-card{box-sizing:border-box;max-width:780px;width:calc(100% - 32px);margin:28px auto 12px;padding:22px;border:1px solid #cbd3d8;border-radius:12px;background:#fff;color:#20313e;font:inherit;line-height:1.65}.maple-inquiry-card h2{font-size:21px;margin:0 0 8px}.maple-inquiry-card p{margin:8px 0}.maple-inquiry-card button,.maple-inquiry-card a{display:inline-block;min-height:44px;box-sizing:border-box;margin:4px 8px 4px 0;padding:10px 16px;border:1px solid #174e43;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}.maple-inquiry-card button{background:#174e43;color:#fff}.maple-inquiry-card a{background:#fff;color:#174e43;text-decoration:none}.maple-inquiry-card textarea{box-sizing:border-box;width:100%;min-height:150px;padding:12px;margin:12px 0;font:inherit;line-height:1.65;color:#20313e;background:#f5f7f8;border:1px solid #8c9ca6;border-radius:6px;resize:vertical}.maple-inquiry-card [hidden]{display:none}.maple-inquiry-card :is(button,a,textarea):focus-visible{outline:3px solid #216ca6;outline-offset:3px}


/* Source: /styles.css */
/* 메이플급처템 공용 스타일 */
:root {
  --navy: #16202e;
  --navy-2: #1f2d40;
  --orange: #ff7a00;
  --orange-dark: #b65000;
  --kakao: #fee500;
  --bg: #f6f7f9;
  --card: #ffffff;
  --line: #e4e8ee;
  --text: #232a33;
  --muted: #616d7b;
  --radius: 14px;
  --shadow: 0 2px 14px rgba(22, 32, 46, 0.07);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont,
    "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  word-break: keep-all;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* ── 헤더 ─────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex; align-items: center; justify-content: space-between;
  height: 62px;
}
.logo { font-size: 20px; font-weight: 800; color: var(--navy); letter-spacing: -0.5px; }
.logo .maple { color: var(--orange-dark); }
.gnb { display: flex; gap: 6px; align-items: center; min-width: 0; }
.gnb a {
  padding: 8px 13px; border-radius: 8px;
  font-size: 15px; font-weight: 600; color: #46505c;
}
.gnb a:hover { background: #f0f2f5; color: var(--navy); }
.gnb a.on { color: var(--orange-dark); }
.gnb .cta {
  background: var(--kakao); color: #191600; font-weight: 800;
  padding: 9px 16px; border-radius: 9px; margin-left: 6px;
}
.gnb .cta:hover { filter: brightness(0.96); background: var(--kakao); color: #191600; }

/* ── 히어로 ───────────────────────── */
.hero {
  background:
    radial-gradient(ellipse 820px 420px at 12% -10%, rgba(255, 122, 0, 0.2), transparent 62%),
    radial-gradient(ellipse 720px 520px at 92% 112%, rgba(66, 122, 255, 0.16), transparent 62%),
    linear-gradient(135deg, #0c1420 0%, #16202e 45%, #253750 100%);
  color: #fff; padding: 84px 0 130px; text-align: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse at center, black 25%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, black 25%, transparent 78%);
}
.hero::after {
  content: "🍁"; position: absolute; font-size: 220px; opacity: 0.05;
  right: -30px; bottom: -60px; transform: rotate(-15deg);
}
.hero .wrap { position: relative; z-index: 2; }
.leaf {
  position: absolute; z-index: 1; opacity: 0.24; pointer-events: none;
  animation: leaf-float 9s ease-in-out infinite;
}
@keyframes leaf-float {
  0%, 100% { transform: translateY(0) rotate(-10deg); }
  50% { transform: translateY(-26px) rotate(12deg); }
}
.hero .badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255, 122, 0, 0.13); color: #ffb066;
  border: 1px solid rgba(255, 122, 0, 0.5);
  padding: 8px 18px; border-radius: 99px; font-size: 14.5px; font-weight: 700;
  margin-bottom: 24px; backdrop-filter: blur(6px);
  box-shadow: 0 0 28px rgba(255, 122, 0, 0.18);
}
.hero h1 {
  font-size: clamp(30px, 5.5vw, 52px); font-weight: 900; letter-spacing: -1.5px;
  line-height: 1.24; margin-bottom: 18px;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.45);
}
.hero h1 .hl {
  background: linear-gradient(105deg, #ffc98a 0%, #ff7a00 55%, #ff9d3d 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 20px rgba(255, 122, 0, 0.5));
}
.hero p.sub {
  font-size: clamp(15px, 2.5vw, 19px); color: #a9b6c6; margin-bottom: 34px;
}
.btn-kakao {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--kakao); color: #191600;
  font-size: 21px; font-weight: 800;
  padding: 18px 38px; border-radius: 14px;
  box-shadow: 0 8px 30px rgba(254, 229, 0, 0.45);
  transition: transform 0.15s, box-shadow 0.15s;
  position: relative; overflow: hidden;
}
.btn-kakao::after {
  content: ""; position: absolute; top: 0; left: -80%;
  width: 45%; height: 100%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  transform: skewX(-20deg);
  animation: btn-shine 3.4s infinite;
}
@keyframes btn-shine {
  0% { left: -80%; }
  40%, 100% { left: 140%; }
}
.btn-kakao:hover { transform: translateY(-3px); box-shadow: 0 12px 38px rgba(254, 229, 0, 0.6); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  color: #e6edf5; font-size: 16px; font-weight: 700;
  padding: 16px 26px; border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px); margin-left: 10px;
  transition: background 0.15s;
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.12); }
.hero .kakao-id {
  margin-top: 28px; font-size: 18px; color: #eef2f7;
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(8px);
  border: 2px solid rgba(254, 229, 0, 0.6);
  padding: 14px 30px; border-radius: 15px;
  box-shadow: 0 0 34px rgba(254, 229, 0, 0.16);
}
.hero .kakao-id b {
  color: var(--kakao); font-size: 30px; font-weight: 900; letter-spacing: 1px;
  text-shadow: 0 0 22px rgba(254, 229, 0, 0.55);
}

/* ── 통계 카드 (히어로에 겹쳐 뜨는 형태) ── */
.stats { background: transparent; margin-top: -82px; position: relative; z-index: 5; }
.stats .wrap {
  display: grid; grid-template-columns: repeat(3, 1fr);
  padding: 0 20px; gap: 16px; text-align: center;
}
.stat-card {
  background: linear-gradient(165deg, #1d2d42 0%, #131d2b 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px; padding: 28px 14px;
  box-shadow: 0 20px 44px rgba(9, 15, 24, 0.4);
}
.stats .num { font-size: clamp(24px, 4vw, 38px); font-weight: 900; color: #fff; letter-spacing: -0.5px; }
.stats .num em { color: var(--orange); font-style: normal; }
.stats .lbl { font-size: 14px; color: #91a0b2; margin-top: 6px; }

/* ── 공통 섹션 ────────────────────── */
section.block { padding: 64px 0; }
section.block.alt { background: #fff; }
.sec-tag {
  color: var(--orange-dark); font-weight: 800; font-size: 15px;
  text-align: center; margin-bottom: 8px;
}
h2.sec-title {
  text-align: center; font-size: clamp(23px, 4vw, 32px); font-weight: 800;
  color: var(--navy); letter-spacing: -0.7px; margin-bottom: 12px;
}
p.sec-desc { text-align: center; color: var(--muted); margin-bottom: 38px; font-size: 16px; }

/* 카드 3개 */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px; box-shadow: var(--shadow);
}
.card .ico { font-size: 34px; margin-bottom: 14px; }
.card h3 { font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.card p { font-size: 15px; color: var(--muted); }

/* 절차 스텝 */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
.step {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px; box-shadow: var(--shadow); position: relative;
}
.step .no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--orange); color: var(--navy); font-weight: 800; font-size: 16px;
  margin-bottom: 14px;
}
.step h3 { font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.step p { font-size: 15px; color: var(--muted); }

/* 비교표 */
.tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.cmp {
  width: 100%; border-collapse: collapse; background: #fff;
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  min-width: 520px;
}
table.cmp th, table.cmp td {
  padding: 15px 18px; text-align: center; font-size: 15px;
  border-bottom: 1px solid var(--line);
}
table.cmp thead th { background: var(--navy); color: #fff; font-weight: 700; }
table.cmp thead th.hl-col { background: var(--orange); color: var(--navy); }
table.cmp td:first-child { font-weight: 700; color: var(--navy); background: #fafbfc; }
table.cmp td.good { color: var(--orange-dark); font-weight: 800; }
table.cmp td.bad { color: var(--muted); }

/* 후기 */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow);
}
.review .stars { color: #8c6400; font-size: 15px; letter-spacing: 2px; margin-bottom: 10px; }
.review p.txt { font-size: 15px; margin-bottom: 14px; }
.review .who { font-size: 13.5px; color: var(--muted); }

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; }
details.faq {
  background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  margin-bottom: 12px; box-shadow: var(--shadow);
}
details.faq summary {
  cursor: pointer; padding: 18px 22px; font-weight: 700; font-size: 16px;
  color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 12px;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--orange-dark); font-size: 20px; font-weight: 800; }
details.faq[open] summary::after { content: "−"; }
details.faq .a { padding: 0 22px 20px; color: var(--muted); font-size: 15px; }

/* 포스팅 목록 */
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px; box-shadow: var(--shadow); display: block;
  transition: transform 0.15s;
}
.post-card:hover { transform: translateY(-3px); }
.post-card .cat { color: var(--orange-dark); font-size: 13.5px; font-weight: 800; margin-bottom: 8px; }
.post-card h3 { font-size: 17.5px; font-weight: 800; color: var(--navy); margin-bottom: 8px; line-height: 1.45; }
.post-card p { font-size: 14.5px; color: var(--muted); margin-bottom: 12px; }
.post-card .date { font-size: 13px; color: #667185; }
.post-card.featured {
  grid-column: 1 / -1; padding: 0; overflow: hidden;
  display: grid; grid-template-columns: minmax(260px, 0.95fr) minmax(300px, 1.35fr);
  align-items: stretch;
}
.post-card.featured .post-thumb {
  width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block;
}
.post-card.featured .post-copy {
  padding: 32px 30px; display: flex; flex-direction: column; justify-content: center;
}
.post-card.featured h3 { font-size: 22px; }
.post-card.featured p { font-size: 15.5px; }

/* 글 본문 */
.article { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 40px 36px; box-shadow: var(--shadow); }
.article h1 { font-size: clamp(24px, 4vw, 31px); font-weight: 800; color: var(--navy); letter-spacing: -0.7px; line-height: 1.35; margin-bottom: 10px; }
.article .meta { color: #9aa4b0; font-size: 14px; margin-bottom: 28px; }
.article h2 { font-size: 21px; font-weight: 800; color: var(--navy); margin: 34px 0 12px; }
.article h3 { font-size: 17.5px; font-weight: 800; color: var(--navy); margin: 24px 0 8px; }
.article p { margin-bottom: 16px; font-size: 16px; }
.article ul, .article ol { margin: 0 0 16px 22px; font-size: 16px; }
.article li { margin-bottom: 8px; }
.article .article-link { color: var(--orange-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.article .tip {
  background: #fff7ef; border: 1px solid #ffd9b3; border-radius: 10px;
  padding: 16px 18px; margin: 20px 0; font-size: 15px;
}
.article h2[id], .article h3[id] { scroll-margin-top: 88px; }
.article code {
  background: #f1f4f8; border: 1px solid #dfe5ec; border-radius: 5px;
  padding: 1px 6px; color: #394b63; font-family: "Pretendard Variable", Pretendard, sans-serif;
  font-size: 0.94em; font-weight: 700; white-space: nowrap;
}
.article-hero {
  margin: 0 0 26px; overflow: hidden; border-radius: 13px;
  background: var(--navy); border: 1px solid #dfe4ea;
  box-shadow: 0 10px 28px rgba(22, 32, 46, 0.14);
}
.article-hero img { display: block; width: 100%; height: auto; }
.article-toc {
  margin: 24px 0 30px; padding: 20px 22px;
  background: #f7f9fc; border: 1px solid #dfe5ec; border-radius: 11px;
}
.article-toc > b { display: block; color: var(--navy); font-size: 17px; margin-bottom: 8px; }
.article-toc ol { margin-bottom: 0; }
.article-toc li { margin-bottom: 4px; }
.article-toc a { color: #3f536d; text-decoration: underline; text-underline-offset: 3px; }
.article-toc a:hover { color: var(--orange-dark); }
.article-scope {
  margin: 26px 0; padding: 16px 18px; border-left: 4px solid #5a7fb2;
  background: #f2f6fb; border-radius: 4px 10px 10px 4px; color: #44566d; font-size: 14.5px;
}
.check-steps { counter-reset: article-step; list-style: none; margin-left: 0 !important; }
.check-steps li {
  counter-increment: article-step; position: relative; padding: 13px 14px 13px 48px;
  margin-bottom: 9px !important; background: #fafbfc; border: 1px solid var(--line); border-radius: 9px;
}
.check-steps li::before {
  content: counter(article-step); position: absolute; left: 13px; top: 12px;
  width: 25px; height: 25px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--orange); color: var(--navy); font-size: 13px; font-weight: 800;
}

/* 하단 소개 글 */
.seo-text { max-width: 820px; margin: 0 auto; color: var(--muted); font-size: 15.5px; }
.seo-text p { margin-bottom: 14px; }
.seo-text b { color: var(--navy); }

/* CTA 밴드 */
.cta-band {
  background: linear-gradient(135deg, var(--navy), #2a3b52);
  border-radius: 18px; color: #fff; text-align: center;
  padding: 46px 24px; margin-top: 20px;
}
.cta-band h2 { color: #fff; font-size: clamp(21px, 3.5vw, 28px); font-weight: 800; margin-bottom: 10px; letter-spacing: -0.5px; }
.cta-band p { color: #d7dfe9; margin-bottom: 24px; font-size: 17px; }

/* 푸터 */
.site-footer { background: var(--navy); color: #8b98a8; padding: 36px 0 90px; font-size: 14px; }
.site-footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.site-footer b { color: #d5dde6; }

/* 떠있는 카톡 버튼 */
@keyframes kakao-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); }
  50% { transform: scale(1.05); box-shadow: 0 12px 34px rgba(254, 229, 0, 0.6); }
}
.float-kakao {
  position: fixed; right: 18px; bottom: 18px; z-index: 200;
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--kakao); color: #191600; font-weight: 800; font-size: 19px;
  padding: 18px 28px; border-radius: 99px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  animation: kakao-pulse 2s infinite;
}

/* 모바일 */
@media (max-width: 860px) {
  .site-header .wrap { gap: 8px; }
  .logo { flex: 0 0 auto; }
  .gnb {
    flex: 1 1 auto; justify-content: flex-end; overflow-x: auto; white-space: nowrap;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .gnb::-webkit-scrollbar { display: none; }
  .gnb a { flex: 0 0 auto; padding: 7px 8px; font-size: 13.5px; }
  .gnb .cta { display: none; }
  .cards3, .steps, .reviews, .post-list { grid-template-columns: 1fr; }
  .post-card.featured { grid-template-columns: minmax(210px, 0.9fr) minmax(260px, 1.1fr); }
  .hero { padding: 60px 0 104px; }
  .leaf { font-size: 20px !important; }
  .stats { margin-top: -64px; }
  .stats .wrap { grid-template-columns: repeat(3, 1fr); padding: 0 12px; gap: 8px; }
  .stat-card { padding: 16px 6px; border-radius: 14px; }
  .btn-ghost { margin-left: 0; margin-top: 10px; }
  .article { padding: 28px 20px; }
  section.block { padding: 46px 0; }
  .float-kakao { font-size: 16.5px; padding: 15px 22px; }
  .hero .kakao-id { font-size: 15.5px; padding: 12px 18px; }
  .hero .kakao-id b { font-size: 23px; }
}

@media (max-width: 640px) {
  .site-header .wrap { height: 58px; padding: 0 12px; }
  .logo { font-size: 17px; }
  .gnb { justify-content: flex-start; }
  .gnb a { padding: 6px 7px; font-size: 12.5px; }
  section.block > .wrap { padding: 0 12px; }
  .article { padding: 24px 17px; }
  .article .meta { margin-bottom: 20px; }
  .article-hero { margin-left: -5px; margin-right: -5px; border-radius: 10px; }
  .article-toc { padding: 17px 16px; }
  .post-card.featured { display: block; }
  .post-card.featured .post-thumb { min-height: 0; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; }
  .post-card.featured .post-copy { padding: 24px 22px; }
  .post-card.featured h3 { font-size: 19px; }
  table.cmp { min-width: 500px; }
}

/* Guide navigation and reading accessibility */
.guide-links { margin: 18px 0 0; padding-left: 20px; }
.guide-links li { margin: 9px 0; }
.guide-links a, .guide-more a { color: var(--orange-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.guide-more { margin-top: 24px; text-align: center; }
/* Keep legacy inline orange links readable without changing brand backgrounds. */
.sec-desc a, .article a[style*="var(--orange)"] { color: var(--orange-dark) !important; }
.seo-text a { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 5px 9px; font-size: 14px; color: #59687a; margin-bottom: 22px; line-height: 1.65; }
.breadcrumbs a { color: #435b77; text-decoration: underline; text-underline-offset: 3px; }
.article .meta { color: #667185; }
a:focus-visible, [tabindex]:focus-visible { outline: 3px solid #2563a6; outline-offset: 4px; }
.post-group { margin: 0 0 42px; }
.post-group > h2 { color: var(--navy); font-size: 24px; margin: 0 0 18px; }
.post-groups-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.post-groups-nav a { border: 1px solid #cad4e0; border-radius: 8px; padding: 10px 15px; color: #314b69; background: #fff; font-weight: 700; }
.post-group[id] { scroll-margin-top: 85px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .float-kakao, .leaf, .btn-kakao::after { animation: none; }
  .btn-kakao::after { display: none; }
  .btn-kakao, .btn-ghost, .post-card { transition: none; }
}

.reader-follow { margin: 30px 0 18px; padding: 18px 20px; border: 1px solid #d5dde6; border-radius: 10px; background: #f5f7fa; color: #526174; font-size: 14px; line-height: 1.8; }
.reader-follow a { color: #435b77; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Oct16 keyboard bypass: a focus-visible link and native focusable main targets. */
.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link:focus-visible {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  width: auto;
  height: auto;
  padding: 12px 16px;
  overflow: visible;
  clip-path: none;
  border: 2px solid #ffe76a;
  border-radius: 8px;
  background: #142031;
  color: #fff;
  font-weight: 700;
}
main#main-content, main#main { scroll-margin-top: 96px; }
@media (max-width: 860px) {
  main#main-content, main#main { scroll-margin-top: 176px; }
}


/* Source: /assets/kakao-contact.css */
/* Seller contact pages: shared brand, one clear Kakao destination. */
.contact-page { --contact-border: #dce2e9; }
.contact-page [hidden] { display: none !important; }
.contact-page main { min-width: 0; }
.contact-page section[id] { scroll-margin-top: 86px; }
.contact-page .hero { background: #16202e; padding: 66px 0; text-align: left; }
.contact-page .hero::before, .contact-page .hero::after { display: none; }
.contact-page .hero h1 { font-size: clamp(30px, 4.2vw, 45px); line-height: 1.3; text-shadow: none; letter-spacing: -1.1px; }
.contact-page .hero h1 .hl { color: #ffad65; background: none; filter: none; }
.contact-page .hero p.sub { color: #d1dae5; font-size: 17px; margin-bottom: 26px; max-width: 38em; }
.contact-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr); align-items: center; gap: 44px; }
.contact-eyebrow { color: #ffad65; font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.contact-page .btn-kakao { justify-content: center; font-size: 18px; padding: 16px 24px; border-radius: 10px; box-shadow: none; text-align: center; }
.contact-page .btn-kakao::after { display: none; }
.contact-page .btn-kakao:hover { transform: none; background: #f5dc00; box-shadow: none; }
.contact-id-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 19px; font-size: 15px; color: #d1dae5; }
.contact-id-row b { color: #fff; font-size: 18px; letter-spacing: .5px; }
.contact-copy { appearance: none; background: #fff; color: #24364b; font: inherit; font-size: 14px; font-weight: 700; padding: 8px 13px; border: 1px solid #c4cfda; border-radius: 7px; cursor: pointer; }
.contact-copy:hover { background: #eef2f6; }
.contact-page button:focus-visible, .contact-page summary:focus-visible { outline: 3px solid #3176c7; outline-offset: 4px; }
.contact-status { min-height: 1.7em; margin-top: 9px; font-size: 14px; color: #506176; }
.hero .contact-status { color: #d1dae5; }
.contact-prep { background: #fff; color: #28384c; padding: 26px; border-radius: 12px; border-top: 4px solid var(--kakao); }
.contact-prep h2 { font-size: 21px; line-height: 1.4; margin-bottom: 18px; }
.contact-prep ol { list-style: none; }
.contact-prep li { padding: 12px 0; border-top: 1px solid var(--contact-border); display: flex; gap: 12px; align-items: baseline; }
.contact-prep li b { color: #95500b; font-size: 14px; }
.contact-prep p { color: #5a687a; font-size: 14px; margin-top: 12px; }
.contact-jump { background: #fff; border-bottom: 1px solid var(--contact-border); }
.contact-jump .wrap { display: flex; flex-wrap: wrap; gap: 0 25px; }
.contact-jump a { padding: 17px 0; color: #405269; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.contact-page .sec-tag, .contact-page h2.sec-title, .contact-page p.sec-desc { text-align: left; }
.contact-page .sec-title { max-width: 30em; }
.contact-page .sec-desc { max-width: 47em; margin-bottom: 28px; }
.contact-page .card, .contact-page .step { box-shadow: none; border-color: var(--contact-border); }
.contact-page .card p, .contact-page .step p, .contact-page details.faq .a { font-size: 16px; }
.contact-page .card h3 { font-size: 20px; }
.contact-page .card .contact-text-link { display: inline-block; color: #8c4200; margin-top: 18px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.contact-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.contact-list { margin: 20px 0 24px 20px; }
.contact-list li { margin-bottom: 12px; padding-left: 2px; }
.contact-note { color: #56677a; font-size: 15px; line-height: 1.8; }
.contact-template { background: #f1f4f8; padding: 24px; border: 1px solid var(--contact-border); border-radius: 10px; }
.contact-template h3 { font-size: 18px; margin-bottom: 14px; color: #24364b; }
.contact-template pre { font: inherit; font-size: 16px; color: #33465c; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.9; margin-bottom: 18px; }
.contact-template .contact-copy { font-size: 15px; }
.contact-table { width: 100%; border-collapse: collapse; background: #fff; text-align: left; }
.contact-table th, .contact-table td { padding: 19px 21px; border-bottom: 1px solid var(--contact-border); vertical-align: top; font-size: 16px; }
.contact-table thead { background: #eaf0f5; }
.contact-table thead th { color: #24364b; font-size: 15px; }
.contact-table tbody th { width: 34%; font-weight: 700; }
.contact-table small { display: block; margin-top: 5px; font-size: 14px; font-weight: 400; color: #607086; }
.contact-inline-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: 28px; }
.contact-inline-cta p { color: #56677a; font-size: 15px; }
.contact-page .faq-list { max-width: none; }
.contact-page details.faq { box-shadow: none; }
.contact-page .cta-band { background: #16202e; border-radius: 12px; margin-top: 32px; }
.contact-page .cta-band h2 { margin-bottom: 12px; }
.contact-page .reading-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; list-style: none; }
.contact-page .reading-list a { display: block; padding: 15px 0; border-bottom: 1px solid var(--contact-border); color: #354f6c; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; }
.contact-page .float-kakao { animation: none; border-radius: 12px; padding: 15px 24px; font-size: 17px; }
.contact-page .site-footer { padding-bottom: 112px; }
.contact-page .contact-subhero { padding: 44px 0; }
.contact-page .contact-subhero h1 { font-size: clamp(28px, 4vw, 37px); }
.contact-page .contact-subhero p.sub { margin-bottom: 20px; }
.contact-page .editorial-text { max-width: 820px; font-size: 16px; color: #53657a; }
.contact-page .editorial-text p { margin-bottom: 16px; }
.contact-page .editorial-text a { color: #8c4200; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 860px) {
  .contact-hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .contact-page .hero { padding: 40px 0; }
  .contact-page .hero h1 { max-width: 18em; }
  .contact-prep { padding: 22px; }
  .contact-split { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 640px) {
  .contact-page .hero { padding: 32px 0; }
  .contact-page .hero .wrap { padding: 0 18px; }
  .contact-page .hero h1 { font-size: clamp(28px, 7.5vw, 34px); letter-spacing: -.7px; }
  .contact-page .hero p.sub { font-size: 16px; line-height: 1.75; margin-bottom: 20px; }
  .contact-eyebrow { font-size: 14px; margin-bottom: 12px; }
  .contact-page .hero .btn-kakao, .contact-page .cta-band .btn-kakao { width: 100%; padding: 15px 12px; font-size: 17px; }
  .contact-page .contact-id-row { gap: 8px; margin-top: 16px; font-size: 14px; }
  .contact-page .contact-id-row b { font-size: 17px; }
  .contact-page .contact-copy { padding: 8px 11px; }
  .contact-prep { padding: 19px; }
  .contact-prep h2 { font-size: 19px; margin-bottom: 12px; }
  .contact-prep li { padding: 9px 0; }
  .contact-jump .wrap { padding: 0 18px; gap: 0 20px; }
  .contact-jump a { font-size: 14px; padding: 13px 0; }
  .contact-page section.block > .wrap { padding: 0 18px; }
  .contact-page h2.sec-title { font-size: 25px; line-height: 1.4; }
  .contact-page .sec-desc { margin-bottom: 24px; }
  .contact-page .card, .contact-page .step { padding: 23px 21px; }
  .contact-template { padding: 21px; }
  .contact-table th, .contact-table td { padding: 15px 10px; font-size: 15px; }
  .contact-table tbody th { width: 39%; }
  .contact-table small { font-size: 14px; }
  .contact-inline-cta { gap: 13px; }
  .contact-inline-cta .btn-kakao { width: 100%; font-size: 17px; padding: 15px 12px; }
  .contact-page .reading-list { grid-template-columns: 1fr; gap: 0; }
  .contact-page .cta-band { padding: 30px 19px; }
  .contact-page .float-kakao { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); justify-content: center; font-size: 17px; padding: 14px 12px; }
  .contact-page .site-footer { padding-bottom: calc(110px + env(safe-area-inset-bottom)); }
}
@media print {
  .contact-page .float-kakao, .contact-page .contact-copy, .contact-page .contact-status { display: none !important; }
}


/* Source: /network-guide.css */

.nw-document{margin:0;color:#23343d;background:#fafaf7;font-family:system-ui,-apple-system,"Segoe UI","Malgun Gothic",sans-serif;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}
.nw-document *{box-sizing:border-box}.nw-document a{color:#145e62;text-underline-offset:4px}.nw-document .nw-top{position:static;background:#fff;border-bottom:1px solid #dbe4df;padding:18px max(20px,calc((100vw - 1080px)/2));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.nw-document .nw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;font-weight:800;color:#203c39}.nw-brand img{width:32px;height:32px}.nw-top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.nw-top nav a{text-decoration:none}
.nw-guide{max-width:900px;margin:0 auto;padding:36px 24px 64px}.nw-crumb{font-size:13px;color:#64736e;margin-bottom:32px}.nw-hero{border-bottom:1px solid #dbe4df;padding:0 0 30px;margin:0 0 28px;background:transparent}.nw-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:#356967}.nw-guide .nw-hero h1{font-size:clamp(27px,4.8vw,42px);line-height:1.35;letter-spacing:-.055em;color:#203c39;margin:12px 0 18px;text-align:left;max-width:none}.nw-deck{font-size:18px;color:#4d615c;line-height:1.85}.nw-meta{font-size:12px;color:#6a7772;margin-top:20px}
.nw-guide .nw-toc{padding:20px 24px;background:#edf4f0;border:1px solid #dbe4df;border-radius:16px;margin:28px 0 36px}.nw-toc ol{padding-left:22px;margin:8px 0 0}.nw-toc a{font-size:15px}
.nw-guide .nw-body{font-size:17px;line-height:1.95}.nw-guide h2{font-size:25px;line-height:1.5;color:#203c39;margin:40px 0 15px;letter-spacing:-.03em;scroll-margin-top:24px}.nw-guide h3{font-size:19px;color:#294a43;margin:25px 0 10px}.nw-guide p{margin:12px 0 20px}.nw-guide li{margin:8px 0}.nw-guide ul,.nw-guide ol{padding-left:24px}.nw-guide strong{color:#264f47}.nw-guide .nw-table{width:100%;overflow-x:auto;border:1px solid #d8e3dd;border-radius:12px;margin:22px 0;background:#fff}.nw-guide table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75;table-layout:fixed;margin:0;min-width:0}.nw-guide th,.nw-guide td{border:0;border-bottom:1px solid #e3e9e4;padding:13px 14px;vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:left}.nw-guide th{background:#edf4f0;color:#22483f;font-weight:700}.nw-guide tr:last-child td{border-bottom:0}.nw-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:18px;background:#eef3ef;border-radius:12px;font-size:14px}.nw-guide blockquote{margin:22px 0;padding:15px 22px;border-left:4px solid #5e9180;background:#f0f5f1}.nw-guide details{padding:15px 0;border-bottom:1px solid #dce4dd}.nw-guide summary{cursor:pointer;font-weight:700}
.nw-cta{background:#edf4f0;border:1px solid #cfdfd5;border-radius:18px;padding:25px;margin-top:38px}.nw-guide .nw-cta h2{margin:0 0 10px;font-size:24px}.nw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nw-button{display:inline-block;padding:11px 18px;border-radius:10px;background:#174e43;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700}.nw-button-secondary{background:#fff;color:#174e43!important;border:1px solid #bed2c7}.nw-cta .nw-small{font-size:13px;color:#52665e;margin-bottom:0}.nw-related,.nw-sources{font-size:14px;border-top:1px solid #dce4dd;margin-top:36px;padding-top:12px}.nw-footer{padding:26px 20px;border-top:1px solid #dce4dd;text-align:center;font-size:13px;color:#5e7168;background:#fff}.nw-footer p{margin:5px 0}.nw-update{box-sizing:border-box;width:calc(100% - 40px);max-width:1050px;margin:32px auto;padding:24px;border:1px solid #cddfd4;border-radius:16px;background:#edf4f0;color:#24463e;overflow-wrap:anywhere}.nw-update h2{font-size:22px;line-height:1.45;margin:4px 0 10px;color:#24463e}.nw-update p{font-size:15px;line-height:1.8;margin:8px 0}.nw-update a{color:#145e62}.nw-update .nw-label{font-size:12px;margin:0}.nw-document a:focus-visible,.nw-document summary:focus-visible{outline:3px solid #bc7900;outline-offset:4px}.nw-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.nw-skip:focus{top:10px}
@media(max-width:560px){.nw-guide{padding:24px 20px 45px}.nw-document .nw-top{padding:16px 20px}.nw-top nav{font-size:13px;gap:15px}.nw-guide .nw-body{font-size:16px;line-height:1.95}.nw-deck{font-size:16px}.nw-guide h2{font-size:22px}.nw-guide table{font-size:12px}.nw-guide th,.nw-guide td{padding:10px 8px}.nw-cta{padding:20px}.nw-actions a{width:100%;text-align:center}.nw-toc{padding:18px!important}.nw-crumb{margin-bottom:24px}.nw-update{padding:20px}.nw-update h2{font-size:20px}}

@media(max-width:560px){.nw-guide table,.nw-guide tbody,.nw-guide tbody tr,.nw-guide tbody td,.nw-guide tbody th{display:block;width:auto;min-width:0}.nw-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nw-guide caption{display:block;padding:12px 14px;font-size:13px;font-weight:700;text-align:left;background:#edf4f0}.nw-guide tbody tr{padding:10px 14px;border-bottom:1px solid #dce7df}.nw-guide tbody tr:last-child{border-bottom:0}.nw-guide tbody th,.nw-guide tbody td{border:0;background:transparent;padding:7px 0;font-size:14px;line-height:1.8}.nw-guide tbody th{font-size:15px}.nw-guide tbody td::before,.nw-guide tbody th::before{content:attr(data-label);display:block;color:#6b7c72;font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:2px}}

/* Shared operator and editorial information links. */
.site-footer .operator-reference,.nw-footer .operator-reference{max-width:1080px;margin:16px auto 0;padding:0 20px;font-size:13px;line-height:1.9;text-align:center;overflow-wrap:anywhere}.site-footer .operator-reference a{color:#d5dde6;text-decoration:underline;text-underline-offset:3px}.nw-footer .operator-reference a{color:#145e62;text-underline-offset:3px}.operator-reference a:focus-visible{outline:3px solid #bc7900;outline-offset:4px}


/* Source: /assets/contact-refresh.css */
/* Photo-first inquiry pages. Existing attribution and consent behavior is preserved. */
.contact-page { --contact-border: #e2e6ed; background: #f7f8fa; }
.contact-page a:focus-visible { outline: 3px solid #3f7bd1; outline-offset: 4px; }
.contact-page .site-header .wrap { gap: 18px; }
.contact-page .site-header .logo { white-space: nowrap; }
.contact-page .hero { background: radial-gradient(ellipse at 90% 0, #2a3a51 0, transparent 64%), #142031; padding: 64px 0 56px; }
.contact-page .hero h1 { font-size: clamp(34px, 4.4vw, 48px); line-height: 1.25; letter-spacing: -1.5px; }
.contact-page .hero h1 .hl { color: #ffe76a; }
.contact-page .contact-eyebrow { color: #ffe76a; display: flex; align-items: center; gap: 8px; }
.contact-page .contact-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #ffe76a; }
.contact-page .hero p.sub { font-size: 18px; max-width: 31em; margin: 20px 0 28px; }
.contact-page .contact-hero-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 52px; }
.contact-page .btn-kakao { min-height: 54px; border-radius: 12px; }
.contact-page .contact-id-row { gap: 12px; margin-top: 16px; }
.contact-page .contact-id-row b { color: #ffe76a; font-size: 23px; }
.contact-page .contact-status:empty { min-height: 0; margin: 0; }
.contact-page .contact-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.contact-page .contact-pills span { padding: 5px 11px; color: #dee6f0; border: 1px solid #445369; border-radius: 30px; font-size: 13px; }
.contact-conversation { padding: 24px; border: 1px solid #4d5b6d; border-radius: 20px; color: #28384c; background: #edf1f5; box-shadow: 0 24px 45px #0002; transform: rotate(1deg); }
.contact-conversation .conversation-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid #d2dae3; }
.contact-conversation .conversation-top strong { font-size: 18px; }
.contact-conversation .conversation-label { background: #fff; padding: 3px 9px; font-size: 12px; border-radius: 5px; color: #5e6a79; }
.contact-conversation .conversation-intro { color: #56677a; margin: 16px 0; font-size: 14px; }
.contact-bubble { padding: 15px 17px; margin: 10px 0 10px 24px; background: #ffe66d; color: #29313d; border-radius: 14px 3px 14px 14px; font-size: 15px; line-height: 1.7; }
.contact-bubble .photo-chip { display: block; border: 1px dashed #bda94b; background: #fff8d2; margin: 9px 0 0; padding: 10px 12px; border-radius: 8px; font-size: 14px; }
.contact-conversation .conversation-bottom { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid #d2dae3; color: #56677a; font-size: 13px; }
.contact-page .contact-jump .wrap { justify-content: center; gap: 0 38px; }
.contact-page .contact-jump a { text-decoration: none; }
.contact-page section.block { padding: 54px 0; }
.contact-page .contact-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.contact-page .contact-section-head .sec-title { margin-bottom: 0; }
.contact-page .contact-section-head p { color: #66758a; max-width: 23em; font-size: 15px; }
.contact-page .contact-choice { display: flex; flex-direction: column; min-height: 236px; padding: 26px; border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.contact-page .contact-choice:hover { border-color: #d1b341; box-shadow: 0 6px 20px #2739500b; }
.contact-choice .choice-number { font-size: 12px; letter-spacing: 1px; color: #856a18; font-weight: 800; margin-bottom: 14px; }
.contact-page .contact-choice .contact-text-link { margin-top: auto; padding-top: 20px; color: #24364b; text-decoration: none; }
.contact-page .contact-split { gap: 46px; align-items: center; }
.contact-page .contact-template { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 8px 26px #26384405; }
.contact-page .contact-template pre { padding: 18px; background: #f3f5f8; border-radius: 10px; font-size: 15px; line-height: 1.85; }
.contact-page .contact-template .contact-copy { color: #1c2c41; border-color: #d2b543; background: #fff6cc; min-height: 44px; }
.contact-page .contact-small-link { color: #405674; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.contact-page .steps { gap: 0; background: #fff; border: 1px solid var(--contact-border); border-radius: 16px; overflow: hidden; }
.contact-page .step { border: 0; border-radius: 0; background: none; }
.contact-page .step + .step { border-left: 1px solid var(--contact-border); }
.contact-page .step .no { background: #fff3c3; color: #6b5517; box-shadow: none; }
.contact-page .contact-details { border: 1px solid var(--contact-border); border-radius: 14px; background: #fff; margin-top: 24px; overflow: hidden; }
.contact-page .contact-details > summary { cursor: pointer; padding: 20px 22px; font-weight: 700; color: #24364b; }
.contact-page .contact-details > .details-body { padding: 0 22px 22px; }
.contact-page .contact-details .contact-table { margin-top: 10px; }
.contact-page .contact-details .contact-table th, .contact-page .contact-details .contact-table td { padding: 16px 14px; }
.contact-page .contact-details .reading-list a { font-size: 15px; }
.contact-page .contact-details h3 { margin-top: 24px; }
.contact-page .cta-band { padding: 36px; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.contact-page .cta-band h2 { font-size: 26px; }
.contact-page .cta-band p { margin: 0; }
.contact-page .cta-band .btn-kakao { flex-shrink: 0; }
.contact-page .float-kakao { z-index: 90; box-shadow: 0 5px 20px #16202e26; }
.contact-page .contact-table { overflow-wrap: anywhere; }
@media (max-width: 860px) {
  .contact-page .site-header .wrap { height: auto; min-height: 64px; flex-wrap: wrap; gap: 5px; padding-top: 12px; padding-bottom: 8px; }
  .contact-page .site-header .logo { width: 100%; font-size: 19px; }
  .contact-page .site-header .gnb { width: 100%; max-width: 100%; flex: 1 1 100%; flex-wrap: wrap; overflow: visible; justify-content: flex-start; gap: 0 4px; }
  .contact-page .site-header .gnb a { padding: 7px 10px; font-size: 14px; }
  .contact-page .site-header .gnb .cta { display: inline-flex; margin-left: auto; padding: 7px 12px; }
  .contact-page .contact-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .contact-page .hero { padding: 40px 0; }
  .contact-conversation { transform: none; max-width: 500px; width: 100%; }
  .contact-page .contact-split { grid-template-columns: 1fr; gap: 26px; }
  .contact-page .contact-section-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .contact-page .contact-choice { min-height: 220px; }
  .contact-page .cta-band { flex-direction: column; align-items: flex-start; }
  .contact-page section[id] { scroll-margin-top: 124px; }
}
@media (max-width: 640px) {
  .contact-page .site-header .wrap { padding-left: 18px; padding-right: 18px; }
  .contact-page .site-header .gnb { gap: 0; }
  .contact-page .site-header .gnb a { font-size: 12px; padding: 7px 6px; }
  .contact-page .site-header .gnb .cta { font-size: 12px; padding: 7px 9px; }
  .contact-page .hero h1 { font-size: clamp(31px, 8vw, 40px); letter-spacing: -1px; }
  .contact-page .hero p.sub { font-size: 16px; margin: 18px 0 22px; }
  .contact-page .contact-pills { gap: 6px; margin-bottom: 20px; }
  .contact-page .contact-pills span { font-size: 12px; padding: 4px 9px; }
  .contact-conversation { padding: 20px; }
  .contact-bubble { margin-left: 12px; }
  .contact-page .contact-jump .wrap { justify-content: space-between; gap: 0 10px; }
  .contact-page .contact-jump a { font-size: 13px; }
  .contact-page section.block { padding: 38px 0; }
  .contact-page .cards3 { gap: 12px; }
  .contact-page .contact-choice { min-height: 0; padding: 22px; }
  .contact-page .contact-choice .contact-text-link { padding-top: 15px; }
  .contact-page .choice-number { margin-bottom: 8px; }
  .contact-page .step + .step { border-left: 0; border-top: 1px solid var(--contact-border); }
  .contact-page .contact-template { padding: 21px; }
  .contact-page .contact-template pre { padding: 14px; font-size: 14px; }
  .contact-page .contact-details > summary { padding: 18px; }
  .contact-page .contact-details > .details-body { padding: 0 16px 18px; }
  .contact-page .contact-details .contact-table th, .contact-page .contact-details .contact-table td { font-size: 13px; padding: 12px 8px; }
  .contact-page .contact-table small { font-size: 12px; }
  .contact-page .cta-band { padding: 26px 22px; }
  .contact-page .cta-band h2 { font-size: 23px; }
  .contact-page .float-kakao { min-height: 50px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-page .contact-choice { transition: none; }
}

/* Keep the same contact navigation usable on articles and utility pages. */
@media (max-width:860px) {
  .site-header .wrap { height:auto; min-height:64px; flex-wrap:wrap; gap:5px; padding-top:12px; padding-bottom:8px; }
  .site-header .logo { width:100%; font-size:19px; }
  .site-header .gnb { width:100%; max-width:100%; flex:1 1 100%; flex-wrap:wrap; overflow:visible; justify-content:flex-start; gap:0 4px; }
  .site-header .gnb a { padding:7px 10px; font-size:14px; }
  .site-header .gnb .cta { display:inline-flex; margin-left:auto; padding:7px 12px; }
}
@media (max-width:640px) {
  .site-header .wrap { padding-left:18px; padding-right:18px; }
  .site-header .gnb { gap:0; }
  .site-header .gnb a { font-size:12px; padding:7px 6px; }
  .site-header .gnb .cta { font-size:12px; padding:7px 9px; }
  .float-kakao { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); min-height:50px; display:flex; justify-content:center; align-items:center; padding:14px 12px; font-size:16px; z-index:90; animation:none; border-radius:12px; }
  .site-footer { padding-bottom:calc(110px + env(safe-area-inset-bottom)); }
  .contact-page #inquiry-examples .card .contact-template { padding:16px; margin-top:18px; }
}

/* Two inquiry choices share the existing source-code and copy handlers. */
.contact-page .contact-quantity-link { margin-top:16px; font-size:15px; }
.contact-page .contact-quantity-link a { color:#ffe76a; text-decoration:underline; text-underline-offset:4px; }
.contact-page .inquiry-template-choice + .inquiry-template-choice { margin-top:24px; padding-top:24px; border-top:1px solid var(--contact-border); }
.contact-page .inquiry-template-choice .contact-note { margin-bottom:14px; }

/* Oct10 core inquiry detail. Selectors are limited to the added content. */
.contact-page .core-items-table caption { text-align:left; color:#4f6076; padding-bottom:12px; font-size:14px; }
.contact-page .core-items-table { table-layout:fixed; }
.contact-page .core-items-table thead th:first-child, .contact-page .core-items-table tbody th { width:27%; }
.contact-page .core-items-table thead th:not(:first-child) { width:auto; }
.contact-page .core-items-table td { line-height:1.8; }
.contact-page .contact-quote-summary, .contact-page .contact-quote-detail { margin-top:30px; }
.contact-page .contact-quote-summary > h3, .contact-page .contact-quote-detail > h3 { margin-bottom:16px; }
.contact-page .contact-quote-summary .cards3 { margin-top:16px; }
.contact-page .contact-quote-detail > .card, .contact-page .contact-quote-detail > .contact-template { margin-top:22px; }
.contact-page #quote-summary-heading, .contact-page #quote-check-details { scroll-margin-top:96px; }
@media (max-width:860px) {
  .contact-page #quote-summary-heading, .contact-page #quote-check-details { scroll-margin-top:136px; }
}
@media (max-width:640px) {
  .contact-page .core-items-table thead th:first-child, .contact-page .core-items-table tbody th { width:30%; }
  .contact-page .core-items-table th, .contact-page .core-items-table td { font-size:13px; padding:13px 9px; }
}

/* Oct12 home inquiry preparation. Home-only scope leaves shared guide/article layouts unchanged. */
.home-inquiry-page .home-start-card { transform:none; padding:26px; }
.home-inquiry-page .home-start-label { color:#6a5720; font-size:12px; font-weight:800; margin:0 0 10px; letter-spacing:.5px; }
.home-inquiry-page .home-start-card h2 { font-size:23px; line-height:1.45; color:#24364b; margin:0 0 20px; }
.home-inquiry-page .home-start-actions { display:grid; gap:9px; }
.home-inquiry-page .home-start-actions a { display:grid; grid-template-columns:24px minmax(0,1fr) 14px; gap:11px; align-items:center; padding:15px 12px; border:1px solid #d5dde6; border-radius:10px; background:#fff; color:#24364b; text-decoration:none; }
.home-inquiry-page .home-start-actions a:hover { border-color:#ba9c35; background:#fffcf0; }
.home-inquiry-page .home-start-number { color:#8b721e; font-size:12px; font-weight:800; }
.home-inquiry-page .home-start-actions strong { display:block; font-size:15px; }
.home-inquiry-page .home-start-actions small { display:block; font-size:12px; color:#617187; margin-top:5px; }
.home-inquiry-page .home-start-note { font-size:13px; color:#56677a; margin:18px 0 0; }
.home-inquiry-page #bulk-sale .contact-split { align-items:start; gap:40px; }
.home-inquiry-page .home-preparation .sec-desc { margin-bottom:22px; }
.home-inquiry-page .home-prep-picker label { display:block; font-size:15px; font-weight:700; color:#24364b; margin-bottom:9px; }
.home-inquiry-page .home-prep-picker select { width:100%; min-height:48px; border:1px solid #bac7d7; border-radius:9px; background:#fff; color:#24364b; font:inherit; font-size:16px; padding:11px 36px 11px 13px; }
.home-inquiry-page .home-prep-picker select:focus-visible { outline:3px solid #3176c7; outline-offset:3px; }
.home-inquiry-page .home-prep-result { margin-top:18px; padding:22px; background:#fff; border:1px solid #dce3eb; border-radius:12px; }
.home-inquiry-page .home-prep-kicker { margin:0 0 7px; font-size:12px; font-weight:800; color:#82681c; }
.home-inquiry-page .home-prep-result h3 { font-size:19px; margin:0 0 15px; }
.home-inquiry-page .home-prep-result ol { padding-left:21px; color:#405269; line-height:1.85; }
.home-inquiry-page .home-prep-result li + li { margin-top:10px; }
.home-inquiry-page #home-prep-note { border-top:1px solid #e3e8ef; padding-top:14px; margin:16px 0 0; font-size:14px; color:#5c6c80; }
.home-inquiry-page .home-prep-next { display:inline-block; margin-top:14px; }
.home-inquiry-page .home-prep-fine { font-size:12px; line-height:1.8; color:#64748a; margin:14px 0; }
.home-inquiry-page .home-template-panel { border-top:4px solid #e7c744; }
.home-inquiry-page .home-step-label { display:block; color:#8b6d1d; font-size:12px; font-weight:800; margin-bottom:9px; }
.home-inquiry-page .home-template-panel pre[contenteditable] { border:1px solid #c8d3df; background:#f8fafc; cursor:text; min-height:180px; }
.home-inquiry-page .home-template-panel pre[contenteditable]:focus { outline:3px solid #3176c7; outline-offset:3px; background:#fff; }
.home-inquiry-page .home-template-kakao { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:9px 12px; margin:0 0 0 7px; border:1px solid #e1c645; border-radius:7px; color:#24364b; background:#ffe76a; font-size:14px; font-weight:700; text-decoration:none; }
.home-inquiry-page #selling-options, .home-inquiry-page #quantity-inquiry, .home-inquiry-page #inquiry-template, .home-inquiry-page #bulk-message { scroll-margin-top:96px; }
@media (max-width:860px) {
  .home-inquiry-page #bulk-sale .contact-split { gap:26px; }
  .home-inquiry-page #selling-options, .home-inquiry-page #quantity-inquiry, .home-inquiry-page #inquiry-template, .home-inquiry-page #bulk-message { scroll-margin-top:136px; }
}
@media (max-width:640px) {
  .home-inquiry-page .home-start-card { padding:20px; }
  .home-inquiry-page .home-start-card h2 { font-size:21px; margin-bottom:16px; }
  .home-inquiry-page .home-start-actions a { padding:13px 10px; gap:8px; }
  .home-inquiry-page .home-start-actions strong { font-size:14px; }
  .home-inquiry-page .home-prep-result { padding:18px; }
  .home-inquiry-page .home-template-panel .contact-copy, .home-inquiry-page .home-template-kakao { width:100%; margin-left:0; }
  .home-inquiry-page .home-template-kakao { margin-top:10px; }
}
/* Shared FAQ deep-link offset, requested by root for the same release. */
.contact-page details.faq[id] { scroll-margin-top:96px; }
@media (max-width:860px) {
  .contact-page details.faq[id] { scroll-margin-top:136px; }
}

/* Oct13 photo preparation uses native HTML; it is not a game screenshot. */
.photo-prep-diagram { margin:22px 0; padding:18px; border:1px solid #d9e1ea; border-radius:12px; background:#fff; color:#34485e; }
.photo-prep-diagram figcaption { margin-bottom:14px; }
.photo-prep-diagram figcaption strong { display:block; font-size:16px; color:#24364b; }
.photo-prep-diagram figcaption span { display:block; margin-top:4px; color:#607086; font-size:12px; line-height:1.6; }
.photo-prep-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:10px; }
.photo-prep-layout > div { min-width:0; padding:13px; border-radius:8px; }
.photo-prep-keep { background:#eff7f4; border:1px solid #bed8cb; }
.photo-prep-mask { background:#f3f5f8; border:1px dashed #bdc8d5; }
.photo-prep-label { margin:0 0 8px; font-size:13px; font-weight:800; color:#30485b; }
.photo-prep-layout ul { margin:0; padding-left:17px; font-size:13px; line-height:1.75; }
.photo-prep-layout li + li { margin-top:4px; }
.photo-prep-diagram > .contact-small-link { display:inline-block; margin-top:13px; }
.photo-prep-caption { margin:13px 0 0; font-size:14px; color:#56677a; line-height:1.8; }
.guide-photo-prep { margin:24px 0; }
.guide-photo-prep .photo-prep-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:16px; }
.guide-photo-prep .photo-prep-layout > div { padding:18px; }
.guide-photo-prep .photo-prep-layout ul { font-size:15px; line-height:1.8; }
.home-inquiry-page .home-prep-tools { margin:0 0 18px; padding:0 0 15px; border-bottom:1px solid #e0e6ed; }
.home-inquiry-page .home-prep-tools p { font-size:13px; color:#56677a; line-height:1.9; }
.home-inquiry-page .home-prep-tools p + p { margin-top:6px; }
.home-inquiry-page .home-prep-tools a { color:#405674; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.home-inquiry-page .home-source-choice { margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #e0e6ed; }
.home-inquiry-page .home-source-choice label { display:flex; flex-wrap:wrap; align-items:center; gap:5px; min-height:44px; color:#34485e; font-size:14px; font-weight:700; cursor:pointer; }
.home-inquiry-page .home-source-choice input { flex:0 0 auto; width:18px; height:18px; margin-right:3px; accent-color:#405674; }
.home-inquiry-page .home-source-choice label span { font-size:12px; font-weight:400; }
.home-inquiry-page .home-source-choice p { font-size:12px; line-height:1.8; color:#64748a; }
.home-inquiry-page .home-source-choice input:focus-visible { outline:3px solid #3176c7; outline-offset:3px; }
.contact-page #photo-preparation-example { scroll-margin-top:96px; }
@media (max-width:860px) {
  .contact-page #photo-preparation-example { scroll-margin-top:136px; }
}
@media (max-width:640px) {
  .photo-prep-diagram { padding:15px; }
  .home-photo-prep .photo-prep-layout { grid-template-columns:1fr; }
  .guide-photo-prep .photo-prep-layout { grid-template-columns:1fr; gap:10px; }
  .guide-photo-prep .photo-prep-layout > div { padding:15px; }
}

/* Home article updates stay in one compact group; preserve all five destinations. */
.home-inquiry-page .home-latest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
.home-inquiry-page .home-latest-card { min-width:0; padding:20px; border:1px solid #dce3eb; border-radius:12px; background:#f8fafc; }
.home-inquiry-page .home-latest-card .nw-label { margin:0 0 8px; font-size:12px; font-weight:700; color:#6a5720; }
.home-inquiry-page .home-latest-card h3 { margin:0 0 10px; color:#24364b; font-size:18px; line-height:1.6; }
.home-inquiry-page .home-latest-card p:not(.nw-label) { margin:0 0 12px; font-size:14px; line-height:1.85; color:#56677a; }
.home-inquiry-page .home-latest-card > a { color:#405674; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:640px) {
  .home-inquiry-page .home-latest-grid { grid-template-columns:1fr; gap:12px; }
  .home-inquiry-page .home-latest-card { padding:18px; }
}

/* Oct16 measured page-experience fixes; keep buttons and tracking behavior. */
.contact-page .site-header .gnb a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 28px;
}
.contact-page main p a:not(.btn-kakao):not(.home-template-kakao),
.contact-page main li a:not(.btn-kakao):not(.home-template-kakao),
.contact-page main td a:not(.btn-kakao):not(.home-template-kakao),
.contact-page main dd a:not(.btn-kakao):not(.home-template-kakao) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 640px) {
  .contact-page .site-header .logo { width: calc(100% - 90px); }
  .contact-page .site-header .gnb .cta {
    position: absolute;
    top: 8px;
    right: 18px;
    margin-left: 0;
  }
}

/* Round2 mobile-only decorative paint reduction; controls and layout stay intact. */
@media (max-width: 640px) {
  .home-inquiry-page .site-header {
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .home-inquiry-page .hero { background: #142031; }
  .home-inquiry-page .hero::before,
  .home-inquiry-page .hero::after,
  .home-inquiry-page .hero .btn-kakao::after {
    content: none;
    display: none;
    animation: none;
  }
  .home-inquiry-page .hero h1 { text-shadow: none; }
  .home-inquiry-page .hero h1 .hl {
    background: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    color: #ffe76a;
    filter: none;
  }
  .home-inquiry-page .hero .btn-kakao { box-shadow: 0 4px 12px rgba(254, 229, 0, .25); }
  .home-inquiry-page .hero .contact-conversation { box-shadow: none; }
}

/* Home system-font stack: no external font request or late font swap. */
body.home-inquiry-page { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }


/* Source: /assets/home-buying.css */
/* Main buying page only. Shared contact styles and tools keep their existing behavior. */
.home-inquiry-page .home-first-contact {
  color: #dfe7f1;
  border-left: 3px solid #ffe76a;
  padding-left: 14px;
  margin: -9px 0 24px;
  font-size: 15px;
  line-height: 1.65;
}
.home-inquiry-page .home-first-contact br { display: none; }
.home-inquiry-page .contact-jump .wrap { gap: 0 32px; }
.home-inquiry-page #item-details { background: #fff; }
.home-inquiry-page #item-details .sec-desc { max-width: 54em; }
.home-inquiry-page #item-details .core-items-table { margin-top: 24px; }
.home-inquiry-page #item-details .core-items-table th,
.home-inquiry-page #item-details .core-items-table td { padding: 19px 20px; }
.home-inquiry-page #item-details .core-items-table td { color: #4a5b70; }
.home-inquiry-page #item-details .core-items-table td strong { color: #22364d; }
.home-inquiry-page .home-quote-check { margin-top: 30px; }
.home-inquiry-page .home-quote-check h3 { font-size: 20px; color: #24364b; }
.home-inquiry-page .home-quote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}
.home-inquiry-page .home-quote-grid > div {
  background: #fff;
  border: 1px solid #e2e6ed;
  border-radius: 14px;
  padding: 22px;
}
.home-inquiry-page .home-quote-grid dt {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #24364b;
  font-weight: 800;
  font-size: 17px;
}
.home-inquiry-page .home-quote-grid dt span { color: #887124; font-size: 12px; }
.home-inquiry-page .home-quote-grid dd { margin: 10px 0 0; color: #5b6a7d; line-height: 1.8; font-size: 15px; }
.home-inquiry-page .home-operating-info { background: #ecf1f5; }
.home-inquiry-page .home-operation-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
}
.home-inquiry-page .home-operation-summary .sec-title { font-size: 29px; }
.home-inquiry-page .home-operation-summary p { color: #56677a; line-height: 1.8; }
.home-inquiry-page .home-operation-facts > p {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  margin: 0;
  border-bottom: 1px solid #d5dfe7;
  font-size: 14px;
}
.home-inquiry-page .home-operation-facts strong { color: #24364b; }
.home-inquiry-page .home-operation-facts > a { display: inline-block; margin-top: 18px; }
.home-inquiry-page .home-operation-facts a { color: #31577d; text-underline-offset: 3px; }
.home-inquiry-page .contact-split { align-items: start; }
.home-inquiry-page .home-prep-extra { margin: 20px 0; }
.home-inquiry-page .home-prep-extra > .details-body { padding-top: 2px; }
.home-inquiry-page .home-prep-extra .photo-prep-diagram { margin-top: 0; }
.home-inquiry-page .home-prep-extra .home-prep-tools { margin-bottom: 0; }
.home-inquiry-page #bulk-sale .sec-title { font-size: 29px; }
.home-inquiry-page .home-prep-fine { max-width: 35em; }
.home-inquiry-page #operating-info { scroll-margin-top: 110px; }
@media (max-width: 860px) {
  .home-inquiry-page .home-operation-summary { grid-template-columns: 1fr; gap: 20px; }
  .home-inquiry-page .contact-jump .wrap { gap: 0 18px; }
  .home-inquiry-page #operating-info { scroll-margin-top: 146px; }
}
@media (max-width: 640px) {
  .home-inquiry-page .home-first-contact { font-size: 14px; margin-bottom: 22px; }
  .home-inquiry-page .home-first-contact br { display: initial; }
  .home-inquiry-page .contact-jump .wrap { justify-content: flex-start; gap: 2px 16px; }
  .home-inquiry-page .contact-jump a { font-size: 12px; }
  .home-inquiry-page #item-details .core-items-table th,
  .home-inquiry-page #item-details .core-items-table td { padding: 14px 10px; }
  .home-inquiry-page #item-details .core-items-table td { font-size: 13px; line-height: 1.8; }
  .home-inquiry-page .home-quote-grid { grid-template-columns: 1fr; gap: 10px; }
  .home-inquiry-page .home-quote-grid > div { padding: 18px; }
  .home-inquiry-page .home-quote-grid dt { font-size: 16px; }
  .home-inquiry-page .home-quote-grid dd { font-size: 14px; }
  .home-inquiry-page .home-operation-summary .sec-title { font-size: 25px; }
  .home-inquiry-page .home-operation-facts > p { grid-template-columns: 66px minmax(0, 1fr); gap: 8px; }
  .home-inquiry-page #bulk-sale .sec-title { font-size: 26px; }
}

/* Local quote-question helper; no pricing or account data. */
.quote-gap-panel { margin-top:24px; padding:0; border:1px solid #cbd5e1; border-radius:16px; background:#fff; }
.quote-gap-panel > summary { min-height:48px; padding:16px 20px; color:#1f3652; font-weight:800; cursor:pointer; }
.quote-gap-body { padding:0 20px 20px; }
.quote-gap-body > p { color:#4a5b70; line-height:1.8; }
.quote-gap-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; margin:16px 0; padding:0; border:0; }
.quote-gap-fields legend { grid-column:1/-1; margin-bottom:10px; color:#22364d; font-weight:700; }
.quote-gap-fields label { display:flex; gap:10px; align-items:flex-start; min-height:48px; min-width:0; margin:0; padding:12px; border:1px solid #d6dfe9; border-radius:10px; cursor:pointer; }
.quote-gap-fields input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; min-width:20px; margin:2px 0 0; accent-color:#245a88; }
.quote-gap-fields strong { display:block; color:#22364d; }
.quote-gap-fields small { display:block; margin-top:4px; color:#52647b; line-height:1.65; }
.quote-gap-label { display:block; margin-bottom:8px; color:#22364d; font-weight:800; }
.quote-gap-panel .contact-template { margin-top:16px; }
.quote-gap-panel button:disabled { cursor:default; opacity:.55; }
.quote-gap-panel [hidden] { display:none !important; }
@media (max-width:600px) { .quote-gap-fields { grid-template-columns:1fr; } .quote-gap-body { padding:0 14px 16px; } .quote-gap-panel > summary { padding:14px; } }

/* Sale-method explanation: useful content replaces a repeated contact panel. */
.home-inquiry-page .home-sale-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 20px}
.home-inquiry-page .home-sale-choice-grid article{min-width:0;padding:24px;border:1px solid #d5dfe9;border-radius:16px;background:#fff}
.home-inquiry-page .home-sale-choice-grid h3{margin:0 0 12px;color:#22364d;font-size:21px;line-height:1.5}
.home-inquiry-page .home-sale-choice-grid p,.home-inquiry-page .home-sale-choice-grid li{color:#4a5b70;line-height:1.8}
.home-inquiry-page .home-sale-choice-grid ul{padding-left:20px;margin:14px 0 20px}
.home-inquiry-page .home-sale-choice-grid a{color:#28567d;font-weight:750;text-underline-offset:4px}
.home-inquiry-page .home-sale-choice .contact-note{max-width:70em}
@media(max-width:640px){.home-inquiry-page .home-sale-choice-grid{grid-template-columns:1fr;gap:14px}.home-inquiry-page .home-sale-choice-grid article{padding:20px}.home-inquiry-page .home-sale-choice-grid h3{font-size:19px}}
