/* Kabar Literasi: independently reviewed external news, v0.42.24. */
.literacy-home96{border-top:1px solid var(--line);padding:38px 0;margin-top:24px}
.literacy-grid96{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.literacy-card96{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;color:var(--ink)}
.literacy-card-top96{display:flex;align-items:center;justify-content:space-between;gap:12px}
.literacy-icon96{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--paper-2);color:var(--accent)}
.literacy-icon96 svg{width:25px;height:25px}
.literacy-topic96{font:600 12px/1.5 var(--sans);border:1px solid var(--line);border-radius:99px;padding:5px 10px;color:var(--muted)}
.literacy-card96 .literacy-source96{margin:6px 0 0;color:var(--accent);font:600 13px/1.5 var(--sans);overflow-wrap:anywhere}
.literacy-card96 h3{font-size:clamp(21px,1.8vw,27px);line-height:1.25;margin:0;overflow-wrap:anywhere}
.literacy-card96 .literacy-summary96{font:400 15px/1.7 var(--sans);margin:0;color:var(--muted);overflow-wrap:anywhere}
.literacy-card-bottom96{margin-top:auto;padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;border-top:1px solid var(--line)}
.literacy-card96 .literacy-date96{font:400 12px/1.5 var(--sans);color:var(--muted);margin:0}
.literacy-card-bottom96 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 14px/1.4 var(--sans);color:var(--accent)}
.literacy-attribution96{font:400 13px/1.6 var(--sans);color:var(--muted);margin:18px 0 0}
.literacy-page96 header{max-width:790px;margin:28px 0}
.literacy-page96 header h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:12px 0}
.literacy-page96 header p:not(.eyebrow){color:var(--muted);line-height:1.75}
.literacy-switch96{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line);margin-bottom:24px}
.literacy-switch96 a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--muted);border-bottom:2px solid transparent}
.literacy-switch96 a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:600}
.literacy-filter96{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.literacy-filter96 select,.literacy-filter96 button{box-sizing:border-box;min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;padding:10px 14px}
.literacy-filter96 button{cursor:pointer;color:var(--accent);font-weight:600}
.literacy-empty96{padding:32px;border:1px dashed var(--line);border-radius:18px;margin:26px 0}
.literacy-empty96 h2{font-size:24px}
.literacy-pagination96{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}
.literacy-pagination96 a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}
:is(.literacy-home96,.literacy-page96,.literacy-switch96) :is(a,button,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.literacy-grid96{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.literacy-grid96{grid-template-columns:minmax(0,1fr);gap:14px}.literacy-card96{padding:20px}.literacy-home96{padding:28px 0}.literacy-empty96{padding:24px}.literacy-card96 h3{font-size:24px}}
