@import url("/assets/lp/d31.css");
.lead-page { max-width: 1120px; margin: 0 auto; padding: 32px 24px; }
.lead-page h1 { font-size: clamp(1.75rem, 4vw, 2.8rem); line-height: 1.15; max-width: 950px; }
.lead-eyebrow { font-size: .75rem; letter-spacing: .08em; font-weight: 700; color: #656b78; }
.lead-offer { display: flex; align-items: center; gap: 24px; margin: 24px 0; padding: 20px; background: #f5f7fb; border: 1px solid #dce1ea; border-radius: 12px; }
.lead-offer .lp-btn { flex-shrink: 0; }
.lead-offer p, .lead-note { font-size: .85rem; }
.lead-page .lp-table { width: 100%; border-collapse: collapse; }
.lead-page th, .lead-page td { text-align: left; padding: 14px; border-bottom: 1px solid #dce1ea; }
.lead-page caption { text-align: left; font-size: .85rem; padding: 12px 0; }
.lead-page .lp-table-wrap { overflow-x: auto; }
.lead-blur { filter: blur(4px); user-select: none; }
.lead-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead-page details { margin-top: 24px; }
@media (max-width: 700px) { .lead-offer { flex-direction: column; align-items: flex-start; gap: 8px; } .lead-page { padding: 24px 16px; } .lead-page th, .lead-page td { padding: 10px 6px; font-size: .8rem; } }
