.lexicon-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(20rem, .96fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding-block: clamp(3rem, 7vw, 7rem);
}

.lexicon-hero h1,
.lexicon-home h2 {
  max-width: 13ch;
}

.lexicon-hero > div > p {
  max-width: 42rem;
  color: var(--ink-soft);
  font-size: clamp(1.08rem, 2vw, 1.3rem);
}

.lexicon-hero figure,
.lexicon-home-media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 2rem 2rem .75rem 2rem;
  background: var(--sage);
  box-shadow: 0 1.4rem 4rem rgba(34, 62, 51, .16);
}

.lexicon-hero figure::after,
.lexicon-home-media::after {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 1.35rem 1.35rem .45rem 1.35rem;
  pointer-events: none;
}

.lexicon-hero figure img,
.lexicon-home-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lexicon-hero figcaption {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 1;
  padding: .8rem 1rem;
  border-radius: .8rem;
  color: white;
  background: rgba(27, 55, 45, .88);
  font-size: .88rem;
}

.lexicon-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 2rem;
}

.lexicon-stats span {
  padding: .72rem .9rem;
  border: 1px solid rgba(45, 91, 74, .18);
  border-radius: 999px;
  background: white;
  color: var(--ink-soft);
}

.lexicon-stats strong { color: var(--forest); }

.lexicon-start { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-top: 1.6rem; }
.lexicon-start > a:not(.button) { font-weight: 800; }
[data-lexicon-enhanced][hidden],
.lexicon-widen[hidden],
.lexicon-scope[hidden],
.lexicon-exact[hidden] { display: none; }
.lexicon-scope { margin-top: 1rem; color: var(--forest); font-weight: 750; }
.lexicon-widen { margin-bottom: 1rem; }
.lexicon-exact { margin-block: 1.5rem; padding: 1rem 1.25rem; border-left: .3rem solid var(--terracotta); border-radius: .2rem 1rem 1rem .2rem; background: var(--cream); }
.lexicon-exact > strong { color: var(--forest); }
.lexicon-exact ul { display: flex; flex-wrap: wrap; gap: .75rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.lexicon-exact a { display: inline-block; padding-block: .5rem; font-weight: 800; }
.lexicon-letter-section li a { text-decoration: none; }
.lexicon-letter-section li a:hover strong,
.lexicon-letter-section li a:focus-visible strong { text-decoration: underline; }
.lexicon-letter-section li strong { text-decoration: underline; text-underline-offset: .15em; }
.lexicon-topics { scroll-margin-top: 7rem; }

.lexicon-explainer {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  margin-bottom: clamp(4rem, 8vw, 7rem);
  padding: 1.5rem clamp(1.25rem, 3vw, 2rem);
  border-left: .35rem solid var(--terracotta);
  background: var(--cream);
}

.lexicon-explainer p { margin: 0; max-width: 56rem; }
.lexicon-explainer a { flex: 0 0 auto; font-weight: 800; }

.lexicon-topics { padding-bottom: clamp(4rem, 8vw, 7rem); }
.lexicon-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }

.lexicon-topic-card {
  display: grid;
  grid-template-rows: 10rem 1fr;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(45, 91, 74, .15);
  border-radius: 1.4rem;
  color: inherit;
  background: white;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lexicon-topic-card:hover,
.lexicon-topic-card:focus-visible,
.lexicon-topic-card.selected {
  transform: translateY(-.2rem);
  border-color: var(--terracotta);
  box-shadow: 0 1rem 2.4rem rgba(34, 62, 51, .12);
}

.lexicon-topic-media { position: relative; overflow: hidden; background: var(--sage); }
.lexicon-topic-media img { width: 100%; height: 100%; object-fit: cover; }
.lexicon-topic-card > span:last-child { display: grid; align-content: start; gap: .45rem; padding: 1.1rem; }
.lexicon-topic-card small { color: var(--terracotta-dark); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.lexicon-topic-card strong { color: var(--forest); font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.08; }
.lexicon-topic-card b { color: var(--ink-soft); font-size: .9rem; font-weight: 500; line-height: 1.45; }

.lexicon-domain-directory { margin-bottom: clamp(3rem, 6vw, 5rem); border: 1px solid rgba(45, 91, 74, .18); border-radius: 1.25rem; background: rgba(255, 255, 255, .7); }
.lexicon-domain-directory > summary { padding: 1.15rem 1.35rem; color: var(--forest); cursor: pointer; }
.lexicon-domain-directory > summary > span { display: inline-grid; gap: .2rem; vertical-align: middle; }
.lexicon-domain-directory > summary strong { font-family: Georgia, serif; font-size: 1.18rem; }
.lexicon-domain-directory > summary small { color: var(--ink-soft); font-size: .88rem; }
.lexicon-domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; padding: 0 1rem 1rem; }
.lexicon-domain-grid button { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: .7rem; padding: .8rem .9rem; border: 1px solid rgba(45, 91, 74, .14); border-radius: .8rem; color: var(--forest); background: white; text-align: left; cursor: pointer; }
.lexicon-domain-grid button:hover,
.lexicon-domain-grid button:focus-visible,
.lexicon-domain-grid button.selected { color: white; border-color: var(--forest-2); background: var(--forest-2); }
.lexicon-domain-grid button small { flex: 0 0 auto; color: var(--terracotta-dark); font-size: .75rem; }
.lexicon-domain-grid button:hover small,
.lexicon-domain-grid button:focus-visible small,
.lexicon-domain-grid button.selected small { color: white; }

.lexicon-browser {
  scroll-margin-top: 7rem;
  padding-block: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid rgba(45, 91, 74, .16);
}

.lexicon-browser-head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
  gap: 2rem;
  align-items: end;
}

