/* "What is lead management?" — DNA+ brand palette (black + gold). Shared chrome lives in /blog/blog.css. */
.lm { --ink: #0a0a0a; --ink2: #111111; --ink3: #1c1c1c; --line: #2a2a2a; --fg: #e9e4d8; --head: #f6f1e6; --soft: #b9b3a6; --label: #9b968c; --gold: #d4ae52;
  margin: 0; background: var(--ink); color: var(--fg); font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.lm main { background: radial-gradient(1200px 600px at 85% -10%, rgba(212, 174, 82, 0.10), transparent 60%), var(--ink); }
.lm main > :not(.bl-related):not(.bl-share-row):not(.bl-share-end):not(.bl-crumbs) a { color: var(--gold); }
.lm main h2, .lm main h3, .lm main p { margin: 0; }
.lm .bl-share-end h2 { margin: 0; }

.lm-label, .lm-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.lm-hero { max-width: 1000px; margin: 0 auto; padding: 88px 24px 40px; display: flex; flex-direction: column; gap: 24px; }
.lm-hero h1 { margin: 0; font-size: clamp(42px, 6.4vw, 80px); line-height: 1.02; font-weight: 800; letter-spacing: -0.035em; color: var(--head); }
.lm-hero h1 span { display: block; color: var(--gold); }
.lm-dek { max-width: 680px; font-size: 21px; line-height: 33px; color: var(--soft); }
.lm-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--label); }
.lm-meta span + span::before { content: "·"; margin-right: 22px; color: var(--line); }

.lm-prose { max-width: 720px; margin: 0 auto; padding: 24px 24px 72px; display: flex; flex-direction: column; gap: 24px; font-size: 19px; line-height: 32px; color: var(--fg); }
.lm-prose h2 { font-size: clamp(30px, 3.6vw, 42px); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; color: var(--head); }
.lm-define { border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 12px; background: var(--ink2); padding: 26px 28px; display: grid; gap: 10px; }
.lm-define p:last-child { font-size: 21px; line-height: 33px; color: var(--head); }
.lm-define strong { color: var(--gold); }

.lm-block { max-width: 1080px; margin: 0 auto; padding: 24px 24px 88px; display: flex; flex-direction: column; gap: 36px; }
.lm-head { max-width: 720px; display: flex; flex-direction: column; gap: 14px; }
.lm-head h2 { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.08; font-weight: 800; letter-spacing: -0.025em; color: var(--head); }
.lm-head p:last-child:not(.lm-label) { font-size: 18px; line-height: 30px; color: var(--soft); }

.lm-stages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
.lm-stage { position: relative; background: var(--ink2); border: 1px solid var(--line); border-radius: 14px; padding: 26px 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.lm-stage-n { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--gold); }
.lm-stage h3 { font-size: 22px; font-weight: 800; color: var(--head); letter-spacing: -0.01em; }
.lm-stage p { font-size: 16px; line-height: 26px; color: var(--soft); }
.lm-tag { margin-top: auto; align-self: flex-start; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(212, 174, 82, 0.35); border-radius: 999px; padding: 5px 10px; }

.lm-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
.lm-fails { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lm-fails li { padding: 18px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--ink2); font-size: 17px; line-height: 28px; color: var(--soft); }
.lm-fails strong { color: var(--head); }
.lm-stat { position: sticky; top: 96px; border-radius: 16px; padding: 30px 28px; background: linear-gradient(160deg, rgba(212, 174, 82, 0.16), rgba(212, 174, 82, 0.03)), var(--ink2); border: 1px solid rgba(212, 174, 82, 0.4); display: grid; gap: 14px; font-size: 16px; line-height: 26px; color: var(--soft); }
.lm-stat-n { font-size: 84px; line-height: 1; font-weight: 800; letter-spacing: -0.04em; color: var(--head); }
.lm-stat-n small { font-size: 28px; color: var(--gold); letter-spacing: 0; }
.lm-stat strong { color: var(--gold); }
.lm-stat-sub { font-size: 14px; line-height: 22px; color: var(--label); }

.lm-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lm-col { border-radius: 16px; padding: 28px; border: 1px solid var(--line); background: var(--ink2); }
.lm-col--new { border-color: rgba(212, 174, 82, 0.5); background: linear-gradient(170deg, rgba(212, 174, 82, 0.10), transparent 55%), var(--ink2); }
.lm-col-h { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--label); margin-bottom: 20px; }
.lm-col--new .lm-col-h { color: var(--gold); }
.lm-tl { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 1px dashed var(--line); display: grid; gap: 18px; }
.lm-col--new .lm-tl { border-left: 1px solid rgba(212, 174, 82, 0.6); }
.lm-tl li { position: relative; font-size: 16px; line-height: 25px; color: var(--soft); }
.lm-tl li::before { content: ""; position: absolute; left: -28px; top: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--ink); border: 2px solid var(--label); }
.lm-col--new .lm-tl li::before { border-color: var(--gold); }
.lm-tl li span { display: block; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--label); margin-bottom: 2px; }
.lm-col--new .lm-tl li span { color: var(--gold); }
.lm-col--old .lm-end { color: #E59A8C; }
.lm-col--new .lm-end { color: var(--head); font-weight: 700; }
.lm-col--new .lm-end::before { background: var(--gold); }
.lm-note { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--label); text-align: center; }

.lm-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lm-feat { border-top: 2px solid var(--gold); background: var(--ink2); border-radius: 0 0 14px 14px; padding: 24px; display: grid; gap: 10px; align-content: start; }
.lm-feat h3 { font-size: 19px; line-height: 1.25; font-weight: 800; color: var(--head); }
.lm-feat p { font-size: 15.5px; line-height: 25px; color: var(--soft); }

