:root{--rad-blue:#176c78;--rad-gold:#d3a12d;--rad-orange:#d86d2b}
.rad-hero{background:linear-gradient(135deg,#153d31 0%,#087653 54%,#176c78 100%)}
.rad-source-list{display:grid;gap:11px}.rad-source-list a{display:block;padding:17px 18px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.rad-source-list a:hover,.rad-source-list a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.68);outline:none}.rad-source-list span{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:#d9fff1}.rad-source-list strong{display:block;margin:5px 0;font-size:15px;line-height:1.35}.rad-source-list small{color:rgba(255,255,255,.78)}
.rad-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.rad-stats article:last-child{border-color:#9ed7c3;background:#effaf6}
.rad-position{align-items:start}.rad-status-key{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rad-status-key>div{padding:13px;border:1px solid var(--kkmd-line);border-radius:14px;background:#fff}.rad-status-key p{margin:8px 0 0;font-size:12px;line-height:1.45}
.rad-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.rad-badge.is-explicit{background:#e1f3eb;color:#087653}.rad-badge.is-verified{background:#e5f3fb;color:#12627f}.rad-badge.is-supporting{background:#fff1d8;color:#865a05}.rad-badge.is-unmapped{background:#eff2f1;color:#697a74}
.rad-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rad-goal{position:relative;padding:22px 22px 22px 64px;border:1px solid var(--kkmd-line);border-radius:20px;background:#fff;line-height:1.55;font-weight:800}.rad-goal span{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--kkmd-green);color:#fff}.rad-formal-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.rad-formal-target{padding:15px;border-radius:14px;background:#f0f7f4;color:#31564a;font-size:12px;line-height:1.45;font-weight:700}.rad-formal-target strong{display:block;margin-bottom:5px;color:var(--kkmd-green)}
.rad-filters{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(165px,.65fr))}.rad-action{grid-template-columns:58px minmax(0,1fr) auto;align-items:start}.rad-action-main h4{padding-right:10px}.rad-action-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.rad-action-summary div{padding:9px 10px;border-radius:10px;background:#f4f8f6;font-size:12px;line-height:1.4}.rad-action-summary strong{display:block;margin-bottom:3px;color:#31564a}.rad-action-details{grid-column:2/-1;margin-top:0}.rad-action-details summary{cursor:pointer;color:var(--kkmd-green);font-size:12px;font-weight:900;list-style:none}.rad-action-details summary::-webkit-details-marker{display:none}.rad-action-details summary::after{content:' +';}.rad-action-details[open] summary::after{content:' −'}.rad-action-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding:15px;border-radius:14px;background:#f5faf8}.rad-action-detail-grid>div{font-size:13px;line-height:1.55}.rad-action-detail-grid strong{display:block;margin-bottom:4px;color:#31564a}.rad-action-rationale{grid-column:1/-1}.rad-evidence-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rad-evidence-links a{padding:8px 10px;border-radius:9px;background:#e5f5ee;color:var(--kkmd-green);font-size:12px;font-weight:900;text-decoration:none}.rad-gap{padding:18px 20px;border-top:1px solid #e4ede9;background:#fff9ed;color:#6b572d;line-height:1.55}.rad-gap strong{display:block;margin-bottom:5px;color:#604816}
@media(max-width:1100px){.rad-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rad-formal-targets{grid-template-columns:repeat(3,minmax(0,1fr))}.rad-filters{grid-template-columns:1fr 1fr}.rad-filters label:first-child{grid-column:1/-1}}
@media(max-width:760px){.rad-stats{grid-template-columns:1fr 1fr}.rad-stats article:last-child{grid-column:1/-1}.rad-status-key,.rad-goals,.rad-formal-targets,.rad-action-summary,.rad-action-detail-grid{grid-template-columns:1fr}.rad-filters{grid-template-columns:1fr}.rad-filters label:first-child{grid-column:auto}.rad-action{grid-template-columns:1fr}.rad-action-details{grid-column:auto}.rad-action-rationale{grid-column:auto}.rad-badge{white-space:normal}.rad-source-list a{padding:14px}}
