.process-section{padding-top:68px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.process-step{position:relative;padding:20px 24px 26px;border:1px solid #e0e6da;border-radius:16px;background:linear-gradient(155deg,#fff 30%,#f3f6ed);min-width:0}
.process-step:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:89px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border:1px solid #dce5d7;border-radius:50%;background:#f7f8f3;color:#46795d;font-size:20px}
.process-art{height:173px;margin-bottom:20px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#eaf0e1 0%,#eaf0e100 70%)}
.process-art svg{display:block;width:100%;max-width:280px;height:170px}
.process-kicker{display:block;margin-bottom:13px;color:#46795d;font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase}
.process-step h3{margin:0 0 8px;font-size:21px;letter-spacing:-.035em}
.process-step p{margin:0;font-size:13px;color:#67736d;line-height:1.6}
.process-result{background:linear-gradient(155deg,#f7faef,#edf3e5);border-color:#d3dfc7}
.process-footnote{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:24px;padding:20px 0;border-bottom:1px solid #e0e6da;font-size:12px;color:#67736d}
.process-footnote span{display:inline-flex;align-items:center;gap:7px}
.process-footnote svg{width:17px;height:17px;fill:none;stroke:#46795d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.process-footnote a{margin-left:auto;font-size:13px}
@media(max-width:900px){.process-grid{gap:14px}.process-step{padding:16px 18px 22px}.process-step h3{font-size:19px}.process-step:not(:last-child)::after{right:-15px}}
@media(max-width:650px){.process-section{padding-top:44px}.process-grid{grid-template-columns:1fr;gap:18px}.process-step{padding:20px 24px 24px}.process-art{height:156px;margin-bottom:14px}.process-art svg{height:156px}.process-step:not(:last-child)::after{content:'↓';top:auto;right:calc(50% - 16px);bottom:-24px}.process-footnote{gap:14px 24px}.process-footnote a{flex-basis:100%;margin-left:0;margin-top:4px}}
