.seo-section{padding:42px 0;border-top:1px solid #d8e3eb}
.seo-section .container,.seo-article{max-width:1180px;margin-inline:auto}
.seo-section h2{font-size:28px;line-height:1.25;margin:0 0 18px;letter-spacing:0}
.seo-section h3{font-size:20px;line-height:1.35;margin:0 0 12px;letter-spacing:0}
.seo-section p,.seo-article p{line-height:1.8}
.seo-product-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}
.seo-product-visual figure{margin:0;min-width:0}
.seo-product-visual img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}
.seo-product-visual figcaption,.seo-caption{font-size:14px;line-height:1.6;color:#526374;margin-top:12px}
.seo-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.seo-model-grid article{border:1px solid #d6e2eb;border-radius:6px;padding:24px;background:#fff;display:flex;flex-direction:column;min-width:0}
.seo-model-grid ul{padding-left:20px;margin:0 0 16px;line-height:1.8}
.seo-model-grid .seo-model-price{margin-top:auto;font-weight:700;color:#007b83}
.seo-resource-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:22px 0}
.seo-resource-links a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seo-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}
.seo-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;min-width:540px}
.seo-table th,.seo-table td{border:1px solid #d6e2eb;padding:12px 14px;text-align:left;vertical-align:top}
.seo-table th{background:#eef5f6;color:#163340}
.seo-table caption{text-align:left;font-weight:600;padding:0 0 12px}
.seo-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-demo-grid figure{margin:0;min-width:0}
.seo-demo-grid video,.seo-article video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0d1420;border-radius:4px}
.seo-article{width:calc(100% - 40px);max-width:900px;overflow-wrap:anywhere}
.seo-article h2{font-size:27px;line-height:1.35;margin:36px 0 16px;letter-spacing:0}
.seo-article p{margin:0 0 20px}
.seo-article a{color:#007b83;text-decoration:underline;text-underline-offset:3px}
.seo-evidence-list{padding-left:20px;line-height:1.85}
.seo-note{border-left:3px solid #168391;padding:12px 18px;background:#f3f8f9}
.seo-reading{max-width:850px}
.seo-section details{border-bottom:1px solid #d6e2eb;padding:16px 0}
.seo-section summary{cursor:pointer;font-weight:600}
.seo-product-visual + h2{margin-top:32px}
@media(max-width:760px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 20px}
  .site-header .brand{grid-column:1;grid-row:1;min-width:0}
  .site-header .language-switch{grid-column:2;grid-row:1}
  .site-header .main-nav{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;margin:0;padding:5px 0;overflow-x:auto}
  .site-header .header-cta{display:none}
  .page-hero{min-height:0;padding:44px 20px 40px}
  .page-hero .hero-content h1{font-size:32px;line-height:1.15;letter-spacing:0}
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-footer .footer-grid > div{min-width:0}
  .site-footer a{overflow-wrap:anywhere}
  .site-header nav a{flex-shrink:0;white-space:nowrap}
}
@media(max-width:760px){.seo-product-visual,.seo-model-grid,.seo-demo-grid{grid-template-columns:1fr}.seo-section{padding:30px 0}.seo-section h2,.seo-article h2{font-size:24px}.seo-product-visual{gap:20px}.seo-model-grid article{padding:20px}.seo-section .container{padding-inline:20px}.seo-resource-links{align-items:flex-start}.seo-table{font-size:14px}.seo-article{padding-inline:0}}
