.translation-methodology { max-width: 68rem; margin: 0 auto 3rem; line-height: 1.75; overflow-wrap: anywhere; }
.translation-methodology h1, .translation-methodology h2, .translation-methodology h3 { line-height: 1.25; font-weight: 700; text-wrap: balance; }
.translation-methodology h1 { font-size: clamp(2rem, 5vw, 3.3rem); margin: .75rem 0 1.25rem; letter-spacing: -.035em; }
.translation-methodology h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 1.5rem; }
.translation-methodology h3 { font-size: 1.15rem; margin: .5rem 0 .8rem; }
.translation-methodology p { margin: 0 0 1rem; }
.translation-methodology a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.translation-methodology a:hover { text-decoration-thickness: 2px; }
.translation-methodology a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 2px; }
.translation-methodology > section { margin-top: 2.75rem; scroll-margin-top: 9rem; }
.method-intro { padding: clamp(1.25rem, 4vw, 3rem); border-radius: 1.25rem; background: var(--color-base-200, #f2f4f1); border: 1px solid var(--color-base-300, #d8dfd7); }
.method-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .15em; }
.method-lead { font-size: 1.25rem; max-width: 45rem; }
.method-date { font-size: .85rem; }
.method-nav { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-top: 1.5rem; font-weight: 600; font-size: .95rem; }
.method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.method-card, .method-panel { border: 1px solid var(--color-base-300, #d8dfd7); border-radius: 1rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--color-base-100, #fff); }
.method-number { font-size: .8rem; letter-spacing: .12em; font-weight: 700; }
.method-card p:last-child, .method-panel p:last-child { margin-bottom: 0; }
.method-steps { list-style: decimal; padding-left: 1.4rem; margin: 0; }
.method-steps li { padding-left: .4rem; margin-bottom: 1rem; }
.method-steps li:last-child { margin-bottom: 0; }
.method-status { border-inline-start: 4px solid var(--color-primary, #45644e); }
.method-sources { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.method-sources li { padding: 1.5rem 0; border-top: 1px solid var(--color-base-300, #d8dfd7); }
.method-sources .method-author { font-size: .85rem; font-weight: 600; margin-bottom: .4rem; }
@media (max-width: 640px) { .method-grid { grid-template-columns: 1fr; } .translation-methodology > section { scroll-margin-top: 8rem; } }
