.method{padding:var(--section-padding);background:var(--bg-soft)}.method-header{max-width:760px}.method-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.method-phases:before{content:"";background:var(--border-color);pointer-events:none;height:1px;position:absolute;top:18px;left:8%;right:8%}.method-phase{flex-direction:column;gap:12px;padding:0 20px 0 0;display:flex;position:relative}.method-phase-num{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-primary);background:var(--bg-soft);z-index:1;width:fit-content;padding-right:12px;font-size:.85rem;font-weight:800;position:relative}.method-phase h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.method-phase p{color:var(--text-secondary);margin:0;font-size:.98rem;font-weight:300;line-height:1.55}@media (width<=900px){.method-phases{border-top:1px solid var(--border-color);grid-template-columns:1fr;gap:0;max-width:640px}.method-phases:before{display:none}.method-phase{border-bottom:1px solid var(--border-color);grid-template-rows:auto auto;grid-template-columns:56px 1fr;gap:6px 16px;padding:24px 0;display:grid}.method-phase-num{background:0 0;grid-row:1/3;padding-top:4px}.method-phase h3,.method-phase p{grid-column:2}}
