
.process-flow{display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;}
.pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pkg-card{background:#fff;border:1.5px solid #e3ede1;border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;}
.pkg-card.popular{border-color:var(--gold);box-shadow:0 6px 20px rgba(193,125,0,0.18);}
.pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;font-size:11px;font-weight:800;padding:4px 14px;border-radius:20px;white-space:nowrap;}
.pkg-name{text-align:center;color:var(--green-dark);font-weight:800;font-size:15px;margin-bottom:6px;}
.pkg-price{text-align:center;font-size:26px;font-weight:800;color:var(--gold-dark);margin-bottom:2px;}
.pkg-area{text-align:center;font-size:12.5px;color:var(--text-muted);margin-bottom:16px;}
.pkg-list{list-style:none;padding:0;margin:0 0 18px;flex-grow:1;}
.pkg-list li{font-size:13px;color:var(--text-dark);padding:6px 0;border-bottom:1px dashed #eee;padding-left:20px;position:relative;}
.pkg-list li::before{content:"✓";position:absolute;left:0;color:var(--green-mid);font-weight:800;}
@media (max-width:1000px){.pkg-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.pkg-grid{grid-template-columns:1fr;}}
.process-step{display:flex;gap:20px;align-items:flex-start;padding:22px 0;}
.process-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--green-mid),var(--green));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex-shrink:0;}
.process-body h3{margin:4px 0 6px;color:var(--green-dark);font-size:18px;}
.process-body p{margin:0;color:var(--text-muted);font-size:14px;}
.process-arrow{text-align:center;color:var(--gold-dark);font-size:22px;margin-left:26px;}
