.manual-main { font-size: 1.0625rem; }
body[data-page="manual"] .ai-dock { display: none; }
.manual-updated, .manual-sidebar p, .manual-sidebar a { font-size: 1rem; }
.manual-sidebar { max-height: calc(100vh - 116px); overflow-y: auto; }
.manual-sidebar a { padding: 8px; }
.manual-section > h2 { font-size: 1.55rem; letter-spacing: 0; }
.manual-section > h3 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.manual-section > h3 { font-size: 1.2rem; margin: 28px 0 12px; scroll-margin-top: 110px; }
.manual-section > p, .manual-steps, .manual-evidence-list { color: var(--ink); line-height: 1.7; max-width: 75ch; }
.manual-section > p { margin: 14px 0; }
.manual-section li + li { margin-top: 3px; }
.manual-section code { font-size: .95em; overflow-wrap: anywhere; }
.manual-table-wrap { max-width: 100%; overflow-x: auto; margin: 22px 0; }
.manual-table { width: 100%; border-collapse: collapse; text-align: left; line-height: 1.6; }
.manual-table caption { text-align: left; padding-bottom: 10px; font-weight: 600; }
.manual-table th, .manual-table td { padding: 13px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
.manual-table thead { background: var(--surface); }
.manual-table th:first-child { width: 30%; }
.manual-table td, .manual-table th { overflow-wrap: anywhere; }
@media(min-width:861px) and (max-width:1100px) {
    .manual-sidebar { top: 138px; max-height: calc(100vh - 162px); }
    .manual-section, .manual-section > h3 { scroll-margin-top: 142px; }
}
@media(max-width:860px) { .manual-sidebar { max-height: none; overflow: visible; } }
@media(max-width:620px) {
    .manual-table th, .manual-table td { padding: 11px 8px; }
    .manual-table th:first-child { width: 37%; }
    #external .manual-table thead { display: none; }
    #external .manual-table tr { display: block; padding: 14px 0; border-bottom: 1px solid var(--border); }
    #external .manual-table th, #external .manual-table td { display: block; width: auto; padding: 4px 0; border: 0; }
}
@media print {
    #siteHeader, #siteFooter, .manual-sidebar, .manual-heading > .button, .ai-dock { display: none !important; }
    .manual-layout { display: block; }
    .manual-main { max-width: none; padding: 0; }
    .manual-section { scroll-margin-top: 0; }
    .manual-section h2, .manual-section h3 { break-after: avoid; }
    .manual-table-wrap { overflow: visible; }
    .manual-table tr { break-inside: avoid; }
}
