.dict { max-width: 46rem; padding-bottom: 2rem; }
.dict h1 { font: 700 clamp(2rem, 6vw, 3rem)/1.1 Fraunces, Georgia, serif; margin: 0.3rem 0 0.2rem; overflow-wrap: anywhere; }
.dict .pos { color: var(--dim); font-size: 0.95rem; margin: 0 0 0.6rem; }
.dict .say { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; color: var(--ink2); margin: 0.2rem 0 1rem; }
.dict .say span { white-space: nowrap; }
.dict .say b { font-weight: 600; color: var(--ink); }
.dict .entry { margin: 0 0 1.1rem; }
.dict .entry .p { color: var(--dim); font-size: 0.95rem; margin: 0 0 0.3rem; }
.dict ol.senses { margin: 0; padding-left: 1.6rem; }
.dict ol.senses.one { list-style: none; padding-left: 0; }
.dict ol.senses li + li { margin-top: 0.3rem; }
.dict .use { font: italic 500 1rem Inter, sans-serif; color: var(--ink2); }
.dict .meaning { font: 600 1.45rem/1.5 "Noto Sans Devanagari", Inter, sans-serif; background: var(--card);
  border: 1px solid var(--rule); border-left: 5px solid var(--teal); border-radius: var(--radius); padding: 0.9rem 1.1rem; margin: 0 0 1.2rem; }
.dict h2 { font: 700 1.2rem Fraunces, "Noto Sans Devanagari", Georgia, serif; margin: 1.6rem 0 0.5rem; }
.dict .watch { background: color-mix(in srgb, var(--coral) 9%, var(--card)); border: 1px solid color-mix(in srgb, var(--coral) 35%, var(--rule));
  border-radius: var(--radius); padding: 0.8rem 1rem; }
.dict .watch strong { color: var(--coral); display: block; margin-bottom: 0.2rem; }
.dict .examples { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.dict .examples li { background: var(--card); border: 1px solid var(--rule); border-radius: 12px; padding: 0.7rem 0.9rem; }
.dict .examples .en { font-weight: 500; display: block; }
.dict .examples .hi { color: var(--ink2); display: block; }
.dict table.forms { border-collapse: collapse; font-size: 0.95rem; }
.dict table.forms th, .dict table.forms td { border: 1px solid var(--rule); padding: 0.4rem 0.7rem; text-align: left; }
.dict table.forms th { background: var(--teal-soft); font-weight: 500; }
.dict .learn { margin-top: 1.4rem; }
.dict a { color: var(--teal-dark); }
.az h1 { margin-top: 1.2rem; }
.dict .src { color: var(--dim); font-size: 0.85rem; margin-top: 2rem; border-top: 1px solid var(--rule); padding-top: 0.8rem; }
.az-filter { max-width: 22rem; margin: 0.6rem 0 1rem; }
.az-letters { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.az-letters a { display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: 8px; background: var(--card);
  border: 1px solid var(--rule); color: var(--teal-dark); text-decoration: none; font-weight: 600; }
.az h2 { font: 700 1.3rem Fraunces, Georgia, serif; margin: 1.2rem 0 0.4rem; }
.az section ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.35rem 1rem; }
.az li a { text-decoration: none; color: var(--ink); } .az li a b { color: var(--teal-dark); font-weight: 600; }
.az li span { color: var(--dim); font-size: 0.9rem; }
.draft-flag { background: var(--coral); color: #fff; text-align: center; font-size: 0.85rem; padding: 0.3rem; }
