.detail-section{padding:74px 22px;background:#fff}
.detail-section.detail-soft{background:#f4f7f6}
.detail-section .detail-intro{max-width:850px;margin:14px 0 34px;color:#526474;font-size:1.02rem}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce4e1;border:1px solid #dce4e1}
.detail-grid article{background:#fff;padding:28px}
.detail-grid h3,.detail-columns h3{margin:0 0 10px;color:#102a43;font-size:1.12rem}
.detail-grid p,.detail-columns p,.detail-columns li{color:#526474}
.detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.detail-columns>div{padding:25px;background:#fff;border-top:4px solid #f58220}
.detail-columns ul{margin:0;padding-left:19px}.detail-columns li+li{margin-top:8px}
.scope-note{margin:28px 0 0;padding:18px 20px;border-left:4px solid #f58220;background:#fff;color:#465b6d}
.gallery-guide{padding:72px 22px;background:#f4f7f6}
.gallery-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.gallery-guide-grid>div{padding:24px;background:#fff;border-top:4px solid #f58220}
.gallery-guide-grid h3{margin:0 0 10px;color:#102a43}.gallery-guide-grid p{margin:0;color:#526474}
.gallery-guide-links,.video-library-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.gallery-guide-links a,.video-library-links a{background:#f58220;color:#fff;padding:12px 17px;font-size:.86rem;font-weight:700;text-decoration:none}
.video-library-guide{padding:70px 0;background:#f4f7f6}
.video-library-guide .guide-kicker{margin:0 0 8px;color:#d96509;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.video-library-guide h2{max-width:850px;margin:0;color:#102a43;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}
.video-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;background:#dce4e1;border:1px solid #dce4e1}
.video-library-grid article{padding:25px;background:#fff}.video-library-grid h3{margin:0 0 10px;color:#102a43}.video-library-grid p{margin:0;color:#526474}
.video-library-note{max-width:850px;margin:26px 0 0;color:#526474}
@media(max-width:800px){.detail-section,.gallery-guide{padding:58px 20px}.detail-grid,.detail-columns,.gallery-guide-grid,.video-library-grid{grid-template-columns:1fr}.video-library-guide{padding:58px 0}}
