/* Shared educational content follows the existing VIRA palette on both pages. */
.vira-support-guides { margin: 24px 0 32px; }
.vira-support-guides > h2 { margin: 0 0 8px; font-size: 1.4rem; }
.vira-learning-muted { color: var(--muted, #adbdc5); line-height: 1.65; }
.vira-support-guide { margin: 12px 0; border: 1px solid var(--line, #304333); border-radius: 16px; background: var(--panel, #0e1d25); overflow-wrap: anywhere; }
.vira-support-guide summary { display: flex; align-items: center; gap: 14px; padding: 20px; cursor: pointer; list-style: none; font-weight: 700; line-height: 1.5; }
.vira-support-guide summary::-webkit-details-marker { display: none; }
.vira-support-guide summary::after { content: "+"; margin-left: auto; flex: 0 0 auto; color: var(--mint, #baff29); font-size: 24px; }
.vira-support-guide[open] > summary::after,
.vira-learning-extra[open] > summary::after { content: "−"; }
.vira-support-guide summary small { display: block; margin-top: 5px; font-size: .86rem; font-weight: 400; color: var(--muted, #adbdc5); }
.vira-support-guide-body { padding: 0 20px 20px; color: var(--content, #d0dbe0); line-height: 1.75; }
.vira-support-guide-body ol { padding-left: 22px; }
.vira-support-guide-body li + li { margin-top: 14px; }
.vira-support-guide-body p { margin: 14px 0 0; }
.vira-support-guide-body strong { color: var(--text, #f0f5f2); }
.vira-support-guide a, .vira-support-callout a, .vira-table-chances a { color: var(--mint, #c6fa36); text-underline-offset: 3px; }
.vira-learning-example { margin: 20px 0; padding: 16px; border-left: 3px solid var(--mint, #c6fa36); background: rgba(135, 172, 135, .08); }
.vira-learning-example > span { font-size: .8rem; color: var(--muted, #adbdc5); }
.vira-learning-example > strong { display: block; margin-top: 6px; }
.vira-learning-extra { margin-top: 18px; }
.vira-learning-extra summary { padding: 8px 0; font-size: .94rem; }
.vira-learning-extra summary::after { font-size: 20px; }
.vira-support-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; margin: 20px 0; border: 1px solid var(--line, #304333); border-radius: 14px; background: var(--panel, #0e1d25); line-height: 1.65; }
.vira-support-callout p { margin: 3px 0 0; max-width: 64ch; color: var(--muted, #adbdc5); }
.vira-support-callout a { display: inline-block; padding: 8px 0; font-weight: 600; }
.vira-support-entry { margin: 20px 0 0; color: var(--muted, #adbdc5); font-size: .9rem; line-height: 1.7; }
.vira-support-entry a { color: var(--mint, #c6fa36); }
.vira-table-chances { padding: 18px; border: 1px solid var(--line, #304333); border-radius: 14px; margin-bottom: 18px; background: var(--panel, #0e1d25); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.vira-table-chances > summary { cursor: pointer; font-weight: 700; padding: 5px 0; }
.vira-table-chances p { margin: 14px 0; color: var(--muted, #adbdc5); }
.vira-table-chances strong { color: var(--text, #f0f5f2); }
.vira-table-chances .vira-learning-sources { font-size: 12px; }
.vira-table-chances .vira-learning-support-link { display: inline-block; padding: 7px 0; }
.vira-support-review { font-size: .8rem; color: var(--muted, #adbdc5); line-height: 1.65; margin-top: 20px; }
@media (min-width: 761px) and (max-width: 1100px) {
  .support-active .topbar { grid-template-columns: 1fr auto; gap: 10px 20px; }
  .support-active .topbar .brand { grid-column: 1; grid-row: 1; }
  .support-active .top-actions { grid-column: 2; grid-row: 1; }
  .support-active .topnav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 760px) {
  .support-active .topbar .brand { grid-column: 1; grid-row: 1; }
  .support-active .top-actions { grid-column: 2; grid-row: 1; }
  .support-active .topnav { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; overflow: visible; gap: 4px; }
  .support-active .topnav a { padding: 8px 10px; min-height: 40px; }
}
@media (max-width: 480px) {
  .vira-support-guide summary { padding: 17px 15px; }
  .vira-support-guide-body { padding: 0 15px 17px; }
  .vira-support-callout { padding: 16px; }
  .vira-support-guide summary small { font-size: .82rem; }
  .vira-learning-extra summary { padding: 8px 0; }
}
