/* SEO landing pages and the SEO block on product pages */
.seo-page{max-width:1100px;margin:0 auto;padding:32px 20px 56px;color:#333;line-height:1.65}
.seo-page h1{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.2;margin:8px 0 16px;color:#1f3b32}
.seo-page h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:36px 0 12px;color:#1f3b32}
.seo-page h3{font-size:1.1rem;margin:22px 0 8px;color:#2d5a4b}
.seo-page p,.seo-page li{font-size:1rem}
.seo-page .seo-crumb{font-size:.85rem;color:#666}
.seo-page .seo-crumb a{color:#3f7060;text-decoration:none}
.seo-page .seo-lead{font-size:1.1rem;color:#444}
.seo-page a{color:#2d6a55}
.seo-table-wrap{overflow-x:auto;margin:14px 0 6px;border:1px solid #dcdcdc;border-radius:8px}
.seo-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}
.seo-table th,.seo-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #e6e6e6;vertical-align:top}
.seo-table th{background:#eef3f0;color:#1f3b32;font-weight:700;white-space:nowrap}
.seo-table tr:last-child td{border-bottom:0}
.seo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.seo-chips a{display:inline-block;padding:6px 12px;border:1px solid #c9d6cf;border-radius:999px;background:#f6f9f7;text-decoration:none;font-size:.92rem}
.seo-chips a:hover{background:#e6efe9}
.seo-cta{margin:36px 0 0;padding:24px;border-radius:10px;background:#eef3f0;border:1px solid #c9d6cf}
.seo-cta a.seo-btn{display:inline-block;margin-top:8px;padding:11px 22px;border-radius:6px;background:rgb(237,155,12);color:#fff;font-weight:700;text-decoration:none}
.seo-faq details{border-bottom:1px solid #e0e0e0;padding:12px 0}
.seo-faq summary{cursor:pointer;font-weight:700;color:#1f3b32}
.seo-faq details p{margin:8px 0 0}
.seo-block{max-width:1100px;margin:36px auto;padding:24px 20px;border-top:1px solid #dcdcdc;color:#444;line-height:1.65}
.seo-block h2{font-size:1.3rem;margin:0 0 10px;color:#1f3b32}
.seo-block p{margin:0 0 10px}
.seo-block a{color:#2d6a55}