.lm-table-wrap { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.lm-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.lm-table th, .lm-table td { padding: 16px 24px; text-align: left; border-bottom: 1px solid var(--line); }
.lm-table tbody tr:last-child > * { border-bottom: 0; }
.lm-table thead th { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--label); background: var(--ink2); }
.lm-table thead th:last-child { color: var(--gold); }
.lm-table tbody th { font-weight: 700; color: var(--head); width: 22%; }
.lm-table td { color: var(--soft); }
.lm-table td.lm-new { color: var(--head); font-weight: 700; background: rgba(212, 174, 82, 0.06); }
.lm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.lm-checks { display: grid; gap: 10px; }
.lm-check { display: flex; gap: 16px; align-items: flex-start; width: 100%; text-align: left; padding: 18px 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--ink2); color: var(--fg); font: 600 17px/27px 'Manrope', system-ui, sans-serif; cursor: pointer; transition: border-color 0.2s; }
.lm-check:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.lm-check > span { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 7px; border: 2px solid #8f8a80; display: grid; place-items: center; color: var(--ink); margin-top: 1px; }
.lm-check .ck { width: 16px; height: 16px; }
.lm-score { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding: 22px 26px; border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: 12px; background: var(--ink2); font-size: 21px; font-weight: 700; }
.lm-score-n { font-family: 'JetBrains Mono', monospace; font-size: 28px; color: var(--head); }

.lm-cta { max-width: 1032px; margin: 0 24px 88px; padding: 56px 40px; border-radius: 20px; text-align: center; display: grid; gap: 16px; justify-items: center; border: 1px solid rgba(212, 174, 82, 0.45); background: radial-gradient(600px 240px at 50% 0%, rgba(212, 174, 82, 0.18), transparent 70%), var(--ink2); }
@media (min-width: 1081px) { .lm-cta { margin: 0 auto 88px; } }
.lm-cta h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em; color: var(--head); }
.lm-cta p { max-width: 560px; font-size: 18px; line-height: 29px; color: var(--soft); }
.lm-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
.lm-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 10px; background: var(--gold); color: #0a0a0a !important; font-weight: 800; text-decoration: none; }
.lm-btn--ghost { background: transparent; border: 1px solid var(--line); color: var(--head) !important; }
.lm-btn:hover { filter: brightness(1.08); }

.lm-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.lm-vs-card { border: 1px solid var(--line); border-radius: 16px; background: var(--ink2); padding: 28px; display: grid; gap: 12px; align-content: start; }
.lm-vs-card--gold { border-color: rgba(212, 174, 82, 0.5); background: linear-gradient(170deg, rgba(212, 174, 82, 0.10), transparent 55%), var(--ink2); }
.lm-vs-card--gold .lm-col-h { color: var(--gold); }
.lm-vs-card .lm-col-h { margin-bottom: 0; }
.lm-vs-card h3 { font-size: 24px; font-weight: 800; color: var(--head); letter-spacing: -0.01em; }
.lm-vs-card ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 6px; color: var(--soft); font-size: 16px; line-height: 25px; }
.lm-vs-foot { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 15px; color: var(--label); }
.lm-vs-note { max-width: 720px; font-size: 17px; line-height: 28px; color: var(--soft); }
.lm-criteria { list-style: none; margin: 0; padding: 0; counter-reset: c; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lm-criteria li { counter-increment: c; position: relative; padding: 22px 24px 22px 70px; border: 1px solid var(--line); border-radius: 14px; background: var(--ink2); display: grid; gap: 6px; align-content: start; }
.lm-criteria li::before { content: counter(c, decimal-leading-zero); position: absolute; left: 24px; top: 22px; font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--gold); }
.lm-criteria li:last-child { grid-column: 1 / -1; }
.lm-criteria h3 { font-size: 18px; font-weight: 800; color: var(--head); }
.lm-criteria p { font-size: 15.5px; line-height: 25px; color: var(--soft); }
.lm-faq { display: grid; gap: 10px; max-width: 860px; }
.lm-faq-item { border: 1px solid var(--line); border-radius: 12px; background: var(--ink2); }
.lm-faq-item summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 22px; position: relative; font-size: 18px; font-weight: 700; color: var(--head); }
.lm-faq-item summary::-webkit-details-marker { display: none; }
.lm-faq-item summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-family: 'JetBrains Mono', monospace; font-size: 20px; color: var(--gold); }
.lm-faq-item[open] summary::after { content: "−"; }
.lm-faq-item summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 12px; }
.lm-faq-item p { padding: 0 22px 20px; font-size: 16.5px; line-height: 27px; color: var(--soft); }

@media (max-width: 900px) {
  .lm-vs, .lm-criteria { grid-template-columns: 1fr; }
  .lm-stages, .lm-feats { grid-template-columns: 1fr 1fr; }
  .lm-split, .lm-compare { grid-template-columns: 1fr; }
  .lm-stat { position: static; }
}
@media (max-width: 600px) {
  .lm-stages, .lm-feats { grid-template-columns: 1fr; }
  .lm-hero { padding-top: 56px; }
  .lm-dek { font-size: 19px; line-height: 30px; }
  .lm-prose { font-size: 18px; line-height: 30px; }
  .lm-table th, .lm-table td { padding: 14px 14px; font-size: 15px; }
  .lm-table tbody th { width: 28%; }
  .lm-cta { padding: 40px 22px; }
  .lm-stat-n { font-size: 68px; }
}
