/* Page-scoped styles for /docs-methodology/ — recovered from the WP origin (custom-route.php inline blocks) 2026-07-16.
   Loads after the shared stack; selectors are scoped body.docs-methodology-page. */

/* page-scoped — body.docs-methodology-page (no shared-CSS change, no version bump) */
body.docs-methodology-page .bench { width:100%; border-collapse:collapse; margin-top:1.25rem; background:var(--white); border:1px solid var(--grey-200); font-size:0.9rem; }
body.docs-methodology-page .bench th, body.docs-methodology-page .bench td { text-align:left; padding:0.85rem 1rem; border-bottom:1px solid var(--grey-200); vertical-align:top; }
body.docs-methodology-page .bench th { font-family:var(--font-m); font-size:0.62rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; color:var(--grey-500); }
body.docs-methodology-page .bench tr:last-child td { border-bottom:0; }
body.docs-methodology-page .bench .res { font-family:var(--font-m); font-weight:600; color:var(--ink); white-space:nowrap; }
body.docs-methodology-page .bench .res.full { color:#0a7d33; }
body.docs-methodology-page .bench .meth { color:var(--grey-700); line-height:1.6; }
@media (max-width:720px){ body.docs-methodology-page .bench, body.docs-methodology-page .bench thead, body.docs-methodology-page .bench tbody, body.docs-methodology-page .bench tr, body.docs-methodology-page .bench td { display:block; } body.docs-methodology-page .bench thead { display:none; } body.docs-methodology-page .bench td { border-bottom:0; padding:0.15rem 1rem; } body.docs-methodology-page .bench td.res { padding-top:0.6rem; } body.docs-methodology-page .bench tr { border-bottom:1px solid var(--grey-200); padding:0.6rem 0; } }
body.docs-methodology-page .method-list { display:grid; gap:0; margin-top:1rem; }
body.docs-methodology-page .method { display:grid; grid-template-columns:88px 1fr; gap:2rem; padding:1.75rem 0; border-top:1px solid var(--grey-200); }
body.docs-methodology-page .method:last-child { border-bottom:1px solid var(--grey-200); }
@media (max-width:720px){ body.docs-methodology-page .method { grid-template-columns:1fr; gap:0.5rem; padding:1.5rem 0; } }
body.docs-methodology-page .method-num { font-family:var(--font-m); font-size:0.7rem; font-weight:500; letter-spacing:0.18em; text-transform:uppercase; color:var(--grey-500); padding-top:0.25rem; }
body.docs-methodology-page .method-h3 { font-size:1.05rem; font-weight:600; color:var(--ink); margin-bottom:0.5rem; letter-spacing:-0.015em; line-height:1.35; }
body.docs-methodology-page .method-text { font-size:0.92rem; color:var(--grey-700); line-height:1.7; }
body.docs-methodology-page .method-text a { color:var(--ink); border-bottom:1px solid var(--grey-300); text-decoration:none; }
body.docs-methodology-page .method-text code { font-family:var(--font-m); font-size:0.85em; background:var(--grey-100); border:1px solid var(--grey-200); padding:1px 6px; color:var(--grey-700); }
body.docs-methodology-page .tier-note { font-size:0.85rem; color:var(--grey-600); margin-top:1.5rem; line-height:1.7; padding-top:1.25rem; border-top:1px solid var(--grey-200); }
body.docs-methodology-page .tier-note a { color:var(--ink); border-bottom:1px solid var(--grey-300); text-decoration:none; }
