.bl-lock,.bl-lock body{overflow:hidden}
.bl-ann{position:relative;z-index:51;background:var(--v);color:#fff;font-size:13px;line-height:1.35;letter-spacing:.02em;text-align:center}
.bl-ann--soft{background:var(--grad);color:var(--ink)}
.bl-ann__in{display:grid;align-items:center;min-height:38px}
.bl-ann__item{grid-area:1/1;margin:0;padding:9px 16px;opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s;pointer-events:none}
.bl-ann__item.is-on{opacity:1;transform:none;pointer-events:auto}
.bl-ann a{color:inherit;text-underline-offset:3px}
.bl-x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--soft);color:var(--v);cursor:pointer}
.bl-x svg{width:18px;height:18px}
.bl-drawer{position:fixed;inset:0;z-index:90;visibility:hidden;transition:visibility 0s .35s}
.bl-drawer.is-open{visibility:visible;transition:none}
.bl-drawer__overlay{position:absolute;inset:0;background:rgba(43,33,71,.42);opacity:0;transition:opacity .3s}
.bl-drawer.is-open .bl-drawer__overlay{opacity:1}
.bl-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100%);background:var(--bg);box-shadow:-20px 0 60px -30px rgba(43,33,71,.5);transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);outline:none}
.bl-drawer.is-open .bl-drawer__panel{transform:none}
[data-drawer-body]{display:flex;flex-direction:column;height:100%;min-height:0;transition:opacity .2s}
[data-drawer-body].is-busy{opacity:.55;pointer-events:none}
.bl-dr__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.bl-dr__head h2{margin:0;font:500 1.7rem/1 var(--serif)}
.bl-dr__head small{font:400 14px var(--sans);color:var(--mut)}
.bl-dr__items{flex:1;min-height:0;overflow-y:auto;margin:0;padding:4px 20px;list-style:none}
.bl-dr__li{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.bl-dr__img{display:grid;place-items:center;width:68px;height:68px;border-radius:14px;background:var(--grad);overflow:hidden}
.bl-dr__img img{width:100%;height:100%;object-fit:cover}
.bl-dr__img svg{width:44%}
.bl-dr__t{margin:0;font-size:15px;font-weight:600;line-height:1.3}
.bl-dr__v{margin:2px 0 0;font-size:13px;color:var(--mut)}
.bl-dr__row{display:flex;align-items:center;gap:14px;margin-top:8px}
.bl-dr__qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff}
.bl-dr__qty button{width:34px;height:34px;border:0;background:none;color:var(--v);font-size:17px;line-height:1;cursor:pointer}
.bl-dr__qty span{min-width:22px;text-align:center;font-weight:500;font-size:14px}
.bl-dr__rm{padding:0;border:0;background:none;color:var(--mut);font-size:12.5px;text-decoration:underline;cursor:pointer}
.bl-dr__p{margin:0;text-align:right;white-space:nowrap;font-weight:600;font-size:15px;line-height:1.3}
.bl-dr__p s{font-weight:400;font-size:12.5px;color:var(--mut)}
.bl-dr__foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.bl-dr__sum{display:flex;justify-content:space-between;margin:0 0 4px;font-size:17px;font-weight:600}
.bl-dr__note{margin:0 0 12px;font-size:12.5px;color:var(--mut)}
.bl-dr__link{display:block;margin-top:12px;text-align:center;font-size:14px;color:var(--mut)!important}
.bl-dr__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;text-align:center}
.bl-dr__pack{display:grid;place-items:center;width:140px;aspect-ratio:1;border-radius:50%;background:var(--grad)}
.bl-dr__pack svg{width:50%}
.bl-news{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:16px;visibility:hidden;transition:visibility 0s .3s}
.bl-news.is-open{visibility:visible;transition:none}
.bl-news__overlay{position:absolute;inset:0;background:rgba(43,33,71,.45);opacity:0;transition:opacity .3s}
.bl-news.is-open .bl-news__overlay{opacity:1}
.bl-news__box{position:relative;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:28px;background:var(--bg);box-shadow:var(--sh);opacity:0;transform:translateY(16px) scale(.98);transition:transform .35s,opacity .3s}
.bl-news.is-open .bl-news__box{opacity:1;transform:none}
.bl-news__box>.bl-x{position:absolute;top:12px;right:12px;z-index:2;background:rgba(255,255,255,.9)}
.bl-news__art{position:relative;display:grid;place-items:center;height:150px;background:var(--grad);overflow:hidden}
.bl-news__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bl-news__mark{width:84px}
.bl-news__body{padding:24px 24px 26px;text-align:center}
.bl-news__body h2{margin:0 0 8px;font:500 2rem/1.05 var(--serif)}
.bl-news__body h2 em{font-style:italic;background:var(--gradd);-webkit-background-clip:text;background-clip:text;color:transparent}
.bl-news__body p{margin:0 0 18px;color:var(--mut);font-size:15px}
.bl-news__field{display:flex;flex-wrap:wrap;gap:8px}
.bl-news__field input{flex:1 1 200px;min-height:52px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:400 16px var(--sans)}
.bl-news__field input:focus{outline:none;border-color:var(--v)}
.bl-news__field .bl-btn{flex:1 1 auto}
.bl-news__legal{margin:14px 0 0!important;font-size:11.5px!important;line-height:1.5}
.bl-news__legal a{color:var(--v)}
.bl-news__err{margin:10px 0 0!important;color:#A3261E!important;font-size:13px!important}
.bl-news__err ul{margin:0;padding:0;list-style:none}
.bl-news__code{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 18px;border:1.5px dashed var(--v);border-radius:14px;background:#fff;color:var(--v);font:600 20px/1 var(--sans);letter-spacing:.12em;cursor:pointer}
.bl-news__code small{font:500 11px var(--sans);letter-spacing:.04em;color:var(--mut)}
@media(max-width:560px){.bl-news{place-items:end center;padding:0}.bl-news__box{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.bl-news__art{height:110px}}
.bl-foot__btn{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}
.bl-foot__btn:hover{color:#fff}
.bl-vid__grid{display:grid;gap:28px;align-items:center}
@media(min-width:900px){.bl-vid__grid{grid-template-columns:.9fr 1.1fr;gap:64px}.bl-vid--right .bl-vid__media{order:2}}
.bl-vid__media{position:relative;width:min(360px,100%);margin:0 auto;aspect-ratio:9/16;border-radius:32px;overflow:hidden;background:var(--grad);box-shadow:0 30px 60px -36px rgba(74,52,128,.6)}
.bl-vid--wide .bl-vid__grid{grid-template-columns:1fr}
.bl-vid--wide .bl-vid__media{width:100%;aspect-ratio:16/9}
.bl-vid__media video,.bl-vid__media img,.bl-vid__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.bl-vid__media .bl-pack-svg{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%)}
.bl-vid__sound{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--v);cursor:pointer}
.bl-vid__sound[aria-pressed=false] .bl-snd-on,.bl-vid__sound[aria-pressed=true] .bl-snd-off{display:none}
.bl-vid__ph{position:absolute;left:12%;right:12%;bottom:10%;z-index:2;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.94);color:var(--v);font-size:12px;text-align:center}
.bl-vid__list{display:grid;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.bl-vid__list li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.bl-vid__list svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--v)}
.bl-pg__hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 36px;text-align:center}
.bl-pg__hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 85% 10%,rgba(141,180,214,.35),transparent 70%),radial-gradient(55% 60% at 10% 100%,rgba(180,155,192,.32),transparent 70%)}
.bl-pg__hero .bl-lead{margin-inline:auto}
.bl-pg__title{font-size:clamp(2.4rem,7vw,4rem)}
.bl-pg__body{padding:8px 0 72px}
.bl-pg__img{max-width:880px;margin:0 auto 40px;border-radius:28px;overflow:hidden}
.bl-pg__img img{width:100%;height:auto}
.bl-rte{max-width:720px;margin:0 auto;font-size:16.5px;line-height:1.75}
.bl-rte>:first-child{margin-top:0}
.bl-rte h2{margin:1.8em 0 .45em;font:500 2rem/1.15 var(--serif)}
.bl-rte h3{margin:1.5em 0 .4em;font:500 1.5rem/1.2 var(--serif)}
.bl-rte p{margin:0 0 1em}
.bl-rte a{color:var(--v)}
.bl-rte ul,.bl-rte ol{margin:0 0 1em;padding-left:22px}
.bl-rte li{margin-bottom:.35em}
.bl-rte img{border-radius:20px;margin:1.5em 0}
.bl-rte blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:3px solid var(--l);font:italic 500 1.4rem/1.4 var(--serif);color:var(--v)}
.bl-contact{padding-top:0}
.bl-contact__info{display:grid;gap:12px;max-width:640px;margin:0 auto 28px}
@media(min-width:640px){.bl-contact__info{grid-template-columns:repeat(2,1fr)}}
.bl-contact__info .bl-card{padding:20px 22px}
.bl-contact__info b{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.bl-contact__info a{color:var(--v)}
.bl-form{display:grid;gap:16px;max-width:640px;margin:0 auto}
.bl-form__row{display:grid;gap:16px}
@media(min-width:640px){.bl-form__row{grid-template-columns:1fr 1fr}}
.bl-field{display:grid;gap:6px;font-size:14px;font-weight:500}
.bl-field input,.bl-field textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:400 16px var(--sans)}
.bl-field textarea{min-height:150px;resize:vertical}
.bl-field input:focus,.bl-field textarea:focus{outline:none;border-color:var(--v)}
.bl-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mut)}
.bl-check input{margin-top:3px;width:18px;height:18px;accent-color:#4A3480}
.bl-form__ok{padding:18px 20px;border-radius:16px;background:#EAF3EC;color:#24553A;font-size:15px}
.bl-form__err{padding:16px 20px;border-radius:16px;background:#FBEAEA;color:#8A1F1F;font-size:15px}
.bl-form__err ul{margin:0;padding-left:18px}
.bl-form .bl-btn{justify-self:start}
.bl-rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px;border:0;margin:0;padding:0}
.bl-rate legend{float:left;width:100%;margin-bottom:6px;font-size:14px;font-weight:500}
.bl-rate input{position:absolute;opacity:0;pointer-events:none}
.bl-rate label{cursor:pointer;color:var(--line)}
.bl-rate label svg{width:32px;height:32px}
.bl-rate input:checked~label,.bl-rate label:hover,.bl-rate label:hover~label{color:var(--v)}
.bl-rate input:focus-visible+label{outline:2px solid var(--v);outline-offset:2px;border-radius:6px}
.bl-rev__cta{margin-top:24px;text-align:center}
.bl-rev__apps{margin-top:8px}
