.methodology{max-width:1120px;margin:0 auto}.methodology-body{background:var(--surface-card);border:1.5px solid var(--border-subtle);box-shadow:0 4px 16px var(--shadow);color:var(--text-main);font-family:var(--font-body);border-radius:8px;padding:1.75rem;font-size:1.05rem;line-height:1.75}.methodology-body h2{color:#f7d377;font-family:var(--font-heading);text-shadow:0 2px 4px var(--shadow-deep);margin:2rem 0 .85rem;font-size:1.35rem}.methodology-body h2:first-of-type{margin-top:0}.methodology-body h3{color:var(--accent-gold);font-family:var(--font-heading);margin:1.5rem 0 .5rem;font-size:1.15rem}.methodology-body h4{color:var(--accent-gold-soft);font-family:var(--font-subheading);margin:1.25rem 0 .5rem;font-size:1.05rem}.methodology-body p,.methodology-body ul,.methodology-body ol{margin-bottom:.75rem}.methodology-body ul,.methodology-body ol{margin-left:1.5rem}.methodology-body li{margin-bottom:.35rem}.methodology-body strong{color:var(--accent-gold-light)}.methodology-body hr{border:none;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.methodology-body code{background:var(--shadow-light);font-family:var(--font-stats);border-radius:4px;padding:.1rem .35rem;font-size:.9em}.methodology-body pre{border:1px solid var(--border-subtle);background:#0c0805eb;border-radius:4px;margin:1rem 0;padding:.95rem 1.35rem;line-height:1.5;overflow-x:auto}.methodology-body pre code{background:0 0;padding:0}.methodology-body .katex:has(>math[display=block]){border:1px solid var(--gold-wash-strong);border-left:4px solid var(--accent-gold);box-shadow:inset 0 0 10px var(--shadow-deep);color:#ffe6a3;background:#0c0805eb;border-radius:4px;margin:1rem 0;padding:.95rem 1.35rem;display:block;overflow-x:auto}.methodology-body table{border-collapse:collapse;width:100%;font-family:var(--font-stats);margin:1rem 0;font-size:.92rem;display:block;overflow-x:auto}.methodology-body th{background:var(--surface-card);border-bottom:2px solid var(--border-subtle);color:var(--accent-gold);text-align:left;padding:.6rem 1rem}.methodology-body td{border-bottom:1px solid var(--border-faint);padding:.5rem 1rem}@media (width<=768px){.methodology-body{padding:1.15rem 1rem}.methodology-body h2{font-size:1.15rem}}
