/* v101 · Approved-photo explanation panels. Original photographs stay unchanged. */
.photo-explain{padding:74px 5vw;background:#eef4f6;color:#143e4e}
.photo-explain-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8px 48px;align-items:end;max-width:1440px;margin:0 auto 30px}
.photo-explain-head .home-eyebrow{grid-column:1/-1;margin:0}
.photo-explain-head h2{margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.25;letter-spacing:-.05em;word-break:keep-all}
.photo-explain-head>p:last-child{margin:0;color:#526d78;font-size:1rem;line-height:1.75;word-break:keep-all}
.photo-explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1440px;margin:0 auto}
.photo-explain-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid #cad9df;background:#fff}
.photo-explain-card>header span{color:#587a87;font:700 .74rem Manrope,"Noto Sans KR",sans-serif;letter-spacing:.08em}
.photo-explain-card h3{margin:8px 0 18px;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.45;letter-spacing:-.035em;word-break:keep-all}
.photo-explain-card figure{margin:0;background:#dfe8eb}
.photo-explain-card figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.photo-explain-card figcaption{padding:10px 12px;background:#f6f9fa;color:#60757e;font-size:.74rem;line-height:1.55}
.photo-explain-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}
.photo-explain-card li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 9px;padding:12px;border:1px solid #d9e3e6;background:#f8fafb}
.photo-explain-card .photo-point{display:grid;grid-row:1/3;place-items:center;width:28px;height:28px;border-radius:50%;background:#174b60;color:#fff;font:700 .75rem Manrope,sans-serif}
.photo-explain-card li strong{font-size:.9rem;line-height:1.45}
.photo-explain-card li span{color:#5a7079;font-size:.78rem;line-height:1.55;word-break:keep-all}
.photo-explain-cta{align-self:flex-start;margin-top:auto;padding:14px 18px;border:0;background:#174b60;color:#fff;font:700 .84rem "Noto Sans KR",sans-serif;cursor:pointer}
.photo-explain-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:20px auto 0;padding-top:18px;border-top:1px solid #c7d8dd}
.photo-explain-foot p{margin:0;color:#516a74;font-size:.84rem;line-height:1.7}
.photo-explain-foot strong{color:#244d5d}
.photo-explain-foot a{flex:0 0 auto;color:#174b60;font-weight:700;text-underline-offset:4px}
@media(max-width:900px){.photo-explain{padding:54px 28px}.photo-explain-head{grid-template-columns:1fr;gap:8px}.photo-explain-grid{grid-template-columns:1fr}.photo-explain-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.photo-explain{padding:40px 20px}.photo-explain-head{margin-bottom:20px}.photo-explain-head h2{font-size:1.65rem}.photo-explain-head>p:last-child{font-size:.875rem}.photo-explain-card{padding:14px}.photo-explain-card h3{font-size:1.08rem}.photo-explain-card ol{grid-template-columns:1fr}.photo-explain-cta{width:100%;min-height:48px}.photo-explain-foot{align-items:flex-start;flex-direction:column}.photo-explain-foot a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.photo-explain :is(button,a){scroll-behavior:auto}}
