/* Scoped GEO content and newly generated product/technology media. */
.xf-product-visual:has(img[src*="geo-20261018g1"]),.xf-tech-image:has(img[src*="geo-20261018g1"]){background:#111518;padding:0;border-radius:6px;overflow:hidden;height:auto;aspect-ratio:3/2}
.xf-product-visual img[src*="geo-20261018g1"],.xf-tech-image img[src*="geo-20261018g1"]{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal;transform:none}
.xf-product-visual:has(img[src*="geo-20261018g1"]){margin:24px 0;flex:none}
.xf-tech-image:has(img[src*="geo-20261018g1"]){margin-bottom:24px}
.xg-product{color:#18232d}
.xg-product .xf-page-hero h1{font-size:44px;line-height:1.3}
.xg-product .xf-page-hero p{max-width:880px;margin:20px auto 0}
.xg-product h2{font-size:32px;line-height:1.45;margin:0 0 24px;letter-spacing:0}
.xg-product h3{font-size:22px;line-height:1.5;margin:0 0 14px;letter-spacing:0}
.xg-product p,.xg-product li{font-size:17px;line-height:1.9}
.xg-product p{margin:0 0 18px}
.xg-definition{max-width:1040px}
.xg-definition strong{font-weight:600;color:#17202a}
.xg-media{margin:36px 0 0;max-width:1040px}
.xg-media img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain;background:#111518}
.xg-media figcaption{color:#60707b;font-size:14px;line-height:1.7;margin-top:10px}
.xg-band{background:#f4f6f7;border-top:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb}
.xg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.xg-grid article{min-width:0;border-top:2px solid #156cff;padding-top:22px}
.xg-grid p{margin:0}
.xg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:geo-step;list-style:none;padding:0;margin:0}
.xg-steps li{min-width:0;border-top:1px solid #cbd5dd;padding-top:22px;counter-increment:geo-step}
.xg-steps li:before{content:counter(geo-step,decimal-leading-zero);display:block;color:#0061ff;font-size:20px;font-weight:600;margin-bottom:18px}
.xg-steps h3{font-size:20px}
.xg-steps p{font-size:16px}
.xg-scope{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.xg-scope ul{padding-left:20px;margin:0}
.xg-note{border-left:3px solid #0061ff;padding-left:20px;color:#52616d;margin-top:28px!important}
.xg-product .xf-faq-list{max-width:1080px}
.xg-sources{padding-top:28px;margin-top:36px;border-top:1px solid #dce3e8;color:#52616d}
.xg-sources p{font-size:15px}
.xg-sources a,.xg-product p a{color:#0055d9;text-decoration:underline;text-underline-offset:3px}
.xg-updated{font-size:14px!important;color:#60707b}
.xg-home-faq .xf-faq-list{max-width:1080px;margin:auto}
.xg-home-faq .xf-section-heading>a{white-space:normal}
@media(max-width:1100px){.xg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-grid{gap:24px}}
@media(max-width:767px){
  .xf-tech-image:has(img[src*="geo-20261018g1"]){height:auto!important;aspect-ratio:3/2}
  .xg-product .xf-page-hero h1{font-size:34px}
  .xg-product h2{font-size:27px}
  .xg-product h3{font-size:21px}
  .xg-product p,.xg-product li{font-size:16px}
  .xg-grid,.xg-steps,.xg-scope{grid-template-columns:minmax(0,1fr);gap:28px}
  .xg-media{margin-top:24px}
  .xg-home-faq .xf-section-heading{align-items:flex-start;gap:20px}
}
