.vs-cert{--cream:#f7f4ee;--navy:#102f47;--ink:#141b20;--green:#183f38;--line:#d8d2c8}.vs-cert *{box-sizing:border-box}.vs-cert{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.vs-cert button,.vs-cert input,.vs-cert textarea{font:inherit}.vs-cert button,.vs-cert a,.vs-cert input,.vs-cert textarea{touch-action:manipulation}.vs-cert a{color:inherit;text-decoration:none}.vs-cert button{cursor:pointer}.vs-cert h1,.vs-cert h2,.vs-cert h3{font-family:"Times New Roman",Georgia,serif;font-weight:400;text-transform:uppercase;line-height:1.03;margin:0 0 22px;letter-spacing:-1.7px}.vs-cert h1{font-size:clamp(40px,3.5vw,65px)}.vs-cert h2{font-size:clamp(34px,3.1vw,54px)}.vs-cert h3{font-size:26px;letter-spacing:-1px}.vs-cert p{margin:0 0 24px}.vs-cert img{display:block;max-width:100%;object-fit:cover}.vs-cert .eyebrow{text-transform:uppercase;letter-spacing:4px;font-size:11px;margin-bottom:23px}.vs-cert .section{padding:52px 6%}.vs-cert .dark{background:var(--navy);color:var(--cream)}.vs-cert .hero{min-height:480px;position:relative;overflow:hidden}.vs-cert .hero-photo{position:absolute;inset:0 0 0 35%;background:url('/tpl/cert/assets/hero.webp') center/cover}.vs-cert .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf8f1 0%,rgba(250,248,241,.97) 25%,rgba(250,248,241,.65) 39%,transparent 59%);pointer-events:none}.vs-cert .hero-copy{position:relative;z-index:1;width:49%;padding:24px 0 44px 6%}.vs-cert .hero-copy>p:not(.eyebrow){max-width:405px;color:#43494a}.vs-cert .button{border:1px solid transparent;border-radius:40px;min-height:48px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 30px;text-transform:uppercase;letter-spacing:2px;font-size:11px;transition:background .2s,transform .2s}.vs-cert .button:hover{transform:translateY(-2px);filter:brightness(1.08)}.vs-cert .blue{background:#254e81;color:white}.vs-cert .green{background:var(--green);color:white}.vs-cert .cream{background:#e4ded2;color:#102a43}.vs-cert .outline{background:transparent;border-color:#d2d5d4;color:inherit}.vs-cert .section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.vs-cert .section-heading p{max-width:420px;font-size:14px;color:#646464}.vs-cert .formats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vs-cert .format{padding:0 0 20px;text-align:left;background:transparent;color:inherit;border:1px solid #e5e0d8;transition:transform .25s,border-color .25s}.vs-cert .format:hover{transform:translateY(-6px);border-color:#315975}.vs-cert .format[aria-pressed=true]{border-color:#254e81;box-shadow:0 0 0 1px #254e81}.vs-cert .format img{width:100%;aspect-ratio:2.12}.vs-cert .format span{display:block;font-size:17px;padding:12px 16px 4px;line-height:1.2}.vs-cert .format b{float:right;border:1px solid #bcc1c3;border-radius:50%;padding:7px 12px;font-weight:400}.vs-cert .format small{display:block;color:#777;padding:0 16px;font-size:12px}.vs-cert .amount-section{position:relative;overflow:hidden;min-height:530px}.vs-cert .amount-photo{position:absolute;inset:0 0 0 56%;background:url('/tpl/cert/assets/box.webp') center/cover}.vs-cert .amount-section:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,var(--cream) 45%,transparent 75%);pointer-events:none}.vs-cert .amount-content{position:relative;z-index:1}.vs-cert .amount-content>p{font-size:16px}.vs-cert .amount-content>.eyebrow{font-size:11px}.vs-cert .amount-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:70%;margin:26px 0}.vs-cert .amount-card{border:1px solid white;border-radius:8px;background-size:cover;background-position:center;min-height:170px;color:white;position:relative;box-shadow:inset 0 -85px 70px #0006;transition:transform .2s,outline .2s}.vs-cert .amount-card:hover{transform:translateY(-5px)}.vs-cert .amount-card[aria-pressed=true]{outline:2px solid #41697a;outline-offset:3px}.vs-cert .amount-card .amount-label{position:absolute;left:3px;right:3px;bottom:52px;font-family:Georgia,serif;font-size:clamp(15px,1.7vw,30px);background:#192423dd;padding:4px 0}.vs-cert .amount-card:last-child .amount-label{font:15px Arial}.vs-cert .amount-card .arrow{position:absolute;bottom:12px;left:calc(50% - 16px);width:32px;height:32px;border:1px solid white;border-radius:50%;font-size:22px}.vs-cert .amount-bottom{display:flex;gap:28px;align-items:center}.vs-cert .amount-bottom small{color:#858585;font-size:12px}.vs-cert .custom-wrap{margin:15px 0;max-width:300px}.vs-cert .custom-wrap label{display:block}.vs-cert .custom-wrap input{background:white;border:1px solid #afbbb8;color:#123c36;width:100%;padding:12px}.vs-cert .experience{display:grid;grid-template-columns:59% 41%}.vs-cert .experience>img{width:100%;height:100%;min-height:330px}.vs-cert .experience>div{padding:36px 9%}.vs-cert .experience h2{font-size:36px}.vs-cert .services{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.vs-cert .services>span{text-align:center;border-right:1px solid #82909a;font-size:36px}.vs-cert .services>span:last-child{border:0}.vs-cert .services small{font-size:9px;text-transform:uppercase;display:block}.vs-cert .benefits{position:relative;overflow:hidden}.vs-cert .benefit-photo{position:absolute;top:0;right:0;width:60%;height:430px;background:url('/tpl/cert/assets/benefits.webp') center/cover}.vs-cert .benefit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 25%),linear-gradient(0deg,var(--cream),transparent 25%)}.vs-cert .benefit-intro{position:relative;min-height:420px}.vs-cert .benefit-intro p{max-width:480px}.vs-cert .benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:25px}.vs-cert .benefit-grid article{border-right:1px solid var(--line);padding-right:20px}.vs-cert .benefit-grid article:last-child{border:0}.vs-cert .benefit-grid em{font:50px Georgia;color:#c4b7a5;display:block}.vs-cert .benefit-grid i{display:flex;width:75px;height:75px;align-items:center;justify-content:center;border:1.5px solid #23474b;border-radius:50%;margin:0 auto 18px;font:40px Georgia;color:#23474b}.vs-cert .benefit-grid p{font-size:15px;color:#545454}.vs-cert .how{display:grid;grid-template-columns:55% 45%}.vs-cert .steps-photo{width:100%;height:100%;object-position:left}.vs-cert .how-copy{padding:42px 8% 42px 4%}.vs-cert .how h2{font-size:40px}.vs-cert .steps{padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:22px 0}.vs-cert .steps b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #c6d0d7;border-radius:50%;font:26px Georgia}.vs-cert .steps h4{font-size:12px;text-transform:uppercase;font-weight:400;margin:12px 0 8px}.vs-cert .steps p{font-size:11px;line-height:1.5;color:#c9d2d9}.vs-cert .electronic{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:7%;border-top:1px solid #8194a4;padding-bottom:0}.vs-cert .electronic h2{font-size:35px}.vs-cert .electronic p{font-size:15px}.vs-cert .electronic>img{align-self:end;max-height:365px;object-fit:contain;object-position:bottom}.vs-cert .features p{border-bottom:1px solid #657888;padding:12px 0 24px;font-size:13px;color:#c5d0d6}.vs-cert .features b{display:block;letter-spacing:1.6px;text-transform:uppercase;font-size:10px;margin-bottom:8px;color:white;font-weight:400}.vs-cert .order{display:grid;grid-template-columns:1fr 1fr;gap:5%;background:linear-gradient(120deg,#194d6c,#09263f)}.vs-cert .order-intro h2{font-size:clamp(42px,4vw,70px)}.vs-cert .order-intro>p:not(.eyebrow){font-size:24px}.vs-cert .order-intro img{width:100%;margin-top:35px;border-radius:6px}.vs-cert .order form{border:1px solid #91a3ad;border-radius:20px;padding:32px;background:#0b2d47bb}.vs-cert fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}.vs-cert legend{font-size:19px;margin-bottom:16px}.vs-cert .pills{display:flex;flex-wrap:wrap;gap:8px}.vs-cert .pills button{border:1px solid #8c9dab;border-radius:15px;color:inherit;background:transparent;padding:10px 12px;font-size:14px}.vs-cert .pills button[aria-pressed=true]{background:#e4ded2;color:#102a43}.vs-cert .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vs-cert input:not([type=radio],.vs-cert [type=checkbox]),.vs-cert textarea{display:block;width:100%;background:transparent;border:1px solid #8296a5;border-radius:9px;padding:13px;color:inherit;min-width:0}.vs-cert input::placeholder,.vs-cert textarea::placeholder{color:#b6c4ce}.vs-cert label{font-size:12px}.vs-cert .fields label{color:#ccd7de}.vs-cert .fields input{margin-top:6px}.vs-cert .message-label{display:block;margin-top:13px;color:#ccd7de}.vs-cert textarea{resize:vertical;margin-top:6px}.vs-cert .message-label small{display:block;text-align:right;margin-top:4px}.vs-cert .delivery{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vs-cert .delivery input[type=date]{width:160px;color-scheme:dark}.vs-cert .delivery label{font-size:13px}.vs-cert input[type=radio],.vs-cert input[type=checkbox]{accent-color:#dfd9cc}.vs-cert input:disabled{opacity:.4}.vs-cert .payments{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vs-cert .payments label{display:flex;border:1px solid #718b9d;border-radius:9px;padding:12px;gap:9px;align-items:center;font-size:14px}.vs-cert .payments label:has(input:checked){border-color:#eee4d4;background:#ffffff0b}.vs-cert .payments small{display:block;font-size:10px;margin-top:5px;color:#c5d0da}.vs-cert .consent{display:flex;gap:8px;align-items:flex-start;margin-bottom:20px;color:#d0d9de}.vs-cert .submit{width:100%;font-size:13px;letter-spacing:0;text-transform:none;justify-content:center;gap:8px}.vs-cert .demo-note{font-size:11px;text-align:center;margin:14px 0 0;color:#c4d0da}.vs-cert #selected-format,.vs-cert #custom-summary{font-size:12px;color:#d8dfdf;margin:12px 0 0}.vs-cert dialog{border:1px solid #8296a5;border-radius:18px;padding:42px;max-width:560px;width:calc(100% - 30px);background:var(--cream);color:var(--navy)}.vs-cert dialog::backdrop{background:#061a2bd9}.vs-cert .close{position:absolute;right:12px;top:8px;font-size:30px;border:0;background:transparent;color:inherit}.vs-cert .certificate-preview{background:linear-gradient(145deg,#1f557e,#071f35);color:#f0e9dd;border:1px solid #acb9bc;padding:35px 20px;text-align:center;margin-bottom:22px;border-radius:6px}.vs-cert .brand{font-family:cursive;font-size:42px;font-style:italic}.vs-cert .certificate-preview h2{font-size:48px}.vs-cert .certificate-preview p{overflow-wrap:anywhere}.vs-cert .certificate-preview small{font-size:10px;letter-spacing:2px}.vs-cert button:focus-visible,.vs-cert a:focus-visible,.vs-cert input:focus-visible,.vs-cert textarea:focus-visible{outline:3px solid #c5aa70;outline-offset:4px}.vs-cert [hidden]{display:none!important}@media(max-width:1100px){.vs-cert .hero-copy{width:55%}.vs-cert .amount-cards{width:83%}.vs-cert .experience>div{padding:30px}.vs-cert .benefit-grid{gap:16px}.vs-cert .benefit-grid h3{font-size:22px}.vs-cert .how{grid-template-columns:45% 55%}.vs-cert .order{gap:25px}.vs-cert .order form{padding:23px}.vs-cert .electronic{gap:4%}.vs-cert .button{padding:14px 23px}.vs-cert .payments label{padding:10px;font-size:12px}}@media(max-width:760px){.vs-cert .hero{padding-bottom:260px}.vs-cert .hero-photo{inset:auto 0 0;height:330px;background-position:center}.vs-cert .hero:after{background:linear-gradient(180deg,var(--cream) 45%,transparent 77%)}.vs-cert .hero-copy{width:100%;padding:24px 6% 0}.vs-cert .hero h1{font-size:42px;max-width:500px}.vs-cert .hero-copy>p:not(.eyebrow){max-width:420px;font-size:15px}.vs-cert .section{padding:36px 6%}.vs-cert .eyebrow{letter-spacing:3px;font-size:10px}.vs-cert .section-heading{display:block}.vs-cert .section-heading p{max-width:100%}.vs-cert h2{font-size:32px}.vs-cert .formats{grid-template-columns:1fr 1fr;gap:12px}.vs-cert .format span{font-size:15px;padding:10px}.vs-cert .format small{padding:0 10px;font-size:11px}.vs-cert .format b{padding:3px 7px}.vs-cert .format img{aspect-ratio:1.6}.vs-cert .amount-section{padding-bottom:240px}.vs-cert .amount-photo{inset:auto 0 0 30%;height:300px}.vs-cert .amount-section:after{background:linear-gradient(180deg,var(--cream) 65%,transparent 90%)}.vs-cert .amount-cards{width:100%;grid-template-columns:repeat(3,1fr);gap:12px}.vs-cert .amount-card{min-height:155px}.vs-cert .amount-card .amount-label{font-size:23px}.vs-cert .amount-bottom{align-items:flex-start;flex-direction:column;gap:16px}.vs-cert .experience{grid-template-columns:1fr}.vs-cert .experience>img{min-height:0;aspect-ratio:2;object-fit:cover}.vs-cert .experience>div{padding:32px 6%}.vs-cert .experience h2{font-size:32px}.vs-cert .services{margin-top:20px}.vs-cert .benefit-photo{width:100%;height:280px;top:230px;opacity:.7}.vs-cert .benefit-photo:after{background:linear-gradient(180deg,var(--cream),transparent 40%),linear-gradient(0deg,var(--cream),transparent 40%)}.vs-cert .benefit-intro{min-height:470px}.vs-cert .benefit-intro p{font-size:15px}.vs-cert .benefit-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.vs-cert .benefit-grid article{padding-right:12px}.vs-cert .benefit-grid article:nth-child(even){border:0}.vs-cert .benefit-grid article:last-child{grid-column:1/-1;max-width:270px}.vs-cert .benefit-grid em{font-size:38px}.vs-cert .benefit-grid i{height:60px;width:60px;font-size:32px}.vs-cert .benefit-grid h3{font-size:23px}.vs-cert .benefit-grid p{font-size:14px}.vs-cert .how{display:flex;flex-direction:column}.vs-cert .steps-photo{max-height:300px;object-position:center}.vs-cert .how-copy{padding:32px 6%}.vs-cert .how h2{font-size:34px}.vs-cert .steps{grid-template-columns:1fr 1fr;gap:15px 25px}.vs-cert .steps p{font-size:13px}.vs-cert .electronic{grid-template-columns:1fr 1fr;gap:20px}.vs-cert .electronic>div:first-child{grid-column:1/-1}.vs-cert .electronic>img{width:100%;max-height:340px;align-self:end}.vs-cert .features p{font-size:12px;padding-top:0}.vs-cert .features b{font-size:9px}.vs-cert .order{display:block}.vs-cert .order-intro h2{font-size:43px}.vs-cert .order-intro>p:not(.eyebrow){font-size:20px}.vs-cert .order-intro img{max-height:260px;margin:20px 0 30px}.vs-cert .order form{padding:22px 16px}.vs-cert .fields{grid-template-columns:1fr}.vs-cert .payments{grid-template-columns:1fr 1fr;gap:8px}.vs-cert .payments label{font-size:12px}.vs-cert .pills button{font-size:12px;padding:10px}.vs-cert .delivery{gap:14px}.vs-cert dialog{padding:40px 24px}.vs-cert .certificate-preview h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.vs-cert *{transition:none!important}}
/* перекрытия темы сайта (Tourm) */
.vs-cert h1,.vs-cert h2,.vs-cert h3,.vs-cert h4,.vs-cert .eyebrow,.vs-cert label,.vs-cert legend,.vs-cert p{color:inherit}
.vs-cert .section-heading p,.vs-cert .format small{color:#646464}
.vs-cert .benefit-grid p{color:#545454}
.vs-cert .steps p{color:#c9d2d9}
.vs-cert .features p{color:#c5d0d6}
.vs-cert .fields label,.vs-cert .message-label{color:#ccd7de}
.vs-cert .consent{color:#d0d9de}
.vs-cert input[type=radio],.vs-cert input[type=checkbox]{display:inline-block;visibility:visible;opacity:1;position:static;width:16px;height:16px;margin:0 6px 0 0;flex:none;appearance:auto;-webkit-appearance:auto}
.vs-cert .delivery label,.vs-cert .payments label,.vs-cert .consent{display:flex;align-items:center;cursor:pointer;margin:0}
.vs-cert .consent{align-items:flex-start}
.vs-cert label:before,.vs-cert label:after{display:none!important}
/* «Что можно подарить»: 3 пункта, SVG-иконки */
.vs-cert .services{grid-template-columns:repeat(3,1fr)}
.vs-cert .services>span{font-size:16px;padding:4px 12px}
.vs-cert .services svg{display:block;width:38px;height:38px;margin:0 auto 12px;color:#e4ded2}
.vs-cert .services small{font-size:10px;letter-spacing:1px;line-height:1.5}

/* форматы: 3 карточки (без ресторана) */
.vs-cert .formats{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.vs-cert .formats{grid-template-columns:1fr 1fr}.vs-cert .format:last-child{grid-column:1/-1}}

/* карточки номиналов в стиле сертификата Restoplace */
.vs-cert .amount-cards{grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,780px)}
.vs-cert .amount-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:0;padding:16px 18px 14px;border:0;border-radius:6px;background:#2a49a1;background-image:none;color:#fff;box-shadow:none;font-family:"Manrope",Arial,sans-serif;transition:transform .2s,background-color .2s,box-shadow .2s}
.vs-cert .amount-card:hover{transform:translateY(-4px);background-color:#3053b0}
.vs-cert .amount-card[aria-pressed=true]{outline:none;box-shadow:0 0 0 2px #f7f4ee,0 0 0 4px #2a49a1}
.vs-cert .amount-bow{position:absolute;top:0;right:10px;width:240px;height:130px;color:rgba(255,255,255,.17);pointer-events:none}
.vs-cert .amount-card>span{position:relative}
.vs-cert .amount-kicker{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}
.vs-cert .amount-sum{font-size:clamp(30px,2.6vw,42px);font-weight:700;line-height:1.05;margin:4px 0 4px;white-space:nowrap}
.vs-cert .amount-sum small{font-size:.5em;font-weight:700;margin-left:6px}
.vs-cert .amount-term{font-size:14px;color:rgba(255,255,255,.75);line-height:1.3}
.vs-cert .amount-term b{color:#fff;font-weight:600}
.vs-cert .amount-note{font-size:13px;color:rgba(255,255,255,.55);line-height:1.3}
@media(max-width:760px){.vs-cert .amount-cards{grid-template-columns:1fr 1fr;gap:10px}.vs-cert .amount-card{padding:14px}.vs-cert .amount-kicker{font-size:11px}.vs-cert .amount-sum{font-size:28px}.vs-cert .amount-term{font-size:12px}.vs-cert .amount-note{font-size:11px}}
/* всплывающая форма покупки Restoplace */
.vs-cert dialog.rp-dialog{width:min(420px,calc(100% - 24px));max-width:none;height:min(560px,calc(100vh - 40px));padding:0;border:0;border-radius:12px;overflow:hidden;background:#0b1631}
.vs-cert .rp-dialog iframe{display:block;width:100%;height:100%;border:0}
.vs-cert .rp-dialog .close{z-index:2;top:8px;right:10px;width:38px;height:38px;line-height:36px;padding:0;border-radius:50%;background:#fff;color:#103579;box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:26px}
@media(max-width:760px){.vs-cert dialog.rp-dialog{width:100%;height:100%;max-height:100%;border-radius:0}}
.vs-cert .rp-dialog .close:focus{outline:none}
