.approach-intro{max-width:760px;margin:0 auto}.approach-flow{display:grid;gap:0;margin-top:28px}.approach-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:22px 0}.approach-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#67e8f9;background:linear-gradient(145deg,rgba(34,211,238,.15),rgba(37,99,235,.17));border:1px solid rgba(103,232,249,.25);box-shadow:0 12px 32px rgba(8,145,178,.12)}.approach-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.approach-step h2{margin:0 0 7px;color:#f8fafc;font-size:1.16rem}.approach-step p{margin:0;color:#94a3b8;line-height:1.9}.approach-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.25),transparent);margin-inline:26px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.approach-card{padding:18px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(15,23,42,.55)}.approach-card strong{color:#e0f2fe}.approach-card p{margin:7px 0 0;color:#94a3b8;font-size:.88rem;line-height:1.8}.approach-note{margin-top:22px;padding:16px 18px;border:1px solid rgba(234,179,8,.2);border-radius:14px;background:rgba(234,179,8,.07);color:#fde68a;font-size:.88rem;line-height:1.8}@media(max-width:640px){.approach-step{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 0}.approach-icon{width:44px;height:44px;border-radius:14px}.approach-icon svg{width:21px;height:21px}.approach-grid{grid-template-columns:1fr}.approach-divider{margin-inline:21px}}