.media-sections { display:flex; flex-wrap:wrap; gap:16px 32px; margin:0 0 46px; padding-bottom:18px; border-bottom:1px solid #bde3f1; }
.media-sections a { color:#a93675; text-decoration:none; padding:10px 0; }
.media-sections a:hover { text-decoration:underline; text-underline-offset:6px; }
.media-sections a:focus-visible { outline:2px solid #a93675; outline-offset:5px; }
.media-collection { margin:0 0 64px; scroll-margin-top:165px; }
.media-collection~.media-collection { margin-top:80px; }
.media-collection>header { max-width:780px; margin-bottom:30px; }
.media-collection>header>p:first-child { font-size:12px; color:#507c96; }
.media-collection h2 { font:30px/1.5 "Songti SC",serif; color:#ad3979; margin:14px 0; }
.media-collection h3 { color:#ad3979; font:23px/1.5 "Songti SC",serif; margin:0 0 12px; overflow-wrap:anywhere; }
.media-collection p,.media-collection dd { font-size:15px; line-height:1.9; color:#365f78; }
.media-account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:46px; }
.media-account-grid article { min-width:0; }
.media-account-grid .work-figure { width:min(100%,330px); margin:22px auto 0; }
.media-account-grid .work-figure button { width:100%; height:390px; }
.media-account-grid .work-figure img { width:100%; height:100%; object-fit:contain; }
.media-collection .account-data { color:#a93675; font-size:14px; }
.media-collection .media-evidence-note { font-size:12px; color:#53778d; margin-top:20px; }
.media-topic-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:start; }
.media-topic-layout dl { margin:24px 0; }
.media-topic-layout dt { color:#a93675; margin:20px 0 6px; font-size:13px; }
.media-topic-layout dd { margin:0; }
.media-topic-layout .work-figure { max-width:390px; margin:0 auto; }
.media-topic-layout .work-figure button { height:auto; }
.media-topic-layout .work-figure img { width:100%; height:auto; }
.media-platform-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; color:#a93675; border-bottom:1px solid #dca2c4; margin-top:10px; font-size:14px; }
.media-platform-link:hover { color:#365f78; border-color:currentColor; }
@media(max-width:650px) {
  .media-account-grid,.media-topic-layout { grid-template-columns:minmax(0,1fr); gap:34px; }
  .media-collection h2 { font-size:25px; }
  .media-sections { gap:12px 20px; margin-bottom:30px; }
  .media-account-grid .work-figure button { height:360px; }
}
