/* copyright-guide 페이지 전용 — cg- prefix 격리.
   inline <style> 가 nginx CSP (style-src 'self') 에 차단되어 외부 파일로 분리.
   body 에 class 없음 → 다른 stylesheet 영향 0. */

:root {
  --cg-bg: #F5F5F0;
  --cg-card: #FFFFFF;
  --cg-text: #1A1A1A;
  --cg-muted: #6B6B6B;
  --cg-faint: #9A9A95;
  --cg-line: #DEDED8;
  --cg-accent: #1A1A1A;
}

@media (prefers-color-scheme: dark) {
  :root {
    --cg-bg: #141414;
    --cg-card: #1C1C1A;
    --cg-text: #E8E8E3;
    --cg-muted: #9A9A93;
    --cg-faint: #6E6E68;
    --cg-line: #2C2C2A;
    --cg-accent: #E8E8E3;
  }
}

html, body { margin: 0; padding: 0; }

body {
  background: var(--cg-bg);
  color: var(--cg-text);
  font-family: "SUIT", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-break: keep-all;
  overflow-wrap: break-word;
}

.cg-page {
  max-width: 560px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

/* Hero */
.cg-hero {
  margin-bottom: 48px;
}

.cg-eyebrow {
  font-size: 13px;
  font-weight: 600;
  color: var(--cg-muted);
  letter-spacing: 0.08em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cg-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--cg-text);
}

.cg-lede {
  font-size: 16px;
  line-height: 1.7;
  color: var(--cg-muted);
  margin: 0;
}

/* 5 원칙 카드 list */
.cg-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cg-card {
  background: var(--cg-card);
  border: 1px solid var(--cg-line);
  border-radius: 14px;
  padding: 24px 22px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.cg-num {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--cg-accent);
  color: var(--cg-card);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -0.02em;
}

.cg-card-body {
  flex: 1;
  min-width: 0;
}

.cg-card h2 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  margin: 4px 0 8px;
  color: var(--cg-text);
  letter-spacing: -0.01em;
}

.cg-card p {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--cg-muted);
  margin: 0 0 6px;
}

.cg-card p:last-child {
  margin-bottom: 0;
}

.cg-card strong {
  color: var(--cg-text);
  font-weight: 700;
}

/* 핵심 강조 박스 */
.cg-summary {
  margin: 40px 0 24px;
  padding: 28px 24px;
  background: var(--cg-accent);
  color: var(--cg-card);
  border-radius: 14px;
  text-align: center;
}

.cg-summary-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 0 0 12px;
}

.cg-summary-line {
  font-size: 22px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin: 0;
}

/* Footnote */
.cg-footnote {
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--cg-faint);
  margin: 24px 0 0;
}

.cg-footnote + .cg-footnote {
  margin-top: 6px;
}

/* 모바일 */
@media (max-width: 480px) {
  .cg-page { padding: 40px 18px 64px; }
  .cg-title { font-size: 28px; }
  .cg-card { padding: 20px 18px; gap: 14px; }
  .cg-num { flex: 0 0 28px; width: 28px; height: 28px; font-size: 13px; }
  .cg-card h2 { font-size: 16px; }
  .cg-summary { padding: 24px 20px; }
  .cg-summary-line { font-size: 19px; }
}
</content>
</invoke>
