.manual-layout { display: grid; grid-template-columns: 250px minmax(0, 790px); justify-content: center; gap: clamp(32px, 6vw, 100px); max-width: 1360px; margin: auto; padding: 48px 40px 80px; }
.manual-sidebar { align-self: start; position: sticky; top: 24px; max-height: calc(100dvh - 48px); overflow-y: auto; padding-right: 16px; scrollbar-width: thin; }
.manual-sidebar summary { font-size: 1rem; font-weight: 650; padding-bottom: 16px; cursor: pointer; }
.manual-sidebar ol { padding: 0; margin: 0; list-style: none; }
.manual-sidebar li { padding: 5px 0; font-size: .875rem; line-height: 1.5; }
.manual-sidebar a { color: var(--muted); }
.manual-sidebar a:hover, .manual-content a:hover { color: var(--accent); }
.manual-source { display: block; font-size: .875rem; padding-top: 18px; }
.manual-content { min-width: 0; overflow-wrap: anywhere; }
.manual-heading h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); margin: 12px 0 16px; }
.manual-meta { font-size: .875rem; margin-top: 12px; }
.manual-search { margin-top: 28px; border-block: 1px solid var(--line); padding-block: 22px; }
.manual-search label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: 8px; }
.manual-search-row { display: flex; gap: 12px; }
.manual-search input { width: 100%; min-width: 0; padding: 13px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; font: inherit; color: var(--text); }
.manual-search input::placeholder { color: var(--muted); opacity: 1; }
.manual-search input:focus-visible, .manual-search button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.manual-search button { background: var(--surface-high); border: 1px solid var(--line); border-radius: 8px; color: var(--text); padding: 8px 12px; font: inherit; cursor: pointer; }
#search-status { font-size: .875rem; margin-top: 8px; }
#manual-results { padding: 0; margin: 16px 0 0; list-style: none; }
#manual-results li { padding: 14px 0; border-top: 1px solid var(--line); }
#manual-results a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
#manual-results p { font-size: .875rem; margin-top: 4px; }
.manual-notice { border-left: 2px solid var(--accent); padding-left: 16px; margin: 28px 0; font-size: .9375rem; }
.manual-content p a, .manual-content li a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.manual-section { border-top: 1px solid var(--line); padding-top: 32px; margin-top: 38px; scroll-margin-top: 24px; }
.manual-section h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); letter-spacing: -.025em; line-height: 1.25; margin-bottom: 18px; }
.manual-section p { margin: 14px 0; line-height: 1.75; }
.manual-section ol { padding-left: 1.5rem; color: var(--muted); }
.manual-section li { margin: 10px 0; }
.manual-section pre { background: var(--surface); border: 1px solid var(--line); padding: 18px; border-radius: 8px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9375rem; }
.manual-end { padding: 36px 0 0; margin-top: 48px; border-top: 1px solid var(--line); font-size: .875rem; }
.manual-end > a { display: inline-block; margin-top: 18px; }
@media (max-width: 850px) { .manual-layout { grid-template-columns: 1fr; padding: 24px; gap: 32px; } .manual-sidebar { position: static; max-height: none; padding: 0; } .manual-sidebar nav ol { columns: 2; column-gap: 24px; } .manual-sidebar li { break-inside: avoid; } .manual-page .site-header nav { display: flex; flex-wrap: wrap; gap: 16px; } }
@media (max-width: 520px) { .manual-layout { padding-inline: 20px; } .manual-sidebar nav ol { columns: 1; } .manual-page .site-header { width: calc(100% - 40px); flex-wrap: wrap; padding-block: 16px; gap: 18px; } .manual-page .site-header nav { order: 3; width: 100%; } .manual-page .site-header .header-actions { margin-left: auto; } }
@media print { .site-header, .manual-sidebar, .manual-search, .skip-link { display: none !important; } .manual-layout { display: block; padding: 0; } .manual-section { break-inside: avoid; } body { color: #000; background: #fff; } p, li { color: #222 !important; } }
