.home-report-gallery{background:#fff;color:#151515;padding:80px 0;scroll-margin-top:80px}
.home-report-gallery .site-shell{max-width:1280px;padding-left:48px;padding-right:48px}
.report-gallery-heading{text-align:center;margin-bottom:40px}
.report-gallery-kicker{font-size:12px;font-weight:550;letter-spacing:.06em;line-height:1.6;color:#777;margin:0 0 18px}
.report-gallery-heading h2{font-size:clamp(31px,3.3vw,43px);line-height:1.4;font-weight:600;letter-spacing:-.055em;color:#222;margin:0 0 18px}
.report-gallery-intro{font-size:17px;line-height:1.85;letter-spacing:-.025em;color:#666;margin:0}
.report-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.report-gallery-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e1;border-radius:5px;overflow:hidden}
.report-gallery-screen{display:grid;place-items:center;position:relative;aspect-ratio:3/4;min-width:0;background:#fff;padding:12px;overflow:hidden}
.report-gallery-screen img{display:block;width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain;transition:transform .18s ease}
.report-gallery-screen:hover img{transform:scale(1.025)}
.report-gallery-screen:focus-visible{outline:3px solid #777!important;outline-offset:-4px}
.report-gallery-enlarge{position:absolute;right:8px;bottom:8px;background:#fffffff0;color:#555;border:1px solid #ddd;font-size:11px;line-height:1.4;padding:5px 8px;pointer-events:none}
.report-gallery-caption{padding:17px 16px 20px;flex:1}
.report-gallery-caption h3{display:flex;align-items:baseline;gap:10px;font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.035em;margin:0 0 8px;color:#222}
.report-gallery-caption .report-gallery-number{font-size:11px;font-weight:450;color:#888;font-variant-numeric:tabular-nums;letter-spacing:0}
.report-gallery-label{min-width:0}.report-gallery-label small{display:block;font-size:14px;font-weight:450;line-height:1.6;letter-spacing:0;color:#777;margin-top:2px}
.report-gallery-caption p{font-size:15px;line-height:1.8;letter-spacing:-.025em;color:#777;margin:0}
.report-gallery-note{font-size:13px;line-height:1.8;color:#888;margin:26px 0 0;text-align:center;letter-spacing:-.015em}
#report-gallery-title{scroll-margin-top:36px}
@media(max-width:1099px){.report-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.report-gallery-screen{padding:16px}.report-gallery-caption{padding:18px 18px 22px}.report-gallery-caption p{font-size:16px}}
@media(max-width:699px){.home-report-gallery{padding:56px 0;scroll-margin-top:66px}.home-report-gallery .site-shell{padding-left:24px;padding-right:24px}.report-gallery-heading{margin-bottom:30px}.report-gallery-kicker{font-size:11px;margin-bottom:14px}.report-gallery-heading h2{font-size:31px;line-height:1.45}.report-gallery-intro{font-size:16px}.report-gallery-note{font-size:13px;text-align:left}#report-gallery-title{scroll-margin-top:50px}}
@media(max-width:599px){.report-gallery-grid{grid-template-columns:minmax(0,1fr);gap:24px}.report-gallery-screen{padding:16px}.report-gallery-caption h3{font-size:22px}.report-gallery-caption p{font-size:17px}.report-gallery-enlarge{font-size:12px}}
@media(max-width:359px){.report-gallery-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.report-gallery-screen img{transition:none}.report-gallery-screen:hover img{transform:none}}
