:root{--head-h:clamp(56px,8vh,84px);--head-pad-x:clamp(16px,4vw,48px);--nav-gap:clamp(18px,3vw,80px)}.site-header{position:static;top:auto;z-index:1;width:100%;left:0;right:0;box-sizing:border-box;background:#fff;color:#222;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.site-header.is-about{background:#111;color:#fff}.site-header.is-scrolled{box-shadow:0 6px 22px rgba(0,0,0,.06)}.header-inner{max-width:1440px;min-height:var(--head-h);margin:0 auto;padding:0 var(--head-pad-x);justify-content:space-between;width:100%;box-sizing:border-box}.header-inner,.site-logo{display:flex;align-items:center}.site-logo{margin-right:40px;min-width:120px}.site-logo img{height:clamp(28px,5vh,42px);width:auto;display:block}.site-nav{display:flex;align-items:center;justify-content:center;gap:var(--nav-gap);flex:1}.menu-item{position:relative;cursor:pointer;padding:clamp(10px,1.8vh,18px) clamp(8px,1.4vh,18px);font-weight:500;font-size:clamp(.98rem,1.2vw,1.15rem);transition:color .14s;color:#000;text-decoration:none}.menu-item.active,.menu-item:focus,.menu-item:hover{color:#2972ff}.menu-item:after{content:"";position:absolute;left:18px;right:18px;bottom:2px;height:4px;border-radius:2px;background:#2972ff;opacity:0;transform:scaleX(.7);transition:opacity .2s cubic-bezier(.57,.37,.45,1.28),transform .2s cubic-bezier(.57,.37,.45,1.28);pointer-events:none}.menu-item.active:after,.menu-item:hover:after{opacity:1;transform:scaleX(1)}.nav-dropdown-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;z-index:20}.nav-dropdown-outer{width:100%;background:transparent;min-width:0;left:0;right:0;box-sizing:border-box;transition:opacity .5s}.nav-dropdown-outer.fade-out{opacity:0;pointer-events:none}.nav-dropdown-outer:focus-within,.nav-dropdown-outer:hover{pointer-events:auto}.dropdown-inner{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;gap:6%;width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.55);border-radius:0 0 18px 18px;box-shadow:0 8px 40px #0002;padding:40px 10px;animation:dropdownFadeIn 1s cubic-bezier(.39,.58,.57,1.04);opacity:1;transition:opacity .5s}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-col{display:flex;flex-direction:column;align-items:flex-start;min-width:100px;gap:7px}.dropdown-title{font-weight:700;margin-bottom:7px;color:#2972ff;font-size:1.01rem}.dropdown-link{cursor:pointer;color:#222;padding:2px 0;font-size:.97rem;border-radius:6px;transition:background .13s,color .13s;text-decoration:none!important}.dropdown-link:hover{background:transparent;color:#2972ff}.site-head-icons{flex-direction:row;gap:16px}.site-head-icons,.site-icons{display:flex;align-items:center}.site-icons{gap:28px;justify-content:flex-end}.head-icon-tooltip{position:relative;display:flex;align-items:center;cursor:pointer}.head-tooltip-text{visibility:hidden;opacity:0;min-width:70px;background:hsla(0,0%,100%,.1);color:#000;text-align:center;border-radius:8px;padding:6px 12px;font-size:.97rem;font-weight:500;position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);z-index:15;transition:opacity .7s,visibility .7s;pointer-events:none;white-space:nowrap;box-shadow:0 2px 10px hsla(0,0%,86%,.158)}.site-header.is-about .head-tooltip-text{background:rgba(0,0,0,.55);color:#fff}.head-icon-tooltip:focus .head-tooltip-text,.head-icon-tooltip:hover .head-tooltip-text{visibility:visible;opacity:1}@media (max-width:900px){.header-inner{padding:0 clamp(10px,3vw,20px)}.site-nav{gap:clamp(12px,6vw,28px)}}@media (max-width:560px){.site-nav{justify-content:flex-start;gap:clamp(12px,5vw,24px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);cursor:grab}.site-nav::-webkit-scrollbar{display:none}.site-nav.dragging{cursor:grabbing}.menu-item{flex:0 0 auto;white-space:nowrap}}.site-footer{background:#f7f8fa;color:#212a35;border-top:1px solid #e5eaf0;padding:56px 0;flex-shrink:0;text-align:left;font-size:14px}.footer-inner{max-width:1440px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:0}.footer-info{margin:4px 0;font-size:13px;color:#666}@media (max-width:900px){.footer-inner{flex-direction:column;gap:24px}}.reveal{opacity:1;transform:none;transition:opacity 3.5s cubic-bezier(.2,.8,.2,1),transform 3s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.js-reveal .reveal{opacity:0;transform:translateY(22px)}.js-reveal .reveal.is-on{opacity:1;transform:none}a{text-decoration:none;color:inherit}.page-content{padding-top:0}body.sticky-header .page-content{padding-top:calc(var(--site-header-h, 0px) + 8px)}.Home{max-width:1920px;margin:0 auto;padding:0 24px;box-sizing:border-box}.HomeSection{max-width:1920px;margin-left:auto;margin-right:auto}.HomeSection+.HomeSection{margin-top:0}.HomeSection--wide{max-width:1920px}.HomeSection>:first-child{margin-top:0}.HomeSection>:last-child{margin-bottom:0}.page-card{border-radius:18px;box-shadow:0 2px 18px 0 rgba(20,30,60,.06);background:#fff;padding:18px;transition:box-shadow .22s}.page-card:hover{box-shadow:0 6px 22px 0 rgba(20,30,60,.1)}.primary-button,button{border-radius:10px;font-weight:600;padding:.7em 1.6em;cursor:pointer;transition:background .18s}main.Home .HomeSection.HomeSection--banner,main.Home .HomeSection.HomeSection--howto,main.Home .HomeSection.HomeSection--reviews{content-visibility:auto;contain-intrinsic-size:1px 1200px}.GateWrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:#fff}.GateCard{width:100%;max-width:520px;text-align:center}.GateImg{display:block;margin:0 auto 24px;max-width:420px;width:100%;height:auto;object-fit:contain;user-select:none}.GateForm{display:flex;align-items:center;justify-content:center;gap:12px}.GateInput{flex:1;max-width:360px;border:0;border-bottom:2px solid #111;background:transparent;padding:10px 6px;font-size:18px;outline:none}.GateInput:focus{border-bottom-color:#000}.GateButton{border:1px solid #000;background:transparent;color:#000;padding:10px 20px;font-size:14px;cursor:pointer;border-radius:0;transition:box-shadow .15s,opacity .15s}.GateButton:hover{box-shadow:inset 0 0 0 2px #000}.GateButton:disabled{opacity:.6;cursor:not-allowed}.GateError{margin-top:10px;color:#d12;font-size:14px}body,html{height:auto;overflow-y:auto;margin:0}#app-shell,.app-shell{min-height:100dvh;display:flex;flex-direction:column}#page-content,.page-content,main{flex:1 0 auto;min-height:0;height:auto}.site-footer{margin-top:auto;position:static;z-index:0}.page-content>:last-child,main>:last-child{margin-bottom:0}body.single-scroll #page-content,body.single-scroll .page-content,body.single-scroll main{overflow:visible}.page-enter{position:relative;min-height:100%}.page-enter .page-content{position:relative;z-index:1;opacity:0;transform:translateY(8px);transition:opacity .36s ease,transform .36s ease;will-change:opacity,transform}.page-enter.is-ready .page-content{opacity:1;transform:none}.page-enter .page-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transform:scale(1);transition:opacity .45s ease .22s,transform .6s cubic-bezier(.2,.7,.2,1) .22s}.page-enter.bg-ready .page-bg{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.page-enter .page-bg,.page-enter .page-content{transition:none}.page-enter .page-bg,.page-enter .page-content{opacity:1;transform:none}}.HomeSection.HomeSection--banner{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}@supports (width:100dvw){.HomeSection.HomeSection--banner{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}}.HomeSection.HomeSection--allproduct{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}@supports (width:100dvw){.HomeSection.HomeSection--allproduct{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}@supports (width:100dvw){.HomeSection.HomeSection--banner{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}}.HomeSection.HomeSection--reviews{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw}@supports (width:100dvw){.HomeSection.HomeSection--reviews{width:100dvw;max-width:100dvw;margin-left:-50dvw;margin-right:-50dvw}}}