/* PLUT 뉴스레터 홈 — 페이지 전용 스타일
   기본 토큰·컴포넌트(색·타이포·버튼·입력·체크박스·카드)는
   https://teamplut.com/ds/v1/plut.css 를 그대로 쓴다. 여기서는 레이아웃만 추가한다. */

.nl-header {
  border-bottom: 1px solid var(--pl-line-neutral);
  background: var(--pl-bg-normal);
}
.nl-header__in {
  height: var(--pl-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .nl-header__in { height: var(--pl-header-h-m); }
}

.nl-hero { padding-top: var(--pl-s-64); }
.nl-eyebrow { margin-bottom: var(--pl-s-12); }
.nl-lede { margin-top: var(--pl-s-16); max-width: 560px; }

.nl-meta {
  margin-top: var(--pl-s-40);
  align-items: stretch;
}
.nl-meta .pl-card { height: 100%; }
.nl-list { margin-top: var(--pl-s-8); padding-left: var(--pl-s-16); }
.nl-list li { list-style: disc; }
.nl-meta p + p { margin-top: var(--pl-s-8); }

/* 구독 카드 */
.nl-consents { margin-top: var(--pl-s-4); }
.nl-consent-item {
  border-top: 1px solid var(--pl-line-alt);
  padding-top: var(--pl-s-12);
}
.nl-detail {
  margin-top: var(--pl-s-12);
  padding: var(--pl-s-16);
  background: var(--pl-bg-alt);
  border-radius: var(--pl-r-8);
}
.nl-detail h4 {
  font-size: var(--pl-label1);
  font-weight: 700;
  margin-bottom: var(--pl-s-8);
}
.nl-detail p, .nl-detail li {
  font-size: var(--pl-caption1);
  line-height: 1.6;
  color: var(--pl-label-neutral);
}
.nl-detail ul { margin: var(--pl-s-8) 0; padding-left: var(--pl-s-16); }
.nl-detail li { list-style: disc; margin-bottom: var(--pl-s-4); }
.nl-detail a { color: var(--pl-primary-text); text-decoration: underline; text-underline-offset: 2px; }

.nl-hint { margin-top: 6px; }

#subscribeCard .pl-field__error[data-show="true"] { display: block !important; }

.nl-done-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--pl-container-success);
  color: var(--pl-status-success);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--pl-s-16);
}
.nl-done-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* 아카이브 */
.nl-issue-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pl-s-16);
  text-decoration: none;
}
.nl-issue-row__meta { min-width: 0; }
.nl-issue-row__chev { flex: 0 0 auto; color: var(--pl-label-alt); }

/* 관리 페이지 */
.nl-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--pl-r-full);
  font-size: var(--pl-caption1);
  font-weight: 600;
}
.nl-badge--active { background: var(--pl-container-success); color: var(--pl-status-success); }
.nl-badge--stopped { background: var(--pl-fill-normal); color: var(--pl-label-neutral); }
.nl-switch-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pl-s-16);
  padding: var(--pl-s-16) 0;
  border-top: 1px solid var(--pl-line-alt);
  border-bottom: 1px solid var(--pl-line-alt);
  margin: var(--pl-s-20) 0;
}
.nl-switch-row__text { max-width: 320px; }

/* 창간호 템플릿 */
.nl-issue-head { padding: var(--pl-s-64) 0 var(--pl-s-32); border-bottom: 1px solid var(--pl-line-neutral); }
.nl-issue-body { padding: var(--pl-s-48) 0; }
.nl-issue-body > * + * { margin-top: var(--pl-s-24); }
.nl-topic { padding: var(--pl-s-20) 0; border-top: 1px solid var(--pl-line-alt); }
.nl-topic:first-child { border-top: 0; padding-top: 0; }
.nl-issue-cta { text-align: center; padding: var(--pl-s-48) 0; }

.nl-footer {
  border-top: 1px solid var(--pl-line-neutral);
  padding: var(--pl-s-40) 0 var(--pl-s-64);
}
.nl-footer-links { display: flex; gap: var(--pl-s-16); margin-top: var(--pl-s-16); }
.nl-footer-links a { color: var(--pl-label-neutral); text-decoration: underline; text-underline-offset: 2px; }

.nl-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--pl-label-alt);
}
