:root{--c-brand:#686bbb;--c-brand-d:#4f53a6;--c-brand-dd:#3a3d86;--c-violet:#8a7ecc;--c-accent:#f5b25c;--c-ink:#1f2140;--c-text:#4a4d73;--c-muted:#8386ab;--c-line:#e6e7f5;--c-tint:#f1f2fd;--c-navy:#15163f;--c-grad:linear-gradient(135deg,#686bbb 0,#8a7ecc 100%);--ease-out:cubic-bezier(.22,.8,.3,1);--ease-spring:cubic-bezier(.3,1.5,.5,1)}html,header,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{margin:0;padding:0}em,i{font-style:normal}li{list-style:none}img{border:0;vertical-align:middle}button{cursor:pointer}a{color:inherit;text-decoration:none}button,input{font-family:Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;border:0;outline:none}body{-webkit-font-smoothing:antialiased;background-color:#fff;font:12px/1.5 Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"\5B8B\4F53",sans-serif;color:#2a2a2a}.hide,.none{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tooltip{position:relative;cursor:pointer}.tooltiptext{position:absolute;top:-40px;left:50%;z-index:1;display:inline-block;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.4;text-align:center;white-space:nowrap;color:var(--c-brand-d);background-color:#fff;border-radius:8px;box-shadow:0 10px 24px -8px rgba(31,33,64,.28),0 0 0 1px rgba(104,107,187,.1);visibility:hidden;opacity:0;transform:translateX(-50%);transition:opacity .25s ease,visibility .25s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.flash-overlay{position:fixed;top:0;left:0;z-index:10050;display:none;align-items:center;justify-content:center;width:100vw;height:100vh;background:rgba(20,21,56,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flash-message{width:min(500px,calc(100vw - 32px));padding:26px 24px 22px;font-size:16px;text-align:center;color:var(--c-brand-d);background-color:#fff;border-radius:18px;box-shadow:0 30px 60px -24px rgba(20,21,56,.5)}.flash-message .close-btn{margin-top:14px;padding:10px 24px;font-weight:700;color:#fff;background:var(--c-grad);border:none;border-radius:10px;cursor:pointer;transition:filter .2s,transform .2s}.flash-message .close-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.header{--hdr-bg:transparent;--hdr-fg:#fff;--hdr-hover:rgba(255,255,255,.14);--hdr-line:transparent;--hdr-shadow:none;--hdr-blur:0;--hdr-accent:var(--c-accent);--hdr-pill:rgba(255,255,255,.3);--hdr-h:76px;position:fixed;top:0;left:0;right:0;z-index:1000;isolation:isolate;width:100%;font-family:"Segoe UI",system-ui,-apple-system,"Microsoft YaHei",Arial,sans-serif;color:var(--hdr-fg);transition:color .3s}.header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hdr-bg);border-bottom:1px solid var(--hdr-line);box-shadow:var(--hdr-shadow);transition:box-shadow .35s,border-color .35s}.header.scrolled::before{-webkit-backdrop-filter:saturate(1.6) blur(var(--hdr-blur));backdrop-filter:saturate(1.6) blur(var(--hdr-blur))}.header.scrolled{--hdr-bg:rgba(255,255,255,.9);--hdr-fg:var(--c-ink);--hdr-hover:rgba(104,107,187,.1);--hdr-line:rgba(104,107,187,.12);--hdr-shadow:0 12px 30px -20px rgba(31,33,64,.4);--hdr-blur:16px;--hdr-accent:var(--c-brand);--hdr-pill:rgba(104,107,187,.25);--hdr-h:64px}.header__bar{display:flex;align-items:center;gap:24px;max-width:var(--hdr-max,1320px);height:var(--hdr-h);margin:0 auto;padding:0 24px;transition:height .35s var(--ease-out)}.header .logo{position:relative;z-index:1;flex:none;display:block}.header .logo img{display:block;width:auto;height:60px;transition:height .35s var(--ease-out),transform .3s var(--ease-out)}.header.scrolled .logo img{height:40px}.header .logo:hover img{transform:scale(1.04)}.main-nav{flex:1;display:flex;justify-content:center;min-width:0}.nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0}.nav-item{position:relative;color:inherit}.nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;font:inherit;font-size:14.5px;font-weight:600;line-height:1;white-space:nowrap;color:inherit;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background-color .25s,color .25s}.nav-link::after{content:"";position:absolute;left:50%;bottom:5px;width:18px;height:2px;margin-left:-9px;background:var(--hdr-accent);border-radius:2px;transform:scaleX(0);transition:transform .3s var(--ease-out)}.nav-item>.nav-link:hover,.nav-item.is-open>.nav-link,.has-menu:hover>.nav-link{background:var(--hdr-hover)}.nav-item.is-active>.nav-link::after,.nav-item>.nav-link:hover::after{transform:scaleX(1)}.nav-link:focus-visible,.nav-cta:focus-visible,.nav-sublink:focus-visible,.nav-tile:focus-visible{outline:2px solid var(--hdr-accent);outline-offset:2px}.nav-caret{font-size:10px;opacity:.75;transition:transform .3s var(--ease-out)}.has-menu:hover>.nav-link .nav-caret,.has-menu.is-open>.nav-link .nav-caret{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:5;min-width:250px;padding:10px;font-size:14px;color:var(--c-text);background:#fff;border-radius:18px;box-shadow:0 30px 60px -24px rgba(23,25,66,.45),0 0 0 1px rgba(104,107,187,.1);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .22s ease,transform .3s var(--ease-out),visibility 0s linear .3s}.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.has-menu:hover>.nav-menu,.has-menu.is-open>.nav-menu,.has-menu:has(>.nav-link:focus-visible)>.nav-menu,.has-menu:has(.nav-menu :focus-visible)>.nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}.nav-menu ul{margin:0;padding:0}.nav-menu--mega{left:0;display:grid;grid-template-columns:270px 1fr;gap:8px;width:740px;transform:translate(-60px,10px)}.has-menu:hover>.nav-menu--mega,.has-menu.is-open>.nav-menu--mega,.has-menu:has(>.nav-link:focus-visible)>.nav-menu--mega,.has-menu:has(.nav-menu :focus-visible)>.nav-menu--mega{transform:translate(-60px,0)}.nav-menu__ocean{padding:8px;background:linear-gradient(160deg,#f1f2ff 0,#f8f8fe 100%);border-radius:14px}.nav-menu__head{display:flex;align-items:center;gap:12px;padding:8px 10px 12px;font-size:15px;font-weight:700;color:var(--c-ink);transition:color .2s}.nav-menu__head:hover{color:var(--c-brand-d)}.nav-menu__head-ico{display:grid;place-items:center;width:38px;height:38px;font-size:16px;color:#fff;background:var(--c-grad);border-radius:12px;box-shadow:0 10px 18px -8px rgba(104,107,187,.8)}.nav-menu__label{display:block;padding:10px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.nav-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.nav-menu--tools{left:0;width:560px;transform:translate(-80px,10px)}.has-menu:hover>.nav-menu--tools,.has-menu.is-open>.nav-menu--tools,.has-menu:has(>.nav-link:focus-visible)>.nav-menu--tools,.has-menu:has(.nav-menu :focus-visible)>.nav-menu--tools{transform:translate(-80px,0)}.nav-menu--list{width:260px}.nav-menu--compact{left:auto;right:0;min-width:200px;transform:translateY(10px)}.has-menu:hover>.nav-menu--compact,.has-menu.is-open>.nav-menu--compact,.has-menu:has(>.nav-link:focus-visible)>.nav-menu--compact,.has-menu:has(.nav-menu :focus-visible)>.nav-menu--compact{transform:translateY(0)}.nav-sublink{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;font:inherit;font-size:14px;font-weight:500;line-height:1.3;text-align:left;color:var(--c-text);background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background-color .2s,color .2s,transform .25s var(--ease-out)}.nav-sublink i{flex:none;width:16px;font-size:13px;text-align:center;color:var(--c-brand);opacity:.8}.nav-sublink:hover{color:var(--c-brand-dd);background:#fff;transform:translateX(3px)}.nav-menu--compact .nav-sublink:hover{background:var(--c-tint)}.nav-sublink.is-current{font-weight:700;color:var(--c-brand-dd);background:#fff}.nav-lang{justify-content:space-between}.nav-lang b{order:2;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--c-muted)}.nav-lang.is-current{background:var(--c-tint)}.nav-lang.is-current b{color:var(--c-brand)}.nav-tile{display:flex;align-items:center;gap:12px;padding:9px 10px;font-size:14px;font-weight:600;line-height:1.3;color:var(--c-ink);border-radius:12px;transition:background-color .2s,color .2s}.nav-tile__ico{flex:none;display:grid;place-items:center;width:36px;height:36px;font-size:14px;color:var(--c-brand);background:var(--c-tint);border-radius:11px;transition:color .25s,background .25s,transform .4s var(--ease-spring)}.nav-tile:hover{color:var(--c-brand-dd);background:#f7f7fe}.nav-tile:hover .nav-tile__ico{color:#fff;background:var(--c-grad);transform:rotate(-8deg) scale(1.06)}.nav-tile.is-current{color:var(--c-brand-dd);background:var(--c-tint)}.nav-tile.is-current .nav-tile__ico{color:#fff;background:var(--c-grad)}.has-menu:hover .nav-menu li,.has-menu.is-open .nav-menu li{animation:nav-item-in .35s var(--ease-out) backwards}.nav-menu li:nth-child(2){animation-delay:.03s}.nav-menu li:nth-child(3){animation-delay:.06s}.nav-menu li:nth-child(4){animation-delay:.09s}.nav-menu li:nth-child(5){animation-delay:.12s}.nav-menu li:nth-child(6){animation-delay:.15s}.nav-menu li:nth-child(7){animation-delay:.18s}.nav-menu li:nth-child(n+8){animation-delay:.21s}.header__actions{flex:none;display:flex;align-items:center;gap:8px}.nav-pill{gap:7px;height:38px;padding:0 13px;font-size:13px;font-weight:700;letter-spacing:.03em;border:1px solid var(--hdr-pill);transition:background-color .25s,border-color .25s,color .25s}.nav-pill::after{display:none}.nav-pill .fa-globe{font-size:14px;opacity:.85}.nav-pill--round{justify-content:center;width:38px;padding:0}.nav-avatar{display:grid;place-items:center;width:26px;height:26px;margin-left:-7px;font-size:12px;font-weight:800;color:#fff;background:var(--c-grad);border-radius:50%}.username-truncate{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cta{position:relative;display:inline-flex;align-items:center;gap:10px;height:42px;margin-left:4px;padding:0 20px;overflow:hidden;font-size:14px;font-weight:700;white-space:nowrap;color:#fff;background:var(--c-grad);border-radius:999px;box-shadow:0 12px 24px -12px rgba(104,107,187,.95),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .3s var(--ease-out),box-shadow .3s}.nav-cta::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .7s var(--ease-out)}.nav-cta i{font-size:12px;transition:transform .35s var(--ease-spring)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(104,107,187,1),inset 0 1px 0 rgba(255,255,255,.25)}.nav-cta:hover::before{left:130%}.nav-cta:hover i{transform:translateX(4px)}.header__progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,#686bbb,#8a7ecc 60%,#f5b25c);opacity:0;transform:scaleX(var(--progress,0));transform-origin:left center;transition:opacity .3s}.header.scrolled .header__progress{opacity:1}.mobile-nav{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px}.mobile-logo img{display:block;width:auto;height:38px}.mobile-actions{display:flex;align-items:center;gap:10px}.mobile-quote-btn{display:inline-block;max-width:52vw;padding:9px 16px;overflow:hidden;font-size:12.5px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;background:var(--c-grad);border-radius:999px;box-shadow:0 10px 18px -10px rgba(104,107,187,.9);transition:transform .2s,filter .2s}.mobile-quote-btn:active{transform:scale(.96)}.hamburger{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;padding:0;color:inherit;background:var(--hdr-hover);border:1px solid var(--hdr-pill);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.hamburger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s,width .3s var(--ease-out)}.hamburger span:nth-child(2){width:14px;margin-left:6px}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;z-index:9998;background:rgba(12,13,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}.mobile-overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}.mobile-drawer{position:fixed;top:0;right:0;z-index:9999;width:min(88vw,380px);height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-family:"Segoe UI",system-ui,-apple-system,"Microsoft YaHei",Arial,sans-serif;color:#d6d7f5;background:radial-gradient(420px 260px at 100% 0,rgba(138,126,204,.35),transparent 70%),linear-gradient(180deg,#1b1d4f 0,#121334 100%);visibility:hidden;transform:translateX(100%);transition:transform .42s var(--ease-out),visibility 0s linear .42s}.mobile-drawer.is-open{visibility:visible;transform:translateX(0);box-shadow:-24px 0 60px rgba(0,0,0,.45);transition-delay:0s}.drawer-inner{display:flex;flex-direction:column;min-height:100%;padding-bottom:28px}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.drawer-header span{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45)}.drawer-close{display:grid;place-items:center;width:36px;height:36px;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;transition:background .2s,transform .3s var(--ease-out)}.drawer-close:hover{background:rgba(255,255,255,.18);transform:rotate(90deg)}.drawer-nav{flex:1;padding:8px 10px}.drawer-nav>ul{margin:0;padding:0}.drawer-item{margin:2px 0;opacity:0;transform:translateX(18px);transition:opacity .35s,transform .45s var(--ease-out)}.mobile-drawer.is-open .drawer-item{opacity:1;transform:none}.mobile-drawer.is-open .drawer-item:nth-child(2){transition-delay:.04s}.mobile-drawer.is-open .drawer-item:nth-child(3){transition-delay:.08s}.mobile-drawer.is-open .drawer-item:nth-child(4){transition-delay:.12s}.mobile-drawer.is-open .drawer-item:nth-child(5){transition-delay:.16s}.mobile-drawer.is-open .drawer-item:nth-child(6){transition-delay:.2s}.mobile-drawer.is-open .drawer-item:nth-child(n+7){transition-delay:.24s}.drawer-link,.drawer-accordion-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;font:inherit;font-size:15px;font-weight:600;text-align:left;color:#e3e4fb;background:transparent;border:0;border-radius:12px;cursor:pointer;transition:background .2s,color .2s}.drawer-accordion-btn{justify-content:space-between}.drawer-accordion-btn span{display:flex;align-items:center;gap:12px}.drawer-link>i,.drawer-accordion-btn span>i{display:grid;place-items:center;flex:none;width:32px;height:32px;font-size:13px;color:#b9bbff;background:rgba(104,107,187,.2);border-radius:10px}.drawer-link:hover,.drawer-accordion-btn:hover,.drawer-accordion-btn.is-open{color:#fff;background:rgba(255,255,255,.06)}.drawer-link.is-active,.drawer-accordion-btn.is-active{color:#fff}.drawer-link.is-active>i,.drawer-accordion-btn.is-active span>i{color:#fff;background:var(--c-grad)}.drawer-chevron{font-size:11px;color:#9fa1e6;transition:transform .3s var(--ease-out)}.drawer-accordion-btn.is-open>.drawer-chevron{transform:rotate(180deg)}.drawer-submenu{margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.drawer-submenu.is-open{max-height:1200px}.drawer-item>.drawer-submenu{margin-left:29px;border-left:1px solid rgba(255,255,255,.1)}.drawer-submenu>li>a{position:relative;display:block;padding:10px 14px 10px 20px;font-size:14px;color:#a9abd9;border-radius:0 10px 10px 0;transition:color .2s,background .2s}.drawer-submenu>li>a::before{content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;background:var(--c-accent);transform:translateY(-50%);transition:height .25s var(--ease-out)}.drawer-submenu>li>a:hover,.drawer-submenu>li>a.is-current{color:#fff;background:rgba(255,255,255,.05)}.drawer-submenu>li>a:hover::before,.drawer-submenu>li>a.is-current::before{height:60%}.drawer-sub-accordion .drawer-accordion-btn.sub{padding:10px 14px 10px 20px;font-size:14px;font-weight:600;color:#c5c7f2;border-radius:0 10px 10px 0}.drawer-sub-accordion .drawer-submenu>li>a{padding-left:34px;font-size:13.5px}.drawer-lang{margin:10px 20px 0;padding:18px 0 4px;border-top:1px solid rgba(255,255,255,.08)}.lang-label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}.lang-pills{display:flex;flex-wrap:wrap;gap:8px}.lang-pill{padding:6px 14px;font-size:12px;font-weight:700;color:#b9bbff;background:transparent;border:1px solid rgba(104,107,187,.45);border-radius:999px;cursor:pointer;transition:all .2s}.lang-pill:hover,.lang-pill.active{color:#fff;background:var(--c-brand);border-color:var(--c-brand)}.drawer-cta{display:grid;gap:10px;margin:22px 20px 0}.drawer-cta a{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;font-size:15px;font-weight:700;border-radius:14px;transition:transform .2s,filter .2s,background .2s}.drawer-cta__primary{color:#fff;background:var(--c-grad);box-shadow:0 14px 26px -14px rgba(104,107,187,1)}.drawer-cta__ghost{color:#e3e4fb;border:1px solid rgba(255,255,255,.18)}.drawer-cta a:active{transform:scale(.98)}.talk-to-expert{position:fixed;right:22px;bottom:22px;z-index:990;transition:opacity .35s,transform .45s var(--ease-out)}.talk-to-expert.is-hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.talk-to-expert a{display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;font-family:"Segoe UI",system-ui,-apple-system,"Microsoft YaHei",Arial,sans-serif;font-size:14px;font-weight:700;color:var(--c-ink);background:#fff;border:1px solid rgba(104,107,187,.16);border-radius:999px;box-shadow:0 18px 36px -16px rgba(31,33,64,.45);transition:transform .3s var(--ease-out),box-shadow .3s,color .25s,background .25s}.talk-to-expert__ico{position:relative;display:grid;place-items:center;width:38px;height:38px;font-size:15px;color:#fff;background:var(--c-grad);border-radius:50%}.talk-to-expert__ico::after{content:"";position:absolute;inset:0;border:2px solid rgba(104,107,187,.55);border-radius:50%;animation:expert-ping 2.4s ease-out infinite}.talk-to-expert a:hover{color:#fff;background:var(--c-brand);transform:translateY(-3px);box-shadow:0 22px 40px -16px rgba(104,107,187,.9)}.site-footer{position:relative;overflow:hidden;padding:0 24px;font-family:"Segoe UI",system-ui,-apple-system,"Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--c-text);background:radial-gradient(760px 360px at 92% 0,rgba(138,126,204,.14),transparent 65%),radial-gradient(640px 320px at 0 100%,rgba(104,107,187,.08),transparent 60%),linear-gradient(180deg,#fafaff 0,#f3f3fb 100%);border-top:1px solid #ebebf7}.site-footer__glow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(104,107,187,.16) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 55%);mask-image:linear-gradient(180deg,#000 0,transparent 55%)}.site-footer>*{position:relative}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box;max-width:var(--ft-max,1200px);margin:56px auto 0;padding:34px 40px;overflow:hidden;background:linear-gradient(120deg,#686bbb 0,#7d74c6 55%,#8a7ecc 100%);border-radius:24px;box-shadow:0 28px 50px -28px rgba(79,83,166,.7),inset 0 1px 0 rgba(255,255,255,.22)}.footer-cta::before,.footer-cta::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.footer-cta::before{top:-90px;right:18%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);animation:cta-float 9s ease-in-out infinite}.footer-cta::after{bottom:-120px;right:-40px;width:280px;height:280px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 40px rgba(255,255,255,.05)}.footer-cta__copy{position:relative;max-width:640px}.footer-cta h2{font-size:clamp(21px,1.4vw + 12px,28px);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:#fff}.footer-cta p{margin-top:8px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.88)}.footer-cta__actions{position:relative;flex:none;display:flex;flex-wrap:wrap;gap:12px}.fbtn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;font-size:15px;font-weight:700;white-space:nowrap;border-radius:999px;transition:transform .3s var(--ease-out),box-shadow .3s,background .25s,color .25s}.fbtn--primary{color:var(--c-brand-dd);background:#fff;box-shadow:0 14px 26px -14px rgba(31,33,64,.5)}.fbtn--primary i{transition:transform .35s var(--ease-spring)}.fbtn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 32px -14px rgba(31,33,64,.55)}.fbtn--primary:hover i{transform:translateX(4px)}.fbtn--ghost{color:#fff;border:1.5px solid rgba(255,255,255,.55)}.fbtn--ghost:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-3px)}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .85fr 1.15fr;gap:40px;max-width:var(--ft-max,1200px);margin:0 auto;padding:60px 0 46px}.footer-brand__logo img{width:auto;height:50px;transition:transform .3s var(--ease-out)}.footer-brand__logo:hover img{transform:scale(1.04)}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:0}.footer-social__link{position:relative;display:grid;place-items:center;width:40px;height:40px;font-size:15px;color:var(--c-brand);background:#fff;border:1px solid #e4e5f4;border-radius:12px;box-shadow:0 6px 14px -10px rgba(31,33,64,.35);transition:transform .3s var(--ease-out),background .25s,color .25s,border-color .25s,box-shadow .3s}.footer-social__link:hover{color:#fff;background:var(--c-grad);border-color:transparent;box-shadow:0 12px 20px -10px rgba(104,107,187,.8);transform:translateY(-4px)}.footer-trust{display:inline-block}.footer-trust img{width:168px;height:auto;border:1px solid #e4e5f4;border-radius:8px;box-shadow:0 6px 14px -10px rgba(31,33,64,.35);transition:transform .3s var(--ease-out),box-shadow .3s}.footer-trust:hover img{transform:translateY(-2px);box-shadow:0 12px 20px -12px rgba(31,33,64,.4)}.footer-title{position:relative;margin-bottom:18px;padding-bottom:12px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}.footer-title::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:3px;background:var(--c-grad);border-radius:3px}.footer-title--spaced{margin-top:28px}.footer-links{display:grid;gap:10px;margin:0;padding:0}.footer-links a{position:relative;display:inline-flex;align-items:center;color:var(--c-text);transition:color .2s}.footer-links a::before{content:"";width:0;height:2px;margin-right:0;background:var(--c-brand);border-radius:2px;transition:width .3s var(--ease-out),margin .3s var(--ease-out)}.footer-links a:hover,.footer-links a.is-current{color:var(--c-brand-d)}.footer-links a.is-current{font-weight:600}.footer-links a:hover::before,.footer-links a.is-current::before{width:10px;margin-right:8px}.site-footer [data-tip]{position:relative}.site-footer [data-tip]::after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);z-index:3;width:max-content;max-width:240px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.4;white-space:normal;color:#fff;background:var(--c-ink);border-radius:8px;box-shadow:0 12px 26px -10px rgba(31,33,64,.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .2s,transform .25s var(--ease-out),visibility .2s}.footer-social [data-tip]::after{left:50%;transform:translate(-50%,4px)}.site-footer [data-tip]:hover::after,.site-footer [data-tip]:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}.footer-social [data-tip]:hover::after,.footer-social [data-tip]:focus-visible::after{transform:translate(-50%,0)}.back-to-top[data-tip]::after{left:auto;right:0}.footer-contact{display:grid;gap:16px;margin:0;padding:0}.footer-contact a,.footer-contact li>div{display:flex;align-items:flex-start;gap:12px;color:var(--c-text);transition:color .2s}.footer-contact a:hover b{color:var(--c-brand-d)}.footer-contact__ico{flex:none;display:grid;place-items:center;width:36px;height:36px;font-size:13px;color:var(--c-brand);background:#fff;border:1px solid #e4e5f4;border-radius:11px;box-shadow:0 6px 14px -10px rgba(31,33,64,.35);transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-spring)}.footer-contact a:hover .footer-contact__ico{color:#fff;background:var(--c-grad);border-color:transparent;transform:rotate(-8deg)}.footer-contact b{display:block;padding-top:7px;font-weight:700;color:var(--c-ink);word-break:break-word;transition:color .2s}.footer-contact small{display:block;font-size:12px;color:var(--c-muted)}.footer-contact li>div>span:last-child{padding-top:7px;font-size:13.5px;line-height:1.6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--ft-max,1200px);margin:0 auto;padding:22px 0 26px;font-size:13px;border-top:1px solid #e4e5f4}.footer-bottom p{color:var(--c-muted)}.footer-bottom__tools{display:flex;align-items:center;gap:14px}.footer-langs{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid #e4e5f4;border-radius:999px}.footer-langs button{padding:5px 11px;font-size:12px;font-weight:700;color:var(--c-muted);background:transparent;border-radius:999px;transition:color .2s,background .2s}.footer-langs button:hover{color:var(--c-brand-d);background:var(--c-tint)}.footer-langs button.is-current{color:#fff;background:var(--c-brand)}.back-to-top{position:relative;display:grid;place-items:center;width:40px;height:40px;font-size:14px;color:#fff;background:var(--c-grad);border-radius:50%;box-shadow:0 12px 22px -10px rgba(104,107,187,.9);transition:transform .3s var(--ease-out)}.back-to-top:hover{transform:translateY(-4px)}.back-to-top:hover i{animation:top-nudge .8s ease-in-out infinite}@keyframes nav-item-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes expert-ping{0%{opacity:.9;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.7)}}@keyframes cta-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,20px)}}@keyframes top-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.header *,.mobile-drawer *,.site-footer *,.talk-to-expert *{animation:none!important;transition-duration:.01ms!important}}@media(min-width:1600px){:root{--hdr-max:1440px;--ft-max:1360px}}@media(min-width:1920px){:root{--hdr-max:1500px;--ft-max:1440px}.header__bar,.site-footer,.talk-to-expert,.flash-message{zoom:1.08}}@media(min-width:2400px){:root{--hdr-max:1600px;--ft-max:1570px}.header__bar,.site-footer,.talk-to-expert,.flash-message{zoom:1.25}}@media(min-width:3200px){:root{--hdr-max:1600px}.header__bar,.site-footer,.talk-to-expert,.flash-message{zoom:1.6}}@media(max-width:1279px){html,body{overflow-x:hidden}@supports(overflow-x:clip){html,body{overflow-x:clip}}.header__bar{gap:14px;padding:0 20px}.nav-item--home{display:none}.nav-link{padding:0 11px;font-size:14px}.nav-cta{padding:0 16px}.footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}.footer-brand{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.footer-social{margin:0}.footer-trust{margin-left:auto}}@media(max-width:1180px){.nav-link{padding:0 9px;font-size:13.5px}.nav-cta i{display:none}.header .logo img{height:40px}}@media(max-width:1100px){.header__bar{gap:10px;padding:0 16px}.nav-link{gap:5px;padding:0 7px;font-size:13px}.header__actions{gap:6px}.nav-pill{padding:0 10px}.nav-pill .fa-globe{display:none}.nav-pill--round{padding:0}.nav-cta{height:38px;margin-left:0;padding:0 14px;font-size:13px}.header .logo img,.header.scrolled .logo img{height:36px}}@media(max-width:1023px){.header{--hdr-h:60px;--hdr-bg:linear-gradient(180deg,rgba(12,13,40,.5) 0,rgba(12,13,40,0) 100%)}.header.scrolled{--hdr-bg:rgba(255,255,255,.9);--hdr-shadow:0 10px 24px -18px rgba(31,33,64,.45)}.header__bar,.header__progress{display:none}.mobile-nav{display:block}.mobile-drawer,.mobile-overlay{display:block}}@media(min-width:1024px){.mobile-drawer,.mobile-overlay{display:none}}@media(max-width:900px){.footer-cta{flex-direction:column;align-items:flex-start;padding:30px 28px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.site-footer{padding:0 16px}.footer-cta{margin-top:40px;border-radius:20px}.footer-main{padding:44px 0 34px}.footer-trust{margin-left:0}.footer-bottom{flex-direction:column-reverse;align-items:flex-start}.footer-bottom__tools{justify-content:space-between;width:100%}.talk-to-expert{right:15px;bottom:15px}}@media(max-width:576px){.tooltiptext{top:-90px;white-space:normal}.talk-to-expert{display:none}}@media(max-width:560px){.footer-cta{padding:26px 20px}.footer-cta__actions,.fbtn{width:100%}.fbtn{justify-content:center}.footer-main{grid-template-columns:minmax(0,1fr);gap:30px}.footer-col .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.footer-links a{font-size:13.5px}.footer-langs button{padding:5px 9px}.mobile-quote-btn{padding:9px 13px;font-size:12px}}@media(max-width:360px){.mobile-quote-btn{display:none}}.tool-container{--clc-primary:#686bbb;--clc-primary-strong:#5659a8;--clc-accent:#8a7ecc;--clc-tint:#f5f5fc;--clc-tint-strong:#ececf9;--clc-line:#e4e5f2;--clc-line-strong:#d0d1ea;--clc-ink:#2b2d4f;--clc-muted:#6c7096;--clc-danger:#d9484e;--clc-radius:12px;--clc-radius-lg:16px;--clc-shadow-sm:0 1px 2px rgba(60,62,120,0.06),0 2px 8px rgba(60,62,120,0.06);--clc-shadow-md:0 10px 26px rgba(60,62,120,0.13);--clc-ring:0 0 0 3px rgba(104,107,187,0.18);--clc-ease:cubic-bezier(0.2,0.8,0.2,1);box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:28px clamp(14px,3vw,32px) 24px;background:#fff;border:1px solid var(--clc-line);border-radius:20px;box-shadow:0 18px 50px rgba(60,62,120,0.12)}.clc-hero,.tool-container,.clc-sec,.faqs{--clc-max:var(--hdr-max,1320px);--clc-gutter:clamp(16px,3vw,40px);--clc-overlap:clamp(64px,7vw,120px)}.clc-hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--hdr-h,76px) + clamp(28px,3.4vw,64px)) 0 calc(var(--clc-overlap) + clamp(40px,3.6vw,72px));color:#fff;background:var(--c-navy)}.clc-hero picture,.clc-hero picture img{position:absolute;inset:0;width:100%;height:100%}.clc-hero picture{z-index:-2}.clc-hero picture img{object-fit:cover;object-position:68% 50%;animation:clc-hero-zoom 16s var(--ease-out) both}.clc-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.55) calc(var(--clc-overlap) * .55),rgba(255,255,255,0) calc(var(--clc-overlap) + 30px)),linear-gradient(180deg,rgba(14,15,46,.6) 0,rgba(14,15,46,0) 26%),radial-gradient(55% 70% at 80% 42%,rgba(104,107,187,.24),transparent 70%),linear-gradient(100deg,rgba(21,22,63,.94) 0,rgba(21,22,63,.74) 44%,rgba(21,22,63,.3) 100%)}.clc-hero .hp-wrap{width:min(calc(100% - 2 * var(--clc-gutter)),var(--clc-max));margin-inline:auto}.clc-hero .hp-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,72px);align-items:center}.clc-hero .hp-hero__copy{min-width:0}.clc-hero .hp-eyebrow--light{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:5px 14px 5px 6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.clc-hero .hp-eyebrow--light i{display:grid;flex:none;place-items:center;width:24px;height:24px;font-size:10px;color:var(--c-navy);background:var(--c-accent);border-radius:50%}.clc-hero h1{margin:18px 0 0;font-size:clamp(32px,2vw + 14px,58px);font-weight:800;line-height:1.1;letter-spacing:-.015em;color:#fff;text-wrap:balance}.clc-hero .hp-hero__lead{max-width:560px;margin:16px 0 0;font-size:clamp(15px,.3vw + 12px,18px);line-height:1.7;color:rgba(255,255,255,.8)}.clc-hero .hp-hero__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px;margin:clamp(22px,2.4vw,30px) 0 0;padding:0;list-style:none}.clc-hero .hp-hero__features li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;transition:background-color .3s,border-color .3s,transform .4s var(--ease-spring)}.clc-hero .hp-hero__features li:hover{background:rgba(255,255,255,.11);border-color:rgba(245,178,92,.45);transform:translateY(-2px)}.clc-hero .hp-hero__ficon{display:grid;flex:none;place-items:center;width:36px;height:36px;font-size:14px;color:#fff;background:var(--c-grad);border-radius:11px;box-shadow:0 8px 18px -8px rgba(104,107,187,.9)}.clc-hero .hp-hero__features li:first-child .hp-hero__ficon{color:var(--c-navy);background:var(--c-accent)}.clc-hero .hp-hero__features b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}.clc-hero .hp-hero__features small{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.66)}.clc-hero__cta{box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,2.4vw,30px);padding:13px 24px;font-size:15px;font-weight:700;color:var(--c-navy);text-decoration:none;background:var(--c-accent);border-radius:999px;box-shadow:0 14px 30px -12px rgba(245,178,92,.8);transition:transform .35s var(--ease-spring),box-shadow .3s}.clc-hero__cta:hover{color:var(--c-navy);box-shadow:0 18px 34px -12px rgba(245,178,92,.95);transform:translateY(-2px)}.clc-hero__cta i{animation:clc-hero-nudge 1.8s ease-in-out infinite}.clc-hero .hp-hero__copy>*{animation:clc-hero-rise .8s var(--ease-out) backwards}.clc-hero h1{animation-delay:.08s}.clc-hero .hp-hero__lead{animation-delay:.16s}.clc-hero .hp-hero__features{animation-delay:.24s}.clc-hero .clc-hero__cta{animation-delay:.32s}.clc-demo{position:relative;min-width:0;justify-self:end;width:min(100%,480px)}.clc-demo::before{content:"";position:absolute;inset:10% -8% -8% 12%;z-index:-1;background:radial-gradient(closest-side,rgba(245,178,92,.35),transparent);filter:blur(30px)}.clc-demo__card{--dur:11s;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;overflow:hidden;color:var(--c-ink);background:#fff;border-radius:22px;box-shadow:0 40px 80px -30px rgba(5,6,30,.85),0 0 0 8px rgba(255,255,255,.07);transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);animation:clc-hero-float 7s ease-in-out infinite alternate}.clc-demo__head{display:flex;align-items:center;gap:10px}.clc-demo__head b{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.clc-demo__logo{display:grid;flex:none;place-items:center;width:34px;height:34px;font-size:14px;color:#fff;background:var(--c-grad);border-radius:10px}.clc-demo__chip{flex:none;padding:3px 10px;font-size:12px;font-weight:800;color:var(--c-navy);background:var(--c-accent);border-radius:999px}.clc-demo__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;background:#f1f2fa;border-radius:12px}.clc-demo__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);background:var(--c-grad);border-radius:9px;box-shadow:0 8px 16px -10px rgba(79,83,166,.9);animation:clc-demo-pill var(--dur) var(--ease-out) infinite}.clc-demo__steps span{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 6px;overflow:hidden;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--c-muted);animation:clc-demo-step1 var(--dur) infinite}.clc-demo__steps span:nth-of-type(2){animation-name:clc-demo-step2}.clc-demo__steps span:nth-of-type(3){animation-name:clc-demo-step3}.clc-demo__steps em{display:grid;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;color:var(--c-brand-d);background:#fff;border-radius:50%}.clc-demo__stage{padding:8px 6px 4px;background:radial-gradient(circle,rgba(104,107,187,.18) 1px,transparent 1.5px) 0 0 / 12px 12px,linear-gradient(160deg,#f5f6fd,#eceefa);border:1px solid var(--c-line);border-radius:16px}.clc-demo__svg{display:block;width:100%;height:auto;overflow:visible}.clc-demo__shell .fl{fill:#dfe1f3}.clc-demo__shell .bk{fill:#c9cbe8}.clc-demo__shell .en{fill:#b7b9df}.clc-demo__ribs line{stroke:rgba(79,83,166,.16);stroke-width:1}.clc-demo__box polygon{stroke:rgba(255,255,255,.55);stroke-width:.6;stroke-linejoin:round}.clc-demo__box--a .t{fill:#9a9de0}.clc-demo__box--a .f{fill:#686bbb}.clc-demo__box--a .e{fill:#4f53a6}.clc-demo__box--b .t{fill:#c7bdf0}.clc-demo__box--b .f{fill:#a99be0}.clc-demo__box--b .e{fill:#8a7ecc}.clc-demo__box--c .t{fill:#fbd29b}.clc-demo__box--c .f{fill:#f5b25c}.clc-demo__box--c .e{fill:#dc963f}.clc-demo__edges line{stroke:#4f53a6;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 2.5;opacity:.7}.clc-demo__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clc-demo__stats>div{display:grid;gap:3px;min-width:0;padding:9px 11px;background:#f6f7fc;border:1px solid var(--c-line);border-radius:12px}.clc-demo__stats small{overflow:hidden;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--c-muted)}.clc-demo__stats b{font-size:16px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.clc-demo__bar{display:block;height:5px;margin-top:3px;overflow:hidden;background:#e3e5f5;border-radius:99px}.clc-demo__bar i{display:block;width:87%;height:100%;background:var(--c-grad);border-radius:inherit;transform-origin:0 50%;animation:clc-demo-bar var(--dur) linear infinite}.clc-demo__bar--wt i{width:64%;background:linear-gradient(90deg,#f5b25c,#f7c987)}.clc-demo__bar--ctn i{width:95%;background:linear-gradient(90deg,#4f53a6,#8a7ecc)}@keyframes clc-hero-rise{from{opacity:0;transform:translateY(22px)}}@keyframes clc-hero-zoom{from{transform:scale(1.08)}}@keyframes clc-hero-float{from{translate:0 0}to{translate:0 -10px}}@keyframes clc-hero-nudge{50%{transform:translateY(3px)}}@keyframes clc-demo-pill{0%,8%{transform:translateX(0)}10%,15%{transform:translateX(100%)}17%,96%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes clc-demo-step1{0%,9%{color:#fff}10%,97%{color:var(--c-muted)}100%{color:#fff}}@keyframes clc-demo-step2{0%,9%{color:var(--c-muted)}10%,16%{color:#fff}17%,100%{color:var(--c-muted)}}@keyframes clc-demo-step3{0%,16%{color:var(--c-muted)}17%,96%{color:#fff}100%{color:var(--c-muted)}}@keyframes clc-demo-bar{0%,18%{transform:scaleX(0)}76%,93%{transform:scaleX(1)}97%,100%{transform:scaleX(0)}}.tabs{box-sizing:border-box;display:flex;align-items:stretch;gap:6px;margin-bottom:26px;padding:6px;background:var(--clc-tint);border:1px solid var(--clc-line);border-radius:var(--clc-radius-lg)}.tab{box-sizing:border-box;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.25;text-align:center;color:var(--clc-muted);border-radius:var(--clc-radius);cursor:pointer;user-select:none;transition:color .25s var(--clc-ease),background-color .25s var(--clc-ease),box-shadow .25s var(--clc-ease),transform .25s var(--clc-ease)}.tab img{box-sizing:border-box;flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);box-shadow:0 4px 10px rgba(104,107,187,0.3);transition:transform .3s var(--clc-ease),background-color .25s ease}.tab:hover{color:var(--clc-primary);background:#fff;box-shadow:var(--clc-shadow-sm)}.tab:hover img{transform:scale(1.08) rotate(-5deg)}.tab:active{transform:scale(0.98)}.tab.active{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);box-shadow:0 10px 22px rgba(104,107,187,0.38)}.tab.active img{background:rgba(255,255,255,0.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}.tab:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.products-panel,.containers-panel{padding:0;animation:clc-panel-in .4s var(--clc-ease) backwards}@keyframes clc-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.product-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.add-product-btn,.add-container,.import-excel-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:.2px;border-radius:var(--clc-radius);cursor:pointer;transition:transform .25s var(--clc-ease),box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,filter .25s ease}.add-product-btn,.add-container{color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);box-shadow:0 8px 18px rgba(104,107,187,0.28)}.add-container{margin-top:20px}.add-product-btn:hover,.add-container:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px rgba(104,107,187,0.38)}.add-product-btn:active,.add-container:active,.import-excel-btn:active{transform:translateY(0);box-shadow:0 4px 10px rgba(104,107,187,0.25)}.btn-ic{flex:none;width:18px;height:18px;transition:transform .3s var(--clc-ease)}.add-product-btn:hover .btn-ic,.add-container:hover .btn-ic{transform:rotate(90deg)}.import-excel-btn{color:var(--clc-primary);background:#fff;border:1.5px solid var(--clc-line-strong)}.import-excel-btn:hover{color:var(--clc-primary-strong);background:var(--clc-tint);border-color:var(--clc-primary);transform:translateY(-2px);box-shadow:var(--clc-shadow-md)}.import-excel-btn:hover .excel-btn-icon{animation:clc-nudge .8s ease infinite}@keyframes clc-nudge{0%,100%{translate:0 0}50%{translate:0 -3px}}.add-product-btn:focus-visible,.add-container:focus-visible,.import-excel-btn:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.navigation-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--clc-line)}.navigation-buttons button{box-sizing:border-box;min-height:46px;padding:0 28px;font-size:15px;font-weight:700;line-height:1.2;border-radius:var(--clc-radius);cursor:pointer;transition:transform .25s var(--clc-ease),box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,filter .25s ease}.navigation-buttons button:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}button.prev-btn{color:var(--clc-primary);background:#fff;border:1.5px solid var(--clc-line-strong)}button.prev-btn:hover{color:var(--clc-primary-strong);background:var(--clc-tint);border-color:var(--clc-primary);transform:translateX(-2px)}button.next-btn,button.calculate-btn{margin-left:auto;color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);box-shadow:0 8px 18px rgba(104,107,187,0.28)}button.next-btn:hover,button.calculate-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px rgba(104,107,187,0.38)}button.next-btn:active,button.calculate-btn:active,button.prev-btn:active{transform:translateY(0)}button.next-btn::after{content:"";display:inline-block;width:8px;height:8px;margin:0 2px 1px 10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--clc-ease)}button.next-btn:hover::after{transform:translateX(4px) rotate(45deg)}.set-up-measures-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:20px;border-radius:8px;width:400px;text-align:center}.modal-actions{margin-top:10px;display:flex;justify-content:space-between}button.close-modal-btn,button.save-modal-btn{background:#686bbb;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.hidden{display:none}.add-product-modal,.add-container-modal,.register-modal,.share-modal{position:fixed;inset:0;z-index:9999;box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow-y:auto;background:rgba(30,32,66,0.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:clc-fade .25s ease backwards}.add-product-modal.hidden,.add-container-modal.hidden,.register-modal.hidden,.share-modal.hidden{display:none}@keyframes clc-fade{from{opacity:0}to{opacity:1}}@keyframes clc-modal-in{from{opacity:0;transform:translateY(18px) scale(0.97)}to{opacity:1;transform:none}}.product-pop-up,.contaienr-pop-up,.register-modal .modal-content,.share-modal .modal-content{position:relative;box-sizing:border-box;width:100%;margin:auto;background:#fff;border:1px solid var(--clc-line);border-radius:20px;box-shadow:0 30px 80px rgba(30,32,66,0.35);animation:clc-modal-in .35s var(--clc-ease) backwards}.product-pop-up{max-width:940px;padding:28px 30px 24px;counter-reset:clc-step}.contaienr-pop-up{max-width:880px;padding:28px 30px 24px}.product-pop-up>h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:800;color:var(--clc-ink);text-align:left}.product-pop-up>h3::before{counter-increment:clc-step;content:counter(clc-step);flex:none;display:grid;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border-radius:50%;box-shadow:0 4px 10px rgba(104,107,187,0.3)}.cargo-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;margin-bottom:26px}.cargo-type{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;font-size:14px;font-weight:700;color:var(--clc-muted);text-align:center;background:#fff;border:1.5px solid var(--clc-line);border-radius:14px;cursor:pointer;user-select:none;transition:transform .25s var(--clc-ease),box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}.cargo-type img{width:52px;height:52px;object-fit:contain;transition:transform .3s var(--clc-ease)}.cargo-type:hover{color:var(--clc-primary);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md);transform:translateY(-3px)}.cargo-type:hover img{transform:scale(1.08)}.cargo-type.selected{color:var(--clc-primary-strong);background:linear-gradient(180deg,#f1f1fc 0,#fff 100%);border-color:var(--clc-primary);box-shadow:var(--clc-ring),var(--clc-shadow-sm)}.cargo-type.selected::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;background:var(--clc-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;animation:clc-pop .3s var(--clc-ease)}.selected-cargo-type{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;margin-bottom:20px}.cargo-type-img{box-sizing:border-box;display:grid;place-items:center;min-height:240px;padding:18px;background:linear-gradient(160deg,#f7f7fe 0,var(--clc-tint-strong) 100%);border:1px solid var(--clc-line);border-radius:16px}.cargo-type-img img{width:100%;max-height:260px;object-fit:contain}.cargo-details{display:flex;flex-direction:column;gap:16px;min-width:0}.name-color{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.dimensions,.weight-quantity{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px}.cargo-details label,.container-specifications li label{display:block;min-width:0;font-size:12px;font-weight:700;line-height:1.3;color:var(--clc-muted)}.cargo-details label br{display:none}.product-pop-up input[type="text"],.product-pop-up input[type="number"],.contaienr-pop-up input[type="number"]{box-sizing:border-box;display:block;width:100%;height:42px;margin:6px 0 0;padding:0 12px;font-size:14px;font-weight:600;color:var(--clc-ink);background:#fbfbfe;border:1px solid var(--clc-line);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.product-pop-up input[type="text"]:hover,.product-pop-up input[type="number"]:hover,.contaienr-pop-up input[type="number"]:hover{border-color:var(--clc-line-strong)}.product-pop-up input[type="text"]:focus,.product-pop-up input[type="number"]:focus,.contaienr-pop-up input[type="number"]:focus{background:#fff;border-color:var(--clc-primary);box-shadow:var(--clc-ring)}.product-pop-up input[type="text"]::placeholder,.product-pop-up input[type="number"]::placeholder,.contaienr-pop-up input[type="number"]::placeholder{font-weight:500;color:#a9acc8}.product-pop-up input[type="number"],.contaienr-pop-up input[type="number"]{-moz-appearance:textfield;appearance:textfield}.product-pop-up input[type="number"]::-webkit-inner-spin-button,.contaienr-pop-up input[type="number"]::-webkit-inner-spin-button{opacity:0;cursor:pointer}.product-pop-up input[type="number"]:hover::-webkit-inner-spin-button,.product-pop-up input[type="number"]:focus::-webkit-inner-spin-button,.contaienr-pop-up input[type="number"]:hover::-webkit-inner-spin-button,.contaienr-pop-up input[type="number"]:focus::-webkit-inner-spin-button{opacity:1}.product-pop-up input[type="checkbox"]{flex:none;width:16px;height:16px;margin:0;vertical-align:-3px;accent-color:var(--clc-primary);cursor:pointer}.product-pop-up input[type="text"].error,.product-pop-up input[type="number"].error{background:#fff6f6;border-color:var(--clc-danger)}.spacing-stuffing{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px}.spacing-settings,.stuffing-settings{box-sizing:border-box;min-width:0;padding:18px;background:var(--clc-tint);border:1px solid var(--clc-line);border-radius:16px}.spacing-settings h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:800;color:var(--clc-ink);text-align:left}.spacing-settings h3::before{content:"";width:4px;height:16px;background:var(--clc-primary);border-radius:4px}.orientation-options{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.orientation-options li{box-sizing:border-box;padding:12px;text-align:left;background:#fff;border:1px solid var(--clc-line);border-radius:12px}.orientation-options li.hidden{display:none}.orientation-options label{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;color:var(--clc-ink);cursor:pointer}.orientation-options img{display:block;width:100%;max-width:225px;height:auto;max-height:90px;margin-top:8px;object-fit:contain}.orientation-hint{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--clc-muted)}.stuffing-settings{display:flex;flex-direction:column;gap:12px}.stuffing-options{display:contents}.layers-count,.weight-limit,.height-limit{box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:10px 12px;background:#fff;border:1px solid var(--clc-line);border-radius:12px}.layers-count-img,.weight-limit-img,.height-limit-img{flex:none;width:64px;height:64px}.layers-count-img img,.weight-limit-img img,.height-limit-img img{width:100%;height:100%;object-fit:contain}.layers-count-input,.weight-limit-input,.height-limit-input{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.layers-count-input label,.weight-limit-input label,.height-limit-input label{flex:1 0 100%;margin:0;font-size:13px;font-weight:700;color:var(--clc-ink)}.layers-count-input input[type="number"],.weight-limit-input input[type="number"],.height-limit-input input[type="number"]{flex:1;width:auto;min-width:0;height:36px;margin:0}.disable-stacking{box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid var(--clc-line);border-radius:12px}.disable-stacking label{flex:1;margin:0;font-size:13px;font-weight:700;color:var(--clc-ink)}.question{display:inline-flex;align-items:center}.question-mark{width:18px;height:18px;margin:0;opacity:.6;transition:opacity .2s ease,transform .25s var(--clc-ease)}.question:hover .question-mark{opacity:1;transform:scale(1.12)}.product-pop-up .tooltiptext{top:auto;bottom:calc(100% + 8px);width:230px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;color:var(--clc-ink);border:1px solid var(--clc-line);border-radius:10px;box-shadow:var(--clc-shadow-md);pointer-events:none;z-index:5}.modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--clc-line)}button.cancel-btn,button.add-btn,button.confirm-btn{box-sizing:border-box;min-height:44px;padding:0 30px;font-size:15px;font-weight:700;line-height:1.2;border-radius:var(--clc-radius);cursor:pointer;transition:transform .25s var(--clc-ease),box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,filter .25s ease}button.cancel-btn{color:var(--clc-primary);background:#fff;border:1.5px solid var(--clc-line-strong)}button.cancel-btn:hover{color:var(--clc-primary-strong);background:var(--clc-tint);border-color:var(--clc-primary)}button.add-btn,button.confirm-btn{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;box-shadow:0 8px 18px rgba(104,107,187,0.28)}button.add-btn:hover,button.confirm-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px rgba(104,107,187,0.38)}button.cancel-btn:active,button.add-btn:active,button.confirm-btn:active{transform:translateY(0)}button.cancel-btn:focus-visible,button.add-btn:focus-visible,button.confirm-btn:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.container-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.container-item{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 10px;text-align:center;background:#fff;border:1.5px solid var(--clc-line);border-radius:14px;cursor:pointer;user-select:none;transition:transform .25s var(--clc-ease),box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.container-item img{width:100%;height:auto;max-height:64px;object-fit:contain;transition:transform .3s var(--clc-ease)}.container-item span{display:block;font-size:12.5px;font-weight:800;letter-spacing:.3px;color:var(--clc-muted);transition:color .25s ease}.container-item:hover{border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md);transform:translateY(-3px)}.container-item:hover img{transform:scale(1.06)}.container-item.active{background:linear-gradient(180deg,#f1f1fc 0,#fff 100%);border-color:var(--clc-primary);box-shadow:var(--clc-ring),var(--clc-shadow-sm)}.container-item.active span{color:var(--clc-primary-strong)}.container-item.active::after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;background:var(--clc-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;animation:clc-pop .3s var(--clc-ease)}.container-info{display:none}.container-info.active{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:28px;padding:24px;background:linear-gradient(135deg,#f7f7fe 0,var(--clc-tint-strong) 100%);border:1px solid var(--clc-line);border-radius:16px;animation:clc-row-in .3s var(--clc-ease) backwards}.container-img img{display:block;width:100%;max-width:340px;margin:0 auto}.container-specifications>span{display:block;margin-bottom:10px;font-size:18px;font-weight:800;color:var(--clc-primary-strong)}.container-specifications p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:13.5px;color:var(--clc-ink);border-bottom:1px dashed var(--clc-line-strong)}.container-specifications p:last-child{border-bottom:0}.container-specifications p strong{font-weight:700;color:var(--clc-muted)}.container-specifications ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:0;list-style:none}@media(max-width:860px){.selected-cargo-type,.spacing-stuffing{grid-template-columns:minmax(0,1fr)}.cargo-type-img{min-height:0;padding:14px}.cargo-type-img img{max-height:200px}.container-info.active{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:640px){.add-product-modal,.add-container-modal,.register-modal,.share-modal{padding:12px 8px}.product-pop-up,.contaienr-pop-up{padding:22px 16px 18px;border-radius:16px}.container-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container-info.active{padding:16px}.modal-buttons button{flex:1 1 0;padding:0 16px}}@media(max-width:480px){.name-color{grid-template-columns:minmax(0,1fr)}.container-specifications ul{grid-template-columns:minmax(0,1fr)}.spacing-settings,.stuffing-settings{padding:14px}.layers-count-img,.weight-limit-img,.height-limit-img{width:52px;height:52px}.product-pop-up .tooltiptext{width:190px}}.products-list,.container-data{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:100%}.products-list:empty,.container-data:empty{align-items:center;justify-content:center;gap:10px;min-height:168px;padding:28px 20px;text-align:center;color:var(--clc-muted);font-size:14px;line-height:1.5;background:linear-gradient(180deg,var(--clc-tint) 0,#fff 100%);border:2px dashed var(--clc-line-strong);border-radius:var(--clc-radius-lg)}.products-list:empty::before,.container-data:empty::before{content:"";width:58px;height:58px;background:center / contain no-repeat;animation:clc-float 3.2s ease-in-out infinite}.products-list:empty::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23686bbb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5 41 14v20L24 43 7 34V14z' fill='%23eeeefa'/%3E%3Cpath d='M7 14l17 9 17-9M24 23v20'/%3E%3C/svg%3E")}.container-data:empty::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23686bbb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='12' width='38' height='24' rx='3' fill='%23eeeefa'/%3E%3Cpath d='M12 12v24M19 12v24M26 12v24M33 12v24M40 12v24'/%3E%3C/svg%3E")}.products-list:empty::after,.container-data:empty::after{content:attr(data-empty);max-width:440px}@supports selector(:has(*)){.products-list:not(:has(*)):not([hidden]),.container-data:not(:has(*)):not([hidden]){align-items:center;justify-content:center;gap:10px;min-height:168px;padding:28px 20px;text-align:center;color:var(--clc-muted);font-size:14px;line-height:1.5;background:linear-gradient(180deg,var(--clc-tint) 0,#fff 100%);border:2px dashed var(--clc-line-strong);border-radius:var(--clc-radius-lg)}.products-list:not(:has(*)):not([hidden])::before,.container-data:not(:has(*)):not([hidden])::before{content:"";width:58px;height:58px;background:center / contain no-repeat;animation:clc-float 3.2s ease-in-out infinite}.products-list:not(:has(*)):not([hidden])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23686bbb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5 41 14v20L24 43 7 34V14z' fill='%23eeeefa'/%3E%3Cpath d='M7 14l17 9 17-9M24 23v20'/%3E%3C/svg%3E")}.container-data:not(:has(*)):not([hidden])::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23686bbb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='12' width='38' height='24' rx='3' fill='%23eeeefa'/%3E%3Cpath d='M12 12v24M19 12v24M26 12v24M33 12v24M40 12v24'/%3E%3C/svg%3E")}.products-list:not(:has(*)):not([hidden])::after,.container-data:not(:has(*)):not([hidden])::after{content:attr(data-empty);max-width:440px}}@keyframes clc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.product-row,.container-row{--row-color:var(--clc-primary);position:relative;box-sizing:border-box;padding:14px 16px 14px 24px;background:#fff;border:1px solid var(--clc-line);border-radius:var(--clc-radius-lg);box-shadow:var(--clc-shadow-sm);animation:clc-row-in .4s var(--clc-ease) backwards;transition:transform .25s var(--clc-ease),box-shadow .25s ease,border-color .25s ease}.product-row::before,.container-row::before{content:"";position:absolute;top:10px;bottom:10px;left:8px;width:6px;background:var(--row-color);border-radius:6px;transition:background-color .3s ease}.product-row:hover,.container-row:hover{transform:translateY(-2px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.product-row:focus-within,.container-row:focus-within{border-color:var(--clc-primary);box-shadow:var(--clc-ring),var(--clc-shadow-md)}@keyframes clc-row-in{from{opacity:0;transform:translateY(14px) scale(0.985)}to{opacity:1;transform:none}}.input-group{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;min-width:0}.input-group label{overflow:hidden;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.2px;color:var(--clc-muted);text-overflow:ellipsis;white-space:nowrap}.product-row .input-group input,.container-row .input-group input{box-sizing:border-box;width:100%;height:38px;margin:0;padding:0 10px;font-size:13px;font-weight:600;color:var(--clc-ink);background:#fbfbfe;border:1px solid var(--clc-line);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.product-row .input-group input:hover,.container-row .input-group input:hover{border-color:var(--clc-line-strong)}.product-row .input-group input:focus,.container-row .input-group input:focus{background:#fff;border-color:var(--clc-primary);box-shadow:var(--clc-ring)}.product-row .input-group input.error,.container-row .input-group input.error{background:#fff6f6;border-color:var(--clc-danger)}.container-row .input-group input[readonly]{color:var(--clc-muted);background:var(--clc-tint);cursor:default}.product-row .input-group input[type="number"],.container-row .input-group input[type="number"]{-moz-appearance:textfield;appearance:textfield}.product-row .input-group input[type="number"]::-webkit-inner-spin-button,.container-row .input-group input[type="number"]::-webkit-inner-spin-button{opacity:0;cursor:pointer}.product-row .input-group input[type="number"]:hover::-webkit-inner-spin-button,.product-row .input-group input[type="number"]:focus::-webkit-inner-spin-button,.container-row .input-group input[type="number"]:hover::-webkit-inner-spin-button,.container-row .input-group input[type="number"]:focus::-webkit-inner-spin-button{opacity:1}.product-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}.row-priority{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;width:64px}.row-priority.is-off{display:none}.row-priority-check{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--clc-muted);cursor:pointer;user-select:none}.row-priority-check input[type="checkbox"]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--clc-primary);cursor:pointer}.priority-badge{box-sizing:border-box;min-width:46px;padding:2px 8px;text-align:center;font-size:12px;font-weight:800;line-height:1.6;color:#9a9dba;background:var(--clc-tint);border:1px dashed var(--clc-line-strong);border-radius:999px;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s var(--clc-ease)}.priority-badge.is-set{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;box-shadow:0 4px 10px rgba(104,107,187,0.35);animation:clc-pop .3s var(--clc-ease)}@keyframes clc-pop{0%{transform:scale(0.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}.row-icon{box-sizing:border-box;flex:none;display:grid;place-items:center;width:58px;height:58px;background:var(--clc-tint);border:1px solid var(--clc-line);border-radius:14px;transition:transform .3s var(--clc-ease),background-color .25s ease}.row-icon img{width:40px;height:40px;object-fit:contain}.product-row:hover .row-icon{background:var(--clc-tint-strong);transform:scale(1.06) rotate(-3deg)}.row-fields{flex:1 1 420px;min-width:0;display:flex;flex-wrap:wrap;gap:10px 12px}.row-fields .input-group{flex:1 1 80px;min-width:72px}.row-fields .input-group:nth-child(1){flex:2.2 1 150px}.row-fields .input-group:nth-child(2){flex:0 0 64px;min-width:64px}.row-fields .input-group input[type="color"]{padding:3px;cursor:pointer}.row-fields .input-group input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.row-fields .input-group input[type="color"]::-webkit-color-swatch{border:none;border-radius:7px}.row-fields .input-group input[type="color"]::-moz-color-swatch{border:none;border-radius:7px}.row-fields-2{display:none}.row-actions{flex:none;display:flex;gap:8px}.row-btn{box-sizing:border-box;display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--clc-muted);background:#fff;border:1px solid var(--clc-line);border-radius:10px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s var(--clc-ease),box-shadow .2s ease}.row-btn svg{width:18px;height:18px;transition:transform .35s var(--clc-ease)}.row-btn:hover{transform:translateY(-2px);box-shadow:var(--clc-shadow-sm)}.row-btn:active{transform:translateY(0)}.row-btn:focus-visible,.delete-container:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.reset-btn:hover{color:var(--clc-primary);background:var(--clc-tint);border-color:var(--clc-primary)}.reset-btn:hover svg{transform:rotate(-180deg)}.remove-btn:hover{color:var(--clc-danger);background:#fff3f3;border-color:#f2b9bc}.remove-btn:hover svg{transform:rotate(-10deg) scale(1.1)}.priority-hint{position:relative;box-sizing:border-box;margin:16px 0 0;padding:14px 18px 14px 50px;font-size:13px;line-height:1.6;color:#44477a;background:linear-gradient(135deg,#f7f7fe 0,var(--clc-tint-strong) 100%);border:1px solid var(--clc-line-strong);border-radius:14px;animation:clc-row-in .35s var(--clc-ease) backwards}.priority-hint::before{content:"";position:absolute;top:14px;left:16px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='%23e8e8f6'/%3E%3Cpath d='M12 11v5.5M12 7.6v.2'/%3E%3C/svg%3E") center / contain no-repeat}.priority-hint strong{color:#3d3f7a}.priority-hint[hidden]{display:none}.priority-fill-option{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;font-size:12.5px;color:#4a4d7a;border-top:1px dashed var(--clc-line-strong);cursor:pointer}.priority-fill-option input[type="checkbox"]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--clc-primary);cursor:pointer}.container-row{display:flex;flex-direction:column;gap:14px}.container-row[data-type^="20"]{--row-color:#5f8fd8}.container-row[data-type^="45"]{--row-color:#9a6bd0}.container-row[data-type$="refrigerated"]{--row-color:#35a3be}.container-row[data-type="custom"]{--row-color:#e39a3d}.container-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.container-row-img{box-sizing:border-box;flex:none;display:grid;place-items:center;width:100px;height:58px;padding:6px 8px;overflow:hidden;background:var(--clc-tint);border:1px solid var(--clc-line);border-radius:12px}.container-row-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s var(--clc-ease)}.container-row:hover .container-row-img img{transform:scale(1.08)}.container-select{box-sizing:border-box;flex:1 1 220px;min-width:0;height:42px;padding:0 38px 0 14px;font-size:14px;font-weight:700;color:var(--clc-ink);background:#fbfbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px;border:1px solid var(--clc-line);border-radius:10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.container-select:hover{border-color:var(--clc-line-strong)}.container-select:focus{outline:none;border-color:var(--clc-primary);box-shadow:var(--clc-ring)}.container-row-head .input-group{flex:none;gap:0}.container-row-head .input-group label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container-row-head .input-group input{width:84px;height:34px;padding:0 10px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.6px;color:var(--clc-primary-strong);background:var(--clc-tint-strong);border:1px solid var(--clc-line-strong);border-radius:999px;cursor:default}.delete-container{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:38px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:700;color:#c2383d;background:#fff5f5;border:1px solid #f3c4c6;border-radius:10px;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s var(--clc-ease),box-shadow .2s ease}.delete-container svg{flex:none;width:16px;height:16px;transition:transform .3s var(--clc-ease)}.delete-container:hover{color:#fff;background:var(--clc-danger);border-color:var(--clc-danger);transform:translateY(-2px);box-shadow:0 8px 18px rgba(217,72,78,0.3)}.delete-container:hover svg{transform:rotate(-10deg) scale(1.1)}.delete-container:active{transform:translateY(0)}.container-row-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 14px;padding-top:14px;border-top:1px dashed var(--clc-line-strong)}@media(max-width:1024px){.container-row-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.row-actions{order:2;margin-left:auto}.row-fields{order:3;flex-basis:100%}}@media(max-width:768px){.tool-container{width:calc(100% - 2 * var(--clc-gutter));padding:18px 12px 16px;border-radius:16px}.tabs{margin-bottom:20px}.tab{padding:8px 8px;font-size:14px;gap:8px}}@media(max-width:640px){.tabs{gap:4px;padding:4px}.tab{flex-direction:column;gap:4px;padding:8px 4px;font-size:12px}.tab img{width:30px;height:30px;padding:6px}.container-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.container-row-fields .input-group:last-child{grid-column:1 / -1}.container-row-img{width:76px;height:50px}.container-select{flex:1 1 calc(100% - 92px)}.delete-container span{display:none}.delete-container{width:38px;padding:0;justify-content:center}.navigation-buttons button{flex:1 1 0;padding:0 16px}.navigation-buttons button.prev-btn{flex:0 0 auto}.add-product-btn,.add-container{flex:1 1 100%}.import-excel-btn{flex:1 1 100%}}@media(max-width:480px){.product-row,.container-row{padding:12px 12px 12px 20px;border-radius:14px}.product-row::before,.container-row::before{left:6px;width:5px}.row-icon{width:50px;height:50px}.row-icon img{width:34px;height:34px}.row-fields .input-group{flex:1 1 calc(50% - 6px);min-width:0}.row-fields .input-group:nth-child(1){flex:1 1 calc(100% - 78px)}.row-fields .input-group:nth-child(2){flex:0 0 64px}.priority-hint{padding:12px 14px 12px 44px;font-size:12.5px}.priority-hint::before{left:13px;top:12px}}@media(max-width:360px){.tool-container{padding:14px 8px 12px}.tab{font-size:11px}.container-row-fields{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tabs *,.products-panel,.products-panel *,.products-panel *::before,.products-panel *::after,.containers-panel,.containers-panel *,.containers-panel *::before,.containers-panel *::after,.navigation-buttons *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-result{margin-top:8px;color:var(--clc-ink)}.loading-result>*+*{margin-top:20px}.container-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--clc-line);border-bottom:0;border-radius:var(--clc-radius-lg) var(--clc-radius-lg) 0 0}.container-controls button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;font:inherit;font-size:14px;font-weight:700;color:var(--clc-primary-strong);background:var(--clc-tint);border:1px solid var(--clc-line);border-radius:10px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--clc-ease)}.container-controls .prev-container{justify-self:start}.container-controls .next-container{justify-self:end}.container-controls button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--clc-ease)}.container-controls button:hover:not(:disabled){color:#fff;background:var(--clc-primary);border-color:var(--clc-primary)}.container-controls .prev-container:hover:not(:disabled) svg{transform:translateX(-2px)}.container-controls .next-container:hover:not(:disabled) svg{transform:translateX(2px)}.container-controls button:focus-visible{outline:none;box-shadow:var(--clc-ring)}.container-controls button:disabled{color:#b3b5d3;background:#fafafd;cursor:not-allowed}.container-index{min-width:76px;padding:7px 16px;font-size:14px;font-weight:600;color:var(--clc-muted);text-align:center;white-space:nowrap;background:var(--clc-tint);border-radius:999px;font-variant-numeric:tabular-nums}.container-index b{font-size:16px;font-weight:800;color:var(--clc-primary-strong)}.loading-result [id="3d-container"]{position:relative;box-sizing:border-box;width:100%;height:clamp(320px,44vw,520px);overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,#fff 0,rgba(255,255,255,0) 70%),linear-gradient(180deg,#f4f4fb 0,#e9eaf6 100%);border:1px solid var(--clc-line);border-bottom:0;border-radius:var(--clc-radius-lg) var(--clc-radius-lg) 0 0;cursor:grab;touch-action:none}.loading-result [id="3d-container"]:active{cursor:grabbing}.loading-result [id="3d-container"] canvas{display:block}.loading-result [id="3d-container"]::after{content:"";position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:rgba(255,255,255,0.85) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 4 0 0 1-9 4M3 12a9 4 0 0 1 9-4'/%3E%3Cpath d='M15 18.5 12 16l2.5-3M9 5.5 12 8l-2.5 3'/%3E%3C/svg%3E") center / 22px no-repeat;border:1px solid var(--clc-line);border-radius:10px;box-shadow:var(--clc-shadow-sm);pointer-events:none}.container-controls+[id="3d-container"]{margin-top:0;border-radius:0}.loading-result .loading-media-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:0;padding:12px;background:#fff;border:1px solid var(--clc-line);border-radius:0 0 var(--clc-radius-lg) var(--clc-radius-lg);box-shadow:var(--clc-shadow-sm)}.media-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;font:inherit;font-size:14px;font-weight:700;line-height:1.2;border-radius:10px;cursor:pointer;transition:transform .2s var(--clc-ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,filter .2s ease}.media-btn svg{flex:none;width:19px;height:19px}.media-play{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;box-shadow:0 6px 16px rgba(104,107,187,0.28)}.media-play:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 22px rgba(104,107,187,0.36)}.media-pdf{color:var(--clc-primary-strong);background:#fff;border:1.5px solid var(--clc-line-strong)}.media-pdf:hover{background:var(--clc-tint);border-color:var(--clc-primary);transform:translateY(-1px)}.media-btn:focus-visible{outline:none;box-shadow:var(--clc-ring)}.media-btn:disabled{opacity:.6;cursor:progress;transform:none;filter:none}.loading-details{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:stretch}.details-content{display:flex;min-width:0;container-type:inline-size}.details-content:empty{display:none}.container-detail-card,.pie-chart-container{box-sizing:border-box;min-width:0;padding:20px 22px 22px;background:#fff;border:1px solid var(--clc-line);border-radius:var(--clc-radius-lg);box-shadow:var(--clc-shadow-sm)}.container-detail-card{flex:1}.detail-header,.chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--clc-line)}.detail-title,.chart-title{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:800;line-height:1.3;color:var(--clc-ink)}.detail-title::before,.chart-title::before{content:"";flex:none;width:4px;height:18px;background:linear-gradient(180deg,var(--clc-primary) 0,var(--clc-accent) 100%);border-radius:2px}.container-type-badge{flex:none;max-width:50%;overflow:hidden;padding:5px 12px;font-size:13px;font-weight:700;color:var(--clc-primary-strong);text-overflow:ellipsis;white-space:nowrap;background:var(--clc-tint-strong);border-radius:999px}.detail-sections{display:grid;gap:18px}.section-title,.legend-title{margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--clc-muted)}.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spec-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--clc-tint);border-radius:var(--clc-radius)}.spec-label{font-size:12.5px;color:var(--clc-muted)}.spec-value{font-size:15px;font-weight:700;color:var(--clc-ink);font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-card{display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border:1px solid var(--clc-line);border-radius:var(--clc-radius)}.stat-number{font-size:26px;font-weight:800;line-height:1.1;color:var(--clc-ink);font-variant-numeric:tabular-nums}.volume-stat .stat-number{color:var(--clc-primary-strong)}.weight-stat .stat-number{color:#23866a}.stat-label{margin-top:6px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--clc-muted)}.progress-bar{height:6px;margin-top:auto;overflow:hidden;background:var(--clc-tint-strong);border-radius:999px}.stat-label+.progress-bar{margin-top:12px}.progress-fill{max-width:100%;height:100%;background:linear-gradient(90deg,var(--clc-primary) 0,var(--clc-accent) 100%);border-radius:inherit;transition:width .8s var(--clc-ease)}.weight-stat .progress-fill{background:linear-gradient(90deg,#2fa37a 0,#5cc59e 100%)}@container(max-width:430px){.spec-grid{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px}.stat-number{grid-column:2;grid-row:1;font-size:20px}.stat-label{grid-column:1;grid-row:1;margin-top:0}.stat-card .progress-bar{grid-column:1 / -1;margin-top:10px}}.pie-chart-container{display:flex;flex-direction:column;container-type:inline-size}.chart-content{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;flex:1}.chart-wrapper{position:relative;width:100%;max-width:220px;height:200px;margin:0 auto}.chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 48px;text-align:center;pointer-events:none}.chart-center b{font-size:24px;font-weight:800;line-height:1.1;color:var(--clc-ink);font-variant-numeric:tabular-nums}.chart-center span{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--clc-muted)}.chart-legend-custom{min-width:0}.legend-items{display:grid;gap:4px;max-height:252px;margin-right:-6px;padding-right:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--clc-line-strong) transparent}.legend-items::-webkit-scrollbar{width:6px}.legend-items::-webkit-scrollbar-thumb{background:var(--clc-line-strong);border-radius:3px}.legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color .2s ease}.legend-item:hover{background:var(--clc-tint)}.legend-color{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(43,45,79,0.12)}.legend-info{min-width:0}.legend-label{overflow:hidden;font-size:14px;font-weight:700;line-height:1.35;color:var(--clc-ink);text-overflow:ellipsis;white-space:nowrap}.legend-details{font-size:12.5px;line-height:1.4;color:var(--clc-muted);font-variant-numeric:tabular-nums}.legend-pct{font-size:14px;font-weight:800;color:var(--clc-primary-strong);font-variant-numeric:tabular-nums}.legend-item-unused .legend-label,.legend-item-unused .legend-pct{font-weight:600;color:var(--clc-muted)}.legend-item-unused .legend-color{box-shadow:inset 0 0 0 1px var(--clc-line-strong)}@container(max-width:470px){.chart-content{grid-template-columns:minmax(0,1fr);gap:14px}.legend-items{max-height:none;margin-right:0;padding-right:0;overflow:visible}}.unloaded-cargo{padding:18px 20px 20px;background:#fffaf0;border:1px solid #f1dca4;border-radius:var(--clc-radius-lg)}.unloaded-cargo[hidden]{display:none}.unloaded-head{display:flex;align-items:flex-start;gap:14px}.unloaded-warn-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#fff1c9;border-radius:12px}.unloaded-heading{flex:1;min-width:0}.unloaded-title{margin:2px 0 4px;font-size:16px;font-weight:800;color:#6e4a00}.unloaded-hint{margin:0;font-size:13.5px;line-height:1.55;color:#86672a}.unloaded-total{flex:none;padding:6px 12px;font-size:13px;font-weight:800;color:#fff;white-space:nowrap;background:#d48f00;border-radius:999px;font-variant-numeric:tabular-nums}.unloaded-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none}.unloaded-item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;background:#fff;border:1px solid #f1e3bd;border-left:4px solid var(--item-color,#9aa0b5);border-radius:var(--clc-radius)}.unloaded-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:var(--clc-tint);border-radius:10px}.unloaded-icon img{width:24px;height:24px;object-fit:contain}.unloaded-info{flex:1;min-width:0}.unloaded-name{overflow:hidden;font-size:14px;font-weight:700;color:var(--clc-ink);text-overflow:ellipsis;white-space:nowrap}.unloaded-color{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:var(--clc-muted);font-variant-numeric:tabular-nums}.unloaded-swatch{width:10px;height:10px;background:var(--item-color,#9aa0b5);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(43,45,79,0.15)}.unloaded-qty{flex:none;font-size:15px;font-weight:800;color:#b27a00;font-variant-numeric:tabular-nums}.call-to-action{padding:26px clamp(16px,3vw,28px) clamp(16px,3vw,28px);background:linear-gradient(180deg,var(--clc-tint) 0,#fff 100%);border:1px solid var(--clc-line);border-radius:var(--clc-radius-lg)}.cta-head{margin-bottom:20px;text-align:center}.cta-head h3{margin:0 0 6px;font-size:clamp(20px,2.4vw,24px);font-weight:800;line-height:1.3;color:var(--clc-ink)}.cta-subtitle{margin:0;font-size:15px;color:var(--clc-muted)}.cta-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cta-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px 22px 22px;background:#fff;border:1px solid var(--clc-line);border-radius:var(--clc-radius-lg);box-shadow:var(--clc-shadow-sm);transition:transform .25s var(--clc-ease),box-shadow .25s ease,border-color .25s ease}.cta-card:hover{transform:translateY(-3px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.cta-card-auto{border-color:rgba(104,107,187,0.55);box-shadow:0 0 0 3px rgba(104,107,187,0.08),var(--clc-shadow-sm)}.cta-card-auto:hover{border-color:var(--clc-primary)}.cta-card-badge{position:absolute;top:18px;right:18px;padding:4px 11px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--clc-primary-strong);background:var(--clc-tint-strong);border-radius:999px}.cta-badge-popular{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);box-shadow:0 4px 10px rgba(104,107,187,0.3)}.cta-card-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--clc-tint);border-radius:14px}.cta-card-icon img{width:34px;height:34px;object-fit:contain}.cta-card h4{margin:16px 0 6px;font-size:19px;font-weight:800;line-height:1.3;color:var(--clc-ink)}.cta-card-description{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--clc-muted)}.cta-card-features{display:grid;gap:9px;margin:0 0 22px;padding:0;list-style:none}.cta-card-features li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45;color:var(--clc-ink)}.cta-card-features svg{flex:none;box-sizing:border-box;width:20px;height:20px;padding:3px;color:var(--clc-primary);background:var(--clc-tint-strong);border-radius:50%}.cta-card-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:auto;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;border-radius:12px;transition:transform .2s var(--clc-ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}.cta-card-button svg{flex:none;transition:transform .2s var(--clc-ease)}.cta-card-button:hover svg{transform:translateX(3px)}.cta-button-manual{color:var(--clc-primary-strong);background:#fff;border:1.5px solid var(--clc-line-strong)}.cta-button-manual:hover{color:var(--clc-primary-strong);background:var(--clc-tint);border-color:var(--clc-primary)}.cta-button-auto{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;box-shadow:0 8px 18px rgba(104,107,187,0.28)}.cta-button-auto:hover{color:#fff;filter:brightness(1.05);box-shadow:0 12px 24px rgba(104,107,187,0.36)}.cta-card-button:focus-visible{outline:none;box-shadow:var(--clc-ring)}.stuffing-result-panel .loading-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 20px;margin-bottom:20px;text-align:center;background:var(--clc-tint);border:1px dashed var(--clc-line-strong);border-radius:var(--clc-radius-lg)}.stuffing-result-panel .loading-animation .spinner{box-sizing:border-box;width:48px;height:48px;margin:0;border:4px solid var(--clc-tint-strong);border-top-color:var(--clc-primary);border-right-color:var(--clc-accent);border-radius:50%;animation:spin .9s linear infinite}.stuffing-result-panel .loading-animation p{max-width:420px;margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--clc-muted);font-variant-numeric:tabular-nums}.load-anim-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(30,32,66,0.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.load-anim-modal.hidden{display:none}body.load-anim-open{overflow:hidden}.load-anim-box{display:flex;flex-direction:column;width:min(1100px,100%);max-height:100%;overflow:hidden;background:#fff;border:1px solid #e4e5f2;border-radius:18px;box-shadow:0 30px 80px rgba(30,32,66,0.35);animation:clc-anim-in .3s cubic-bezier(0.2,0.8,0.2,1) backwards}@keyframes clc-anim-in{from{opacity:0;transform:translateY(12px) scale(0.98)}}.load-anim-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid #e4e5f2}.load-anim-title{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font-size:16px;font-weight:800;line-height:1.35;color:#2b2d4f}.load-anim-title::before{content:"";flex:none;width:4px;height:18px;background:linear-gradient(180deg,#686bbb 0,#8a7ecc 100%);border-radius:2px}.load-anim-x{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;font-size:24px;line-height:1;color:#6c7096;background:#f5f5fc;border:0;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.load-anim-x:hover{color:#fff;background:#686bbb}.load-anim-stage{position:relative;height:min(62vh,620px);background:#f4f5fa}.load-anim-canvas{position:absolute;inset:0}.load-anim-canvas canvas{display:block;width:100%!important;height:100%!important}.load-anim-counter{position:absolute;top:14px;left:14px;padding:6px 14px;font-size:13px;font-weight:700;color:#fff;background:rgba(43,45,79,0.82);border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none}.load-anim-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid #e4e5f2}.load-anim-btn{min-height:38px;padding:0 16px;font:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#686bbb 0,#8a7ecc 100%);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:filter .2s ease,background-color .2s ease,border-color .2s ease}.load-anim-btn:hover{filter:brightness(1.06)}.load-anim-btn.ghost{color:#5659a8;background:#fff;border:1.5px solid #d0d1ea}.load-anim-btn.ghost:hover{filter:none;background:#f5f5fc;border-color:#686bbb}.load-anim-btn:focus-visible,.load-anim-x:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(104,107,187,0.25)}.load-anim-progress{flex:1 1 160px;height:8px;overflow:hidden;background:#ececf9;border-radius:999px}.load-anim-bar{width:0;height:100%;background:linear-gradient(90deg,#686bbb 0,#8a7ecc 100%);border-radius:inherit}.load-anim-time{min-width:84px;font-size:13px;color:#6c7096;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:960px){.loading-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.cta-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.loading-result [id="3d-container"]{height:340px}.loading-result .loading-media-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.media-btn{min-height:44px;padding:0 10px;font-size:13px}.container-controls{padding:8px;gap:8px}.container-controls button{padding:0 10px}.container-detail-card,.pie-chart-container{padding:16px}.unloaded-cargo{padding:16px}.unloaded-head{flex-wrap:wrap;row-gap:10px}.unloaded-heading{flex-basis:calc(100% - 56px)}.unloaded-total{margin-left:56px}.unloaded-list{grid-template-columns:minmax(0,1fr)}.cta-card{padding:20px 18px 18px}.load-anim-modal{padding:10px}.load-anim-stage{height:48vh}.load-anim-controls{padding:10px 12px}.load-anim-progress{flex-basis:100%;order:-1}.load-anim-time{margin-left:auto}}@media(max-width:420px){.loading-result .loading-media-bar{grid-template-columns:minmax(0,1fr)}.container-controls button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container-controls button{width:40px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.loading-result *,.loading-result *::before,.loading-result *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cta-card:hover,.media-btn:hover{transform:none}.load-anim-box{animation:none}.stuffing-result-panel .loading-animation .spinner{animation-duration:2.4s!important}}input.error{border-color:#f44;background-color:#fff8f8}input.error:focus{border-color:#f44;box-shadow:0 0 0 2px rgba(255,68,68,0.2)}.faqs{width:min(calc(100% - 2 * var(--clc-gutter)),var(--clc-max));margin:40px auto;font-family:Arial,sans-serif}.faqs h2{color:#333;font-size:22px;margin-bottom:30px;padding-left:20px;border-left:4px solid #686bbb}.faq-item{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.faq-question{background-color:#f7f7f9;padding:15px 20px;cursor:pointer;position:relative;transition:background-color .3s}.faq-question:hover{background-color:#ededf2}.faq-question h3{font-size:16px;color:#333;margin:0;padding-right:30px}.faq-question::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid #686bbb;border-bottom:2px solid #686bbb;transition:transform .3s}.faq-question.active::after{transform:translateY(-50%) rotate(-135deg)}.faq-answer{padding:0;max-height:0;overflow:hidden;transition:all .3s ease-out;background-color:white;font-size:14px}.faq-answer.show{padding:20px;max-height:1000px}.faq-answer p{margin-top:0;margin-bottom:15px;line-height:1.6;color:#444}.faq-answer ul{margin:0;padding-left:20px}.faq-answer li{margin-bottom:10px;line-height:1.5;color:#444;list-style:disc}.faq-answer a{color:#686bbb;text-decoration:none;font-weight:700}.faq-answer a:hover{text-decoration:underline}@media(max-width:768px){.faq-question h3{font-size:15px}.faq-answer{font-size:14px}}.color-picker-container{position:relative;display:inline-block}.color-picker-overlay{position:fixed;inset:0;z-index:10000;display:none;background:rgba(30,32,66,0.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.color-picker-modal{position:absolute;top:50%;left:50%;box-sizing:border-box;width:90vw;max-width:290px;padding:22px;background:#fff;border:1px solid var(--clc-line);border-radius:20px;box-shadow:0 30px 80px rgba(30,32,66,0.35);transform:translate(-50%,-50%);animation:clc-picker-in .3s var(--clc-ease) backwards}@keyframes clc-picker-in{from{opacity:0;transform:translate(-50%,-46%) scale(0.96)}to{opacity:1;transform:translate(-50%,-50%)}}.color-picker-head{margin-bottom:16px;padding-bottom:14px;text-align:center;border-bottom:1px solid var(--clc-line)}.color-picker-title{margin:0;font-size:17px;font-weight:800;color:var(--clc-ink)}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;justify-items:center;margin-bottom:18px}.color-option{position:relative;box-sizing:border-box;width:38px;height:38px;border:2px solid #fff;border-radius:10px;box-shadow:0 0 0 1px var(--clc-line),0 2px 6px rgba(30,32,66,0.12);cursor:pointer;transition:transform .2s var(--clc-ease),box-shadow .2s ease}.color-option:hover{transform:scale(1.12);box-shadow:0 0 0 1px var(--clc-line-strong),0 6px 14px rgba(30,32,66,0.22)}.color-option.selected{transform:scale(1.12);box-shadow:0 0 0 2px var(--clc-primary),0 6px 14px rgba(104,107,187,0.35)}.color-option.selected::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,0.55))}.color-picker-actions{display:flex;gap:12px}.color-picker-btn{flex:1;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;border-radius:10px;cursor:pointer;transition:transform .2s var(--clc-ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}.color-picker-cancel{color:var(--clc-primary);background:#fff;border:1.5px solid var(--clc-line-strong)}.color-picker-cancel:hover{background:var(--clc-tint);border-color:var(--clc-primary)}.color-picker-ok{color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;box-shadow:0 6px 14px rgba(104,107,187,0.28)}.color-picker-ok:hover{transform:translateY(-1px);filter:brightness(1.05)}.custom-color-input{position:relative;margin-top:6px}.color-display{position:relative;box-sizing:border-box;width:150px;height:42px;overflow:hidden;border:1px solid var(--clc-line);border-radius:10px;box-shadow:inset 0 0 0 3px #fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s var(--clc-ease)}.color-display:hover{border-color:var(--clc-primary);transform:translateY(-1px)}@media(max-width:480px){.color-picker-modal{width:95vw;padding:16px}.color-grid{grid-template-columns:repeat(4,1fr);gap:8px}.color-option{width:36px;height:36px}.color-display{width:100%}}@media(prefers-reduced-motion:reduce){.add-product-modal,.add-container-modal,.register-modal,.share-modal,.add-product-modal *,.add-container-modal *,.register-modal *,.share-modal *,.color-picker-overlay *,.upload-drop::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.9);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.spinner{border:8px solid #f3f3f3;border-top:8px solid #686bbb;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.loading-screen p{font-size:18px;color:#333;font-weight:bold}.register-modal .modal-content{max-width:440px;padding:34px 32px 28px;text-align:center}.share-modal .modal-content{max-width:580px;padding:32px 32px 26px;text-align:center}.modal-x{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;font-size:0;color:var(--clc-muted);background:var(--clc-tint);border-radius:50%;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .3s var(--clc-ease)}.modal-x::before,.modal-x::after{content:"";position:absolute;width:16px;height:2px;background:currentColor;border-radius:2px}.modal-x::before{transform:rotate(45deg)}.modal-x::after{transform:rotate(-45deg)}.modal-x:hover{color:#fff;background:var(--clc-primary);transform:rotate(90deg)}.modal-x:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.register-modal .modal-content h3,.share-modal .modal-content h3{margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.3;color:var(--clc-ink);text-align:center}.register-modal .modal-content h3::before,.share-modal .modal-content h3::before{content:"";display:block;width:60px;height:60px;margin:0 auto 14px;background:var(--clc-tint-strong) center / 28px no-repeat;border-radius:50%;box-shadow:0 0 0 8px var(--clc-tint)}.register-modal .modal-content h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E")}.share-modal .modal-content h3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E")}.register-modal .modal-content p,.share-modal .modal-content p{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--clc-muted);text-align:center}.register-modal .modal-content p strong,.share-modal .modal-content p strong{color:var(--clc-ink)}.register-modal .modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}.register-btn a{box-sizing:border-box;display:block;padding:13px 20px;font-size:16px;font-weight:700;color:#fff;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border-radius:var(--clc-radius);box-shadow:0 8px 18px rgba(104,107,187,0.28);transition:transform .25s var(--clc-ease),box-shadow .25s ease,filter .25s ease}.register-btn a:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px rgba(104,107,187,0.38)}.login-btn{font-size:14px;color:var(--clc-muted);text-align:center}.login-btn a{margin-left:4px;font-weight:700;color:var(--clc-primary);text-decoration:none;border-bottom:1.5px solid transparent;transition:color .2s ease,border-color .2s ease}.login-btn a:hover{color:var(--clc-primary-strong);border-bottom-color:currentColor}.share-modal .modal-content p.share-modal-step{margin:18px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.55;color:var(--clc-ink);text-align:left;background:var(--clc-tint);border-left:4px solid var(--clc-primary);border-radius:10px}.share-modal .modal-content p.share-modal-step strong{color:var(--clc-primary-strong)}.share-modal .modal-content p.share-modal-step+p{margin:8px 0 0;font-size:12.5px;text-align:left}.social-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:18px 0 4px}.social-icon{position:relative;box-sizing:border-box;display:grid;place-items:center;width:58px;height:58px;background:#fff;border:1.5px solid var(--clc-line);border-radius:16px;box-shadow:var(--clc-shadow-sm);cursor:pointer;transition:transform .25s var(--clc-ease),box-shadow .25s ease,border-color .25s ease}.social-icon:hover{transform:translateY(-4px);border-color:var(--clc-primary);box-shadow:var(--clc-shadow-md)}.social-icon:active{transform:translateY(0)}.social-icon img{width:28px;height:28px;object-fit:contain}.social-icon .tooltiptext{top:-38px;padding:6px 10px;font-size:12px;font-weight:600;pointer-events:none}.check-icon{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;color:#fff;background:#2fa56a;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(47,165,106,0.4)}.check-icon.hidden{display:none}.upload-section{display:flex;flex-direction:column;gap:12px;margin:14px 0 0;text-align:left}.upload-section select{box-sizing:border-box;width:100%;height:44px;padding:0 40px 0 14px;font-size:14px;font-weight:600;color:var(--clc-ink);background:#fbfbfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;border:1px solid var(--clc-line);border-radius:10px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.upload-section select:hover{border-color:var(--clc-line-strong)}.upload-section select:focus{outline:none;border-color:var(--clc-primary);box-shadow:var(--clc-ring)}.share-modal .modal-content p.upload-notice{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55;text-align:left;color:#7a4a06;background:#fff7e6;border:1px solid #f6dca4;border-left:4px solid #f0a020;border-radius:10px}.upload-notice svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#e08a00}.upload-drop{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px 20px;text-align:center;background:var(--clc-tint);border:2px dashed var(--clc-line-strong);border-radius:16px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .25s var(--clc-ease)}.upload-drop[hidden],.upload-preview[hidden],.upload-error[hidden]{display:none}.upload-drop:hover,.upload-drop:focus-within{background:#f0f0fb;border-color:var(--clc-primary)}.upload-drop.is-dragover{background:#e9e9f9;border-style:solid;border-color:var(--clc-primary);box-shadow:var(--clc-ring);transform:scale(1.015)}.upload-drop input[type="file"]{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.upload-drop-icon{width:46px;height:46px;margin-bottom:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686bbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M17 8l-5-5-5 5'/%3E%3Cpath d='M12 3v12'/%3E%3C/svg%3E") center / 24px no-repeat;border-radius:50%;box-shadow:var(--clc-shadow-sm);transition:transform .3s var(--clc-ease)}.upload-drop:hover .upload-drop-icon,.upload-drop.is-dragover .upload-drop-icon{transform:translateY(-4px)}.upload-drop-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--clc-ink)}.upload-drop-title strong{color:var(--clc-primary)}.upload-drop-sub{font-size:12px;line-height:1.4;color:var(--clc-muted)}.upload-drop.is-dragover .upload-drop-icon,.upload-drop.is-dragover .upload-drop-title,.upload-drop.is-dragover .upload-drop-sub{visibility:hidden}.upload-drop.is-dragover::after{content:attr(data-drop-text);position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;font-size:15px;font-weight:800;color:var(--clc-primary-strong)}.upload-preview{position:relative;box-sizing:border-box;padding:8px;background:#fff;border:1px solid var(--clc-line-strong);border-radius:16px;box-shadow:var(--clc-shadow-sm);animation:clc-row-in .3s var(--clc-ease) backwards}.upload-preview-frame{display:grid;place-items:center;height:190px;overflow:hidden;background:var(--clc-tint);border-radius:10px}.upload-preview-frame img{max-width:100%;max-height:100%;object-fit:contain}.upload-preview-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 4px 2px;font-size:12px;color:var(--clc-muted)}.upload-preview-name{min-width:0;overflow:hidden;font-weight:700;color:var(--clc-ink);text-overflow:ellipsis;white-space:nowrap}.upload-preview-size{flex:none}.upload-preview-remove{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--clc-muted);background:rgba(255,255,255,0.92);border:1px solid var(--clc-line);border-radius:10px;box-shadow:var(--clc-shadow-sm);cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s var(--clc-ease)}.upload-preview-remove svg{width:17px;height:17px;transition:transform .3s var(--clc-ease)}.upload-preview-remove:hover{color:var(--clc-danger);background:#fff3f3;border-color:#f2b9bc;transform:translateY(-2px)}.upload-preview-remove:hover svg{transform:rotate(-10deg) scale(1.1)}.upload-preview-remove:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}.share-modal .modal-content .upload-error{margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5;color:#b3262c;text-align:left;background:#fff3f3;border:1px solid #f2b9bc;border-radius:10px}#upload-btn{box-sizing:border-box;min-height:46px;padding:0 22px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);border:1px solid transparent;border-radius:var(--clc-radius);box-shadow:0 8px 18px rgba(104,107,187,0.28);cursor:pointer;transition:transform .25s var(--clc-ease),box-shadow .25s ease,filter .25s ease,opacity .25s ease}#upload-btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px rgba(104,107,187,0.38)}#upload-btn:active:not(:disabled){transform:translateY(0)}#upload-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}#upload-btn:focus-visible{outline:3px solid rgba(104,107,187,0.4);outline-offset:2px}@media(max-width:640px){.register-modal .modal-content,.share-modal .modal-content{padding:28px 18px 22px;border-radius:16px}.register-modal .modal-content h3,.share-modal .modal-content h3{font-size:19px}.modal-x{top:10px;right:10px}.social-icons{gap:10px}.social-icon{width:52px;height:52px}.upload-preview-frame{height:160px}}.excel-btn-icon{width:18px;height:18px;flex:none;transform:rotate(180deg)}.excel-import-modal{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:24px 12px;background:rgba(0,0,0,0.5);overflow-y:auto}.excel-import-modal.hidden{display:none}.excel-import-pop-up{width:860px;max-width:100%;margin:auto;padding:22px 24px;background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.25);box-sizing:border-box}.excel-import-pop-up h3{margin:0 0 6px;color:#3d3f7a}.excel-import-intro{margin:0 0 16px;color:#555;line-height:1.5}.excel-flow{display:flex;gap:28px;margin:0 0 18px;padding:0;list-style:none}.excel-flow-step{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px 14px;text-align:center;background:#f6f6fc;border:1px solid #dcdcf0;border-radius:10px}.excel-flow-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-22px;width:14px;height:14px;margin-top:-7px;border-top:4px solid #8a7ecc;border-right:4px solid #8a7ecc;transform:rotate(45deg)}.excel-flow-num{position:absolute;top:-12px;left:50%;width:26px;height:26px;margin-left:-13px;line-height:26px;text-align:center;color:#fff;font-weight:700;background:#686bbb;border-radius:50%}.excel-flow-icon svg{width:44px;height:44px}.excel-flow-step strong{color:#3d3f7a}.excel-flow-desc{margin-bottom:4px;font-size:13px;line-height:1.4;color:#666}.excel-download-btn,.excel-file-label{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:8px 14px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#686bbb 0,#8a7ecc 100%);border-radius:8px;cursor:pointer}.excel-download-btn .excel-btn-icon{transform:none}.excel-download-btn:hover,.excel-file-label:hover{filter:brightness(1.08)}#excelFileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}#excelFileInput:focus-visible+.excel-file-name,#excelFileInput:focus-visible~.excel-file-label{outline:2px solid #686bbb}.excel-file-name{max-width:100%;font-size:12px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-drop-zone{border:2px dashed #c3c4e6;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .3s var(--clc-ease,ease)}.excel-drop-hint{font-size:12px;line-height:1.4;color:#8a8cb3}.excel-import-pop-up{transition:outline-color .2s;outline:2px dashed transparent;outline-offset:-8px}.excel-import-pop-up.is-dragover{outline-color:rgba(104,107,187,0.45)}.excel-drop-zone.is-dragover{background:#ececfb;border-color:#686bbb;box-shadow:0 0 0 5px rgba(104,107,187,0.16),0 14px 30px -14px rgba(79,83,166,0.55);transform:translateY(-3px) scale(1.02)}.excel-drop-zone.is-dragover .excel-flow-icon svg{animation:excel-drop-bob .9s ease-in-out infinite}.excel-drop-zone.is-dragover .excel-drop-hint{font-weight:700;color:#4f53a6}.excel-drop-zone.is-picked{animation:excel-drop-picked .7s var(--clc-ease,ease)}.excel-drop-zone.is-picked .excel-file-name{font-weight:700;color:#2b2d4f}@keyframes excel-drop-bob{50%{transform:translateY(-5px)}}@keyframes excel-drop-picked{0%{box-shadow:0 0 0 0 rgba(104,107,187,0.45);border-color:#686bbb}100%{box-shadow:0 0 0 14px rgba(104,107,187,0)}}@media(prefers-reduced-motion:reduce){.excel-drop-zone,.excel-drop-zone.is-dragover .excel-flow-icon svg,.excel-drop-zone.is-picked{transition:none;animation:none}.excel-drop-zone.is-dragover{transform:none}}.excel-legend{margin-bottom:14px;padding:12px 14px;background:#fafafa;border:1px solid #e5e5e5;border-radius:10px}.excel-legend h4{margin:0 0 8px;color:#3d3f7a}.excel-legend h4 small{margin-left:6px;font-weight:400;color:#777}.excel-sheet-tabs{display:flex;gap:4px;margin-bottom:8px}.excel-sheet-tab{padding:3px 12px;font-size:12px;color:#217346;background:#fff;border:1px solid #c9d9ce;border-bottom:3px solid #217346;border-radius:4px 4px 0 0}.excel-sheet-tab.cyl{margin-left:8px;color:#b45f06;border-color:#ecd9c4;border-bottom-color:#e69138}.excel-sample-table{width:100%;margin-bottom:8px;border-collapse:collapse;font-size:12px;background:#fff;table-layout:fixed}.excel-sample-table caption{padding:2px 0 4px;text-align:left;font-size:12px;font-weight:600;color:#555}.excel-sample-table th,.excel-sample-table td{padding:4px 6px;border:1px solid #d0d0d0;text-align:center;overflow:hidden;text-overflow:ellipsis}.excel-sample-table thead th,.excel-sample-table tbody th{width:34px;color:#666;font-weight:500;background:#efefef}.excel-sample-table thead th:not(:first-child){width:auto}.excel-sample-table .excel-head-row td{font-weight:700;color:#1d5b38;background:#e3f1e8}.excel-rules{margin:0 0 12px;padding-left:20px;list-style:disc;font-size:13px;line-height:1.5;color:#555}.excel-rules li{list-style:disc}.excel-rules li+li{margin-top:4px}.excel-import-status{margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.5;white-space:pre-line;word-break:break-word;border-radius:8px}.excel-import-status[hidden]{display:none}.excel-import-status.info{color:#3d3f7a;background:#ececf9}.excel-import-status.success{color:#1d5b38;background:#e3f1e8}.excel-import-status.warn{color:#7a5a00;background:#fff4d6}.excel-import-status.error{color:#8a1f1f;background:#fbe4e4}.excel-import-actions{display:flex;justify-content:flex-end;gap:10px}.excel-cancel-btn,.excel-submit-btn{padding:10px 22px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer}.excel-cancel-btn{color:#686bbb;background:#fff;border:1px solid #686bbb}.excel-submit-btn{color:#fff;background:#686bbb;border:1px solid #686bbb}.excel-submit-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.excel-flow{flex-direction:column;gap:22px}.excel-flow-step:not(:last-child)::after{top:auto;right:50%;bottom:-19px;margin:0 -7px 0 0;transform:rotate(135deg)}.excel-sample-table{font-size:10px}}.orientation-options li.is-locked label{color:#9aa0a6;cursor:not-allowed}.orientation-options li.is-locked input[type="checkbox"]{cursor:not-allowed}.orientation-options li.is-locked img{opacity:.4;filter:grayscale(0.5)}.disable-stacking.pallet-lock{margin-top:0}@property --clc-p{syntax:'<number>';inherits:false;initial-value:0}@property --clc-k{syntax:'<number>';inherits:true;initial-value:18}.clc-sec{--clc-primary:#686bbb;--clc-primary-strong:#5659a8;--clc-accent:#8a7ecc;--clc-tint:#f5f5fc;--clc-tint-strong:#ececf9;--clc-line:#e4e5f2;--clc-line-strong:#d0d1ea;--clc-ink:#2b2d4f;--clc-muted:#6c7096;--clc-danger:#d9484e;--clc-ok:#2fa37a;--clc-shadow-sm:0 1px 2px rgba(60,62,120,0.06),0 2px 8px rgba(60,62,120,0.06);--clc-shadow-md:0 10px 26px rgba(60,62,120,0.13);--clc-ease:cubic-bezier(0.2,0.8,0.2,1);box-sizing:border-box;width:100%;padding:clamp(44px,6vw,84px) 0;color:var(--clc-ink);font-size:15px;line-height:1.65}.clc-sec *,.clc-sec *::before,.clc-sec *::after{box-sizing:border-box}.clc-sec--tint{background:linear-gradient(180deg,#f8f8fe 0,#f2f2fb 100%);border-top:1px solid var(--clc-line);border-bottom:1px solid var(--clc-line)}.clc-wrap{box-sizing:border-box;max-width:calc(var(--clc-max) + 2 * var(--clc-gutter));margin:0 auto;padding:0 var(--clc-gutter)}.clc-sec [id]{scroll-margin-top:90px}.clc-head{max-width:780px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.clc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:var(--clc-tint-strong);color:var(--clc-primary-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.clc-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent))}.clc-head h2{margin:14px 0 0;color:var(--clc-ink);font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.2;letter-spacing:-0.01em}.clc-head h2::after{content:"";display:block;width:56px;height:4px;margin:16px auto 0;border-radius:4px;background:linear-gradient(90deg,var(--clc-primary),var(--clc-accent))}.clc-lead{margin:16px 0 0;color:var(--clc-muted);font-size:clamp(14px,1.5vw,16px)}.clc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:12px;background:linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);color:#fff;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(104,107,187,0.32);transition:transform .2s var(--clc-ease),box-shadow .2s var(--clc-ease)}.clc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(104,107,187,0.4)}.clc-btn:focus-visible{outline:3px solid rgba(104,107,187,0.35);outline-offset:2px}.clc-btn svg{width:18px;height:18px;transition:transform .2s var(--clc-ease)}.clc-btn:hover svg{transform:translateX(3px)}.clc-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 6px;margin:0 auto clamp(32px,5vw,56px)}.clc-flow a{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:1px solid var(--clc-line);border-radius:999px;background:#fff;color:var(--clc-ink);font-size:14px;font-weight:700;text-decoration:none;box-shadow:var(--clc-shadow-sm);transition:transform .2s var(--clc-ease),border-color .2s,box-shadow .2s var(--clc-ease)}.clc-flow a:hover{transform:translateY(-2px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.clc-flow a b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent));color:#fff;font-size:13px}.clc-flow .clc-flow-arrow{width:22px;height:22px;color:var(--clc-line-strong)}.clc-steps{display:grid;gap:clamp(32px,5vw,64px);margin:0;padding:0;list-style:none}.clc-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4.5vw,64px);align-items:center}.clc-step:nth-child(even) .clc-step-media{order:2}.clc-step-media{position:relative;margin:0;overflow:hidden;border:1px solid var(--clc-line);border-radius:22px;background:var(--clc-tint);box-shadow:var(--clc-shadow-md);aspect-ratio:4 / 3}.clc-step-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--clc-ease)}.clc-step:hover .clc-step-media img{transform:scale(1.04)}.clc-step-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--clc-primary-strong);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.clc-step-tag b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent));color:#fff;font-size:18px;letter-spacing:0;box-shadow:0 8px 18px rgba(104,107,187,0.32)}.clc-step-body h3{margin:0 0 10px;color:var(--clc-ink);font-size:clamp(20px,2.3vw,27px);font-weight:800;line-height:1.25}.clc-step-body p{margin:0 0 16px;color:var(--clc-muted)}.clc-checks{display:grid;gap:9px;margin:0;padding:0}.clc-checks li{position:relative;padding-left:30px;color:var(--clc-ink);font-size:14.5px}.clc-checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--clc-tint-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235659a8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.clc-cta-row{margin:clamp(32px,5vw,56px) 0 0;text-align:center}.clc-types{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}.clc-panel{padding:clamp(18px,2.4vw,30px);border:1px solid var(--clc-line);border-radius:22px;background:#fff;box-shadow:var(--clc-shadow-sm)}.clc-panel h3{display:flex;align-items:center;gap:12px;margin:0;color:var(--clc-ink);font-size:20px;font-weight:800}.clc-panel h3 .clc-ico{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--clc-tint-strong);color:var(--clc-primary-strong)}.clc-ico svg{width:20px;height:20px}.clc-panel-sub{margin:8px 0 18px;color:var(--clc-muted);font-size:14px}.clc-cargo-list{display:grid;gap:12px;margin:0;padding:0}.clc-cargo{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--clc-line);border-radius:16px;background:var(--clc-tint);transition:transform .2s var(--clc-ease),box-shadow .2s var(--clc-ease),border-color .2s}.clc-cargo:hover{transform:translateY(-2px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.clc-cargo img{width:68px;height:68px;padding:6px;border-radius:13px;background:#fff;object-fit:contain}.clc-cargo strong{display:block;color:var(--clc-ink);font-size:15.5px;line-height:1.3}.clc-cargo span{display:block;margin-top:2px;color:var(--clc-muted);font-size:13.5px;line-height:1.5}.clc-cont-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}.clc-cont{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--clc-line);border-radius:16px;background:#fff;transition:transform .2s var(--clc-ease),box-shadow .2s var(--clc-ease),border-color .2s}.clc-cont:hover{transform:translateY(-2px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.clc-cont-img{display:grid;place-items:center;height:74px;border-radius:12px;background:var(--clc-tint)}.clc-cont-img img{max-width:88%;max-height:58px;object-fit:contain}.clc-cont h4{margin:0;color:var(--clc-ink);font-size:15px;font-weight:800;line-height:1.3}.clc-cont dl{display:grid;gap:3px;margin:0;font-size:13px}.clc-cont dl div{display:flex;justify-content:space-between;gap:8px}.clc-cont dl div:first-child{flex-direction:column;gap:0}.clc-cont dl div:first-child dd{text-align:left;white-space:nowrap}.clc-cont dt{color:var(--clc-muted)}.clc-cont dd{margin:0;color:var(--clc-ink);font-weight:700;text-align:right}.clc-cap{position:relative;height:7px;border-radius:7px;background:var(--clc-tint-strong);overflow:hidden}.clc-cap i{position:absolute;inset:0 auto 0 0;width:var(--cap);border-radius:inherit;background:linear-gradient(90deg,var(--clc-primary),var(--clc-accent));transition:width 1.1s var(--clc-ease)}.clc-anim .clc-cont-grid:not(.is-in) .clc-cap i{width:0}.clc-cont--custom{grid-column:1 / -1;display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:2px;align-items:center;border-style:dashed;border-color:var(--clc-line-strong);background:var(--clc-tint)}.clc-cont--custom .clc-cont-img{grid-row:1 / span 2;height:80px;background:#fff;color:var(--clc-primary)}.clc-cont--custom h4{align-self:end}.clc-cont--custom p{align-self:start}.clc-cont--custom .clc-cont-img svg{width:38px;height:38px}.clc-cont--custom p{margin:0;color:var(--clc-muted);font-size:13px;line-height:1.5}.clc-algo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(22px,3.5vw,48px);align-items:center}.clc-algo-media{position:relative;margin:0;overflow:hidden;border:1px solid var(--clc-line);border-radius:22px;background:var(--clc-tint);box-shadow:var(--clc-shadow-md);aspect-ratio:16 / 9}.clc-algo-media img{display:block;width:100%;height:100%;object-fit:cover}.clc-algo-media figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.clc-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,0.92);color:var(--clc-primary-strong);font-size:12.5px;font-weight:700;box-shadow:0 4px 14px rgba(60,62,120,0.16);backdrop-filter:blur(6px)}.clc-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clc-ok)}.clc-points{display:grid;gap:14px;margin:0;padding:0}.clc-point{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--clc-line);border-radius:16px;background:#fff;box-shadow:var(--clc-shadow-sm);transition:transform .2s var(--clc-ease),box-shadow .2s var(--clc-ease)}.clc-point:hover{transform:translateY(-2px);box-shadow:var(--clc-shadow-md)}.clc-point .clc-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent));color:#fff}.clc-point h3{margin:0 0 4px;color:var(--clc-ink);font-size:16.5px;font-weight:800;line-height:1.3}.clc-point p{margin:0;color:var(--clc-muted);font-size:14px;line-height:1.55}.clc-gauges-box{margin-top:clamp(26px,4vw,44px)}.clc-gauges-box>h3{margin:0;text-align:center;font-size:20px;font-weight:800}.clc-gauges-box>p{margin:6px 0 22px;text-align:center;color:var(--clc-muted);font-size:14px}.clc-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0}.clc-gauge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 12px 18px;border:1px solid var(--clc-line);border-radius:18px;background:#fff;text-align:center;box-shadow:var(--clc-shadow-sm)}.clc-ring{--clc-p:var(--v);position:relative;display:grid;place-items:center;width:118px;aspect-ratio:1;margin-bottom:8px;border-radius:50%;background:conic-gradient(var(--clc-primary),var(--clc-accent) calc(var(--clc-p) * 1%),var(--clc-tint-strong) 0);transition:--clc-p 1.4s var(--clc-ease)}.clc-ring::before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.clc-ring b{position:relative;color:var(--clc-ink);font-size:19px;font-weight:800;letter-spacing:-0.01em}.clc-anim .clc-gauges:not(.is-in) .clc-ring{--clc-p:0}.clc-gauge strong{color:var(--clc-ink);font-size:15px;line-height:1.3}.clc-gauge span{color:var(--clc-muted);font-size:13px}.clc-note{margin:14px 0 0;color:var(--clc-muted);font-size:13px;text-align:center}.clc-compare-box{margin-top:clamp(26px,4vw,44px)}.clc-compare-box>h3{margin:0 0 18px;text-align:center;font-size:20px;font-weight:800}.clc-table-wrap{overflow-x:auto;border:1px solid var(--clc-line);border-radius:18px;background:#fff;box-shadow:var(--clc-shadow-sm)}.clc-compare{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:14px}.clc-compare caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.clc-compare th,.clc-compare td{padding:14px 16px;border-bottom:1px solid var(--clc-line);text-align:center;vertical-align:middle}.clc-compare tbody tr:last-child th,.clc-compare tbody tr:last-child td{border-bottom:0}.clc-compare thead th{background:var(--clc-tint);color:var(--clc-muted);font-size:13px;font-weight:700}.clc-compare thead th.is-us{background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent));color:#fff}.clc-compare tbody th{color:var(--clc-ink);font-weight:700;text-align:left}.clc-compare td.is-us{background:rgba(104,107,187,0.06)}.clc-mk{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%}.clc-mk.yes{background:rgba(47,163,122,0.14);color:var(--clc-ok)}.clc-mk.part{background:#fff4d6;color:#b27a00}.clc-mk.no{background:#fdecec;color:var(--clc-danger)}.clc-mk svg{width:14px;height:14px}.clc-features{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0;padding:0}.clc-feature{display:flex;flex-direction:column;grid-column:span 2;overflow:hidden;border:1px solid var(--clc-line);border-radius:22px;background:#fff;box-shadow:var(--clc-shadow-sm);transition:transform .25s var(--clc-ease),box-shadow .25s var(--clc-ease),border-color .25s}.clc-feature:nth-child(-n+2){grid-column:span 3}.clc-feature:hover{transform:translateY(-4px);border-color:var(--clc-line-strong);box-shadow:var(--clc-shadow-md)}.clc-fv{position:relative;display:grid;place-items:center;min-height:168px;padding:18px;border-bottom:1px solid var(--clc-line);background:radial-gradient(circle at 20% 15%,rgba(138,126,204,0.16),transparent 55%),var(--clc-tint)}.clc-feature-body{flex:1;padding:20px 22px 24px}.clc-feature-body h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--clc-ink);font-size:18px;font-weight:800;line-height:1.3}.clc-feature-body h3 .clc-ico{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:var(--clc-tint-strong);color:var(--clc-primary-strong)}.clc-feature-body h3 .clc-ico svg{width:18px;height:18px}.clc-feature-body p{margin:0 0 12px;color:var(--clc-muted);font-size:14px;line-height:1.6}.clc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.clc-tags li{padding:3px 10px;border-radius:999px;background:var(--clc-tint-strong);color:var(--clc-primary-strong);font-size:12px;font-weight:700}.clc-fv-priority{display:grid;gap:16px;width:min(100%,360px)}.clc-fv-chips{display:flex;align-items:center;justify-content:center;gap:8px}.clc-fv-chips i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-size:16px;font-style:normal;font-weight:800;box-shadow:0 6px 14px rgba(60,62,120,0.2)}.clc-fv-chips i:nth-of-type(1){background:#686bbb}.clc-fv-chips i:nth-of-type(2){background:#2fb5a3}.clc-fv-chips i:nth-of-type(3){background:#f09a3e}.clc-fv-chips svg{width:18px;height:18px;color:var(--clc-line-strong)}.clc-fv-bar{display:flex;gap:3px;height:34px;padding:4px;border:1px solid var(--clc-line-strong);border-radius:11px;background:#fff}.clc-fv-bar span{flex:var(--w) 0 0;border-radius:6px;transition:flex-basis 1s var(--clc-ease)}.clc-fv-bar .s1{--w:46;background:#686bbb}.clc-fv-bar .s2{--w:28;background:#2fb5a3}.clc-fv-bar .s3{--w:16;background:#f09a3e}.clc-fv-bar .s4{--w:10;background:repeating-linear-gradient(45deg,var(--clc-tint-strong) 0 5px,#fff 5px 10px)}.clc-fv-orient{display:flex;align-items:center;gap:22px}.clc-fv-orient svg{width:132px;height:118px;overflow:visible}.clc-cube-spin{transform-origin:60px 62px;animation:clc-wobble 5s ease-in-out infinite}.clc-fv-axes{display:grid;gap:8px;margin:0;padding:0}.clc-fv-axes li{display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--clc-line-strong);border-radius:999px;background:#fff;color:var(--clc-ink);font-size:12.5px;font-weight:700}.clc-fv-axes li b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--clc-primary);color:#fff;font-size:11px}.clc-fv-limits svg{width:200px;height:128px;overflow:visible}.clc-limit-line{animation:clc-dash 1.2s linear infinite}.clc-fv-player{width:min(100%,260px);padding:12px;border-radius:16px;background:#fff;border:1px solid var(--clc-line-strong);box-shadow:var(--clc-shadow-sm)}.clc-fv-screen{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:18px;gap:4px;align-content:end;height:84px;padding:8px;border-radius:10px;background:#2b2d4f}.clc-fv-screen{animation:clc-fill 7s steps(18,end) infinite}.clc-fv-screen i{border-radius:3px;background:var(--c,#8a7ecc);opacity:clamp(0,calc(var(--clc-k) - var(--n)),1);transform:scale(clamp(0.3,calc(0.3 + (var(--clc-k) - var(--n)) * .7),1))}.clc-fv-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.clc-fv-play{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--clc-primary);color:#fff}.clc-fv-play svg{width:12px;height:12px}.clc-fv-track{position:relative;flex:1;height:6px;border-radius:6px;background:var(--clc-tint-strong);overflow:hidden}.clc-fv-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--clc-primary),var(--clc-accent));animation:clc-progress 6s linear infinite}.clc-fv-pdf{position:relative;display:flex;gap:12px;width:176px;padding:14px 14px 16px;border:1px solid var(--clc-line-strong);border-radius:12px;background:#fff;box-shadow:var(--clc-shadow-sm);transform:rotate(-2deg);transition:transform .3s var(--clc-ease)}.clc-feature:hover .clc-fv-pdf{transform:rotate(0) translateY(-3px)}.clc-fv-pdf-col{flex:1;display:grid;gap:7px;align-content:start}.clc-fv-pdf-col i{display:block;height:7px;border-radius:4px;background:var(--clc-tint-strong)}.clc-fv-pdf-col i:first-child{width:70%;background:var(--clc-line-strong)}.clc-fv-pdf-col i:nth-child(3){width:85%}.clc-fv-donut{--clc-p:72;width:44px;height:44px;margin:4px 0;border-radius:50%;background:conic-gradient(var(--clc-primary) calc(var(--clc-p) * 1%),#2fb5a3 0 88%,#f09a3e 0);-webkit-mask:radial-gradient(circle,transparent 13px,#000 14px);mask:radial-gradient(circle,transparent 13px,#000 14px)}.clc-fv-badge{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--clc-primary),var(--clc-accent));color:#fff;box-shadow:0 6px 14px rgba(104,107,187,0.4)}.clc-fv-badge svg{width:18px;height:18px;animation:clc-bounce 1.8s ease-in-out infinite}.clc-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3.2vw,38px) clamp(22px,4vw,48px);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(255,255,255,0.22),transparent 45%),linear-gradient(135deg,var(--clc-primary) 0,var(--clc-accent) 100%);color:#fff;box-shadow:0 18px 40px rgba(104,107,187,0.34)}.clc-cta h3{margin:0 0 4px;color:#fff;font-size:clamp(20px,2.4vw,26px);font-weight:800}.clc-cta p{margin:0;color:rgba(255,255,255,0.88)}.clc-cta .clc-btn{background:#fff;color:var(--clc-primary-strong);box-shadow:0 8px 20px rgba(30,32,80,0.25)}.clc-cta .clc-btn:hover{box-shadow:0 12px 26px rgba(30,32,80,0.32)}.clc-anim .clc-reveal{transition:opacity .7s var(--clc-ease),transform .7s var(--clc-ease);transition-delay:calc(var(--d,0) * 80ms)}.clc-anim .clc-reveal:not(.is-in){opacity:0;transform:translateY(22px)}@keyframes clc-wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes clc-dash{to{stroke-dashoffset:-16}}@keyframes clc-fill{0%{--clc-k:0}85%,100%{--clc-k:18}}@keyframes clc-progress{0%{width:0}92%,100%{width:100%}}@keyframes clc-bounce{0%,100%{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media(max-width:1024px){.clc-types{grid-template-columns:minmax(0,1fr)}.clc-algo{grid-template-columns:minmax(0,1fr)}.clc-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-features{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-feature,.clc-feature:nth-child(-n+2){grid-column:span 1}.clc-feature:last-child{grid-column:span 2}}@media(max-width:760px){.clc-step{grid-template-columns:minmax(0,1fr);gap:20px}.clc-step:nth-child(even) .clc-step-media{order:0}.clc-flow .clc-flow-arrow{display:none}.clc-flow a{font-size:13px}.clc-features{grid-template-columns:minmax(0,1fr)}.clc-feature,.clc-feature:nth-child(-n+2),.clc-feature:last-child{grid-column:span 1}.clc-cta{flex-direction:column;align-items:flex-start}.clc-cta .clc-btn{width:100%}}@media(max-width:520px){.clc-cont-grid{grid-template-columns:minmax(0,1fr)}.clc-cont--custom{grid-template-columns:84px minmax(0,1fr)}.clc-gauge{padding:18px 8px 14px}.clc-ring{width:100px}.clc-ring b{font-size:16px}.clc-fv-orient{gap:12px}}@media(prefers-reduced-motion:reduce){.clc-anim .clc-reveal,.clc-anim .clc-reveal:not(.is-in){opacity:1;transform:none;transition:none}.clc-ring,.clc-cap i,.clc-step-media img,.clc-cube-spin,.clc-limit-line,.clc-fv-screen,.clc-fv-track i,.clc-fv-badge svg{animation:none;transition:none}.clc-fv-track i{width:60%}}.tool-container{position:relative;z-index:2;margin-top:calc(-1 * var(--clc-overlap));scroll-margin-top:calc(var(--hdr-h,76px) + 16px)}@media(min-width:769px){.tool-container{width:calc(100% - 2 * var(--clc-gutter));max-width:var(--clc-max)}}@media(min-width:1920px){.clc-hero .hp-wrap,.tool-container,.clc-sec>.clc-wrap,.faqs{zoom:1.08}}@media(min-width:2400px){.clc-hero .hp-wrap,.tool-container,.clc-sec>.clc-wrap,.faqs{zoom:1.25}}@media(min-width:3200px){.clc-hero .hp-wrap,.tool-container,.clc-sec>.clc-wrap,.faqs{zoom:1.6}}@media(max-width:1023px){.clc-hero,.tool-container{--clc-overlap:56px}.clc-hero .hp-hero__inner{grid-template-columns:minmax(0,1fr)}.clc-hero .hp-hero__copy{text-align:center}.clc-hero .hp-hero__lead,.clc-hero .hp-hero__features{margin-inline:auto}.clc-hero .hp-hero__features{text-align:left}.clc-demo{justify-self:center;width:min(100%,520px)}.clc-demo__card{transform:none}}@media(max-width:560px){.clc-hero,.tool-container{--clc-overlap:40px}.clc-hero .hp-eyebrow--light{font-size:11px;letter-spacing:.04em}.clc-hero .hp-hero__features{grid-template-columns:minmax(0,1fr);gap:8px}.clc-hero .hp-hero__features li{padding:10px 12px}.clc-hero__cta{justify-content:center;width:100%}.clc-demo__card{gap:12px;padding:14px;border-radius:18px}.clc-demo__steps span{font-size:10.5px}.clc-demo__steps em{display:none}.clc-demo__stats{gap:6px}.clc-demo__stats>div{padding:8px 9px}.clc-demo__stats b{font-size:14px}}@media(prefers-reduced-motion:reduce){.clc-hero picture img,.clc-hero .hp-hero__copy>*,.clc-hero__cta i,.clc-demo__card,.clc-demo__pill,.clc-demo__steps span,.clc-demo__bar i{animation:none}.clc-demo__pill{transform:translateX(200%)}.clc-demo__steps span:nth-of-type(3){color:#fff}.clc-demo__box{opacity:1!important;transform:none!important}}