.methodology-hero,.methodology-risk,.method-card,.methodology-section{padding:18px}
.methodology-hero h1{margin-bottom:8px}
.methodology-toc{margin-top:14px;padding:14px 18px}
.methodology-toc ul{list-style:none;padding:0;margin:0;columns:2;column-gap:24px}
.methodology-toc li{margin-bottom:6px}
.methodology-toc a{color:var(--accent);text-decoration:none;font-size:.9rem}
.methodology-toc a:hover{text-decoration:underline}
.methodology-section{margin-top:14px}
.methodology-section h2{margin-bottom:10px;font-size:1.1rem}
.method-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.method-two-col h4{margin-bottom:6px;font-size:.9rem}
.method-two-col ul{padding-inline-start:18px;margin:0;color:var(--muted);font-size:.9rem}
.method-proves-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:14px}
.method-proves-card h4{margin-bottom:8px;font-size:.9rem}
.method-proves-card ul{padding-inline-start:18px;margin:0;font-size:.88rem;color:var(--muted)}
.method-proves-card--yes{border-color:var(--success,#22c55e)}
.method-proves-card--no{border-color:var(--danger,#ef4444)}
.methodology-meta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.88rem;color:var(--muted)}
.muted-note{color:var(--muted);font-size:.88rem;margin-top:10px}
.method-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}
.method-metric-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}
.method-metric-value{display:block;font-size:1.4rem;font-weight:700;color:var(--accent)}
.method-metric-label{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}
.methodology-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hero-cta-btn.secondary{background:var(--card-bg);border:1px solid var(--accent);color:var(--accent)}
.hero-cta-btn.secondary:hover{background:var(--accent);color:#fff}
.method-proves-table-wrap{overflow-x:auto;margin-top:10px}
.method-proves-table{width:100%;border-collapse:collapse;font-size:.88rem}
.method-proves-table th{background:var(--card-bg);padding:8px 12px;text-align:start;border-bottom:2px solid var(--border);font-size:.85rem}
.method-proves-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted)}
.method-proves-table .proves-yes::before{content:'✓ ';color:var(--success,#22c55e);font-weight:700}
.method-proves-table .proves-no::before{content:'✗ ';color:var(--danger,#ef4444);font-weight:700}
.methodology-steps{padding-inline-start:22px;color:var(--muted);font-size:.9rem}
.methodology-steps li{margin-bottom:8px}
.methodology-faq{margin-top:10px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;padding:14px 0;text-align:start;cursor:pointer;font-size:.9rem;color:var(--text);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px}
.faq-question::after{content:'+';font-size:1.1rem;color:var(--muted);flex-shrink:0}
.faq-question[aria-expanded='true']::after{content:'−'}
.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.faq-answer{display:none;padding-bottom:14px;color:var(--muted);font-size:.88rem;line-height:1.6}
.faq-answer--open{display:block}
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}
.method-card h3{margin-bottom:8px;font-size:1rem}
.method-card p,.method-card li,#pageIntro{color:var(--muted)}
.method-card ul,#riskList{padding-inline-start:18px}
.methodology-risk{margin-top:14px;border-color:var(--accent-border);background:var(--accent-bg)}

/* RTL */
:root[dir='rtl'] .method-two-col ul,
:root[dir='rtl'] .method-proves-card ul,
:root[dir='rtl'] .methodology-steps,
:root[dir='rtl'] .method-card ul,
:root[dir='rtl'] #riskList{padding-inline-start:0;padding-inline-end:18px}
:root[dir='rtl'] .faq-question{text-align:end}
:root[dir='rtl'] .method-proves-table th{text-align:end}
html[dir='rtl'] .method-two-col ul,
html[dir='rtl'] .method-proves-card ul,
html[dir='rtl'] .methodology-steps,
html[dir='rtl'] .method-card ul,
html[dir='rtl'] #riskList{padding-inline-start:0;padding-inline-end:18px}
html[dir='rtl'] .faq-question{text-align:end}
html[dir='rtl'] .method-proves-table th{text-align:end}

/* Improved section spacing */
.methodology-section + .methodology-section { margin-top: 14px; }
.methodology-hero { margin-bottom: 0; }

/* Better mobile typography */
@media (max-width: 640px) {
  .methodology-hero h1 { font-size: 1.3rem; }
  .methodology-section h2 { font-size: 1rem; }
  .method-metric-value { font-size: 1.2rem; }
  .methodology-cta-row { flex-direction: column; }
  .methodology-cta-row a { width: 100%; justify-content: center; }
  .methodology-toc ul { columns: 1; }
}

@media(max-width:640px){
  .method-two-col,.methodology-toc ul{grid-template-columns:1fr;columns:1}
  .navbar .nav-controls{flex-wrap:wrap;align-items:stretch;justify-content:flex-end;width:100%;min-width:0;gap:8px}
  #methodologyDiscordCta{width:100%;max-width:100%;justify-content:center;text-align:center;padding:10px 12px}
  #methodologyDiscordCta span{overflow-wrap:anywhere}
  #backToDashboard{margin-top:0}
  #languageSelect{max-width:100%}
}

/* Methodology page theme/accessibility refinements */
.methodology-theme-toggle{flex-shrink:0}
.methodology-theme-toggle .theme-switch input:focus-visible + .theme-track{outline:2px solid var(--accent);outline-offset:3px}
.methodology-section p,.methodology-risk li{color:var(--muted)}
.methodology-section h2,.methodology-section h3,.methodology-section h4,.methodology-risk h2{color:var(--text)}
.methodology-toc a:focus-visible,.hero-cta-btn:focus-visible,.methodology-page-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.methodology-cta-row .hero-cta-btn.secondary{background:var(--surface);border-color:var(--accent-border);color:var(--accent)}
.methodology-cta-row .hero-cta-btn.secondary:hover,.methodology-cta-row .hero-cta-btn.secondary:focus-visible{background:var(--accent-bg);color:var(--accent);opacity:1}
:root[data-theme='light'] .methodology-risk{background:#eff6ff;border-color:#bfdbfe}
:root[data-theme='light'] .method-proves-card--yes{border-color:#16a34a}
:root[data-theme='light'] .method-proves-card--no{border-color:#dc2626}

@media(max-width:640px){
  .methodology-theme-toggle{order:3}
  #languageSelect{order:4}
}
