.pv-hero{position:relative;overflow:hidden;border-radius:22px;color:#fff;min-height:400px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#78ad31,#8BC43F 55%,#6ea52f);margin:28px 0 16px}
.pv-hero .pv-pat{position:absolute;inset:0;opacity:.18;background:url(/local/templates/main_v1/images/pattern-cb.jpg) center/cover}
.pv-hero .pv-sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,58,12,.86),rgba(38,66,14,.6) 45%,rgba(40,70,15,.12))}
.pv-hero .pv-in{position:relative;z-index:3;padding:48px 50px 44px}
.pv-kicker{font-size:12px;letter-spacing:.9px;text-transform:uppercase;color:rgba(255,255,255,.78);margin:0 0 8px}
.pv-hero h1{font-size:40px;line-height:1.1;margin:0 0 14px;max-width:15em;font-weight:800;color:#fff}
.pv-hero p{font-size:17.5px;margin:0;max-width:31em;color:rgba(255,255,255,.95)}
.pv-cta{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pv-bwhite{background:#fff;color:#3f6a17;font-weight:700;text-decoration:none;padding:14px 26px;border-radius:11px;display:inline-block;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.pv-bghost{border:1.5px solid rgba(255,255,255,.75);color:#fff;font-weight:700;text-decoration:none;padding:13px 22px;border-radius:11px;display:inline-block}
.pv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 0}
.pv-card{background:#fff;border:1px solid #e6e9e2;border-radius:16px;overflow:hidden}
.pv-card .pv-pic{height:200px;position:relative;background:#f2f8e9}
.pv-card .pv-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pv-card .pv-body{padding:16px 18px 20px}
.pv-card h3{margin:0 0 5px;font-size:17px}
.pv-card p{margin:0;color:#7c827a;font-size:14.5px}
.pv-strip{background:#fff;border:1px solid #e6e9e2;border-radius:16px;padding:22px 24px;margin:16px 0 0}
.pv-strip h2{margin:0 0 14px;font-size:20px}
.pv-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pv-item b{display:block;margin:0 0 2px;font-size:15px}
.pv-item span{color:#7c827a;font-size:14.5px}
.pv-side{background:#fff;border:1px solid #e6e9e2;border-radius:18px;padding:22px;margin:16px 0 0}
.pv-side h3{margin:0 0 14px;font-size:17px}
.pv-side .pv-k{font-size:12.5px;color:#7c827a}
.pv-side .pv-v{font-size:18px;font-weight:700;margin:0 0 14px}
.pv-side .pv-v a{color:#414141;text-decoration:none}
.pv-side .pv-hint{margin:16px 0 0;background:#f2f8e9;border-radius:12px;padding:13px 15px;font-size:13.5px}
@media (max-width:640px){
.pv-hero{min-height:0;border-radius:16px}
.pv-hero .pv-sh{background:linear-gradient(0deg,rgba(28,52,10,.9),rgba(32,58,12,.45) 70%,rgba(32,58,12,.25))}
.pv-hero .pv-in{padding:18px}
.pv-hero h1{font-size:25px;margin:0 0 10px}
.pv-tail{display:block;font-size:13px;font-weight:600;line-height:1.45;color:rgba(255,255,255,.88);margin-top:6px}
.pv-hero p{display:none}
.pv-cta{margin:14px 0 0;display:block}
.pv-bwhite{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff;box-shadow:none;padding:12px 14px;font-size:14.5px}
.pv-bghost{display:none}
.pv-grid3,.pv-items{grid-template-columns:1fr}
.pv-card .pv-pic{height:150px}
}
.pv-item{display:flex;gap:12px;align-items:flex-start}
.pv-item .pv-ic{flex:0 0 40px;height:40px;border-radius:11px;background:#f2f8e9;display:flex;align-items:center;justify-content:center}
.pv-item .pv-ic svg{width:22px;height:22px}
