.carousel{grid-template-columns:repeat(3,1fr)}
.topic-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.topic-list a{display:flex;align-items:center;gap:18px;min-height:72px;padding:16px 8px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700}
.topic-list a:nth-child(odd){margin-right:32px}.topic-list a:hover{color:var(--brand);padding-left:14px}.topic-list span{font-size:11px;letter-spacing:.12em;color:var(--brand2)}
.closing{background:#e8f0ec}.closing-in{display:flex;justify-content:space-between;align-items:center;gap:48px}.closing h2{margin:12px 0}.closing p{max-width:700px;color:var(--muted)}.closing .btn{flex:0 0 auto}
.article .legal-notice,.article .ai-notice{font-size:.85em!important;color:var(--muted)!important;background:#fff!important;border:1px solid var(--line)!important;border-left:3px solid var(--brand)!important;border-radius:0 12px 12px 0!important;padding:18px!important}
@media(max-width:820px){.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.carousel .card{min-width:min(78vw,360px);scroll-snap-align:start}.topic-list{grid-template-columns:1fr}.topic-list a:nth-child(odd){margin-right:0}.closing-in{display:block}.closing .btn{margin-top:24px}}
