/* 굿베리 — 하위 페이지(문의 · 공고 · 개인정보 처리방침) */
@font-face { font-family: "GmarketSans"; src: url("../assets/fonts/gb-sans-full-300.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "GmarketSans"; src: url("../assets/fonts/gb-sans-full-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "GmarketSans"; src: url("../assets/fonts/gb-sans-full-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
.sub main { padding-bottom: calc(var(--vh) * 12); }
.subhero { padding: calc(var(--vh) * 22) 0 calc(var(--vh) * 7); }
.subhero .title { font-size: clamp(2rem, 4.6vw, 4.4rem); }
.subhero .body { max-width: 34em; }
.top__nav a[aria-current="page"] { opacity: 1; } .top__nav a[aria-current="page"]::after { transform: scaleX(1); }

/* 문의 */
.reach { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; gap: clamp(18px, 3vw, 44px); padding: calc(var(--vh) * 5) 0; border-top: 1.5px solid var(--fg); border-bottom: 1px solid var(--line); }
.reach dt { font-size: 13px; letter-spacing: .06em; color: var(--mute); }
.reach dd { margin-top: 8px; font-weight: 700; font-size: clamp(1.25rem, 2.4vw, 2.2rem); letter-spacing: -.035em; line-height: 1.25; font-variant-numeric: tabular-nums; }
.reach a { border-bottom: 2px solid var(--accent); }
.reach .small { font-size: clamp(1.05rem, 1.6vw, 1.45rem); }
.asks { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.8vw, 24px); margin-top: calc(var(--vh) * 8); }
.ask { padding: clamp(22px, 2.4vw, 34px); border: 1px solid var(--line); border-radius: 22px; background: var(--card); scroll-margin-top: 110px; display: flex; flex-direction: column; }
.ask:target { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.ask__who { font-size: 13px; color: var(--accent); letter-spacing: .04em; }
.ask h2 { font-weight: 700; font-size: clamp(1.2rem, 1.9vw, 1.7rem); line-height: 1.38; letter-spacing: -.04em; margin-top: 12px; }
.ask > p { font-weight: 300; font-size: 15px; line-height: 1.8; color: color-mix(in srgb, var(--fg) 80%, var(--bg)); margin-top: 14px; }
.ask ul { margin: 18px 0 26px; display: grid; }
.ask li { font-size: 14px; padding: 10px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 5.2em 1fr; gap: 10px; color: var(--mute); }
.ask li b { color: var(--fg); font-weight: 500; }
.ask .btn { align-self: flex-start; margin-top: auto; }

/* 공고 */
.notices { border-top: 1.5px solid var(--fg); }
.notice { padding: 26px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 9em 1fr; gap: 20px; }
.notice time { font-size: 14px; color: var(--mute); font-variant-numeric: tabular-nums; padding-top: 4px; }
.notice h2 { font-weight: 700; font-size: 1.25rem; letter-spacing: -.03em; }
.notice p { font-weight: 300; margin-top: 10px; line-height: 1.85; color: color-mix(in srgb, var(--fg) 80%, var(--bg)); }
.notices__empty { padding: calc(var(--vh) * 9) 0; text-align: center; color: var(--mute); border-bottom: 1px solid var(--line); }

/* 방침 */
.policy { max-width: 46em; border-top: 1.5px solid var(--fg); }
.policy section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.policy h2 { font-weight: 700; font-size: 1.2rem; letter-spacing: -.03em; }
.policy p, .policy li { font-weight: 300; line-height: 1.9; margin-top: 10px; color: color-mix(in srgb, var(--fg) 82%, var(--bg)); }
.policy ul { list-style: disc; padding-left: 1.2em; }

@media (max-width: 900px) {
  .reach, .asks { grid-template-columns: 1fr; }
  .subhero { padding-top: calc(var(--vh) * 16); }
  .notice { grid-template-columns: 1fr; gap: 6px; }
}

/* 영문 요약 */
.en main { word-break: normal; }
.en .title { letter-spacing: -.03em; line-height: 1.12; }
.facts-en { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 3vw, 44px); padding: calc(var(--vh) * 5) 0; border-top: 1.5px solid var(--fg); border-bottom: 1px solid var(--line); }
.facts-en dt { font-size: 13px; letter-spacing: .04em; color: var(--mute); }
.facts-en dd { margin-top: 6px; font-weight: 700; font-size: clamp(1.9rem, 3.6vw, 3.4rem); letter-spacing: -.04em; line-height: 1.05; }
.facts-en dd small { font-size: .4em; font-weight: 500; margin-left: 4px; letter-spacing: 0; }
.en-row { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 5vw; align-items: center; padding: calc(var(--vh) * 9) 0; border-bottom: 1px solid var(--line); }
.en-row h2 { font-weight: 700; font-size: clamp(1.5rem, 2.8vw, 2.6rem); letter-spacing: -.035em; line-height: 1.15; }
.en-row p { font-weight: 300; margin-top: 16px; line-height: 1.8; color: color-mix(in srgb, var(--fg) 80%, var(--bg)); max-width: 34em; }
.en-row ul { margin-top: 18px; display: grid; }
.en-row li { font-size: 15px; padding: 11px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 9em 1fr; gap: 12px; color: var(--mute); }
.en-row li b { color: var(--fg); font-weight: 500; }
.en-row figure { border-radius: 18px; overflow: hidden; background: color-mix(in srgb, var(--fg) 8%, var(--bg)); }
.en-row figure img { width: 100%; height: auto; display: block; }
.en-row figure.plain { background: none; padding: 0 4%; }
@media (max-width: 900px) { .facts-en { grid-template-columns: 1fr 1fr; } .en-row { grid-template-columns: 1fr; gap: 26px; } }