.lexicon-browser-head form label { display: block; margin-bottom: .55rem; font-weight: 800; }
.lexicon-browser-head form div { display: flex; gap: .6rem; }
.lexicon-browser-head input { min-width: 0; flex: 1; padding: .95rem 1rem; border: 1px solid rgba(45, 91, 74, .28); border-radius: .8rem; font: inherit; }
.lexicon-filter-bar { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-block: 2rem 1rem; }
.lexicon-alphabet { display: flex; flex-wrap: wrap; gap: .35rem; }
.lexicon-alphabet a,
.lexicon-alphabet span { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: .55rem; font-weight: 800; }
.lexicon-alphabet a { border: 1px solid rgba(45, 91, 74, .2); background: white; }
.lexicon-alphabet a:hover,
.lexicon-alphabet a:focus-visible,
.lexicon-alphabet a.selected { color: white; border-color: var(--forest-2); background: var(--forest-2); }
.lexicon-alphabet span { color: #9b9b92; background: #eeeae2; }
.lexicon-status { margin-bottom: 2rem; color: var(--ink-soft); }
.lexicon-letter-section { display: grid; grid-template-columns: 4.5rem 1fr; gap: 1rem; scroll-margin-top: 7rem; }
.lexicon-letter-section[hidden] { display: none; }
.lexicon-letter-section + .lexicon-letter-section { margin-top: 2.7rem; }
.lexicon-letter-section > h2 { position: sticky; top: 6rem; align-self: start; margin: 0; color: var(--terracotta-dark); font-size: 3rem; }
.lexicon-letter-section ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.lexicon-letter-section li a { display: grid; height: 100%; gap: .45rem; padding: 1.1rem 1.2rem; border: 1px solid rgba(45, 91, 74, .14); border-radius: 1rem; background: white; }
.lexicon-letter-section li a:hover,
.lexicon-letter-section li a:focus-visible { border-color: var(--terracotta); box-shadow: 0 .7rem 1.7rem rgba(34, 62, 51, .1); }
.lexicon-letter-section strong { color: var(--forest); font-family: Georgia, serif; font-size: 1.22rem; }
.lexicon-letter-section span { color: var(--ink-soft); font-size: .93rem; line-height: 1.48; }
.lexicon-letter-section small { color: var(--terracotta-dark); }

.lexicon-entry {
  --lex-accent: var(--terracotta-dark);
  --lex-soft: #f4e9df;
  max-width: 76rem;
  padding-block: clamp(2rem, 5vw, 5rem);
}
.lexicon-style-concept { --lex-accent: #77528a; --lex-soft: #f1eaf4; }
.lexicon-style-practice { --lex-accent: #2d6f65; --lex-soft: #e7f1ed; }
.lexicon-style-clinical { --lex-accent: #2f6480; --lex-soft: #e7f0f4; }
.lexicon-style-safety { --lex-accent: #a44732; --lex-soft: #f7e7e1; }
.lexicon-style-process { --lex-accent: #6b6a2f; --lex-soft: #f1f0df; }
.lexicon-style-service { --lex-accent: #986121; --lex-soft: #f7eddd; }
.lexicon-style-legal { --lex-accent: #665c91; --lex-soft: #eeebf6; }
.lexicon-style-system { --lex-accent: #3f5d52; --lex-soft: #e7eeeb; }
.lexicon-entry-head {
  max-width: 62rem;
  margin-bottom: 3rem;
  padding-left: clamp(1rem, 2.5vw, 2rem);
  border-left: .38rem solid var(--lex-accent);
}
.lexicon-group-label { display: inline-flex; margin-bottom: 1rem; color: var(--terracotta-dark); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lexicon-entry h1 { max-width: 18ch; margin-bottom: 1.1rem; }
.lexicon-definition { max-width: 50rem; margin: 0; color: var(--forest); font-family: Georgia, serif; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.4; }
.lexicon-page-intro { max-width: 48rem; margin-top: 1.2rem; color: var(--ink-soft); font-size: clamp(1.02rem, 2vw, 1.15rem); line-height: 1.7; }
.lexicon-aliases { color: var(--ink-soft); }
.lexicon-entry-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(16rem, .52fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.lexicon-entry-main { display: grid; min-width: 0; gap: clamp(2.6rem, 5vw, 4.6rem); }
.lexicon-entry-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .75rem; margin: -1rem 0 3rem; padding: 1rem 1.2rem; border-block: 1px solid rgba(45, 91, 74, .15); }
.lexicon-entry-jumps strong { color: var(--forest); }
.lexicon-entry-jumps a { max-width: 19rem; padding: .42rem .62rem; border-radius: .65rem; color: var(--lex-accent); background: var(--lex-soft); font-size: .88rem; font-weight: 750; line-height: 1.25; }
.lexicon-entry :is([data-lexicon-section], #weiterlesen, #quellen) { scroll-margin-top: 7rem; }

.lexicon-module { min-width: 0; }
.lexicon-module > h2 { max-width: 26ch; margin-bottom: 1rem; }
.lexicon-module-intro { max-width: 48rem; margin: -.15rem 0 1.35rem; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; }
.lexicon-prose-copy { max-width: 52rem; }
.lexicon-prose-copy p { margin: 0; font-size: 1.08rem; line-height: 1.78; }
.lexicon-prose-copy p + p { margin-top: 1.15rem; }
.lexicon-landmark .lexicon-module-prose:first-child .lexicon-prose-copy p:first-child::first-letter { float: left; margin: .08em .12em 0 0; color: var(--lex-accent); font-family: Georgia, serif; font-size: 3.8rem; line-height: .78; }

.lexicon-module-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.lexicon-module-list li { min-width: 0; }
.lexicon-module-list strong { display: block; margin-bottom: .45rem; color: var(--forest); font-family: Georgia, serif; font-size: 1.13rem; }
.lexicon-module-list p { margin: 0; color: var(--ink-soft); line-height: 1.62; }
.lexicon-module-cards .lexicon-module-list li { padding: 1.3rem; border: 1px solid color-mix(in srgb, var(--lex-accent) 24%, transparent); border-radius: .35rem 1.25rem 1.25rem 1.25rem; background: white; box-shadow: 0 .45rem 1.4rem rgba(34, 62, 51, .06); }
.lexicon-style-clinical .lexicon-module-cards .lexicon-module-list li { border-left: .28rem solid var(--lex-accent); border-radius: .4rem 1rem 1rem .4rem; box-shadow: none; }
.lexicon-style-concept .lexicon-module-cards .lexicon-module-list li:nth-child(even) { transform: translateY(.55rem); background: var(--lex-soft); }
.lexicon-style-legal .lexicon-module-cards .lexicon-module-list { grid-template-columns: 1fr; }

.lexicon-module-steps .lexicon-module-list { grid-template-columns: 1fr; counter-reset: lexicon-step; }
.lexicon-module-steps .lexicon-module-list li { position: relative; min-height: 5rem; padding: .2rem 0 1.5rem 4.2rem; counter-increment: lexicon-step; }
.lexicon-module-steps .lexicon-module-list li::before { content: counter(lexicon-step, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 50%; color: white; background: var(--lex-accent); font-weight: 850; }
.lexicon-module-steps .lexicon-module-list li:not(:last-child)::after { content: ""; position: absolute; top: 3.05rem; bottom: -.15rem; left: 1.4rem; width: 1px; background: color-mix(in srgb, var(--lex-accent) 35%, transparent); }
.lexicon-style-safety .lexicon-module-steps { padding: 1.5rem; border-radius: 1.4rem; background: var(--lex-soft); }

.lexicon-module-checklist .lexicon-module-list { grid-template-columns: 1fr; gap: .65rem; }
.lexicon-module-checklist .lexicon-module-list li { position: relative; padding: 1rem 1.1rem 1rem 3.4rem; border-bottom: 1px solid color-mix(in srgb, var(--lex-accent) 24%, transparent); background: linear-gradient(90deg, var(--lex-soft), transparent 70%); }
.lexicon-module-checklist .lexicon-module-list li::before { content: "✓"; position: absolute; top: 1rem; left: 1.15rem; color: var(--lex-accent); font-size: 1.35rem; font-weight: 900; }

.lexicon-module-callout { padding: 1.5rem; border-left: .36rem solid var(--lex-accent); border-radius: .25rem 1.3rem 1.3rem .25rem; background: var(--lex-soft); }
.lexicon-module-callout > h2 { margin: 0 0 .7rem; color: var(--lex-accent); font-size: clamp(1.25rem, 2.4vw, 1.65rem); }
.lexicon-module-callout > p { max-width: 50rem; margin: 0; line-height: 1.68; }
.lexicon-module-callout > p + p { margin-top: .8rem; }
.lexicon-module-callout[data-tone="warning"] { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lex-accent) 18%, transparent); }

.lexicon-qa-list { max-width: 54rem; }
.lexicon-qa-list details { border-bottom: 1px solid color-mix(in srgb, var(--lex-accent) 25%, transparent); }
.lexicon-qa-list summary { padding: 1.15rem 2.4rem 1.15rem 0; color: var(--forest); font-family: Georgia, serif; font-size: 1.18rem; font-weight: 700; cursor: pointer; }
.lexicon-qa-list details p { max-width: 50rem; margin: -.25rem 0 1.3rem; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.72; }

.lexicon-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid color-mix(in srgb, var(--lex-accent) 25%, transparent); border-radius: 1rem; background: white; }
.lexicon-table-wrap:focus-visible { outline: .2rem solid var(--terracotta); outline-offset: .18rem; }
.lexicon-table-wrap table { width: 100%; min-width: 38rem; border-collapse: collapse; }
.lexicon-table-wrap th,
.lexicon-table-wrap td { padding: .9rem 1rem; border-bottom: 1px solid rgba(45, 91, 74, .12); text-align: left; vertical-align: top; line-height: 1.48; }
.lexicon-table-wrap thead th { color: white; background: var(--lex-accent); }
.lexicon-table-wrap tbody th { width: 22%; color: var(--forest); background: var(--lex-soft); }
.lexicon-table-wrap tbody tr:last-child > * { border-bottom: 0; }

.lexicon-entry-meta { position: sticky; top: 6.5rem; align-self: start; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--lex-accent) 25%, transparent); border-radius: .5rem 1.5rem 1.5rem 1.5rem; background: white; box-shadow: 0 .7rem 2rem rgba(34, 62, 51, .07); }
.lexicon-entry-meta > strong { color: var(--forest); font-family: Georgia, serif; font-size: 1.25rem; }
.lexicon-entry-meta dl { margin: 1.2rem 0; }
.lexicon-entry-meta dl div { padding-block: .75rem; border-top: 1px solid rgba(45, 91, 74, .12); }
.lexicon-entry-meta dt { color: var(--ink-soft); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.lexicon-entry-meta dd { margin: .2rem 0 0; }
.lexicon-entry-meta p { color: var(--ink-soft); font-size: .9rem; }
.lexicon-meta-audiences { padding-top: .85rem; border-top: 1px solid rgba(45, 91, 74, .12); }
.lexicon-meta-audiences > span { display: block; margin-bottom: .65rem; color: var(--ink-soft); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.lexicon-audiences { display: flex; flex-wrap: wrap; gap: .55rem; }
.lexicon-audiences a { padding: .55rem .7rem; border-radius: 999px; color: var(--forest); background: var(--lex-soft); font-size: .86rem; font-weight: 750; }
.lexicon-entry-articles,
.lexicon-entry-related,
.lexicon-entry-sources { margin-top: clamp(3.5rem, 7vw, 6rem); padding-top: 2.5rem; border-top: 1px solid rgba(45, 91, 74, .16); }
.lexicon-entry-articles ul,
.lexicon-entry-related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: 0; list-style: none; }
.lexicon-entry-articles a,
.lexicon-entry-related a { display: grid; gap: .45rem; height: 100%; padding: 1.2rem; border-radius: 1rem; background: white; box-shadow: 0 .6rem 1.6rem rgba(34, 62, 51, .08); }
.lexicon-entry-articles span { color: var(--terracotta-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.lexicon-entry-articles strong,
.lexicon-entry-related strong { color: var(--forest); font-family: Georgia, serif; font-size: 1.16rem; }
.lexicon-entry-articles small,
.lexicon-entry-related span { color: var(--ink-soft); line-height: 1.45; }
.lexicon-entry-sources ol { padding-left: 1.3rem; }
.lexicon-entry-sources li + li { margin-top: .7rem; }
.lexicon-entry-sources > p { color: var(--ink-soft); font-size: .9rem; }
.lexicon-entry-back { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 3rem; }
.lexicon-caregrade-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .75rem 1.5rem;
  align-items: center;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border: 1px solid rgba(45, 91, 74, .18);
  border-radius: 1.5rem;
  background: linear-gradient(120deg, #edf3eb, #fbf7ee);
}
.lexicon-caregrade-link > span { color: var(--terracotta-dark); font-size: .76rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lexicon-caregrade-link h2,
.lexicon-caregrade-link p { grid-column: 1; margin: 0; }
.lexicon-caregrade-link h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
.lexicon-caregrade-link p { max-width: 760px; color: var(--ink-soft); }
.lexicon-caregrade-link .button { grid-column: 2; grid-row: 1 / span 3; }
.lexicon-caregrade-link > a:not(.button) { grid-column: 1; color: var(--forest); font-weight: 800; }

.lexicon-home {
  display: grid;
  grid-template-columns: minmax(20rem, .92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  margin-block: clamp(5rem, 10vw, 9rem);
  padding: clamp(1rem, 2vw, 1.4rem);
  border-radius: 2.2rem;
  background: linear-gradient(125deg, #edf3eb, #fbf7ee 62%, #f4e2d8);
}
.lexicon-home-media { min-height: 26rem; }
.lexicon-home-copy { padding: clamp(1rem, 3vw, 2.5rem) clamp(1rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.5rem) 0; }
.lexicon-home-copy > p { color: var(--ink-soft); font-size: 1.08rem; }
.lexicon-home-terms { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.4rem 0 1.7rem; }
.lexicon-home-terms a { padding: .45rem .7rem; border-radius: 999px; background: rgba(255, 255, 255, .82); font-weight: 750; }

@media (max-width: 980px) {
  .lexicon-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lexicon-domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .lexicon-hero,
  .lexicon-home,
  .lexicon-browser-head,
  .lexicon-entry-layout { grid-template-columns: 1fr; }
  .lexicon-entry-meta { position: static; order: -1; }
  .lexicon-module-list { grid-template-columns: 1fr; }
  .lexicon-style-concept .lexicon-module-cards .lexicon-module-list li:nth-child(even) { transform: none; }
  .lexicon-home-copy { padding: 1rem; }
  .lexicon-home-media { min-height: 19rem; }
  .lexicon-explainer { align-items: flex-start; flex-direction: column; }
  .lexicon-letter-section { grid-template-columns: 2.7rem 1fr; }
  .lexicon-letter-section ol,
  .lexicon-entry-articles ul,
  .lexicon-entry-related ul { grid-template-columns: 1fr; }
  .lexicon-caregrade-link { grid-template-columns: 1fr; }
  .lexicon-caregrade-link .button { grid-column: 1; grid-row: auto; }
  .lexicon-letter-section > h2 { font-size: 2rem; }
}

@media (max-width: 520px) {
  .lexicon-topic-grid { grid-template-columns: 1fr; }
  .lexicon-domain-grid { grid-template-columns: 1fr; }
  .lexicon-browser-head form div { align-items: stretch; flex-direction: column; }
  .lexicon-filter-bar { align-items: flex-start; flex-direction: column; }
  .lexicon-letter-section { display: block; }
  .lexicon-letter-section > h2 { position: static; margin-bottom: .6rem; }
  .lexicon-entry-head { padding-left: .9rem; }
  .lexicon-entry-jumps { align-items: stretch; flex-direction: column; }
  .lexicon-entry-jumps a { max-width: none; }
  .lexicon-module-steps .lexicon-module-list li { padding-left: 3.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lexicon-topic-card { transition: none; }
}
