/* ওয়েবলিংক কার্ড সেকশন */
.pcs{position:relative;margin-top:56px;background:radial-gradient(900px 500px at 78% 30%,rgba(45,214,127,.16),transparent 60%),#f3f6f4;color:#14231d;overflow:hidden;font-family:inherit}
.pcs:before{content:none}
.pcs-in{position:relative;max-width:1180px;margin:0 auto;padding:54px 16px 60px}
.pcs-head{text-align:center;margin-bottom:38px}
.pcs-badge{display:inline-block;padding:6px 18px;border-radius:999px;background:#fff;border:1px solid rgba(245,185,27,.7);color:#8a5d00;font-size:13px;font-weight:600;margin-bottom:16px}
.pcs-head h2{margin:0 0 10px;color:var(--g900,#052e21);font-size:clamp(25px,4.4vw,40px);line-height:1.3;font-weight:800;letter-spacing:-.3px}
.pcs-head p{margin:0;color:#2c4339;font-size:clamp(14px,2vw,17px)}
.pcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcs-card{--c:#2563eb;--cb:rgba(37,99,235,.10);--cl:rgba(37,99,235,.35);position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e1ebe5;border-radius:20px;padding:22px 20px 18px;box-shadow:0 14px 40px rgba(6,61,44,.12);transition:transform .25s,border-color .25s,box-shadow .25s;animation:pcsUp .6s var(--d,0ms) both}
.pcs-card:before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.85}
.pcs-card:hover{transform:translateY(-6px);border-color:var(--cl);box-shadow:0 20px 44px rgba(6,61,44,.18),0 0 0 1px var(--cl)}
.pc-blue{--c:#2563eb;--cb:rgba(37,99,235,.10);--cl:rgba(37,99,235,.38)}
.pc-purple{--c:#9333ea;--cb:rgba(147,51,234,.10);--cl:rgba(147,51,234,.38)}
.pc-amber{--c:#d97706;--cb:rgba(217,119,6,.10);--cl:rgba(217,119,6,.38)}
.pc-green{--c:#059669;--cb:rgba(5,150,105,.10);--cl:rgba(5,150,105,.38)}
.pc-rose{--c:#e11d48;--cb:rgba(225,29,72,.10);--cl:rgba(225,29,72,.35)}
.pc-cyan{--c:#0891b2;--cb:rgba(8,145,178,.10);--cl:rgba(8,145,178,.38)}
.pcs-ch{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid rgba(6,61,44,.10)}
.pcs-ico{width:42px;height:42px;border-radius:12px;background:var(--cb);border:1px solid var(--cl);color:var(--c);display:grid;place-items:center;flex:none}
.pcs-ico svg{width:22px;height:22px}
.pcs-ch h3{margin:0;color:#14231d;font-size:17px;font-weight:700;line-height:1.35}
.pcs-list{list-style:none;margin:0;padding:0;flex:1}
.pcs-list li+li{border-top:1px dashed rgba(6,61,44,.14)}
.pcs-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 8px;margin:0 -8px;border-radius:10px;color:#2c4339;text-decoration:none;font-size:14.5px;font-weight:500;line-height:1.45;transition:background .18s,color .18s,padding .18s}
.pcs-list a span{min-width:0;overflow-wrap:anywhere}
.pcs-list a svg{width:15px;height:15px;flex:none;color:#7f9a8c;transition:color .18s,transform .18s}
.pcs-list a:hover{background:var(--cb);color:#0b1f17;padding-left:13px}
.pcs-list a:hover svg{color:var(--c);transform:translate(2px,-2px)}
.pcs-foot{margin-top:10px;padding-top:14px;border-top:1px solid rgba(6,61,44,.10);text-align:center;font-size:13.5px;font-weight:700}
.pcs-foot a,.pcs-foot span{color:var(--c);text-decoration:none}
.pcs-foot a:hover{text-decoration:underline}
@keyframes pcsUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:640px){.pcs{margin-top:40px}.pcs-in{padding:36px 10px 40px}.pcs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcs-head{margin-bottom:24px}
.pcs-card{padding:14px 10px 12px;border-radius:14px}.pcs-card:before{left:12px;right:12px}
.pcs-ch{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px;margin-bottom:4px}
.pcs-ico{width:34px;height:34px;border-radius:10px}.pcs-ico svg{width:18px;height:18px}
.pcs-ch h3{font-size:13.5px;line-height:1.4}
.pcs-list a{gap:6px;padding:8px 4px;margin:0 -4px;font-size:12px;line-height:1.4}.pcs-list a svg{width:11px;height:11px}.pcs-list a:hover{padding-left:6px}
.pcs-foot{margin-top:6px;padding-top:10px;font-size:11.5px}}
@media(min-width:641px) and (max-width:980px){.pcs-grid{gap:14px}.pcs-card{padding:18px 14px 14px}.pcs-ch h3{font-size:15px}.pcs-list a{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.pcs-card{animation:none}.pcs-card:hover{transform:none}}
/* footer-এর উপরের ফাঁক কমানো (কার্ড সেকশন থাকলে) */
.pcs+.sfoot{margin-top:0}
