.channel-intro {max-width:760px}
.news-hero h1 {font-size:clamp(2rem,4vw,3.5rem)}
.channel-toolbar {display:flex;flex-wrap:wrap;gap:18px;margin-bottom:24px;align-items:end}
.channel-toolbar label {display:grid;gap:6px;flex:1;min-width:220px;font-weight:700}
.channel-toolbar input {font:inherit;border:1px solid var(--line);padding:12px 16px;border-radius:10px;width:100%}
.channel-filters {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.channel-filters button {font:inherit;border:1px solid var(--line);border-radius:24px;padding:8px 16px;background:white;color:var(--ink);cursor:pointer}
.channel-filters button[aria-pressed=true] {background:var(--navy);color:white}
.channel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.channel-card {padding:26px;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;align-items:start;overflow-wrap:anywhere}
.channel-card h2 {font-size:1.3rem;line-height:1.35;margin:14px 0 12px;color:var(--ink)}
.channel-card p {font-size:1rem;line-height:1.65}
.channel-category {color:#1769aa;font-size:.8rem;font-weight:700}
.channel-meta,.channel-status {color:#525d6e;font-size:.9rem}
.channel-read {margin-top:auto;padding-top:16px;color:#1769aa;font-weight:700;text-decoration:underline}
.channel-card details {width:100%;margin-top:auto}.channel-card summary {cursor:pointer;color:#1769aa;font-weight:700}
.channel-card details p {white-space:pre-line}
.channel-heading {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.channel-heading h2 {font-size:clamp(1.8rem,3vw,2.5rem)}
.channel-heading a {color:#1769aa;text-decoration:underline;font-weight:700}
.channel-card a:focus-visible,.channel-filters button:focus-visible,input:focus-visible,summary:focus-visible {outline:3px solid #1769aa;outline-offset:4px}
@media(max-width:960px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.channel-grid{grid-template-columns:1fr}.channel-heading{display:block}.channel-card{padding:22px}}
