.manual-shell { width: min(1160px, calc(100% - 32px)); }
.manual-header { padding: 56px 0 36px; }
.manual-header h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.06; }
.version-note { max-width: 760px; color: var(--muted); font-size: 14px; }
.manual-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; align-items: start; }
.manual-nav { position: sticky; top: 24px; display: grid; gap: 4px; padding: 16px 0; }
.manual-nav strong { padding: 0 10px 10px; }
.manual-nav a { padding: 7px 10px; border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 14px; }
.manual-nav a:hover, .manual-nav a:focus-visible { color: var(--green); background: var(--panel-2); }
.manual-content { min-width: 0; }
.manual-content section { scroll-margin-top: 24px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.manual-content h2 { margin: 0 0 20px; font-size: clamp(24px, 4vw, 32px); line-height: 1.2; letter-spacing: -.025em; }
.manual-content h3 { margin: 28px 0 12px; font-size: 19px; }
.manual-content p, .manual-content li, .manual-content dd { color: #bdc9d6; }
.manual-content strong { color: var(--text); }
.manual-content li { padding-left: 4px; margin-bottom: 12px; }
.manual-content ol, .manual-content ul { padding-left: 24px; }
.manual-content .card h3 { margin-top: 0; }
.comparison { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.feature-note { color: var(--green) !important; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.note { font-size: 14px; }
.table-scroll { overflow-x: auto; margin: 22px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
caption { text-align: left; color: var(--muted); margin-bottom: 12px; }
td, th { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--text); }
td { color: #bdc9d6; }
details { padding: 16px 0; border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 650; }
dt { color: var(--text); font-weight: 700; margin-top: 18px; }
dd { margin: 6px 0 0; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.skip-link { position: absolute; left: 16px; top: -80px; padding: 10px; background: var(--panel); z-index: 2; }
.skip-link:focus { top: 8px; }
@media (max-width: 760px) { .manual-layout { grid-template-columns: minmax(0,1fr); gap: 20px; } .manual-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid var(--line); } .manual-nav strong { grid-column: 1/-1; } .manual-header { padding-top: 32px; } }
@media (max-width: 480px) { .comparison { grid-template-columns: 1fr; } .manual-nav a { font-size: 13px; padding-inline: 4px; } .manual-content .card { padding: 18px; } }
@media print { .manual-nav, .actions, .skip-link { display: none; } .manual-layout { display: block; } body { background: white; color: black; } .manual-content p, .manual-content li, .manual-content dd, .manual-content strong, td, th { color: black; } .card { background: white; } .manual-shell { width: 100%; } }
