.legal-article-list,.news-media-list{border-top:1px solid var(--line)}
.legal-article-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:28px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding .22s ease,background .22s ease}
.legal-article-item h3{margin:0;font-size:21px;line-height:1.55;font-weight:500;color:var(--ink)}
.legal-article-item time{display:block;margin-top:7px;color:#99958f;font-size:15px}
.legal-article-item>span{color:var(--red);font-size:22px;text-align:right;transition:transform .22s ease}
.legal-article-item:hover{padding-left:14px;background:#faf9f7}.legal-article-item:hover h3{color:var(--red)}.legal-article-item:hover>span{transform:translateX(4px)}
.news-media-item{display:grid;grid-template-columns:260px minmax(0,1fr) 34px;gap:32px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding .22s ease,background .22s ease}
.news-media-item figure{margin:0;height:160px;overflow:hidden;border-radius:6px;background:#f4f1ed;display:flex;align-items:center;justify-content:center}.news-media-item img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}
.news-media-copy{min-width:0}.news-media-copy small{color:var(--red);font-size:15px}.news-media-copy h3{margin:5px 0 8px;font-size:23px;line-height:1.5;font-weight:500}.news-media-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.news-media-copy time{display:block;margin-top:10px;color:#99958f;font-size:15px}.news-media-item>span{color:var(--red);font-size:22px;text-align:right;transition:transform .22s ease}
.news-media-item:hover{padding-left:12px;background:#faf9f7}.news-media-item:hover img{opacity:.92}.news-media-item:hover h3{color:var(--red)}.news-media-item:hover>span{transform:translateX(4px)}
@media(max-width:760px){.legal-article-item{padding:22px 2px;gap:16px}.legal-article-item h3{font-size:19px}.news-media-item{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:22px 2px}.news-media-item figure{height:88px}.news-media-item>span,.news-media-copy p{display:none}.news-media-copy h3{font-size:18px;margin:2px 0 5px}.news-media-copy small,.news-media-copy time,.legal-article-item time{font-size:14px}}
@media(prefers-reduced-motion:reduce){.legal-article-item,.legal-article-item>span,.news-media-item,.news-media-item img,.news-media-item>span{transition:none!important}}
