
:root{--seo-blue:#0f63d6;--seo-deep:#10365f;--seo-muted:#5f728c;--seo-line:#dce6f0}
.seo-page-hero{padding:92px 0 74px;background:linear-gradient(120deg,#f7fbff,#eef6ff)}
.seo-page-hero h1{max-width:900px;font-size:clamp(38px,5vw,62px);line-height:1.05;color:var(--seo-deep);margin:14px 0 20px}.seo-page-hero p{max-width:820px;font-size:18px;line-height:1.7;color:#46617f}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#72849b;margin-bottom:24px}.breadcrumb a{color:#195fb5;text-decoration:none}.product-hero{padding-top:58px}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.product-image-panel{background:#fff;border:1px solid var(--seo-line);border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(20,60,100,.08)}.product-image-panel img{display:block;width:100%;height:520px;object-fit:contain}.product-hero-copy h1{font-size:clamp(36px,4.2vw,56px);line-height:1.08;color:var(--seo-deep);margin:10px 0 18px}.product-hero-copy .lead{font-size:18px;line-height:1.7;color:#536a83}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.entity-note{font-size:13px;line-height:1.7;color:#687b92;padding:15px 16px;background:#f7fafc;border-radius:12px;border:1px solid #e5ecf3}.two-col-seo{display:grid;grid-template-columns:1.3fr .9fr;gap:40px}.seo-panel,.callout{background:#fff;border:1px solid var(--seo-line);border-radius:16px;padding:28px}.seo-panel h3{margin-top:0;color:var(--seo-deep)}.seo-panel ul{padding-left:20px;line-height:1.8;color:#566b84}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border:1px solid var(--seo-line);border-radius:16px;padding:22px;background:#fff}.feature-card p{margin:8px 0 0;line-height:1.6;color:#50677f}.feature-num{font-size:12px;font-weight:800;color:var(--seo-blue)}.video-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:18px;background:linear-gradient(120deg,#103d70,#146bd6);color:#fff}.video-callout h2{color:#fff;margin:8px 0}.video-callout p{margin:0;color:rgba(255,255,255,.84)}.faq-wrap{max-width:950px}.faq-grid{display:grid;gap:12px}.faq-grid details{border:1px solid var(--seo-line);border-radius:12px;padding:16px 18px;background:#fff}.faq-grid summary{cursor:pointer;font-weight:700;color:var(--seo-deep)}.faq-grid p{margin:12px 0 0;color:#5c6f85;line-height:1.6}.narrow-content{max-width:900px}.narrow-content h2{font-size:32px;color:var(--seo-deep);margin:10px 0 16px}.narrow-content p{font-size:17px;line-height:1.8;color:#536a83}.callout{margin-top:24px}
@media(max-width:900px){.catalog-tools,.product-hero-grid,.two-col-seo{grid-template-columns:1fr}.product-image-panel img{height:380px}.feature-grid{grid-template-columns:1fr 1fr}.video-callout{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.seo-page-hero{padding:64px 0 52px}.product-image-panel img{height:300px}.feature-grid{grid-template-columns:1fr}.product-hero-copy h1{font-size:36px}}
/* ---------- Model comparison tables ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:22px;border:1px solid var(--seo-line);border-radius:14px;background:#fff}
.table-wrap table{width:100%;border-collapse:collapse;min-width:760px;font-size:14.5px}
.table-wrap thead th{background:#0b1f42;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;padding:14px 16px;text-align:left;vertical-align:bottom}
.table-wrap tbody th{font-weight:600;color:var(--seo-deep);padding:13px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--seo-line)}
.table-wrap tbody td{padding:13px 16px;vertical-align:top;border-top:1px solid var(--seo-line);color:#536a83;line-height:1.6}
.table-wrap tbody tr:nth-child(even){background:#f8fbff}
.table-wrap tbody th a{color:#1261d8;text-decoration:none}
.table-wrap tbody th a:hover{text-decoration:underline}
@media(max-width:640px){.table-wrap{border-radius:10px}.table-wrap thead th,.table-wrap tbody th,.table-wrap tbody td{padding:11px 13px;font-size:13.5px}}
