.method { background: #e7ecf3; }
.method-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 68px; }
.method-head h2 { font: 700 clamp(44px,6.3vw,100px)/.91 Syne; letter-spacing: -.075em; margin: 0; }
.method-head h2 span { color: var(--coral); }
.method-head p:last-child { max-width: 270px; margin: 0; font-size: 13px; line-height: 1.65; }
.method-steps { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.method-step { min-height: 230px; padding: 22px 26px 22px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.method-step:not(:first-child) { padding-left: 26px; }
.method-step span { color: var(--acid); font: 11px 'DM Mono'; }
.method-step h3 { margin: auto 0 12px; font: 700 27px/.95 Syne; letter-spacing: -.06em; }
.method-step p { margin: 0; max-width: 220px; color: #464b53; font-size: 12px; line-height: 1.55; }
@media (max-width:720px) { .method-head { display: block; margin-bottom: 45px; } .method-head p:last-child { margin-top: 28px; } .method-steps { grid-template-columns: 1fr; } .method-step,.method-step:not(:first-child) { min-height: 160px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); } }
