/* Bransjesider og ordliste. Bygger på klarte-article.css. */
.aeo-answer {
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 1.4rem;
  border-left: 3px solid #4155ff;
  border-radius: 0.75rem;
  background: #E7F7FF;
  font-size: 1.075rem;
  line-height: 1.65;
  color: #000;
}
.aeo-answer p { margin: 0; }
.aeo-cta-row { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.5rem 0 0; }
.aeo-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 2.75rem; padding: 0 1.2rem; border-radius: 9999px;
  border: 1px solid #4155ff; background: #4155ff; color: #fff !important;
  font-weight: 500; text-decoration: none !important;
}
.aeo-btn:hover { background: #3144e6; border-color: #3144e6; }
.aeo-btn-ghost { background: transparent; color: #000 !important; border-color: #E8E4DC; }
.aeo-btn-ghost:hover { background: #E7F7FF; border-color: #E7F7FF; }
.aeo-table-wrap { overflow-x: auto; margin: 1rem 0 0.5rem; -webkit-overflow-scrolling: touch; }
.aeo-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; min-width: 420px; }
.aeo-table th, .aeo-table td { padding: 0.65rem 0.75rem; border-bottom: 1px solid #E8E4DC; text-align: left; vertical-align: top; }
.aeo-table th { font-weight: 600; background: #F7F5F0; }
.aeo-note { font-size: 0.875rem; opacity: 0.6; margin-top: 0.35rem; }
.aeo-grid { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); margin: 1rem 0 0; padding: 0; list-style: none; }
.aeo-grid a {
  display: block; height: 100%; padding: 1rem 1.1rem; border: 1px solid #E8E4DC; border-radius: 0.9rem;
  color: #000; text-decoration: none; background: #fff;
}
.aeo-grid a:hover { border-color: #4155ff; }
.aeo-grid strong { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.aeo-grid span { display: block; font-size: 0.9rem; opacity: 0.65; line-height: 1.5; }
.aeo-gloss { margin: 0; padding: 0; }
.aeo-gloss dt { font-weight: 600; font-size: 1.15rem; margin: 2rem 0 0.4rem; scroll-margin-top: 6rem; }
.aeo-gloss dd { margin: 0; line-height: 1.7; }
.aeo-gloss dd a { font-size: 0.95rem; }
.aeo-toc { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.aeo-toc a { display: inline-block; padding: 0.3rem 0.7rem; border-radius: 9999px; background: #F7F5F0; color: #000; text-decoration: none; font-size: 0.875rem; }
.aeo-toc a:hover { background: #E7F7FF; }
