/* vz-additions.css — дополнения к стилям сайта «Возрождение жизни».
   Подключить в шаблоне ПОСЛЕ event.css:  <link rel="stylesheet" href="/css/vz-additions.css"> */
.vz-lead{font-size:20px;line-height:32px;margin-bottom:32px;color:#333}
.vz-stats{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 48px}
.vz-stat{flex:1 1 180px;padding:22px 24px;background:#fff;box-shadow:2px 2px 10px 1px rgba(0,0,0,.08);border-top:4px solid rgb(0,123,246)}
.vz-stat b{display:block;font-size:34px;line-height:40px;font-weight:700;color:rgb(0,123,246)}
.vz-stat span{font-size:15px;line-height:20px;color:#666}
.vz-year{margin:48px 0 18px;font-size:28px;font-weight:300;text-transform:uppercase;color:#bcbcbc}
.vz-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:22px;margin-bottom:12px}
.vz-table th{text-align:left;font-weight:600;color:#fff;background:rgb(0,123,246);padding:10px 12px}
.vz-table td{padding:12px;border-bottom:1px solid #ededed;vertical-align:top}
.vz-table tr:nth-child(even) td{background:rgba(216,242,254,.25)}
.vz-table td.vz-sum{white-space:nowrap;font-weight:600}
.vz-note{font-size:14px;line-height:20px;color:#888;margin-top:24px}
.vz-steps{counter-reset:s;margin:0 0 40px;padding:0}
.vz-steps li{list-style:none!important;margin:0 0 14px!important;padding-left:56px;position:relative;font-size:18px;line-height:28px}
.vz-steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:38px;height:38px;border-radius:50%;background:#ef6780;color:#fff;font-weight:700;text-align:center;line-height:38px}
.vz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:0 0 40px}
.vz-card{padding:20px;background:#fff;box-shadow:2px 2px 10px 1px rgba(0,0,0,.08)}
.vz-card h4{margin:0 0 8px;font-size:18px;line-height:24px;font-weight:600}
.vz-card p{margin:0!important;font-size:15px!important;line-height:22px!important;color:#555}
.vz-h{margin:44px 0 18px;font-size:26px;font-weight:300;text-transform:uppercase}
.vz-docs{margin:0 0 30px;padding:0}
.vz-docs li{list-style:none!important;margin:0!important;padding:14px 0;border-bottom:1px solid #ededed;display:flex;justify-content:space-between;gap:16px;font-size:17px}
.vz-docs a{color:rgb(0,123,246);text-decoration:none;white-space:nowrap}
.vz-docs a:hover{text-decoration:underline}
.vz-cta{margin:40px 0;padding:28px 30px;background:rgba(216,242,254,.45);border-left:5px solid rgb(0,123,246)}
.vz-cta p{margin-bottom:8px!important}
.vz-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}
.vz-person{text-align:center}
.vz-ava{width:150px;height:150px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,rgb(109,155,255),rgb(0,123,246));color:#fff;font-size:46px;font-weight:700;line-height:150px;object-fit:cover}
.vz-person h4{margin:0 0 6px;font-size:20px;line-height:26px;font-weight:600}
.vz-person .vz-role{font-size:15px;color:#ef6780;text-transform:uppercase;margin-bottom:8px}
.vz-person p{font-size:15px;line-height:22px;color:#555}
@media (max-width:767px){.vz-table{table-layout:auto}.vz-table colgroup,.vz-table thead{display:none}.vz-table td.vz-sum{white-space:normal}.vz-stat{flex-basis:100%}.vz-table,.vz-table tbody,.vz-table tr,.vz-table td{display:block;width:100%}.vz-table tr{margin-bottom:14px;box-shadow:2px 2px 10px 1px rgba(0,0,0,.08)}.vz-table td{border:none;padding:6px 12px;box-sizing:border-box}.vz-table td:before{content:attr(data-l);display:block;font-size:12px;color:#999;text-transform:uppercase}.vz-stat b{font-size:28px}}
