.procedure-section{padding:80px 0;background:#fff}
.procedure-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.procedure-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md)}
.procedure-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#edf5ff}
.procedure-caption{padding:24px 26px 28px;background:linear-gradient(180deg,#fff,#f8faff)}
.procedure-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}
.procedure-stages li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;color:var(--ink);font-weight:800}
.procedure-stages .stage-no{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:.86rem;box-shadow:0 7px 20px rgba(47,107,237,.2)}
.procedure-note{max-width:850px;margin:18px auto 0;text-align:center;color:var(--muted);font-size:.88rem}
.final-qa{padding-top:84px;padding-bottom:96px;background:linear-gradient(180deg,#f6f9ff,#fff)}
@media(max-width:700px){.procedure-section{padding:58px 0}.procedure-figure{border-radius:20px}.procedure-stages{grid-template-columns:1fr}.procedure-caption{padding:20px}.procedure-stages li{padding:8px 0;border-bottom:1px solid var(--line)}.procedure-stages li:last-child{border:0}}
