/* VF design system (ANSARA): общий стиль для своих блоков ВетФеникса — страницы услуг, расписание, статьи */
:root{--vf-orange:#FF774B;--vf-orange-d:#EE5F31;--vf-orange-l:#FFE7DD;--vf-navy:#0A1B4D;--vf-navy-2:#16296A;--vf-cream:#FEF7ED;--vf-cream-2:#FBEEDD;--vf-ink:#1B2233;--vf-muted:#5E6779;--vf-line:#EDE3D5;--vf-mint:#E5F3EC;--vf-mint-d:#2E8B62;--vf-r:18px;--vf-shadow:0 10px 30px rgba(10,27,77,.08)}
.vf,.vf *{box-sizing:border-box}
.vf{font-family:'TildaSans',Arial,sans-serif;color:var(--vf-ink);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vf a{color:inherit}
.vf-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.vf-sec{padding:64px 0}
.vf-sec--cream{background:var(--vf-cream)}
.vf-sec--tight{padding:40px 0}
.vf h1,.vf h2,.vf h3{font-family:'TildaSans',Arial,sans-serif;color:var(--vf-ink);margin:0;font-weight:700;letter-spacing:-.01em}
.vf h1{font-size:52px;line-height:1.08}
.vf h2{font-size:38px;line-height:1.15;margin-bottom:28px}
.vf h3{font-size:22px;line-height:1.25}
.vf h1 em,.vf h2 em{font-style:normal;color:var(--vf-orange)}
.vf-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--vf-orange-d);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}
.vf-lead{font-size:19px;color:var(--vf-muted);max-width:640px;margin:20px 0 0}
.vf-ico{width:24px;height:24px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;background:var(--vf-orange);color:#fff!important;font-weight:700;font-size:16px;text-decoration:none!important;border:0;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}
.vf-btn:hover{background:var(--vf-orange-d);transform:translateY(-1px)}
.vf-btn .vf-ico{width:20px;height:20px}
.vf-btn--ghost{background:#fff;color:var(--vf-navy)!important;box-shadow:inset 0 0 0 2px var(--vf-navy)}
.vf-btn--ghost:hover{background:var(--vf-navy);color:#fff!important}
.vf-btn--navy{background:var(--vf-navy)}
.vf-btn--navy:hover{background:var(--vf-navy-2)}
.vf-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.vf-bc{font-size:14px;color:var(--vf-muted);margin-bottom:22px}
.vf-bc a{text-decoration:none;color:var(--vf-muted)}
.vf-bc a:hover{color:var(--vf-orange-d)}
.vf-bc span{margin:0 6px;opacity:.6}
.vf-hero{background:var(--vf-cream);padding:56px 0 64px;position:relative;overflow:hidden}
.vf-hero__grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
.vf-hero__ill{position:relative;max-width:460px;justify-self:end;width:100%}
.vf-hero__ill svg,.vf-hero__ill img{width:100%;height:auto;display:block}
.vf-hero__ill img{border-radius:28px;aspect-ratio:4/3;object-fit:cover}
.vf-checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.vf-checks li{display:flex;gap:12px;align-items:flex-start}
.vf-checks .vf-ico{color:var(--vf-mint-d);margin-top:2px}
.vf-card{background:#fff;border-radius:var(--vf-r);padding:28px;box-shadow:var(--vf-shadow)}
.vf-card--line{box-shadow:none;border:1px solid var(--vf-line)}
.vf-pricecard{display:grid;gap:14px}
.vf-pricecard__h{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--vf-muted)}
.vf-pricecard__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px dashed var(--vf-line);padding-bottom:12px}
.vf-pricecard__row:last-of-type{border:0;padding:0}
.vf-pricecard b{font-size:20px;white-space:nowrap;color:var(--vf-navy)}
.vf-note{font-size:14px;color:var(--vf-muted);line-height:1.5}
.vf-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vf-fact{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-r);padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.vf-fact__ic{width:52px;height:52px;border-radius:14px;background:var(--vf-orange-l);color:var(--vf-orange-d);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.vf-fact__ic .vf-ico{width:28px;height:28px}
.vf-fact__num{font-size:30px;font-weight:800;line-height:1;color:var(--vf-navy)}
.vf-fact__txt{font-size:15px;color:var(--vf-muted);line-height:1.45}
.vf-fact b{font-size:18px}
.vf-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vf-step{position:relative;background:#fff;border-radius:var(--vf-r);padding:26px 22px;border:1px solid var(--vf-line)}
.vf-step:before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-size:15px;font-weight:800;color:var(--vf-orange);margin-bottom:12px;letter-spacing:.08em}
.vf-step h3{font-size:19px;margin-bottom:8px}
.vf-step p{margin:0;font-size:15px;color:var(--vf-muted);line-height:1.5}
.vf-text{max-width:780px}
.vf-text p{margin:0 0 18px}
.vf-text h2{margin:44px 0 18px;font-size:32px}
.vf-text h2:first-child{margin-top:0}
.vf-text h3{margin:28px 0 12px}
.vf-text ul,.vf-text ol{margin:0 0 18px;padding-left:22px}
.vf-text li{margin-bottom:8px}
.vf-text a{color:var(--vf-orange-d);text-decoration:underline;text-underline-offset:3px}
.vf-text img{max-width:100%;height:auto;border-radius:var(--vf-r);margin:8px 0 6px;display:block}
.vf-text figure{margin:28px 0}
.vf-text figcaption{font-size:14px;color:var(--vf-muted)}
.vf-callout{background:var(--vf-mint);border-radius:var(--vf-r);padding:20px 24px;margin:24px 0;display:flex;gap:14px}
.vf-callout .vf-ico{color:var(--vf-mint-d);margin-top:3px}
.vf-callout--warn{background:var(--vf-orange-l)}
.vf-callout--warn .vf-ico{color:var(--vf-orange-d)}
.vf-callout p{margin:0}
.vf-2col{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.vf-split{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:start}
.vf-sticky{position:sticky;top:110px}
.vf-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--vf-r);overflow:hidden;border:1px solid var(--vf-line)}
.vf-table td,.vf-table th{padding:15px 20px;border-bottom:1px solid var(--vf-line);text-align:left;vertical-align:top;font-size:16px}
.vf-table th{background:var(--vf-cream);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--vf-muted)}
.vf-table td:last-child{white-space:nowrap;font-weight:700;text-align:right;color:var(--vf-navy)}
.vf-table tr:last-child td{border-bottom:0}
.vf-faq{display:grid;gap:12px;max-width:880px}
.vf-faq details{background:#fff;border:1px solid var(--vf-line);border-radius:16px;padding:0 24px}
.vf-faq summary{list-style:none;cursor:pointer;padding:20px 36px 20px 0;font-weight:700;font-size:18px;position:relative}
.vf-faq summary::-webkit-details-marker{display:none}
.vf-faq summary:after{content:'';position:absolute;right:4px;top:50%;width:11px;height:11px;border-right:2px solid var(--vf-orange);border-bottom:2px solid var(--vf-orange);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.vf-faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.vf-faq details p{margin:0 0 20px;color:var(--vf-muted)}
.vf-cta{background:var(--vf-navy);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.vf .vf-cta h2{color:#fff;margin:0 0 12px;font-size:34px}
.vf-cta p{margin:0;color:rgba(255,255,255,.75)}
.vf-cta__side{display:grid;gap:12px;justify-items:start;position:relative;z-index:1}
.vf-cta__phone{font-size:28px;font-weight:800;color:#fff!important;text-decoration:none!important}
.vf-cta__paw{position:absolute;right:-30px;bottom:-40px;width:240px;height:240px;color:rgba(255,255,255,.06);stroke-width:1.2}
.vf-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vf-rel a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--vf-line);border-radius:16px;padding:16px 18px;text-decoration:none;font-weight:700;transition:border-color .2s,transform .2s}
.vf-rel a:hover{border-color:var(--vf-orange);transform:translateY(-2px)}
.vf-rel .vf-fact__ic{width:44px;height:44px}
.vf-rel .vf-fact__ic .vf-ico{width:24px;height:24px}
.vf-art-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:var(--vf-muted);margin-top:20px}
.vf-art-meta span{display:inline-flex;gap:6px;align-items:center}
.vf-art-meta .vf-ico{width:18px;height:18px}
.vf-toc{background:var(--vf-cream);border-radius:var(--vf-r);padding:22px 24px;margin-bottom:32px}
.vf-toc b{display:block;margin-bottom:10px}
.vf-toc ol{margin:0;padding-left:20px}
.vf-toc li{margin-bottom:6px}
.vf-toc a{text-decoration:none!important;color:var(--vf-ink)!important}
.vf-toc a:hover{color:var(--vf-orange-d)!important}
.vf-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vf-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-r);overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.vf-post:hover{transform:translateY(-3px);box-shadow:var(--vf-shadow)}
.vf-post__cover{aspect-ratio:16/9;background:var(--vf-cream);display:flex;align-items:center;justify-content:center;color:var(--vf-orange);overflow:hidden}
.vf-post__cover img{width:100%;height:100%;object-fit:cover;display:block}
.vf-post__cover .vf-ico{width:64px;height:64px;stroke-width:1.4}
.vf-post__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.vf-post__tag{font-size:13px;font-weight:700;color:var(--vf-orange-d);text-transform:uppercase;letter-spacing:.05em}
.vf-post__title{font-size:20px;font-weight:700;line-height:1.3;color:var(--vf-ink)}
.vf-post__ex{font-size:15px;color:var(--vf-muted);line-height:1.5}
.vf-photo{border-radius:24px;overflow:hidden;background:var(--vf-cream);aspect-ratio:4/3}
.vf-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:1100px){.vf-facts,.vf-steps{grid-template-columns:repeat(2,1fr)}.vf-rel,.vf-posts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.vf{font-size:16px}.vf h1{font-size:34px}.vf h2{font-size:27px;margin-bottom:20px}.vf-text h2{font-size:25px;margin-top:34px}.vf-sec{padding:44px 0}.vf-hero{padding:28px 0 40px}.vf-hero__grid,.vf-2col,.vf-split,.vf-cta{grid-template-columns:1fr}.vf-hero__grid{gap:28px}.vf-hero__ill{max-width:none;justify-self:stretch}.vf-cta{padding:30px 22px;border-radius:22px}.vf .vf-cta h2{font-size:25px}.vf-sticky{position:static}.vf-table td,.vf-table th{padding:12px 14px;font-size:15px}.vf-lead{font-size:17px}}
@media (max-width:560px){.vf-facts,.vf-steps,.vf-rel,.vf-posts{grid-template-columns:1fr}.vf-btn{width:100%}.vf-card{padding:22px}}