/* Requested refinements; actual photographs and all pricing stay unchanged. */
#about .ad-g-media video { pointer-events:none; }
#concerns .ef-column:last-child::after { content:none; }
#concerns .ef-column:last-child .ef-photo-static::after { content:""; position:absolute; top:-13px; right:-25px; width:36px; height:36px; pointer-events:none; background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23dfb84f' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M8 24 5 11M17 21 23 6M25 27 36 19'/%3E%3C/g%3E%3C/svg%3E"); }
#concerns .ef-impression-note { max-width:410px; font-size:14px; line-height:1.85; }
#concerns .ef-column figcaption { min-height:110px; }
#use-case .tg-usecase-head { margin-top:0; }
.inspection-preview { width:min(880px,calc(100vw - 36px)); max-height:90vh; box-sizing:border-box; padding:20px 24px; border:1px solid #b9d0de; border-radius:6px; color:#173b55; background:#fff; }
.inspection-preview::backdrop { background:rgba(15,35,49,.58); }
.inspection-preview-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.inspection-preview h2 { margin:0; font-size:21px; line-height:1.5; }
.inspection-preview h2 small { display:inline-block; padding:2px 8px; border:1px solid #c6d8e4; background:#edf3f7; font-size:12px; vertical-align:middle; }
.inspection-preview [data-inspection-close] { flex:none; padding:8px 13px; border:1px solid #b7cbd7; background:white; color:#173b55; border-radius:3px; cursor:pointer; font:inherit; font-size:13px; }
.inspection-preview p { font-size:13px; line-height:1.8; margin:11px 0 14px; color:#526977; }
.inspection-preview figure { margin:0; }
.inspection-preview img { display:block; width:100%; height:auto; max-height:62vh; object-fit:contain; background:#edf3f7; }
.inspection-preview figcaption { text-align:center; font-size:12px; margin-top:8px; color:#586b78; }
.inspection-preview button:focus-visible { outline:2px solid #36769a; outline-offset:3px; }
@media(max-width:760px) {
 #concerns .ef-column:last-child .ef-photo-static::after { right:-8px; top:-13px; width:31px; height:31px; }
 #concerns .ef-column figcaption { min-height:0; }
 #concerns .ef-impression-note { font-size:13px; padding:5px 10px; }
 .inspection-preview { padding:15px; }
 .inspection-preview h2 { font-size:18px; }
 .inspection-preview p { font-size:12px; }
}
