* { box-sizing: border-box; margin: 0; padding: 0; }
.seocrawler-content-area, .seocrawler-content-container, .gdlr-core-pbf-section-container { overflow-x: hidden !important; max-width: 100% !important; }
body { font-family: 'Poppins', sans-serif; background: #f8f9fa; color: #383838; }
.lp-wrap { max-width: 900px; width: 100%; margin: 0 auto; padding: 2rem 1rem 3rem; overflow: hidden; }
.lp-hero { text-align: center; padding: 1rem 0 2.5rem; }
.lp-hero-badge { display: inline-block; background: #eaf3fb; border: 1px solid #1e73be; color: #1e73be; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; border-radius: 20px; padding: 4px 14px; margin-bottom: 1rem; }
.lp-h1 { font-family: 'Poppins', sans-serif !important; font-size: 41px !important; font-weight: 500 !important; line-height: 1.2 !important; color: #383838 !important; text-transform: none !important; letter-spacing: normal !important; margin-bottom: 1rem !important; }
.lp-hero-desc { font-size: 1rem; color: #666; line-height: 1.75; max-width: 620px; margin: 0 auto; }
.lp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 2.5rem 0; width: 100%; max-width: 100%; }
.lp-tool-card { background: #fff; border-radius: 12px; border: 1px solid #e4e4e4; overflow: hidden; text-decoration: none !important; color: inherit !important; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; min-width: 0; max-width: 100%; }
.lp-tool-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); border-color: #c8cce8; text-decoration: none !important; }
.lp-tool-img { width: 100%; height: 160px; object-fit: cover; display: block; max-width: 100%; }
.lp-tool-body { padding: 16px; flex: 1; display: flex; flex-direction: column; min-width: 0; }
.lp-tool-name { font-size: 0.9rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; line-height: 1.3; text-decoration: none !important; }
.lp-tool-desc { font-size: 0.8rem; color: #666; line-height: 1.6; flex: 1; text-decoration: none !important; }
.lp-tool-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 0.78rem; font-weight: 600; color: #1e73be; text-decoration: none !important; }
.lp-tool-cta-arrow { font-size: 0.85rem; }
.lp-divider { border: none; border-top: 1px solid #e4e4e4; margin: 0.5rem 0 2.5rem; }
.lp-editorial { margin-bottom: 2.5rem; }
.lp-ed-h2 { font-family: 'Poppins', sans-serif !important; font-size: 1.25rem !important; font-weight: 500 !important; color: #383838 !important; margin-bottom: 0.7rem !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.3 !important; }
.lp-ed-p { font-size: 0.95rem; color: #444; line-height: 1.75; margin-bottom: 1rem; }
.lp-cta-box { background: #1a1a2e; border-radius: 12px; padding: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.lp-cta-text { word-break: break-word; color: #fff; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.lp-cta-text span { color: #7a84d8; }
.lp-cta-btn { max-width: 100%; background: #fff; color: #1a1a2e !important; font-family: 'Poppins', sans-serif; font-size: 0.88rem; font-weight: 700; padding: 11px 24px; border-radius: 8px; text-decoration: none !important; flex-shrink: 0; transition: background 0.15s; }
.lp-cta-btn:hover { background: #eaf3fb; }
@media (max-width: 680px) { .lp-h1 { font-size: 28px !important; } .lp-tool-img { height: 130px; } }
@media (max-width: 500px) { .lp-grid { grid-template-columns: 1fr; } .lp-tool-img { height: 180px; } .lp-cta-box { flex-direction: column; align-items: stretch; text-align: center; } .lp-cta-btn { text-align: center; white-space: normal; width: 100%; } .lp-h1 { font-size: 24px !important; } .lp-wrap { padding: 1.5rem 0.75rem 2rem; } }