.process-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:8px; }
@media (max-width:800px){ .process-grid{ grid-template-columns:1fr; } }
.process-card{ background:var(--white); border:1px solid var(--line); border-radius:16px; padding:26px; position:relative; display:flex; flex-direction:column; }
.process-card .pc-top{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.process-card .sn{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:var(--radius-pill); background:var(--mint-soft); color:var(--ink); font-weight:800; font-size:0.9rem; flex-shrink:0; }
.process-card .pi{ font-size:1.3rem; line-height:1; }
.process-card h3{ font-size:1rem; margin-bottom:12px; }
.process-card ul{ list-style:none; display:flex; flex-direction:column; gap:9px; }
.process-card li{ font-size:0.85rem; color:var(--grey); padding-left:16px; position:relative; }
.process-card li:before{ content:"—"; position:absolute; left:0; color:var(--sage); }
.process-card li strong{ color:var(--ink); font-weight:700; }
.process-card .p-note{ margin-top:14px; font-size:0.78rem; color:var(--sage); font-weight:600; background:var(--sage-tint); padding:10px 12px; border-radius:10px; }
.process-card.highlight{ border:2px solid var(--sage); box-shadow:0 18px 40px rgba(92,107,82,0.14); }
.process-card .tag-pill{ position:absolute; top:-13px; left:22px; background:var(--sage); color:var(--white); font-size:0.66rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; padding:4px 12px; border-radius:var(--radius-pill); }
.process-foot{ margin-top:24px; font-size:0.86rem; color:var(--grey); max-width:74ch; }
.process-foot a{ color:var(--sage); font-weight:700; text-decoration:underline; }
