.rss-news{--rss-ink:var(--ink);--rss-muted:var(--green);--rss-line:var(--brand-soft);color:var(--rss-ink);max-width:1260px;margin:0 auto;padding:10px 0 72px}
.rss-news a{color:inherit;text-decoration:none}
.rss-news a:hover{text-decoration:underline}
.rss-hero{padding:38px clamp(20px,4vw,52px);border-radius:24px;background:linear-gradient(122deg,var(--ink) 0%,#116753 68%,#2f967a 100%);color:white;box-shadow:0 20px 36px rgba(7,48,57,.13);margin:10px 0 26px}
.rss-hero h1{font-size:clamp(2rem,4vw,3.5rem);max-width:810px;line-height:1.09;letter-spacing:-.04em;margin:10px 0}
.rss-hero p{font-size:1.05rem;line-height:1.7;max-width:650px;color:#e2f4ef;margin:0}
.rss-eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--green,#00865a)}
.rss-hero .rss-eyebrow{color:#b7ffe6}
.rss-tabs{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:6px 1px 18px;margin-bottom:14px;scrollbar-width:thin}
.rss-tabs a{display:inline-flex;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:650;font-size:.87rem;transition:background .2s}
.rss-tabs a:hover,.rss-tabs a.active{background:#12634f;color:white;border-color:#12634f;text-decoration:none}
.rss-group{margin:26px 0 44px}
.rss-group-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--rss-line)}
.rss-group-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.025em}
.rss-group-heading span{font-size:.8rem;color:var(--rss-muted)}
.rss-group-heading a{margin-left:auto;color:#137359;font-size:.88rem;font-weight:750}
.rss-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rss-card{border:1px solid var(--rss-line);background:#fff;border-radius:18px;padding:23px;display:flex;flex-direction:column;min-height:220px;box-shadow:0 6px 25px rgba(18,40,63,.045);transition:transform .18s,box-shadow .18s}
.rss-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,40,63,.09)}
.rss-card-meta{font-size:.74rem;line-height:1.5;color:#14795c;font-weight:750;letter-spacing:.015em}
.rss-card h2{font-size:1.13rem;line-height:1.35;letter-spacing:-.015em;margin:11px 0}
.rss-card p{font-size:.88rem;line-height:1.68;color:var(--green);flex:1;margin:0 0 20px}
.rss-card-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:.75rem;color:var(--rss-muted);border-top:1px solid var(--rss-line);padding-top:13px}
.rss-card-footer a{color:#116e53;font-weight:750;white-space:nowrap}
.rss-breadcrumb{margin:18px 0;color:var(--green);font-size:.87rem}
.rss-breadcrumb a{color:#127457}
.rss-reader{max-width:890px;margin:0 auto;padding:clamp(22px,4vw,58px);background:#fff;border:1px solid var(--rss-line);border-radius:22px}
.rss-reader h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.17;letter-spacing:-.035em;margin:15px 0 16px;color:var(--ink)}
.rss-byline{font-size:.88rem;color:var(--green);border-bottom:1px solid var(--rss-line);padding-bottom:24px}
.rss-reader-notice{padding:14px 18px;border-left:4px solid #27a182;background:#f0faf6;border-radius:0 9px 9px 0;color:#41625c;font-size:.84rem;margin:25px 0}
.rss-reader-body{max-width:720px;margin:22px auto;font-size:clamp(1.08rem,1.8vw,1.22rem);line-height:1.9;letter-spacing:.003em;color:var(--green-dark);overflow-wrap:anywhere}
.rss-reader-body p{margin:0 0 1.5em;white-space:pre-line}
.rss-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--rss-line);padding-top:28px}
.rss-source-button{background:#0b7155!important;color:white!important;padding:12px 18px;border-radius:10px;font-weight:750}
.rss-reader-actions>a:not(.rss-source-button){color:#126e54;font-weight:700}
.rss-related{margin-top:42px}
.rss-related h2{font-size:1.5rem}
.rss-card-compact{min-height:175px}
.rss-loading,.rss-empty,.rss-alert{background:#fff;border:1px solid var(--rss-line);border-radius:15px;padding:24px;color:var(--rss-muted)}
.rss-empty h2{color:var(--ink);margin:0 0 10px}
.rss-empty p{margin-bottom:12px}
.rss-alert{margin:15px 0;background:#fff9e8}
.rss-disclosure{font-size:.8rem;color:var(--green);margin:44px 0}
@media(max-width:900px){.rss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rss-news{padding-bottom:40px}.rss-card-grid{grid-template-columns:1fr;gap:12px}.rss-hero{padding:28px 22px;border-radius:18px}.rss-card{min-height:0;padding:20px}.rss-reader{padding:20px;border-radius:15px}.rss-card-footer{flex-wrap:wrap}}
