.reader-simple {
  margin: 1.25rem 0 1.5rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--line, #34412f);
  border-left: 3px solid var(--lime, #c3ff00);
  border-radius: .5rem;
  background: color-mix(in srgb, var(--lime, #c3ff00) 4%, transparent);
}
.reader-simple-heading {display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.35rem 1rem; margin-bottom:.65rem;}
.reader-simple-heading h3 {font-size:1rem; margin:0; color:var(--text, #e7eadf);}
.reader-simple-heading span {font-size:.86rem; color:var(--muted, #a9b09e);}
.reader-simple p {margin:.6rem 0 0; font-size:.95rem; line-height:1.65; text-wrap:pretty; max-width:72ch;}
.reader-simple p.reader-simple-summary {margin-top:0; color:var(--text, #e7eadf);}
.reader-simple-meaning,.reader-simple-limit {color:var(--muted, #a9b09e);}
.reader-simple-meaning strong,.reader-simple-limit strong {color:var(--text, #e7eadf); margin-right:.3em; font-weight:600;}
.reader-simple-article {display:inline-flex; align-items:center; gap:.5rem; min-height:40px; margin-top:.55rem; font-size:.86rem; font-weight:600;}
.reader-simple-terms {margin-top:.65rem; font-size:.86rem;}
.reader-simple-terms summary {min-height:40px; display:flex; align-items:center; cursor:pointer; color:var(--muted, #a9b09e);}
.reader-simple-terms summary::before {content:'+'; display:inline-block; margin-right:.5rem;}
.reader-simple-terms[open] summary::before {content:'−';}
.reader-simple-terms dl {display:grid; gap:.5rem; margin:.3rem 0 0;}
.reader-simple-terms dl div {display:grid; grid-template-columns:minmax(5rem, 8rem) 1fr; gap:.75rem;}
.reader-simple-terms dt {font-weight:600;}
.reader-simple-terms dd {margin:0; color:var(--muted, #a9b09e); line-height:1.5;}
@media(max-width:520px) {
  .reader-simple {padding:.875rem;}
  .reader-simple-terms dl div {grid-template-columns:1fr; gap:.1rem;}
}
