.nl-c { background: var(--cream); padding: 96px 0 120px; }
.nl-c__grid { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
@media (min-width: 900px) { .nl-c__grid { grid-template-columns: 1fr 1.2fr; gap: 80px; } }

.nl-c__preview {
  display: flex;
  justify-content: center;
  padding: 40px;
  background: linear-gradient(135deg, #fff 0%, #f6ece0 100%);
  border-radius: var(--radius-lg);
  aspect-ratio: 4/5;
  max-width: 360px;
  margin: 0 auto;
  width: 100%;
}
.nl-c__pdf {
  background: var(--white);
  width: 100%;
  padding: 24px 22px;
  box-shadow: 0 12px 32px -8px rgba(36, 34, 83, 0.25), 0 2px 6px rgba(36, 34, 83, 0.08);
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 4px;
}
.nl-c__pdf-tab {
  align-self: flex-start;
  background: var(--teal);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nl-c__pdf-title {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--navy);
  line-height: 1.1;
}
.nl-c__pdf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  flex: 1;
}
.nl-c__pdf-grid span { background: #f3ebdf; border-radius: 2px; aspect-ratio: 1; }
.nl-c__pdf-foot { font-size: 9px; color: var(--ink-muted); letter-spacing: 0.06em; text-align: center; text-transform: uppercase; }

.nl-c__copy h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(32px, 4.4vw, 52px); margin: 0 0 16px; }
.nl-c__copy p { color: var(--ink-muted); font-size: 17px; line-height: 1.55; margin: 0 0 28px; max-width: 500px; }
.nl-c__form { display: flex; flex-direction: column; gap: 12px; max-width: 480px; }
.nl-c__form input {
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-size: 15px;
  outline: none;
  background: var(--white);
  font-family: var(--font-sans);
}
.nl-c__form input:focus { border-color: var(--teal); }
.nl-c__form .btn { align-self: flex-start; }
.nl-c__note { font-size: 13px; color: var(--ink-muted); margin-top: 14px; }
