.form-actions { display: flex; gap: 10px; }
.form-actions button[type="reset"] { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 10px 15px; color: var(--ink); cursor: pointer; }
.packet-preview { margin-top: 50px; border-top: 1px solid var(--line); padding-top: 30px; }
.packet-preview > div { display: flex; justify-content: space-between; align-items: center; }
.packet-preview button { border: 1px solid var(--line); background: var(--surface); padding: 8px 12px; border-radius: 8px; cursor: pointer; }
.packet-preview pre { overflow: auto; background: #111; color: #eee; padding: 20px; border-radius: 14px; }
.not-found-content { min-height: 60vh; display: grid; place-content: center; text-align: center; }
.not-found-content h1 { max-width: 900px; }
.not-found-content p:not(.eyebrow) { color: var(--muted); font-size: 1.15rem; }
.not-found-content > div { justify-content: center; }
.site-footer { border-top: 1px solid var(--line); background: var(--surface-2); padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.footer-brand { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 700; text-decoration: none; }
.footer-grid p { color: var(--muted); }
.footer-grid nav { display: grid; align-content: start; gap: 9px; }
.footer-grid nav a { color: var(--muted); font-size: .86rem; }
.footer-bottom { margin-top: 50px; padding-block: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: var(--muted); font-size: .76rem; }
@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr; }
  .featured-entry { max-width: 650px; transform: none; }
  .word-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-grid, .topic-grid-full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-layout { grid-template-columns: 1fr; }
  .entry-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-callout { grid-template-columns: 1fr; align-items: start; }
  .about-layout, .contribute-layout { grid-template-columns: 1fr; gap: 34px; }
  .about-layout aside { grid-template-columns: repeat(2, 1fr); gap: 10px 20px; }
}
@media (max-width: 760px) {
  :root { --shell: min(100% - 22px, 1180px); }
  .menu-toggle { display: inline-flex; }
  .site-nav { position: fixed; inset: 73px 0 auto; background: var(--paper); border-bottom: 1px solid var(--line); padding: 18px 16px 24px; display: none; grid-template-columns: 1fr 1fr; gap: 8px; }
  .nav-open .site-nav { display: grid; }
  .site-nav a { border: 1px solid var(--line); background: var(--surface); padding: 12px; border-radius: 10px; }
  .site-nav .nav-cta { grid-column: 1 / -1; text-align: center; }
  .theme-toggle { justify-self: start; }
  .hero { padding-top: 58px; gap: 42px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 5.4rem); }
  .search-results a { grid-template-columns: 1fr auto; }
  .search-results a span { grid-column: 1 / -1; }
  .trust-strip .shell { grid-template-columns: repeat(2, 1fr); }
  .trust-strip div > div { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .word-grid, .topic-grid, .topic-grid-full, .context-grid, .policy-grid, .editorial-grid, .source-library > div { grid-template-columns: 1fr; }
  .word-card { min-height: 285px; }
  .entry-title-row { align-items: flex-start; flex-direction: column; }
  .entry-title-row h1 { font-size: clamp(4rem, 19vw, 6.5rem); }
  .related-grid { grid-template-columns: 1fr; }
  .entry-sidebar { grid-template-columns: 1fr; }
  .variant-list { grid-template-columns: 1fr; gap: 7px; }
  .pronunciation-list article { grid-template-columns: 1fr auto; }
  .pronunciation-list article > a { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
}
@media (max-width: 420px) {
  .brand small { display: none; }
  .hero-actions, .section-end { align-items: stretch; flex-direction: column; }
  .primary-button { justify-content: center; }
  .trust-strip div > div { padding: 18px 12px; }
  .featured-entry { padding: 20px; }
  .featured-heading { align-items: flex-start; flex-direction: column; }
  .topic-card { min-height: 165px; }
  .entry-pagination { grid-template-columns: 1fr; }
  .entry-pagination a:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
