.gift-page{color:#082e6b;padding-block:24px 72px}.gift-hero{background:linear-gradient(120deg,#eff9fd 0%,#fff3e8 100%);border-radius:28px;align-items:center;min-height:360px;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.gift-hero:after{content:"Подарок для нового путешествия";color:#147dcc;max-width:280px;font:600 clamp(22px,3vw,38px)/1.15 cursive;position:absolute;top:24%;right:5%;transform:rotate(-4deg)}.gift-hero>div{z-index:1;max-width:680px;position:relative}.gift-hero h1{max-width:760px;margin:8px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.98}.gift-hero p{color:#526a80;max-width:650px;font-size:18px;line-height:1.55}.gift-section{margin-top:52px}.gift-section>h2{margin-bottom:18px;font-size:clamp(28px,3vw,40px)}.gift-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gift-card{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:26px;box-shadow:0 10px 28px #071f4e0f}.gift-card h3{margin:0 0 10px;font-size:22px}.gift-card p,.gift-card li,.gift-section>p{color:#526a80;line-height:1.6}.gift-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#0086b5;border:0;border-radius:999px;margin-top:14px;padding:0 22px;font-weight:700}.gift-button:hover{background:#006f9e}.gift-button:focus-visible,.gift-dialog input:focus-visible,.gift-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #147dcc}.gift-button-secondary{color:#082e6b;background:#fff;border:1px solid #b9ccdd}.gift-steps{counter-reset:step}.gift-steps .gift-card:before{counter-increment:step;content:counter(step);color:#0086b5;background:#eff9fd;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:14px;font-weight:800;display:grid}.gift-promo,.gift-final{color:#fff;background:#082e6b;border-radius:24px;padding:clamp(28px,4vw,54px)}.gift-promo p,.gift-final p{color:#dce6ef}.gift-faq details{border-bottom:1px solid #dce6ef;padding:16px 0}.gift-faq summary{cursor:pointer;font-weight:700}.gift-dialog{color:#102a43;border:0;border-radius:22px;width:min(720px,100% - 32px);max-height:calc(100dvh - 32px);padding:0}.gift-dialog::backdrop{background:#071f4e94}.gift-dialog-head{border-bottom:1px solid #dce6ef;justify-content:space-between;gap:24px;padding:24px 28px 16px;display:flex}.gift-dialog-head h2{margin:4px 0 0}.gift-dialog-close{cursor:pointer;background:#eff9fd;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.gift-form,.gift-form-result{padding:24px 28px 28px;overflow:auto}.gift-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gift-form label:not(.gift-consent):not(.gift-honeypot){gap:7px;margin-top:14px;font-weight:700;display:grid}.gift-form input,.gift-form textarea{width:100%;min-height:46px;font:inherit;border:1px solid #b9ccdd;border-radius:10px;padding:10px 12px}.gift-consent{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.gift-consent input{width:22px;min-height:22px}.gift-form-actions{gap:12px;display:flex}.gift-form-error{color:#b42318;font-weight:700}.gift-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:760px){.gift-page{padding-top:12px}.gift-hero{align-items:start;min-height:330px;padding:24px}.gift-hero:after{max-width:200px;font-size:23px;top:auto;bottom:24px;right:20px}.gift-grid,.gift-form-grid{grid-template-columns:1fr}.gift-section{margin-top:38px}.gift-dialog{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.gift-form-actions{flex-direction:column}.gift-button{width:100%}}@media (prefers-reduced-motion:reduce){.gift-button{transition:none}}
