/* Photographic visual explanations */
.hero-photo{aspect-ratio:3/2}.hero-photo img{object-fit:contain;object-position:center}
.merit-card{grid-template-columns:1fr}.merit-card .thumb{aspect-ratio:3/2}.merit-card .thumb img{object-fit:contain}.merit-card .num{top:auto;bottom:10px}
.photo-guide{margin:24px 0 30px;background:#fff;border:1px solid #d9e5ef;border-radius:18px;overflow:hidden;text-align:left}
.photo-guide a{display:block}.photo-guide img{display:block;width:100%;height:auto;object-fit:contain;max-width:none}
.photo-guide figcaption{padding:16px 20px;font-size:.94rem;line-height:1.9;color:#40546c}.photo-guide figcaption>span{display:block;font-size:.78rem;color:#276291;margin-top:6px}
.photo-example{padding:20px 22px;margin:22px 0;background:#edf8fa;border:1px solid #b8dce2;border-left:5px solid #16869a;border-radius:12px;color:#29445f}
.photo-example b{font-size:1.02rem;line-height:1.7}.photo-example p{margin:10px 0 0;font-size:.96rem;line-height:1.9}
.photo-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.photo-example-grid .photo-example{margin:0}
.story-card{grid-template-columns:1fr}.story-media.photo-story{display:block;min-height:0}.photo-story .photo-guide{margin:0}.photo-story .photo-guide img{width:100%;max-width:none;height:auto;position:static}
.story-clinic{grid-template-columns:1fr 1fr}.how-visual>img{width:100%;height:auto;object-fit:contain}.photo-guide .screen-pair{display:block}
.merit-detail .photo>img{width:100%;height:auto}.ex-pair img,.cmp-item img{object-fit:contain;height:auto}
.illust-note{line-height:1.8}.screen-frame>img{height:auto}.photo-guide+ .plans{margin-top:28px}
@media(max-width:680px){.photo-example-grid,.story-clinic{grid-template-columns:1fr}.photo-guide figcaption{padding:14px;font-size:.91rem}.photo-example{padding:18px}.hero-float{position:static;display:inline-flex;margin:10px 5px 0 0}.hero-photo{border-radius:18px}}
