.method-hero{min-height:0;padding:148px 0 76px}
.method-hero h1{max-width:24ch}
.method-hero .btn-primary{margin-top:28px;background:var(--bg);color:var(--accent)}
.method-hero .btn-primary:hover{background:var(--accent-soft)}
.method-hero-note{display:block;margin-top:14px;font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.8)}
.method-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;align-items:start}
.method-intro h2,.method-stage h2,.method-close h2{font-family:var(--sans);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.16;letter-spacing:-.01em;text-wrap:pretty}
.method-intro > p,.method-context{font-size:1.05rem;line-height:1.78;color:var(--ink-soft)}
.method-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin-top:42px;border:1px solid var(--rule)}
.method-map li + li{border-left:1px solid var(--rule)}
.method-map a{display:flex;flex-direction:column;height:100%;gap:14px;padding:24px 20px;color:var(--ink)}
.method-map a:hover{background:var(--accent-soft);text-decoration:none}
.method-map span{font-family:var(--mono);font-size:10.5px;color:var(--accent)}
.method-map strong{font-family:var(--sans);font-size:21px;line-height:1.25;font-weight:600}
.method-map small{color:var(--ink-soft);font-size:13px;line-height:1.6}
.method-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;padding:72px 0;border-bottom:1px solid var(--rule);scroll-margin-top:96px}
.method-stage:last-child{border-bottom:0}
.method-stage .btn-primary{margin-top:24px}
.method-review-list{margin:24px 0}
.method-review-list > div{border-top:1px solid var(--rule);padding:16px 0}
.method-review-list dt{font-family:var(--sans);font-weight:600;margin-bottom:6px}
.method-review-list dd{color:var(--ink-soft);line-height:1.7}
.method-quote{margin:28px 0;border-left:2px solid var(--accent);padding:8px 0 8px 24px;font-family:var(--sans);font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.45;color:var(--accent)}
.method-example{background:var(--bg-raised)}
.method-example-list{margin:40px 0;border-top:1px solid var(--rule-strong)}
.method-example-list > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;padding:22px 0;border-bottom:1px solid var(--rule)}
.method-example-list dt{font-family:var(--sans);font-size:20px;font-weight:500}
.method-example-list dd{color:var(--ink-soft);line-height:1.75}
.method-evidence{padding:32px;border:1px solid var(--rule);background:var(--bg)}
.method-evidence h3{font-family:var(--sans);font-size:24px;margin-bottom:12px}
.method-evidence > p{color:var(--ink-soft);max-width:65ch}
.method-evidence dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:28px}
.method-evidence dt{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:10px}
.method-evidence dd{font-size:14px;color:var(--ink-soft);line-height:1.65}
.method-context{max-width:80ch;margin-top:32px}
.method-close{text-align:center}
.method-close .eyebrow{justify-content:center}
.method-close p{max-width:52ch;margin:20px auto 28px;color:var(--ink-soft)}
@media (max-width: 960px){.method-intro,.method-stage,.method-example-list > div{grid-template-columns:1fr;gap:24px}
.method-map{grid-template-columns:repeat(2,minmax(0,1fr))}
.method-map li:nth-child(3){border-left:0}
.method-map li:nth-child(n+3){border-top:1px solid var(--rule)}
.method-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.method-hero{padding:128px 0 56px}
.method-stage{padding:48px 0}
.method-map{grid-template-columns:1fr}
.method-map li + li{border-left:0;border-top:1px solid var(--rule)}
.method-map a{padding:22px;gap:10px}
.method-evidence{padding:24px}
.method-evidence dl{grid-template-columns:1fr;gap:20px}}