.manual-sidebar { height: calc(100vh - 5rem); position: sticky; top: 5rem; overflow-y: auto; scrollbar-width: thin; }
.manual-prose h2 { margin-top: 2.5rem; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; color: #01031a; border-bottom: 2px solid #f3f4f6; padding-bottom: 0.5rem; }
.manual-prose h3 { margin-top: 1.5rem; margin-bottom: 0.75rem; font-size: 1.125rem; font-weight: 600; color: #1f2937; }
.manual-prose p { margin-bottom: 1rem; line-height: 1.75; color: #4b5563; }
.manual-prose ul { margin-bottom: 1rem; padding-left: 1.25rem; color: #4b5563; list-style: disc; }
.manual-box { border-radius: 12px; padding: 1rem 1.25rem; margin: 1.25rem 0; font-size: 0.95rem; }
.manual-box-law { background: #f0fdf4; border-left: 4px solid #6f9660; }
.manual-box-practice { background: #eff6ff; border-left: 4px solid #3b82f6; }
.manual-box-warn { background: #fffbeb; border-left: 4px solid #f59e0b; }
.manual-box-legal { background: #f9fafb; border: 1px solid #e5e7eb; font-size: 0.875rem; color: #6b7280; }
.manual-chip { border: 1px solid #e5e7eb; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; }
.manual-chip.is-active { background: #01031a; color: #fff; border-color: #01031a; }
.manual-card { border: 1px solid #e5e7eb; border-radius: 14px; padding: 1.25rem; background: #fff; transition: box-shadow 0.2s; }
.manual-card:hover { box-shadow: 0 4px 14px rgba(1,3,26,0.08); }
@media print { header, .manual-no-print, footer { display: none !important; } }
