.article-content .mtw-article-ad { margin:2rem 0; padding:0; border:0; background:transparent; }
.article-content .mtw-article-ad > p { margin:0 0 .5rem; }
.article-content .mtw-article-ad small { color:var(--muted,#bdc6d0); font:500 .7rem/1.4 system-ui,sans-serif; }
.article-content .mtw-inline-banner { width:468px; max-width:100%; margin:.5rem 0 0; padding:0; }
.article-content .mtw-inline-banner a { display:block; width:100%; line-height:0; border:0; text-decoration:none; }
.article-content .mtw-inline-banner img { display:block; width:100%; height:auto; aspect-ratio:468 / 60; margin:0; border:0; }
.mtw-partner-rail { margin-top:2rem; width:100%; max-width:300px; margin-inline:auto; }
.mtw-partner-rail[hidden] { display:none !important; }
.mtw-partner-items { display:flex; flex-direction:column; gap:72px; width:100%; }
.mtw-partner-card { flex:none; margin:0; width:100%; min-width:0; border:1px solid #354551; background:#0d1b25; color:#edf4f5; box-sizing:border-box; overflow:hidden; }
.mtw-partner-label { margin:0; padding:.55rem .7rem; font:600 10px/1.4 system-ui,sans-serif; color:#c8d3db; letter-spacing:.05em; }
.mtw-partner-visual { display:block; text-decoration:none; line-height:0; }
.mtw-partner-visual img { display:block; width:100%; height:auto; margin:0; border:0; }
.mtw-partner-wsp4 .mtw-partner-visual img { aspect-ratio:300 / 250; }
.mtw-partner-starlink .mtw-partner-visual img { aspect-ratio:600 / 429; }
.mtw-partner-note { margin:0; padding:.7rem; font:400 11px/1.5 system-ui,sans-serif; color:#bdcdd5; }
.mtw-partner-copy { padding:.85rem .85rem 0; }
.mtw-partner-copy h3 { margin:0 0 .5rem; font:750 19px/1.25 system-ui,sans-serif; color:#fff; }
.mtw-partner-copy > p:not(.mtw-partner-note) { margin:0 0 .8rem; font:400 13px/1.5 system-ui,sans-serif; }
.mtw-partner-copy .mtw-partner-note { padding:.7rem 0 .85rem; }
.mtw-partner-button { display:block; padding:.65rem .7rem; background:#38f2c2; border-radius:5px; color:#04131b; text-align:center; font:750 12px/1.4 system-ui,sans-serif; text-decoration:none; }
.mtw-partner-button:hover { background:#69f7d3; color:#04131b; }
.mtw-partner-card a:focus-visible,.mtw-inline-banner a:focus-visible { outline:3px solid #38f2c2; outline-offset:3px; }
@media(max-width:940px) { .mtw-partner-rail { display:none; } }
@media(prefers-reduced-motion:reduce) { .mtw-partner-card * { transition:none !important; } }
