/* Tử Vi Engine Audit — technical markdown-like docs (no cards) */

.audit-doc {
    max-width: 46rem;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 3.5rem;
}

.audit-doc__header {
    margin-bottom: 1.75rem;
    padding-bottom: 1.1rem;
    border-bottom: 1px solid var(--qmf-border, #e2e8f0);
}

.audit-doc__crumb {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    color: var(--qmf-text-secondary, #64748b);
}

.audit-doc__crumb a {
    color: inherit;
    text-decoration: none;
}

.audit-doc__crumb a:hover {
    text-decoration: underline;
}

.audit-doc__header h1 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
    line-height: 1.3;
    font-weight: 700;
    color: var(--qmf-text, #0f172a);
    letter-spacing: -0.02em;
}

.audit-doc__meta {
    margin: 0;
    font-size: 0.88rem;
    color: var(--qmf-text-secondary, #64748b);
}

.audit-doc__body {
    font-size: 1.02rem;
    line-height: 1.75;
    color: var(--qmf-text, #1e293b);
}

.audit-doc__body h2 {
    margin: 1.85rem 0 0.75rem;
    font-size: 1.22rem;
    line-height: 1.35;
    font-weight: 700;
    color: var(--qmf-text, #0f172a);
}

.audit-doc__body h3 {
    margin: 1.15rem 0 0.4rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--qmf-text, #334155);
}

.audit-doc__body p {
    margin: 0 0 0.85rem;
}

.audit-doc__body ul {
    margin: 0 0 1rem;
    padding-left: 1.25rem;
}

.audit-doc__body li {
    margin: 0.25rem 0;
}

.audit-doc__body hr {
    border: 0;
    border-top: 1px solid var(--qmf-border, #e2e8f0);
    margin: 1.6rem 0;
}

.audit-doc__body code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88em;
    padding: 0.08rem 0.28rem;
    border-radius: 4px;
    background: rgba(15, 23, 42, 0.06);
}

.audit-doc__body a {
    color: #0369a1;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.audit-doc__body .sev {
    display: inline;
    margin-left: 0.35rem;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #b45309;
    vertical-align: middle;
}

@media (max-width: 640px) {
    .audit-doc {
        padding: 1.15rem 1rem 2.75rem;
    }
}
