.seo-product-main { padding: 3rem 0 5rem; }
.seo-product-main .container { max-width: 1100px; }
.seo-breadcrumb { margin-bottom: 1.5rem; color: #666; font-size: .95rem; }
.seo-breadcrumb a { color: #0066cc; }
.product-hero-copy { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; margin-bottom: 2.5rem; }
.product-hero-copy h1 { color: #123b63; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; margin-bottom: 1rem; }
.product-hero-copy .lead { font-size: 1.15rem; color: #444; }
.product-hero-image { width: 100%; max-height: 360px; object-fit: contain; border-radius: 8px; background: #f6f8fa; }
.answer-box, .facts-box { border-left: 4px solid #0066cc; background: #f2f7fc; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.answer-box strong { color: #123b63; }
.seo-product-section { margin: 2.5rem 0; }
.seo-product-section h2 { color: #123b63; margin-bottom: 1rem; }
.seo-product-section h3 { margin: 1.25rem 0 .35rem; color: #234d70; }
.facts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.fact-card { border: 1px solid #dbe4ec; border-radius: 6px; padding: 1rem; background: #fff; }
.fact-card strong { display: block; color: #123b63; margin-bottom: .25rem; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { border: 1px solid #dbe4ec; padding: .75rem; text-align: left; vertical-align: top; }
.spec-table th { width: 32%; background: #f5f8fb; color: #123b63; }
.faq-item { border-bottom: 1px solid #dbe4ec; padding: 1rem 0; }
.faq-item h3 { margin: 0 0 .35rem; }
.seo-cta { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; background: #123b63; color: #fff; padding: 1.5rem; border-radius: 8px; }
.seo-cta h2 { color: #fff; margin: 0; width: 100%; }
.seo-cta .btn-primary, .seo-cta .btn-secondary { display: inline-block; text-decoration: none; }
@media (max-width: 760px) { .product-hero-copy { grid-template-columns: 1fr; } .facts-grid { grid-template-columns: 1fr; } .seo-product-main { padding-top: 1.5rem; } }
