/* coupang_auto 정적 허브 스타일. 외부 폰트·이미지·가져오기 없음. */
:root {
  --ca-text: #1b1d21;
  --ca-muted: #4a4f57;
  --ca-bg: #ffffff;
  --ca-line: #d9dde3;
  --ca-accent: #0b57a4;
  --ca-note-bg: #f4f6f9;
}

* { box-sizing: border-box; }

html { font-size: 100%; }

body {
  margin: 0;
  background: var(--ca-bg);
  color: var(--ca-text);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

a { color: var(--ca-accent); }

.site-header, .site-main, .site-footer {
  max-width: 46rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.site-header { padding-top: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--ca-line); }
.site-name { font-weight: 700; text-decoration: none; color: var(--ca-text); }

.site-main { padding-top: 1.5rem; padding-bottom: 2rem; }

.ca-title { font-size: 1.6rem; line-height: 1.35; margin: 0 0 1rem; }

/* 대가성 문구: 본문 대비 1.15배·굵게·대비 4.5:1 이상(DISC-03). 이 규칙은 바꾸지 않습니다. */
.ca-disclosure { font-size: 1.15em; font-weight: 700; color: #111111; background: #fff4d6; border-left: 4px solid #8a5a00; padding: 0.75rem 1rem; margin: 0 0 1rem; }

.ca-ai-notice { color: var(--ca-muted); background: var(--ca-note-bg); padding: 0.5rem 0.75rem; margin: 0 0 1.25rem; }

.ca-block { margin: 0 0 1.5rem; }
.ca-block h2 { font-size: 1.25rem; margin: 1.75rem 0 0.75rem; }
.ca-block h3 { font-size: 1.1rem; margin: 1.25rem 0 0.5rem; }
.ca-block p { margin: 0 0 0.75rem; }
.ca-block ul { margin: 0 0 0.75rem; padding-left: 1.25rem; }

.ca-table-wrap { overflow-x: auto; margin: 0 0 0.75rem; }
.ca-table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.ca-table th, .ca-table td { border: 1px solid var(--ca-line); padding: 0.45rem 0.6rem; text-align: left; vertical-align: top; }
.ca-table thead th { background: var(--ca-note-bg); }

.ca-link { margin: 0.5rem 0 1rem; }
.ca-link a { font-weight: 600; }

/* 쿠팡 위젯: 본문 안 인라인 블록만(고정·겹침 위치 없음). */
.ca-widget { position: static; display: block; max-width: 100%; overflow: hidden; margin: 1rem 0; }

.ca-basis, .ca-summary, .ca-lead { color: var(--ca-muted); }
.ca-list { list-style: none; padding: 0; margin: 0; }
.ca-list li { border-bottom: 1px solid var(--ca-line); padding: 0.75rem 0; }
.ca-list li a { font-weight: 600; }
.ca-summary { margin: 0.25rem 0 0; font-size: 0.95rem; }

.site-footer { border-top: 1px solid var(--ca-line); padding-top: 1rem; padding-bottom: 2rem; color: var(--ca-muted); font-size: 0.9rem; }
.site-footer-nav a { margin-right: 0.75rem; }
.site-copy { margin: 0.5rem 0 0; }

@media (max-width: 30rem) {
  .ca-title { font-size: 1.35rem; }
}
