/* Complete native captures; never force a screenshot into a cropped frame. */
a[data-product-image]{cursor:zoom-in}
a[data-product-image]:has(img){display:block;min-width:0}
a[data-product-image]:focus-visible{outline:3px solid #187b69;outline-offset:4px}
/* All rotating scan assets are square; keep their complete maps edge to edge. */
.clean-scan-showcase>a.home-product-map{aspect-ratio:1;background:transparent}
.clean-scan-showcase>a.home-product-map>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
img[src*="7x7-20261015"]{object-fit:contain;object-position:center}
.home-product-evidence figure>a{display:block}
.home-product-evidence figure img{width:100%;max-width:100%;height:auto}
.home-product-evidence figcaption,.launch-map-photo figcaption{font-size:12px;line-height:1.7}
.product-image-caption-link{display:inline-flex;align-items:center;gap:6px;margin-left:12px;color:#17654f;font-size:12px;font-weight:600;white-space:nowrap}
.home-visibility-mapcard figcaption{font-size:12px;line-height:1.7;color:#526e61;margin-top:13px}
.launch-product .launch-split:has(img[src*="report-insights-7x7"]){grid-template-columns:minmax(0,1fr);gap:28px}
.launch-product .launch-split:has(img[src*="report-insights-7x7"])>div{max-width:760px}
.launch-product .launch-split:has(img[src*="report-insights-7x7"]) figure{margin:0;max-width:none;min-width:0}
.launch-product .launch-split:has(img[src*="report-insights-7x7"]) figure img{width:100%;max-width:100%;height:auto}
.launch-price-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.launch-value:has(.summary-annual){grid-template-columns:minmax(0,1fr);gap:28px}
.launch-value:has(.summary-annual)>div:first-child p{max-width:760px}
.launch-price-summary .summary-annual{font-size:15px;font-weight:650;color:#245b49;line-height:1.5;letter-spacing:0}
.launch-price-summary .summary-equivalent{font-size:12px;line-height:1.6;color:#526a60}
.launch-price-summary .summary-credits{font-size:12px;line-height:1.6}
.billing-alternative{font-size:14px!important;line-height:1.7!important;margin:0 0 7px!important;color:#214f40!important}
.billing-saving{font-size:12px!important;line-height:1.7!important;margin:0 0 17px!important;color:#496c5c!important}
.scan-walkthrough .walk-hero{grid-template-columns:1fr;padding-bottom:35px;gap:28px}
.scan-walkthrough .walk-hero>div>p{max-width:760px}
.scan-walkthrough .walk-hero-image{width:100%;max-width:none}
.scan-walkthrough .walk-hero-image img{width:min(100%,650px);margin:auto}
.scan-walkthrough .walk-setup{gap:42px}
.scan-walkthrough .walk-screen.walk-narrow{max-width:430px;width:100%}
.scan-walkthrough .walk-area{grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:48px}
.scan-walkthrough .walk-screen img{height:auto;max-height:none;object-fit:contain}
.scan-walkthrough .walk-screen figcaption{font-size:12px;line-height:1.7;text-align:left}
.scan-walkthrough .walk-report{grid-template-columns:minmax(0,1fr);gap:26px}
.scan-walkthrough .walk-report .walk-screen{width:min(100%,710px);margin:0 auto}
.scan-walkthrough .walk-metrics dt{font-size:20px;line-height:1.4}
.scan-walkthrough .walk-metrics dd{font-size:13px}
.scan-walkthrough .walk-more summary strong{font-size:17px}
.product-image-dialog{width:min(1380px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #cbdcd3;border-radius:12px;color:#183d32;background:#f6f8f5;box-shadow:0 24px 100px #062a3055;overflow:hidden}
.product-image-dialog::backdrop{background:#102d34c9}
.product-image-dialog>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid #dce6df}
.product-image-dialog h2{font-size:16px;font-weight:650;line-height:1.5;margin:0}
.product-image-dialog header>div{display:flex;gap:12px;align-items:center;flex:none}
.product-image-dialog button,.product-image-dialog header a{font:inherit;font-size:13px;line-height:1.5;color:#175f4b;background:#fff;border:1px solid #d1dfd6;padding:8px 12px;border-radius:6px;cursor:pointer;text-decoration:none}
.product-image-dialog [data-image-close]{padding:7px;width:38px;height:38px;display:grid;place-items:center}
.product-image-dialog [data-image-close] svg{width:22px;height:22px}
.product-image-dialog :focus-visible{outline:3px solid #17836b;outline-offset:2px}
.product-image-stage{max-height:calc(100dvh - 115px);overflow:auto;overscroll-behavior:contain;padding:20px;box-sizing:border-box}
.product-image-stage img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
.product-image-dialog.is-zoomed .product-image-stage img{max-width:none;margin:0;height:auto}
@media(max-width:760px){
  .home-product-evidence figure{overflow:visible}
  .home-product-evidence figure img{width:100%;max-width:100%}
  .home-product-evidence figcaption{position:static;width:auto;padding:12px 14px;font-size:12px}
  .product-image-caption-link{display:flex;width:max-content;margin:7px 0 0}
  .launch-price-summary{grid-template-columns:minmax(0,1fr);gap:20px}
  .launch-price-summary>div{border-left:3px solid #cfe1d5;padding:4px 0 4px 16px;gap:5px}
  .launch-price-summary>div>span:first-child{font-size:15px;color:#244f3e;font-weight:650}
  .launch-price-summary .summary-annual{font-size:17px}
  .launch-price-summary .summary-equivalent,.launch-price-summary .summary-credits{font-size:13px}
  .scan-walkthrough .walk-area{grid-template-columns:minmax(0,1fr);gap:24px}
  .scan-walkthrough .walk-hero h1{font-size:36px}
  .scan-walkthrough .walk-metrics dt{font-size:20px}
  .product-image-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:9px}
  .product-image-dialog>header{padding:12px;align-items:flex-start;flex-wrap:wrap;gap:10px}
  .product-image-dialog header>div{width:100%;gap:9px}
  .product-image-dialog [data-image-close]{margin-left:auto}
  .product-image-stage{max-height:calc(100dvh - 160px);padding:10px}
}
