.media-shell{max-width:1060px}.media-archive-note{background:#f8f4f9;border-left:3px solid #bc97c6;padding:20px 24px;color:var(--muted);font-size:.875rem;border-radius:6px;margin-bottom:26px}.media-jump{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:42px}.media-jump a{border:1px solid var(--line);border-radius:22px;padding:7px 16px;font-size:.875rem;color:var(--purple-deep);background:#fff}.media-jump a:hover{background:var(--purple-soft)}.media-entry{border-top:1px solid var(--line);padding-top:28px;margin-top:44px;scroll-margin-top:120px}.media-entry h2{font-size:1.8rem;margin:12px 0}.media-entry-intro{color:var(--muted);margin-bottom:24px}.media-figure{margin:22px 0}.media-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.media-figure figcaption{text-align:right;font-size:.875rem;color:var(--purple-deep);padding-top:12px}.media-figure figcaption a{text-decoration:underline;text-underline-offset:4px}.media-cover{margin-top:30px;border:1px solid var(--line);border-radius:8px;padding:18px 22px;background:#faf8fb}.media-cover summary{cursor:pointer;font-weight:500;color:var(--purple-deep)}.media-cover .media-figure{max-width:480px;margin:22px auto}.media-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.media-bottom .column-back{margin:0}.media-home{padding-top:50px}.media-home-card{max-width:100%;grid-template-columns:1.2fr 1fr}.media-home-card>img{object-fit:contain;background:#f9f7fa;padding:14px;height:auto;align-self:center;aspect-ratio:auto}.media-home-card>div{align-self:center}.media-home-card h3{font-size:1.4rem}
@media(min-width:1001px){.desktop-nav{gap:14px;font-size:.825rem}.header-inner{gap:20px}}
@media(max-width:600px){.media-entry h2{font-size:1.4rem}.media-archive-note{padding:18px;font-size:.8rem}.media-jump{gap:8px;margin-bottom:30px}.media-jump a{font-size:.8rem;padding:6px 12px}.media-home .section-heading{align-items:flex-start;gap:14px}.media-home-card{grid-template-columns:1fr}.media-home-card>img{max-height:none;padding:10px}.media-home-card h3{font-size:1.25rem}.media-cover{padding:16px}.media-bottom{align-items:flex-start;flex-direction:column}.media-entry{margin-top:34px}}
