.app-bar { border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.hero-title { font-weight: 700; line-height: 1.15; }
.big-number { font-weight: 700; font-variant-numeric: tabular-nums; }
.num { font-variant-numeric: tabular-nums; }
.text-center { text-align: center; }
.answer-text { white-space: pre-wrap; font-size: 0.85rem; max-height: 22rem; overflow-y: auto; }
.answer-md { font-size: 0.9rem; line-height: 1.5; }
.answer-md p, .answer-md ul, .answer-md ol { margin: 0 0 0.6em; }
.answer-md ul, .answer-md ol { padding-left: 1.4em; }
.answer-md li { margin-bottom: 0.2em; }
.answer-md h1, .answer-md h2, .answer-md h3, .answer-md h4 { font-size: 0.95rem; font-weight: 700; margin: 0.8em 0 0.3em; }
.answer-md table { border-collapse: collapse; margin: 0 0 0.6em; }
.answer-md th, .answer-md td { border: 1px solid rgba(0, 0, 0, 0.12); padding: 2px 8px; }
