.md-rendered { font-size: 14px; line-height: 1.82; color: var(--color-text); }
.md-rendered h1 { font-size: 18px; font-weight: 760; line-height: 1.35; margin: 34px 0 16px; color: var(--color-text); letter-spacing: -0.01em; border-bottom: 1px solid var(--content-border); padding-bottom: 10px; }
.md-rendered > h1:first-child { color: var(--color-text); border-bottom-color: var(--content-border); }
.md-rendered h2 { font-size: 18px; font-weight: 760; line-height: 1.35; margin: 34px 0 16px; color: var(--color-text); letter-spacing: -0.01em; border-bottom: 1px solid var(--content-border); padding-bottom: 10px; }
.md-rendered .md-original-h1-first { color: var(--color-text); border-bottom-color: var(--content-border); }
.md-rendered h2:first-child { margin-top: 0; }
.md-rendered h3 { font-size: 15px; font-weight: 700; line-height: 1.45; margin: 24px 0 10px; color: var(--color-text); border-left: 3px solid var(--control-border-active); padding-left: 10px; }
.md-rendered h4 { font-size: 13px; font-weight: 700; margin: 18px 0 8px; color: var(--color-muted); text-transform: uppercase; letter-spacing: .045em; }
.md-rendered h5 { font-size: 13px; font-weight: 650; margin: 16px 0 8px; color: var(--color-text); }
.md-rendered p { margin: 9px 0; line-height: 1.82; }
.md-rendered a { color: var(--content-link-color); text-decoration: none; border-bottom: none; font-weight: 560; }
.md-rendered a:hover { color: var(--control-color-primary); background: var(--content-link-hover-bg); border-radius: var(--control-radius-xs); }
.md-toc { display: grid; gap: 6px; margin: 10px 0 22px; padding: 12px 14px; border: 1px solid var(--control-border-default); border-radius: var(--control-radius-md); background: var(--content-panel-bg); }
.md-toc a { display: block; width: fit-content; max-width: 100%; color: var(--color-text); border-bottom: none; font-size: 13px; line-height: 1.55; font-weight: 600; overflow-wrap: anywhere; }
.md-toc a:hover { color: var(--color-primary); border-bottom: none; }
.evidence-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; margin: 0 1px; border-radius: var(--evidence-badge-radius); color: var(--evidence-badge-color); font-size: 11px; line-height: 1; vertical-align: 0.02em; background: var(--badge-bg); border: 1px solid var(--evidence-badge-border); }
.evidence-ok, .evidence-good { color: var(--semantic-success); background: var(--status-success-bg); border-color: var(--semantic-success); }
.evidence-warn, .evidence-research, .evidence-news { color: var(--semantic-warning); background: var(--status-warning-bg); border-color: var(--semantic-warning); }
.evidence-risk, .evidence-blocked { color: var(--semantic-danger); background: var(--status-danger-bg); border-color: var(--semantic-danger); }
.evidence-unknown, .evidence-loop { color: var(--semantic-accent); background: var(--status-info-bg); border-color: var(--semantic-accent); }
.md-rendered ul, .md-rendered ol { margin: 12px 0 14px; padding-left: 24px; color: var(--color-text); }
.md-rendered h3 + ul, .md-rendered h3 + ol { margin-left: 10px; }
.md-rendered li { margin: 5px 0; padding-left: 2px; line-height: 1.72; }
.md-rendered li::marker { color: var(--color-muted); font-weight: 650; }
.md-rendered li ul, .md-rendered li ol { margin: 5px 0 5px; padding-left: 20px; }
.md-rendered blockquote { border-left: 3px solid var(--content-quote-border-fallback); border-left-color: var(--content-quote-border); color: var(--color-text); margin: 14px 0; font-style: normal; background: var(--content-quote-bg-fallback); background: var(--content-quote-bg); padding: 11px 14px; border-radius: var(--control-radius-sm); }
.md-rendered blockquote p { margin: 0; }
.md-rendered hr { border: none; border-top: 1px solid var(--control-border-default); margin: 28px 0; }
.md-rendered table { display: block; width: 100%; max-width: 100%; border-collapse: collapse; font-size: 13px; margin: 14px 0 16px; color: var(--color-text); border-radius: var(--control-radius-sm); overflow-x: auto; border: 1px solid var(--control-border-default); background: var(--content-table-bg); }
.md-rendered th, .md-rendered td { border: 1px solid var(--control-border-default); padding: 9px 12px; text-align: left; vertical-align: top; min-width: 110px; }
.md-rendered th { background: var(--content-table-head-bg); font-weight: 700; font-size: 12px; color: var(--color-text); }
.md-rendered tbody tr:nth-child(even) { background: var(--content-table-stripe-bg); }
.md-rendered code { background: var(--content-code-bg); padding: 2px 6px; border-radius: var(--control-radius-xs); font-family: 'SF Mono', 'Menlo', 'Consolas', monospace; font-size: 12px; color: var(--semantic-accent); }
.md-rendered pre { background: var(--control-bg); color: var(--color-text); border: 1px solid var(--control-border-default); padding: 14px; border-radius: var(--control-radius-md); overflow-x: auto; font-size: 12px; margin: 14px 0; white-space: pre-wrap; }
.md-rendered pre code { background: transparent; padding: 0; border-radius: 0; color: inherit; }
.md-rendered strong { font-weight: 700; }
