:root{--h1-wine: #880000;--h1-dark: #1a1a1a;--h1-bg: #f9f8f6;--h1-text: #333;--h1-muted: #777}.l-body{background:#fff!important;margin:0;font-family:Lexend,system-ui,sans-serif;color:var(--h1-text)}.h1-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.h1-btn{display:inline-flex;align-items:center;padding:14px 32px;border-radius:4px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}.h1-btn--primary{background:var(--h1-wine);color:#fff}.h1-btn--primary:hover{background:#a00000}.h1-btn--ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}.h1-btn--ghost:hover{background:#ffffff1f;border-color:#fffc}.h1-section{padding:72px 0}.h1-section--light{background:var(--h1-bg)}.h1-section-head{text-align:center;margin-bottom:48px}.h1-section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 12px}.h1-section-sub{font-size:.9rem;color:var(--h1-muted);max-width:700px;margin:0 auto;line-height:1.7}.vd-hero{position:relative;min-height:56vh;display:flex;align-items:center;overflow:hidden;color:#fff}.vd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.vd-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,#0a0000d9,#500a0ab3 55%,#00000073);z-index:2}.vd-hero .h1-wrap{position:relative;z-index:3;padding:80px 24px;width:100%;max-width:1200px;box-sizing:border-box}.vd-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.72rem;color:#fff9;margin-bottom:18px}.vd-breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.vd-breadcrumb a:hover{color:#fff}.vd-breadcrumb b{color:#fff;font-weight:700}.vd-hero-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--h1-wine);color:#fff;padding:6px 12px;margin-bottom:18px}.vd-hero-title{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.05;margin:0 0 18px;color:#fff;letter-spacing:-.02em}.vd-hero-sub{font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6;color:#ffffffe0;margin:0 0 32px;max-width:720px}.vd-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.vd-intro{max-width:100%}.vd-intro-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--h1-wine);margin:0 0 18px;display:block}.vd-intro h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 22px;line-height:1.25}.vd-intro p{font-size:1rem;color:var(--h1-text);line-height:1.75;margin:0 0 18px}.vd-intro p b{color:var(--h1-dark);font-weight:700}.vd-reveals{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}@media(max-width:720px){.vd-reveals{grid-template-columns:1fr}}.vd-rev-card{background:#fff;padding:32px 28px 28px;border-left:3px solid var(--h1-wine);transition:transform .3s,box-shadow .3s}.vd-rev-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014}.vd-rev-n{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--h1-wine);opacity:.3;line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums}.vd-rev-card h3{font-size:1.1rem;font-weight:700;color:var(--h1-dark);margin:0 0 12px;line-height:1.3}.vd-rev-card p{font-size:.9rem;color:var(--h1-text);line-height:1.7;margin:0}.vd-rev-card b{color:var(--h1-dark);font-weight:700}.vd-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:880px){.vd-flow{grid-template-columns:1fr 1fr}}@media(max-width:480px){.vd-flow{grid-template-columns:1fr}}.vd-flow-step{background:#fff;border:1px solid rgba(0,0,0,.08);padding:28px 22px 24px;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}.vd-flow-step:hover{transform:translateY(-6px);border-color:var(--h1-wine);box-shadow:0 18px 36px #8800001f}.vd-flow-n{display:block;font-family:Georgia,serif;font-size:2.4rem;font-weight:700;color:var(--h1-wine);opacity:.25;line-height:1;margin-bottom:18px;transition:opacity .25s;font-variant-numeric:tabular-nums}.vd-flow-step:hover .vd-flow-n{opacity:1}.vd-flow-step h3{font-size:1rem;font-weight:700;color:var(--h1-dark);margin:0 0 10px;line-height:1.3}.vd-flow-step p{font-size:.85rem;color:var(--h1-muted);line-height:1.65;margin:0}.vd-flow-step b{color:var(--h1-dark);font-weight:700}.vd-footnote{margin-top:24px;font-size:.82rem;color:var(--h1-muted);font-style:italic;line-height:1.6;max-width:800px}.vd-footnote b{color:var(--h1-dark);font-style:normal}.vd-anketa{margin-top:36px;background:#fff;border:2px solid var(--h1-wine);padding:28px 32px;display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center}@media(max-width:720px){.vd-anketa{grid-template-columns:1fr;text-align:center;padding:24px 22px}}.vd-anketa-icon{font-size:2.6rem;line-height:1;text-align:center}.vd-anketa-text h3{font-size:1.05rem;font-weight:700;color:var(--h1-dark);margin:0 0 6px}.vd-anketa-text p{font-size:.88rem;color:var(--h1-muted);line-height:1.55;margin:0}.vd-anketa-btn{display:inline-block;padding:13px 26px;background:var(--h1-wine);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-decoration:none;white-space:nowrap;transition:background .25s,transform .25s}.vd-anketa-btn:hover{background:#a00000;transform:translateY(-2px)}.vd-follow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:880px){.vd-follow{grid-template-columns:1fr;gap:40px}}.vd-follow-text h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 22px;line-height:1.2}.vd-follow-text p{font-size:.95rem;color:var(--h1-text);line-height:1.75;margin:0 0 16px}.vd-follow-text b{color:var(--h1-dark);font-weight:700}.vd-follow-board{position:relative;height:520px;width:100%}.vd-follow-card{position:absolute;background:#fff;padding:12px 12px 32px;box-shadow:0 10px 24px #0000002e,0 2px 6px #0000000f;transform-origin:center;transition:transform .45s cubic-bezier(.22,.68,0,1.2),box-shadow .4s ease,z-index 0s;border:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit;width:44%;height:56%}.vd-follow-card--1{top:0;left:4%;transform:rotate(-5deg);z-index:1}.vd-follow-card--2{top:6%;right:0;transform:rotate(4deg);z-index:2}.vd-follow-card--3{bottom:4%;left:0;transform:rotate(3deg);z-index:2}.vd-follow-card--4{bottom:0;right:6%;transform:rotate(-3deg);z-index:1}.vd-follow-card:hover{transform:rotate(0) scale(1.12);z-index:10;box-shadow:0 24px 48px #8800004d,0 4px 12px #0000001f}.vd-follow-img{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}.vd-follow-tag{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-family:Georgia,serif;font-size:.72rem;font-weight:700;color:var(--h1-wine);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:880px){.vd-follow-board{height:460px}}@media(max-width:540px){.vd-follow-board{height:420px}.vd-follow-card{width:52%;height:50%}}.vd-monitor{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:880px){.vd-monitor{grid-template-columns:1fr}}.vd-mon-block{background:var(--h1-bg);padding:36px 32px 32px;border-top:3px solid var(--h1-wine);transition:background .3s,transform .3s,box-shadow .3s}.vd-mon-block:hover{background:#fff;transform:translateY(-4px);box-shadow:0 14px 28px #8800001a}.vd-mon-n{display:block;font-family:Georgia,serif;font-size:3rem;font-weight:700;color:var(--h1-wine);line-height:1;margin-bottom:14px;letter-spacing:-.02em}.vd-mon-block h3{font-size:.82rem;font-weight:700;color:var(--h1-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;line-height:1.4}.vd-mon-block p{font-size:.9rem;color:var(--h1-text);line-height:1.7;margin:0}.vd-mon-block b{color:var(--h1-dark);font-weight:700}.vd-mon-note{font-size:.8rem;color:var(--h1-muted);font-style:italic}.vd-final-text{max-width:100%}.vd-final-text h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 22px;line-height:1.25}.vd-final-text p{font-size:.95rem;color:var(--h1-text);line-height:1.75;margin:0 0 18px}.vd-final-text b{color:var(--h1-dark);font-weight:700}.h1-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.h1-modal.is-open{display:flex;animation:h1-modal-fade .2s ease}@keyframes h1-modal-fade{0%{opacity:0}to{opacity:1}}.h1-modal-backdrop{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.h1-modal-dialog{position:relative;z-index:1;background:#fff;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;padding:40px 36px 32px;box-shadow:0 32px 80px #00000073;animation:h1-modal-slide .25s cubic-bezier(.22,.68,0,1.2)}@keyframes h1-modal-slide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.h1-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;font-size:1.8rem;font-weight:300;color:#888;cursor:pointer;line-height:1;border-radius:50%;transition:background .15s,color .15s}.h1-modal-close:hover{background:#f1eded;color:#1a1a1a}.h1-modal .contact-form-wrapper h3{font-size:1.3rem;font-weight:700;color:var(--h1-dark);margin:0 0 22px;text-align:center}.h1-modal .medic-form p{margin:0 0 14px}.h1-modal .medic-form input[type=text],.h1-modal .medic-form input[type=email],.h1-modal .medic-form input[type=tel],.h1-modal .medic-form textarea{width:100%;padding:12px 14px;font-size:.92rem;font-family:inherit;border:1px solid #ddd;background:#faf9f7;outline:none;box-sizing:border-box;transition:border-color .2s}.h1-modal .medic-form input:focus,.h1-modal .medic-form textarea:focus{border-color:var(--h1-wine)}.h1-modal .medic-form textarea{resize:vertical;min-height:88px}.h1-modal .medic-form-submit{display:block;width:100%;padding:14px 26px;background:var(--h1-wine);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;transition:opacity .2s,background .2s}.h1-modal .medic-form-submit:hover{background:#a00000}.h1-modal .medic-form-submit:disabled{opacity:.6;cursor:not-allowed}.h1-modal .medic-form-privacy{margin-top:12px;text-align:center}.h1-modal .medic-form-privacy small{font-size:.68rem;color:#888;line-height:1.5}.h1-modal .medic-form-response{margin-top:12px;text-align:center;font-size:.85rem;color:var(--h1-wine);min-height:1.2em}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
