.quick h2 { font-size: 1.25rem; margin-bottom: 12px; }
.method-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .95rem; }
.method-table caption { text-align: left; color: var(--text-muted); margin-bottom: 16px; }
.method-table th, .method-table td { text-align: left; vertical-align: top; padding: 14px 10px; border-bottom: 1px solid var(--border-light); overflow-wrap: anywhere; }
.method-table th:first-child { width: 24%; }
.method-table thead { background: var(--bg-secondary); }
.reading-aside h2 { font-size: 1.25rem; }
.reading-states { padding-left: 24px; margin-block: 24px; }
.reading-states li { padding: 0 0 22px 8px; }
.reading-states li::marker { color: var(--primary); font-weight: 800; }
.reading-states strong { display: block; margin-bottom: 4px; }
.reading-states li > span { color: var(--text-muted); font-size: .9rem; }
.reading-aside a { display: inline-block; margin-top: 20px; }
.step a, .reading-aside a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.status-note { border: 1px solid var(--border-light); border-radius: 8px; padding: 12px 16px; background: var(--bg-secondary); }
.faq-item p { margin-block: 12px; color: var(--text-muted); }
@media (max-width: 480px) {
    .method-table { font-size: .85rem; }
    .method-table th, .method-table td { padding: 12px 6px; }
    .method-table th:first-child { width: 30%; }
    .wrap { padding-inline: 18px; }
}
