
/* v101: genuine product-photo gallery */
.real-photo-gallery{margin:14px 0;border:1px solid #cad9e6;border-radius:12px;background:#f8fbfd;overflow:hidden}
.real-photo-gallery>summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;flex-direction:column;gap:3px;position:relative;padding-right:38px}
.real-photo-gallery>summary::-webkit-details-marker{display:none}
.real-photo-gallery>summary:after{content:'+';position:absolute;right:15px;top:16px;font-size:22px;color:#173f5f}
.real-photo-gallery[open]>summary:after{content:'−'}
.real-photo-title{font-weight:800;color:#173f5f;font-size:15px}.real-photo-subtitle{font-size:12px;color:#53677a}
.real-photo-content{padding:0 14px 14px}.real-photo-intro{font-size:13px;margin:0 0 12px;color:#455a6a}
.real-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.real-photo-grid figure{margin:0;min-width:0}.real-photo-open{border:1px solid #d5e0e7;border-radius:9px;background:white;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in}
.real-photo-open img{width:100%;height:160px;object-fit:contain;display:block;background:#f0f3f5}
.real-photo-grid figcaption{font-size:11px;line-height:1.4;color:#506273;padding:6px 2px}.real-photo-grid figcaption b,.real-photo-grid figcaption span{display:block}.real-photo-grid figcaption b{color:#173f5f}
.real-photo-disclaimer{font-size:11px;color:#5a6b78;margin:12px 0 0;line-height:1.5}
.real-photo-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(10,20,32,.94);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 15px 20px;gap:10px}
.real-photo-lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.real-photo-lightbox p{color:white;font-size:13px;text-align:center}.real-photo-close{position:absolute;right:15px;top:10px;background:white;color:#172f43;border:0;border-radius:100px;width:42px;height:42px;font-size:30px;cursor:pointer}
@media(max-width:580px){.real-photo-grid{gap:6px}.real-photo-open img{height:110px}.real-photo-grid figcaption{font-size:10px}.real-photo-content{padding:0 9px 12px}}
