.topic-media-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:center;margin-top:40px;padding-top:36px;border-top:1px solid var(--line);min-width:0}
.topic-media-figure{margin:0;min-width:0;width:100%}
.topic-media-figure img,.topic-media-figure video{display:block;width:100%;height:auto;object-fit:contain;border-radius:22px;border:1px solid var(--line);background:#f6f4f2}
.topic-media-figure figcaption{padding:14px 2px 0;color:var(--muted);font-size:13px;line-height:1.65}
.topic-media-figure.topic-portrait{max-width:350px;margin-inline:auto}
.media-credit{display:block;font-size:11px;color:#817873;margin-top:6px}
.topic-media-copy{min-width:0}
.topic-media-copy h3{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}
.topic-media-copy p{font-size:16px;line-height:1.8;color:var(--muted)}
.topic-media-copy .topic-detail{font-size:14px;padding-left:18px;border-left:2px solid var(--coral);margin:22px 0 0}
@media(max-width:1024px){.topic-media-feature{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
@media(max-width:768px){.topic-media-feature{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:32px;padding-top:28px}.topic-media-figure.topic-portrait{max-width:330px}.topic-media-copy h3{font-size:1.4rem}.topic-media-copy p{font-size:15px}}
@media(max-width:390px){.topic-media-feature{gap:22px}.topic-media-figure img,.topic-media-figure video{border-radius:18px}.topic-media-figure figcaption{font-size:12px}}
