.structure-map{margin-top:32px;border:1px solid rgba(166,230,198,.22);border-radius:28px;overflow:hidden;background:#08140f;box-shadow:0 28px 72px rgba(0,0,0,.32)}
.structure-map__frame{position:relative}
.structure-map img{display:block;width:100%;height:auto;aspect-ratio:1600/820;object-fit:cover;background:#08140f}
.structure-map figcaption{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:24px;align-items:start;padding:18px 22px;background:linear-gradient(135deg,#10271b,#17382a);border-top:1px solid rgba(166,230,198,.14)}
.structure-map figcaption strong{color:#f2cf72;font-size:12px;letter-spacing:.16em}
.structure-map figcaption span{color:rgba(255,255,255,.74);font-size:13px;line-height:1.55}
@media(max-width:760px){.structure-map{margin-top:24px;border-radius:20px}.structure-map figcaption{grid-template-columns:1fr;gap:8px;padding:16px}.structure-map figcaption span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.structure-map *{animation:none!important;transition:none!important}}