/* 브랜드 랜딩 공통 (마페이 · 아덱스, 2026-11-03) — mapei-landing.html · ardex-landing.html 이 같이 씀. 바탕 = design/info.css(.ih · .is · .tbl · .faq · .ask)
   클래스는 ax- (site.css와 겹치지 않게). 한 페이지만 고치지 말고 두 페이지를 같이 볼 것 */
.ax-price { font: 800 17px/1.2 var(--z-body); color: var(--z-ink); white-space: nowrap; }
.ax-price small { font: 400 12px/1 var(--z-body); color: var(--z-mute); margin-left: 4px; }
.ax-note { font-size: 13px; color: #666; line-height: 1.6; }
.ih .ax-promise { list-style: none; padding: 0; margin: 4px 0 26px; display: grid; gap: 10px; max-width: 560px; }
.ih .ax-promise li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; line-height: 1.5; }
.ih .ax-promise li b { flex: 0 0 auto; font: 700 11px/1 var(--z-ui); letter-spacing: .12em; color: #fff; background: var(--z-ink); padding: 5px 8px; border-radius: 99px; }
.ih .ax-promise li em { font-style: normal; font-weight: 700; }
.ih .ax-tel { display: inline-block; margin-left: 12px; font-weight: 700; color: var(--z-ink); border-bottom: 1.5px solid currentColor; }
.ih .frame.ax-best { background: #f6f1ea; border-radius: 40px 0 0 40px; padding: 32px 6% 28px 5%; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ih .frame.ax-best::after { display: none; }
.ax-best-h { display: flex; flex-direction: column; gap: 6px; margin-bottom: 4px; }
.ax-best-h strong { font: 900 clamp(24px, 2.2vw, 32px)/1.25 var(--z-display-ko); }
.ax-bc { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 18px; align-items: center; background: #fff; border-radius: 18px; padding: 12px 20px 12px 12px; color: var(--z-ink); box-shadow: 0 18px 40px -30px rgba(0,0,0,.4); transition: transform .4s var(--z-ease); }
.ax-bc:hover { transform: translateY(-2px); }
.ih .frame.ax-best .ax-bc img { position: static; opacity: 1; width: 104px; height: 104px; object-fit: contain; }
.ax-bc .t { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ax-bc .t i { font-style: normal; font: 700 11px/1 var(--z-ui); letter-spacing: .08em; color: var(--z-red); }
.ax-bc .t b { font: 900 24px/1.2 var(--z-display-ko); }
.ax-bc .t span { font-size: 14px; color: #555; line-height: 1.4; }
.ax-price.big { font: 400 38px/1 var(--z-display); text-align: right; }
.ax-price.big small { display: block; margin: 6px 0 0; font: 400 11.5px/1.2 var(--z-body); color: #777; }
.ax-best-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.ax-best-acts .z-btn { flex: 1 1 auto; justify-content: center; }

/* 고민 → 해결 */
.ax-worry { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--z-s3); margin-top: var(--z-s5); }
.ax-worry article { border: 1.5px solid var(--z-ink); border-radius: var(--z-r-card); padding: 24px 22px 26px; display: flex; flex-direction: column; gap: 10px; background: #fff; }
.ax-worry .q { font: 900 22px/1.35 var(--z-display-ko); word-break: keep-all; }
.ax-worry .q::before { content: '“'; color: var(--z-red); margin-right: 2px; }
.ax-worry .src { font: 400 11px/1.4 var(--z-mono); letter-spacing: var(--z-ls-mono); color: var(--z-mute); }
.ax-worry .a { font-size: 16px; line-height: 1.7; color: #222; border-top: 1px solid var(--z-line); padding-top: 12px; }
.ax-worry .a b { color: var(--z-red); }
.ax-worry .go { margin-top: auto; font: 700 12px/1 var(--z-ui); letter-spacing: .12em; color: var(--z-ink); }

/* 부산 동래 */
.ax-prom4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--z-s3); margin-top: var(--z-s5); }
.ax-prom4 > div { background: #fff; border-radius: var(--z-r-card); padding: 22px 22px 24px; }
.ax-prom4 b { display: block; font: 400 34px/1 var(--z-display); color: var(--z-red); }
.ax-prom4 strong { display: block; font: 900 21px/1.3 var(--z-display-ko); margin: 12px 0 8px; word-break: keep-all; }
.ax-prom4 span { font-size: 15.5px; line-height: 1.7; color: #333; }
.ax-photos { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 14px; margin-top: var(--z-s4); }
.ax-photos figure { margin: 0; }
.ax-photos .big { grid-row: 1 / span 2; }
.ax-photos img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--z-r-card); display: block; background: var(--z-soft); }
.ax-photos figure:not(.big) img { aspect-ratio: 4 / 3; height: auto; }
.ax-photos .big img { aspect-ratio: auto; height: calc(100% - 30px); min-height: 300px; }
.ax-photos figcaption { font: 400 11px/1.6 var(--z-mono); letter-spacing: var(--z-ls-mono); color: #6f6a64; margin-top: 8px; }
.ax-mapbtn { margin-top: 22px; }
.ax-ship { margin-top: var(--z-s4); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1.5px solid var(--z-ink); border-radius: var(--z-r-card); overflow: hidden; }
.ax-ship div { padding: 22px 20px; border-right: 1px solid var(--z-line); }
.ax-ship div:last-child { border-right: 0; background: #fff4f3; }
.ax-ship i { display: block; font: 700 12px/1 var(--z-ui); letter-spacing: .14em; color: var(--z-mute); font-style: normal; }
.ax-ship strong { display: block; font: 900 26px/1.25 var(--z-display-ko); margin: 10px 0 6px; }
.ax-ship span { font-size: 15px; line-height: 1.6; color: #444; }
.ax-warn { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: #fff8e6; font-size: 15px; line-height: 1.6; }

/* 가격 · 화물 (검정) */
.ax-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--z-s4); margin-top: var(--z-s5); }
.ax-three > div { border-top: 1.5px solid #fff; padding-top: 20px; }
.ax-three b { display: block; font: 400 44px/1 var(--z-display); color: var(--z-red); }
.ax-three strong { display: block; font: 900 24px/1.3 var(--z-display-ko); margin: 14px 0 8px; word-break: keep-all; }
.ax-three span { font-size: 16px; line-height: 1.7; color: #d6d6d6; }
.ax-freight { margin-top: var(--z-s6); background: #fff; color: var(--z-ink); border-radius: var(--z-r-card); padding: var(--z-s5); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--z-s5); align-items: center; }
.ax-freight h3 { font: 900 clamp(32px, 3.6vw, 54px)/1.12 var(--z-display-ko); margin: 10px 0 14px; word-break: keep-all; }
.ax-freight h3 em { font-style: normal; color: var(--z-red); }
.ax-freight p { font-size: 16px; line-height: 1.75; color: #333; margin: 0 0 10px; }
.ax-freight .small { font-size: 13px; color: #666; }
.ax-freight .ex { background: #f4f1ec; border-radius: 16px; padding: 22px; }
.ax-freight .ex i { display: block; font: 700 12px/1 var(--z-ui); letter-spacing: .14em; color: var(--z-red); font-style: normal; margin-bottom: 10px; }
.ax-freight .ex strong { display: block; font: 900 24px/1.35 var(--z-display-ko); }
.ax-freight .ex strong em { font-style: normal; color: var(--z-red); }
.ax-freight .ex span { display: block; font-size: 14px; line-height: 1.6; color: #555; margin-top: 8px; }

/* 용도별 고르기 */
.ax-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--z-s4); }
.ax-tabs a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 99px; border: 1.5px solid var(--z-ink); font: 700 15px/1 var(--z-body); color: var(--z-ink); background: #fff; }
.ax-tabs a:hover { background: var(--z-ink); color: #fff; }
.ax-use { margin-top: var(--z-s5); padding-top: var(--z-s4); border-top: 1.5px solid var(--z-ink); scroll-margin-top: 120px; }
.ax-use > h3 { font: 900 clamp(28px, 2.8vw, 40px)/1.2 var(--z-display-ko); margin: 6px 0 8px; }
.ax-use > p { font-size: 16px; line-height: 1.75; color: #333; margin: 0; max-width: 820px; }
.ax-use > p b { color: var(--z-red); }
.ax-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--z-s3); margin-top: var(--z-s4); }
.ax-card { display: flex; flex-direction: column; color: inherit; border: 1px solid var(--z-line); border-radius: var(--z-r-card); overflow: hidden; background: #fff; transition: transform .5s var(--z-ease); }
.ax-card:hover { transform: translateY(-3px); }
.ax-card .ph { aspect-ratio: 1; background: #fff; display: flex; align-items: center; justify-content: center; }
.ax-card .ph img { width: 82%; height: 82%; object-fit: contain; }
.ax-card .tx { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 1px solid var(--z-line); }
.ax-best-tag { font-style: normal; color: #fff; background: var(--z-red); padding: 2px 6px; border-radius: 4px; letter-spacing: .02em; }
.ax-card .tag { font: 700 11px/1 var(--z-ui); letter-spacing: .12em; color: var(--z-red); }
.ax-card strong { font: 800 17px/1.35 var(--z-body); }
.ax-card span.d { font-size: 14px; line-height: 1.6; color: #444; }
.ax-card .ax-price { margin-top: auto; padding-top: 8px; white-space: normal; }
.ax-card .ax-price small { display: block; margin: 2px 0 0; }

/* 계산기 */
.ax-calc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--z-s5); margin-top: var(--z-s5); align-items: start; }
.ax-calc .box > *, .ax-calc .two > div { min-width: 0; }
.ax-calc select { min-width: 0; max-width: 100%; }
.ax-calc .box { background: #fff; border-radius: var(--z-r-card); padding: var(--z-s5); box-shadow: 0 30px 60px -44px rgba(0,0,0,.35); display: grid; gap: 22px; }
.ax-calc label, .ax-calc .k { display: block; font: 700 12px/1 var(--z-ui); letter-spacing: .14em; color: var(--z-red); margin-bottom: 10px; }
.ax-calc .row { display: flex; gap: 10px; align-items: center; }
.ax-calc input[type=number] { flex: 1; min-width: 0; height: 60px; border: 1.5px solid var(--z-ink); border-radius: 14px; padding: 0 16px; font: 400 30px/1 var(--z-display); }
.ax-calc select { width: 100%; height: 52px; border: 1.5px solid var(--z-ink); border-radius: 14px; padding: 0 12px; font: 700 16px var(--z-body); background: #fff; }
.ax-calc .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ax-seg { display: inline-flex; border: 1.5px solid var(--z-ink); border-radius: 99px; overflow: hidden; flex: 0 0 auto; }
.ax-seg button { min-height: 52px; min-width: 58px; padding: 0 14px; border: 0; background: #fff; font: 700 15px/1 var(--z-body); cursor: pointer; }
.ax-seg button.on { background: var(--z-ink); color: #fff; }
.ax-chk { display: flex; gap: 8px; align-items: center; font-size: 15px; color: #333; }
.ax-chk input { width: 20px; height: 20px; accent-color: var(--z-ink); margin: 0; }
.ax-ex { display: flex; flex-wrap: wrap; gap: 8px; }
.ax-ex button { min-height: 44px; padding: 0 14px; border-radius: 99px; border: 1.5px solid var(--z-line); background: #fafafa; font: 700 14px/1 var(--z-body); cursor: pointer; }
.ax-res { background: #f4f1ec; border-radius: var(--z-r-card); padding: var(--z-s4); position: sticky; top: calc(var(--z-header) + 16px); }
.ax-res table { width: 100%; border-collapse: collapse; }
.ax-res td { padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.12); font-size: 15px; line-height: 1.45; vertical-align: top; }
.ax-res td:nth-child(2) { text-align: right; font-weight: 800; white-space: nowrap; padding-left: 10px; }
.ax-res td small { display: block; color: #666; font-size: 12.5px; font-weight: 400; }
.ax-res .tot { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; gap: 10px; }
.ax-res .tot span { font: 700 13px/1.3 var(--z-body); color: #555; }
.ax-res .tot b { font: 400 40px/1 var(--z-display); }
.ax-bars { margin-top: 18px; display: grid; gap: 12px; }
.ax-bar i { display: flex; justify-content: space-between; font-style: normal; font-size: 14px; margin-bottom: 6px; gap: 8px; }
.ax-bar i b { font-weight: 800; }
.ax-bar i b.ok { color: #0a7d32; }
.ax-bar s { display: block; height: 10px; border-radius: 99px; background: rgba(0,0,0,.1); overflow: hidden; text-decoration: none; }
.ax-bar s u { display: block; height: 100%; width: 0; background: var(--z-ink); border-radius: 99px; transition: width .45s var(--z-ease); text-decoration: none; }
.ax-bar.big s u { background: var(--z-red); }
.ax-res .basis { font-size: 12.5px; line-height: 1.6; color: #666; margin: 14px 0 0; }
.ax-res .acts { margin-top: 18px; }

/* 색 맞추기 */
.ax-colors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--z-s5); margin-top: var(--z-s5); }
.ax-colors h3 { font: 900 24px/1.3 var(--z-display-ko); margin: 0 0 6px; }
.ax-colors p { font-size: 15px; line-height: 1.7; color: #444; margin: 0 0 14px; }
.ax-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.ax-chips li { border: 1.5px solid var(--z-ink); border-radius: 99px; padding: 8px 14px; font: 700 14px/1 var(--z-body); background: #fff; }
.ax-chips li.both { background: var(--z-ink); color: #fff; }

/* 시공 순서 */
.ax-steps { list-style: none; margin: var(--z-s5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--z-s3); }
.ax-steps li { border-top: 1.5px solid var(--z-ink); padding-top: 18px; }
.ax-steps b { display: block; font: 400 40px/1 var(--z-display); color: var(--z-red); }
.ax-steps strong { display: block; font: 900 21px/1.3 var(--z-display-ko); margin: 12px 0 4px; word-break: keep-all; }
.ax-steps em { display: block; font-style: normal; font: 700 13px/1.4 var(--z-body); color: #555; margin-bottom: 8px; }
.ax-steps span { display: block; font-size: 15px; line-height: 1.7; color: #333; }
.ax-steps .tip { margin-top: 10px; font-size: 14px; background: #f4f1ec; border-radius: 10px; padding: 10px 12px; }

/* 비교표 */
.ax-cmp { margin-top: var(--z-s5); }
.ax-cmp h3 { font: 900 24px/1.3 var(--z-display-ko); margin: var(--z-s5) 0 0; }
.ax-cmp h3:first-child { margin-top: 0; }
.ax-cmp .tbl td b { color: var(--z-ink); }

/* 전국 */
.ax-nation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--z-s3); margin-top: var(--z-s4); }
.ax-nation div { border-top: 1.5px solid var(--z-ink); padding-top: 16px; }
.ax-nation strong { display: block; font: 900 19px/1.35 var(--z-display-ko); margin-bottom: 6px; }
.ax-nation span { font-size: 15px; line-height: 1.7; color: #444; }

@media (max-width: 1024px) {
  .ax-worry, .ax-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-calc, .ax-colors, .ax-freight { grid-template-columns: minmax(0, 1fr); }
  .ax-prom4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-nation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-res { position: static; }
}
@media (max-width: 760px) {
  .ih .ax-promise li { font-size: 16px; }
  .ih .frame.ax-best { height: auto; min-height: 0; padding: 14px 16px 18px; border-radius: 0 0 28px 28px; gap: 8px; }
  .ax-best-h strong { font-size: 19px; }
  .ax-best-h .z-label { display: none; }
  .ax-bc { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 12px; padding: 8px 14px 8px 8px; border-radius: 14px; }
  .ih .frame.ax-best .ax-bc img { width: 60px; height: 60px; }
  .ax-bc .t b { font-size: 18px; }
  .ax-bc .t span { font-size: 13px; }
  .ax-bc .t i { font-size: 10px; }
  .ax-price.big { font-size: 26px; }
  .ax-price.big small { font-size: 10.5px; margin-top: 3px; }
  .ax-best-acts { flex-wrap: nowrap; }
  #axDealer .pc { display: none; }
  .ax-best-acts .z-btn { min-height: 46px; font-size: 12.5px; padding: 0 10px; flex: 1 1 50%; }
  .ih .ax-tel { display: block; margin: 14px 0 0; width: fit-content; }
  .ax-worry, .ax-three, .ax-cards, .ax-steps, .ax-nation { grid-template-columns: minmax(0, 1fr); }
  .ax-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ax-card .tx { padding: 12px 12px 14px; }
  .ax-card strong { font-size: 15px; }
  .ax-card span.d { font-size: 13.5px; }
  .ax-worry .q { font-size: 20px; }
  .ax-ship { grid-template-columns: minmax(0, 1fr); }
  .ax-ship div { border-right: 0; border-bottom: 1px solid var(--z-line); }
  .ax-freight { padding: 24px 16px; }
  .ax-calc .box { padding: 24px 16px; }
  .ax-calc .two { grid-template-columns: minmax(0, 1fr); }
  .ax-res { padding: 22px 16px; }
  .ax-res .tot b { font-size: 34px; }
  .ax-tabs a { flex: 1 1 calc(50% - 8px); justify-content: center; min-height: 48px; }
  .ax-prom4 { gap: 10px; }
  .ax-prom4 > div { padding: 16px 14px 18px; }
  .ax-prom4 b { font-size: 26px; }
  .ax-prom4 strong { font-size: 17px; margin: 8px 0 6px; }
  .ax-prom4 span { font-size: 14px; line-height: 1.6; }
  .ax-photos { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ax-photos .big { grid-row: auto; grid-column: 1 / -1; }
  .ax-photos .big img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .ax-mapbtn .z-btn { flex: 1 1 100%; }
}

/* ===== 공통 틀 추가 (2026-11-03 마페이 · 아덱스 틀 통일) ===== */
/* 용도별 고르기: 탭 = 한 번에 한 용도만 (글은 모두 HTML에 있어 검색엔진은 다 읽음) */
.ax-tabs a.on { background: var(--z-ink); color: #fff; }
.ax-pick.js .ax-use { display: none; }
.ax-pick.js .ax-use.on { display: block; }
/* 구역 끝 행동 버튼 */
.ax-end { margin-top: var(--z-s4); display: flex; flex-wrap: wrap; gap: 10px; }
.is.dark .ax-end .z-btn.line { color: #fff; border-color: #fff; }
/* 고민 카드 근거 숫자 */
.ax-worry .src b { color: var(--z-red); font-weight: 700; }
/* 휴대폰 아래 고정 버튼 (site.js 연락 줄 위) */
.ax-dock { display: none; }
@media (max-width: 760px) {
  .ax-dock { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: calc(34px + env(safe-area-inset-bottom)); z-index: 17; padding: 8px 12px; background: rgba(255,255,255,.96); border-top: 1px solid var(--z-line); transition: transform .3s var(--z-ease); }
  .ax-dock.off { transform: translateY(140%); }
  .ax-dock a { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 12px; font: 700 16px var(--z-body); }
  .ax-dock .c { border: 1.5px solid var(--z-ink); color: var(--z-ink); }
  .ax-dock .k { background: var(--z-red); color: #fff; }
  footer.site { padding-bottom: 150px; }
  .ax-end .z-btn { flex: 1 1 100%; justify-content: center; min-height: 52px; }
}
/* 창고 사진: 큰 사진 높이 = 오른쪽 작은 사진 2장 높이 (세로 사진도 칸을 넘지 않게) */
.ax-photos .big { position: relative; min-height: 320px; }
.ax-photos .big img { position: absolute; left: 0; top: 0; width: 100%; height: calc(100% - 30px); min-height: 0; }
.ax-photos .big figcaption { position: absolute; left: 0; bottom: 0; margin: 0; }
@media (max-width: 760px) {
  .ax-photos .big { min-height: 0; }
  .ax-photos .big img { position: static; height: auto; aspect-ratio: 4 / 3; }
  .ax-photos .big figcaption { position: static; margin-top: 8px; }
}

/* 가격 칸 자리 고정 (2026-11-03 "이미지가 늦게 따라온다"): 가격이 오기 전에도 같은 높이 · 옅은 막대 → 도착해도 글이 밀리지 않음 */
.ax-price:empty::before { content: ""; display: inline-block; width: 5em; height: .72em; border-radius: 6px; background: #ecebe7; vertical-align: middle; }
.ax-best .ax-price.big { min-height: 58px; min-width: 3.6em; }
.ax-best .ax-price.big:empty { display: flex; align-items: center; justify-content: flex-end; }
.ax-best .ax-price.big:empty::before { width: 3.4em; height: .5em; }
@media (max-width: 760px) { .ax-best .ax-price.big { min-height: 42px; } }
