/* 콘텐츠 팩토리 전용 색과 부품. 공통 효과는 _core 에 있다. */
:root {
  --brand: #e1306c;
  --brand-ink: #c21f57;
  --brand-soft: #ffe9f1;
  --brand-light: #ff9dbd;
  --brand-rgb: 225, 48, 108;
  --accent-rgb: 255, 138, 61;
  --hero-1: #1f0b2e;
  --hero-2: #2a0f3d;
  --hero-3: #140820;
}
.nav { background: rgba(31, 11, 46, .55); }
.nav.scrolled { background: rgba(31, 11, 46, .94); }
.footer { background: #10061a; }
.pill .dot.soon { background: rgb(var(--accent-rgb)); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .22); }
.hero-sub { padding-bottom: 72px; }
.tlink { color: var(--brand); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.note { margin-top: 22px; font-size: 15px; color: var(--ink-2); }
.more { margin-top: 24px; text-align: center; }
.faq-group { max-width: 820px; margin: 44px auto 16px; font-size: 24px; }
.faq-group:first-child { margin-top: 0; }
.rule-cards { margin-bottom: 28px; }
.price-one { max-width: 440px; margin: 0 auto; }
.plan .price { color: var(--brand); }
.legal { margin-top: 24px; font-size: 13px; color: #8a7f9c; }
.hero-note, .stat small { color: #a79ab8; }
.lead { color: #c3b8d1; }
@media (max-width: 960px) {
  .nav-links { background: rgba(31, 11, 46, .97); }
  .table-wrap table { min-width: 620px; }
}
