:root{--bg:#050717;--bg2:#0a0e22;--bg3:#11152e;--card:#0e1330;--card2:#151a3d;--border:rgba(139,92,246,0.12);--border2:rgba(139,92,246,0.28);--purple:#8B5CF6;--blue:#3B82F6;--cyan:#06D6FF;--violet:#A78BFA;--pink:#EC4899;--grad:linear-gradient(135deg,#5FE3DC,#0ABAB5 30%,#8B5CF6 70%,#A78BFA);--grad2:linear-gradient(135deg,#0ABAB5,#8B5CF6);--grad3:linear-gradient(135deg,#0ABAB5,#8B5CF6);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.25),0 12px 32px rgba(0,0,0,0.35);--shadow-lg:0 8px 24px rgba(0,0,0,0.3),0 24px 64px rgba(0,0,0,0.45);--glow-soft:0 0 48px rgba(139,92,246,0.15);--glass:rgba(255,255,255,0.03);--glass-border:rgba(255,255,255,0.08);--text:#f1f5f9;--muted:#94a3b8;--muted2:#64748b;--green:#10b981;--orange:#f59e0b;--red:#ef4444;--shadow:0 20px 60px rgba(0,0,0,0.6);/* ===== ШКАЛА РАДИУСОВ ===== было 26 разных значений */--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;/* ===== ШКАЛА ШРИФТОВ ===== было 43 разных размера */--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-h3:24px;--fs-h2:32px;--fs-h1:clamp(32px,4.4vw,52px);/* ===== ШКАЛА ОТСТУПОВ ===== */--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:80px;--sp-10:96px;/* ===== ВЫСОТА СТРОКИ ===== */--lh-tight:1.15;--lh-normal:1.6;--lh-caption:1.4;/* ===== ДЛИТЕЛЬНОСТЬ ДВИЖЕНИЯ ===== */--t-fast:180ms;--t-base:240ms;--t-slow:420ms;--ease:cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}button,a,.nav-link,[onclick],.ws-chip,.wf-tool,.mobile-link,.lang-btn,.lang-item,.icon-btn,.tab,.feature-item,.tool-card,.case-card,.pricing-card,.footer-col a,select,summary,label[for],.mega-link,.audit-next-btns button,.wf-copy,[role="button"]{cursor:pointer}input,textarea{cursor:text}button:disabled{cursor:not-allowed}html{scroll-behavior:smooth}body{font-family:'Manrope',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:clip}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(139,92,246,0.25);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,0.55);background-clip:padding-box;border:2px solid transparent}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,0.25) transparent}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}body{position:relative}body::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;min-height:100vh;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 800px 500px at 20% 2%,rgba(59,130,246,0.13),transparent 45%),radial-gradient(ellipse 600px 600px at 95% 18%,rgba(139,92,246,0.10),transparent 45%),radial-gradient(ellipse 700px 500px at 10% 40%,rgba(99,102,241,0.07),transparent 45%),radial-gradient(ellipse 700px 600px at 90% 58%,rgba(59,130,246,0.10),transparent 45%),radial-gradient(ellipse 800px 600px at 25% 75%,rgba(139,92,246,0.10),transparent 45%),radial-gradient(ellipse 700px 600px at 80% 92%,rgba(99,102,241,0.08),transparent 50%)}section{position:relative}section:not(.hero):not(.audit-bar){overflow:hidden}.sec-deco.tr{z-index:0}.sec-bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.08;background-repeat:no-repeat;background-position:center right;background-size:contain}.sec-bg.left{background-position:center left}.sec-bg.full{background-size:cover;background-position:center}body.light .sec-bg{opacity:0.06}#earthCanvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:980px;height:980px;max-width:100%;z-index:0;pointer-events:none;opacity:0.75}body.light #earthCanvas{opacity:0.5}.eco-box{position:relative;z-index:1}@media (max-width:1200px){#earthCanvas{width:820px;height:820px}}@media (max-width:900px){#earthCanvas{width:600px;height:600px;opacity:0.55}}@media (max-width:900px){.sec-bg{opacity:0.05}}.ic{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-sm{width:14px;height:14px}.ic-md{width:18px;height:18px}.ic-lg{width:22px;height:22px}.ic-xl{width:28px;height:28px}nav{position:sticky;top:0;z-index:50;background:rgba(3,5,18,0.72);backdrop-filter:blur(24px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,0.06)}.nav-inner{max-width:1400px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.logo-img{height:52px;width:auto;max-width:230px;flex-shrink:0;display:block;object-fit:contain;filter:drop-shadow(0 0 16px rgba(10,186,181,0.30))}@media(max-width:1024px){.logo-img{height:42px;max-width:180px}}@media(max-width:760px){.logo-img{height:34px;max-width:140px;filter:none}}@media(max-width:400px){.logo-img{height:30px;max-width:118px}}.logo-text{display:flex;align-items:end;line-height:1;gap:0}.logo-text .a{font-size:22px;font-weight:900;letter-spacing:-0.06em;color:#fff}.logo-text .b{font-size:22px;font-weight:900;letter-spacing:-0.06em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;align-items:center;gap:4px;margin:0 auto;flex-wrap:nowrap}.nav-link{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);transition:.2s;position:relative;cursor:pointer}@media(max-width:1500px){.nav-links{gap:2px}.nav-link{padding:9px 10px;font-size:13px}}@media(max-width:1320px){.nav-link{padding:8px 8px;font-size:13px}}.nav-link::after{content:'';position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:var(--grad2);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.nav-link:hover{color:#fff;background:rgba(255,255,255,0.05)}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.nav-dropdown-trigger{position:relative;cursor:pointer;user-select:none}.nav-chevron{width:12px;height:12px;margin-left:4px;color:var(--muted);transition:transform .25s ease}.nav-dropdown-trigger.open .nav-chevron{transform:rotate(180deg);color:#A78BFA}.nav-dropdown{position:absolute;top:100%;margin-top:14px;left:50%;transform:translateX(-50%) translateY(-10px);width:360px;max-height:calc(100vh - 90px);overflow-y:auto;background:rgba(13,16,32,0.98);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,0.55);padding:14px;opacity:0;visibility:hidden;pointer-events:none;transition:.24s cubic-bezier(.2,.8,.2,1);z-index:200}.nav-dropdown-trigger::after{content:'';position:absolute;top:100%;left:0;right:0;height:14px;background:transparent}.nav-dropdown-trigger:hover .nav-dropdown,.nav-dropdown:hover,.nav-dropdown-trigger.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown.wide{width:660px}.nav-dd-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-dd-col{padding:4px}.nav-dd-cat{padding:6px 12px 8px;font-size:11px;font-weight:800;color:#A78BFA;text-transform:uppercase;letter-spacing:0.10em}.nav-dd-foot{padding:12px 14px 4px;margin-top:8px;border-top:1px solid rgba(255,255,255,0.06);text-align:center}.nav-dd-foot a{color:#A78BFA;font-size:13px;font-weight:700;cursor:pointer}.nav-dd-foot a:hover{text-decoration:underline}.globe-section{padding:100px 0;position:relative;overflow:hidden}.globe-wrap{position:relative;width:840px;height:840px;margin:60px auto 40px;max-width:100%}#worldGlobe{width:100%;height:100%;display:block;position:relative;z-index:2}.globe-glow{display:none}.ce-stage{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0}.ce-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(139,92,246,0.16),transparent 70%);z-index:0}.ce-conic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:560px;border-radius:50%;background:conic-gradient( from 0deg,transparent 0deg,rgba(139,92,246,0.14) 90deg,transparent 180deg,rgba(236,72,153,0.10) 270deg,transparent 360deg );animation:ceConicSpin 20s linear infinite;filter:blur(40px);z-index:0}@keyframes ceConicSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ce-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,0.07) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);z-index:0;animation:ceGridShift 30s linear infinite}@keyframes ceGridShift{from{background-position:0 0,0 0}to{background-position:60px 0,60px 0}}.ce-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.ce-dots{position:absolute;inset:0;z-index:1;pointer-events:none}.ce-dot{position:absolute;border-radius:50%;background:#A78BFA;box-shadow:0 0 6px rgba(167,139,250,0.7);animation:ceDotTwinkle var(--ce-tw,3s) ease-in-out infinite;animation-delay:var(--ce-td,0s)}@keyframes ceDotTwinkle{0%,100%{opacity:var(--ce-min,0.25)}50%{opacity:var(--ce-max,0.75)}}.ce-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#A78BFA;box-shadow:0 0 8px #A78BFA;opacity:0;animation:ceParticleFloat var(--ce-dur,12s) linear infinite;animation-delay:var(--ce-delay,0s)}@keyframes ceParticleFloat{0%{transform:translate(0,100%) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(var(--ce-mx,30px),-100%) scale(1);opacity:0}}.ce-orbit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(139,92,246,0.12);z-index:1}.ce-orbit-outer{width:640px;height:640px;animation:ceOrbitRotate 50s linear infinite}.ce-orbit-inner{width:440px;height:440px;animation:ceOrbitRotate 35s linear infinite reverse}@keyframes ceOrbitRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ce-soc{position:absolute;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,0.4),0 0 24px rgba(139,92,246,0.20);backdrop-filter:blur(6px);animation:ceCounterRotate 50s linear infinite}.ce-soc svg{display:block;pointer-events:none}.ce-orbit-inner .ce-soc{animation:ceCounterRotate 35s linear infinite reverse}.ce-soc.ce-s1{top:-23px;left:50%;transform:translateX(-50%)}.ce-soc.ce-s2{top:50%;right:-23px;transform:translateY(-50%)}.ce-soc.ce-s3{bottom:-23px;left:50%;transform:translateX(-50%)}.ce-soc.ce-s4{top:50%;left:-23px;transform:translateY(-50%)}.ce-orbit-inner .ce-soc.ce-s5{top:-23px;left:50%;transform:translateX(-50%)}.ce-orbit-inner .ce-soc.ce-s6{top:50%;right:-23px;transform:translateY(-50%)}.ce-orbit-inner .ce-soc.ce-s7{bottom:-23px;left:50%;transform:translateX(-50%)}.ce-orbit-inner .ce-soc.ce-s8{top:50%;left:-23px;transform:translateY(-50%)}@keyframes ceCounterRotate{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(-360deg)}}.ce-soc.ce-s2,.ce-soc.ce-s4,.ce-orbit-inner .ce-soc.ce-s6,.ce-orbit-inner .ce-soc.ce-s8{animation-name:ceCounterRotateY}@keyframes ceCounterRotateY{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(-360deg)}}.ce-stage::before{display:none !important}.ce-conic{display:none !important}.ce-grid{display:none !important}.ce-brand{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 26px;background:linear-gradient(180deg,rgba(15,17,40,0.85),rgba(11,13,30,0.75));border:1px solid rgba(139,92,246,0.35);border-radius:22px;box-shadow:0 0 34px rgba(139,92,246,0.177),inset 0 1px 0 rgba(255,255,255,0.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ceBrandFloat 5s ease-in-out infinite}.ce-brand-logo{width:62px;height:62px;filter:drop-shadow(0 4px 14px rgba(139,92,246,0.6))}.ce-brand-name{font-size:20px;font-weight:900;letter-spacing:-0.02em;white-space:nowrap}.ce-brand-name .a{background:linear-gradient(135deg,#ffffff,#e9d5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ce-brand-name .b{background:linear-gradient(135deg,#A78BFA,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes ceBrandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.ce-brand-orbit{position:absolute;top:50%;left:50%;width:240%;height:120%;border-radius:50%;border:1px solid rgba(167,139,250,0.30);transform:translate(-50%,-50%) rotateX(72deg);animation:ceBrandOrbit 10s linear infinite;pointer-events:none}.ce-brand-orbit-2{width:210%;height:100%;border-color:rgba(236,72,153,0.25);transform:translate(-50%,-50%) rotateX(72deg) rotateZ(60deg);animation:ceBrandOrbit 14s linear infinite reverse}@keyframes ceBrandOrbit{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}@media (max-width:560px){.ce-brand{padding:14px 20px;gap:6px}.ce-brand-logo{width:50px;height:50px}.ce-brand-name{font-size:17px}}.ce-sphere{position:relative;z-index:3;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.55),transparent 40%),radial-gradient(circle at 50% 50%,#A78BFA 0%,#8B5CF6 35%,#6d28d9 70%,#4c1d95 100%);box-shadow:0 0 34px rgba(139,92,246,0.294),inset -20px -25px 35px rgba(76,29,149,0.55),inset 12px 12px 30px rgba(255,255,255,0.10);animation:ceSphereFloat 5s ease-in-out infinite}.ce-sphere::before{content:'';position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,0.30),transparent 60%);filter:blur(20px);animation:ceSpherePulse 3.5s ease-in-out infinite;z-index:-1}.ce-sphere::after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 65% 70%,rgba(236,72,153,0.45),transparent 50%);mix-blend-mode:screen}@keyframes ceSphereFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ceSpherePulse{0%,100%{opacity:0.55;transform:scale(1)}50%{opacity:0.85;transform:scale(1.08)}}.ce-sphere-glow{position:absolute;top:15%;left:25%;width:40%;height:30%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,0.55),transparent 70%);filter:blur(8px);pointer-events:none}.ce-sphere-orbit{position:absolute;top:50%;left:50%;width:180%;height:35%;border-radius:50%;border:1px solid rgba(167,139,250,0.35);transform:translate(-50%,-50%) rotateX(72deg);animation:ceSphereOrbit 8s linear infinite;pointer-events:none}.ce-sphere-orbit-2{width:160%;height:30%;border-color:rgba(236,72,153,0.30);transform:translate(-50%,-50%) rotateX(72deg) rotateZ(60deg);animation:ceSphereOrbit 11s linear infinite reverse}@keyframes ceSphereOrbit{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}.ce-counter{position:absolute;padding:14px 18px;background:rgba(15,17,40,0.92);border:1px solid rgba(139,92,246,0.30);border-radius:12px;backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,0.5),0 0 34px rgba(139,92,246,0.117);z-index:4;min-width:180px;animation:ceCounterFloat 6s ease-in-out infinite;overflow:hidden}.ce-counter::before{content:'';position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,139,250,0.15),transparent);animation:ceShimmer 4s ease-in-out infinite}@keyframes ceShimmer{0%,100%{left:-50%}50%,55%{left:120%}}.ce-counter.ce-cc1{top:30px;left:20px;animation-delay:0s}.ce-counter.ce-cc2{top:30px;right:20px;animation-delay:-1.5s}.ce-counter.ce-cc3{bottom:30px;left:20px;animation-delay:-3s}.ce-counter.ce-cc4{bottom:30px;right:20px;animation-delay:-4.5s}@keyframes ceCounterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.ce-cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ce-cc-label{font-size:11px;color:#94a3b8;font-weight:800;text-transform:uppercase;letter-spacing:0.08em}.ce-cc-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:ceCcDot 1.2s ease-in-out infinite}@keyframes ceCcDot{0%,100%{opacity:1}50%{opacity:0.4}}.ce-cc-value{font-size:26px;font-weight:900;line-height:1;background:linear-gradient(135deg,#fff,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;transition:transform .3s}.ce-cc-value.bump{animation:ceValueBump 0.6s cubic-bezier(.36,1.5,.64,1)}@keyframes ceValueBump{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.12);filter:drop-shadow(0 0 12px rgba(167,139,250,0.8))}}.ce-cc-value.glitch{animation:ceGlitch 0.3s steps(2)}@keyframes ceGlitch{0%,100%{transform:translateX(0);opacity:1}25%{transform:translateX(-2px);opacity:0.7}75%{transform:translateX(2px);opacity:0.7}}.ce-cc-delta{display:flex;align-items:center;gap:4px;font-size:11px;color:#4ade80;font-weight:700;margin-top:6px}.ce-cc-spark{margin-top:8px;height:24px;width:100%;opacity:0.7}.ce-cc-spark-line{fill:none;stroke:#A78BFA;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(167,139,250,0.6))}.ce-cc-spark-area{fill:url(#ceSparkArea);opacity:0.4}@media (max-width:900px){.ce-orbit-outer{width:480px;height:480px}.ce-orbit-inner{width:340px;height:340px}.ce-soc{width:38px;height:38px}.ce-soc.ce-s1,.ce-soc.ce-s3,.ce-orbit-inner .ce-soc.ce-s5,.ce-orbit-inner .ce-soc.ce-s7{left:50%}.ce-soc.ce-s1{top:-19px}.ce-soc.ce-s3{bottom:-19px}.ce-soc.ce-s2{right:-19px}.ce-soc.ce-s4{left:-19px}.ce-orbit-inner .ce-soc.ce-s5{top:-19px}.ce-orbit-inner .ce-soc.ce-s7{bottom:-19px}.ce-orbit-inner .ce-soc.ce-s6{right:-19px}.ce-orbit-inner .ce-soc.ce-s8{left:-19px}.ce-conic{width:400px;height:400px}.ce-sphere{width:110px;height:110px}.ce-counter{padding:10px 12px;min-width:140px}.ce-cc-value{font-size:20px}}@media (max-width:560px){.ce-orbit-outer{width:340px;height:340px}.ce-orbit-inner{width:240px;height:240px}.ce-soc{width:32px;height:32px}.ce-soc svg{width:16px !important;height:16px !important}.ce-counter{min-width:120px;padding:8px 10px}.ce-cc-value{font-size:15px}.ce-cc-label{font-size:11px}.ce-cc-spark{display:none}}.live-ticker{position:relative;max-width:1100px;margin:0 auto 20px;padding:14px 18px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid rgba(34,197,94,0.20);border-radius:12px;display:flex;align-items:center;gap:18px;overflow:hidden}.lt-head{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:5px 12px;background:rgba(34,197,94,0.10);border:1px solid rgba(34,197,94,0.30);border-radius:8px}.lt-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:ltDot 1.5s ease-in-out infinite}@keyframes ltDot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.7)}50%{opacity:0.6;box-shadow:0 0 0 8px rgba(34,197,94,0)}}.lt-label{font-size:11px;font-weight:900;color:#22c55e;text-transform:uppercase;letter-spacing:0.10em}.lt-viewport{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%)}.lt-track{display:flex;gap:30px;width:max-content;animation:ltSlide 90s linear infinite}@keyframes ltSlide{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}.lt-item{flex-shrink:0;display:flex;align-items:center;gap:10px;white-space:nowrap}.lt-ic{font-size:17px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.10);border-radius:8px;flex-shrink:0}.lt-tx{display:flex;flex-direction:column}.lt-tx b{font-size:13px;font-weight:800;color:#fff}.lt-tx span{font-size:12px;color:var(--muted)}.lt-time{font-size:11px;font-weight:800;color:#22c55e;text-transform:uppercase;letter-spacing:0.05em;padding:3px 8px;background:rgba(34,197,94,0.10);border-radius:8px}@media (max-width:768px){.live-ticker{padding:10px 12px;gap:10px}.lt-label{font-size:11px}.lt-tx b{font-size:12px}.lt-tx span{font-size:11px}.lt-item{gap:8px}}.globe-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:980px;margin:60px auto 0;position:relative;z-index:2}.globe-stat{text-align:center;padding:24px 16px;background:rgba(139,92,246,0.04);border:1px solid var(--border2);border-radius:16px;backdrop-filter:blur(10px)}.gs-v{font-size:34px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;letter-spacing:-0.02em;margin-bottom:8px}.gs-l{font-size:12px;color:var(--muted);font-weight:600;line-height:1.4}.globe-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:60px auto 0;position:relative;z-index:2}.g-path{padding:32px;background:linear-gradient(145deg,rgba(139,92,246,0.07),rgba(139,92,246,0.01));border:1px solid var(--border2);border-radius:22px;transition:.3s}.g-path:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.4);box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 40px rgba(139,92,246,0.15)}.g-path.spec{background:linear-gradient(145deg,rgba(245,158,11,0.07),rgba(245,158,11,0.01));border-color:rgba(245,158,11,0.25)}.g-path.spec:hover{border-color:rgba(245,158,11,0.45);box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 40px rgba(245,158,11,0.15)}.gp-ic{font-size:42px;margin-bottom:16px}.g-path h3{font-size:22px;font-weight:900;color:var(--text);margin-bottom:10px;letter-spacing:-0.02em}.g-path p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:18px}.g-path ul{list-style:none;padding:0;margin:0}.g-path ul li{padding:6px 0;font-size:13px;color:var(--text);font-weight:600}.g-path.biz ul li{color:#A78BFA}.g-path.spec ul li{color:#fcd34d}@media (max-width:1400px){.globe-wrap{width:720px;height:720px}}@media (max-width:1100px){.globe-wrap{width:580px;height:580px}}@media (max-width:1024px){.globe-wrap{width:520px;height:520px}.globe-card{width:200px;padding:12px}}@media (max-width:768px){.globe-wrap{width:380px;height:380px}.globe-card{width:180px;padding:10px}.gc-tx b{font-size:12px}.gc-tx p{font-size:11px}.globe-stats{grid-template-columns:1fr 1fr;gap:14px}.globe-paths{grid-template-columns:1fr;gap:18px}.gs-v{font-size:28px}}@media (max-width:480px){.globe-wrap{width:300px;height:300px}.globe-stats{grid-template-columns:1fr}.g-path{padding:24px}}.nav-dropdown-trigger.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dd-item{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:.18s cubic-bezier(.2,.8,.2,1);text-decoration:none;color:var(--text)}.nav-dd-item:hover{background:rgba(255,255,255,0.05);transform:translateX(2px)}.nav-dd-ic{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(10,186,181,0.14),rgba(139,92,246,0.14));border:1px solid rgba(255,255,255,0.08);border-radius:12px;color:#5FE3DC}.nav-dd-item:hover .nav-dd-ic{background:linear-gradient(135deg,rgba(139,92,246,0.25),rgba(167,139,250,0.10));border-color:rgba(139,92,246,0.35)}.nav-dd-ic .ic{width:16px;height:16px}.nav-dd-tx{flex:1;min-width:0;padding-top:2px}.nav-dd-tx b{display:block;font-size:13px;font-weight:800;color:var(--text);margin-bottom:3px;letter-spacing:-0.01em}.nav-dd-tx span{display:block;font-size:11px;color:var(--muted);line-height:1.4}@media (max-width:1280px){.nav-dropdown.wide{width:520px}}@media (max-width:1200px){.nav-dropdown.wide{width:460px}.nav-dd-cols{grid-template-columns:1fr}}.nav-link.active{color:#fff}.mega-wrap.active .nav-link{color:#fff;background:rgba(139,92,246,0.18)}.nav-badge{font-size:11px;font-weight:800;background:var(--grad2);color:#fff;padding:3px 8px;border-radius:22px;margin-left:4px}.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-search-btn{display:flex;align-items:center;gap:4px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:.2s}.nav-search-btn:hover{background:rgba(139,92,246,0.10);border-color:rgba(139,92,246,0.3);color:var(--text)}@media (max-width:1100px){.nav-search-btn{display:none}}.lang-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:22px;background:rgba(255,255,255,0.05);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--muted);transition:.2s}.lang-btn:hover{background:rgba(255,255,255,0.08);color:#fff}.lang-wrap{position:relative}.lang-menu{position:absolute;top:calc(100%+8px);right:0;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,0.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:50}.lang-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:.15s}.lang-item:hover{background:rgba(139,92,246,0.15)}.lang-item.active{background:var(--grad2);color:#fff}.lang-item .flag{font-size:17px}.translating-overlay{position:fixed;top:80px;right:20px;z-index:200;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,0.4);display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.translating-overlay.show{opacity:1;visibility:visible;transform:translateY(0)}.translating-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(139,92,246,0.25);border-top-color:#A78BFA;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.2s}.icon-btn:hover{background:rgba(255,255,255,0.08);color:#fff}.btn-ghost{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);transition:.2s;display:inline-flex;align-items:center;gap:6px}.btn-ghost:hover{color:#fff;background:rgba(255,255,255,0.05)}.btn-primary{background:var(--grad2);color:#fff;padding:11px 24px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 4px 20px rgba(139,92,246,0.15);transition:.2s;white-space:nowrap}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 40px rgba(99,102,241,0.6)}.burger{display:none;width:42px;height:42px;border-radius:8px;background:rgba(255,255,255,0.06);align-items:center;justify-content:center;color:#fff}.mega-wrap{position:relative}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:49;background:#040714;border-top:1px solid var(--border);box-shadow:0 40px 120px rgba(0,0,0,0.78);opacity:0;visibility:hidden;transform:translateY(-12px);transition:.25s}.mega-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{max-width:1500px;margin:0 auto;padding:32px 28px;display:grid;grid-template-columns:360px 1fr;gap:24px}.mega-side{background:#080d1d;border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 0 45px rgba(99,102,241,0.12)}.mega-side-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#8B5CF6;margin-bottom:20px;box-shadow:0 0 22px rgba(99,102,241,0.2)}.mega-side-title{font-size:24px;font-weight:900;margin-bottom:12px}.mega-side-text{font-size:13px;color:var(--muted2);line-height:1.6;margin-bottom:24px}.mega-side-btn{background:var(--grad2);color:#fff;padding:13px 22px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 0 25px rgba(99,102,241,0.3);transition:.2s}.mega-side-btn:hover{transform:translateY(-2px)}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mega-link{background:#080d1d;border:1px solid var(--border);border-radius:16px;padding:18px;cursor:pointer;transition:.2s;text-align:left;display:flex;flex-direction:column;gap:14px}.mega-link:hover{background:#0b1022;border-color:rgba(139,92,246,0.3);box-shadow:0 0 35px rgba(99,102,241,0.14)}.mega-link-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(59,130,246,0.1));display:flex;align-items:center;justify-content:center;color:#8B5CF6;box-shadow:0 0 18px rgba(99,102,241,0.16)}.mega-link-row{display:flex;align-items:center;justify-content:space-between}.mega-link-name{font-size:13px;font-weight:800;color:var(--muted)}.mega-link:hover .mega-link-name{color:#fff}.mega-link-arrow{color:var(--muted2);opacity:0;transition:.2s}.mega-link:hover .mega-link-arrow{opacity:1;color:#8B5CF6;transform:translateX(3px)}.hero{padding:80px 24px 64px;position:relative;overflow:hidden}.hero-parallax{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.px-layer{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.5;transition:transform 0.3s cubic-bezier(.2,.8,.2,1);will-change:transform}.px-1{width:400px;height:400px;top:-80px;left:5%;background:radial-gradient(circle,rgba(139,92,246,0.35),transparent 70%)}.px-2{width:340px;height:340px;top:40px;right:8%;background:radial-gradient(circle,rgba(10,186,181,0.30),transparent 70%)}.px-3{width:280px;height:280px;bottom:-40px;left:40%;background:radial-gradient(circle,rgba(167,139,250,0.25),transparent 70%)}.px-grid{inset:0;width:100%;height:100%;border-radius:0;filter:none;opacity:0.04;background-image:linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);background-size:50px 50px;transition:transform 0.4s ease-out}.hero-inner{position:relative;z-index:1}@media(max-width:768px){.px-layer{filter:blur(40px);opacity:0.35}.px-grid{opacity:0.03}}.spotlight{position:relative}.spotlight .spotlight-inner{position:relative;z-index:1}.hero-inner{position:relative;z-index:1}.head-fx{position:absolute;inset:-60px -100px -40px -100px;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 60% 70% at center,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at center,#000 30%,transparent 100%)}.wf-wrap{max-width:1200px;margin:0 auto;padding:40px 24px}.wf-examples{max-width:1200px;margin:64px auto 0;padding:48px 24px 0;position:relative;z-index:5}.wf-examples-head{text-align:center;margin-bottom:36px}.wf-examples-head h2{font-size:36px;font-weight:900;margin-top:14px;margin-bottom:14px;letter-spacing:-0.02em}.wf-examples-sub{font-size:15px;color:var(--muted);max-width:600px;margin:0 auto;line-height:1.6}.wf-examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.wf-examples-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.wf-examples-grid{grid-template-columns:1fr}}.wf-ex-card{background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.wf-ex-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,0.45);box-shadow:0 16px 40px rgba(139,92,246,0.20)}.wf-ex-card-img{position:relative;height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}.wf-ex-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wf-ex-card:hover .wf-ex-card-img img{transform:translateY(-3px)}.wf-ex-card-img.vex-fb::before{content:attr(data-emoji);font-size:72px;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.4))}.wf-ex-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,0.45) 100%);pointer-events:none}.wf-ex-card-body{padding:16px 20px 20px}.wf-ex-card-tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;padding:4px 10px;border-radius:8px;background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(236,72,153,0.10));color:#A78BFA;border:1px solid rgba(167,139,250,0.30);margin-bottom:10px}.wf-ex-card-body h3{font-size:17px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-0.01em}.wf-ex-card-body p{font-size:13px;color:#94a3b8;line-height:1.55}.wf-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;padding:28px;background:linear-gradient(135deg,rgba(167,139,250,0.10),rgba(236,72,153,0.06));border:1px solid rgba(167,139,250,0.25);border-radius:22px}@media (max-width:700px){.wf-stats-row{grid-template-columns:repeat(2,1fr)}}.wf-stat-item{text-align:center}.wf-stat-val{font-size:32px;font-weight:900;background:linear-gradient(135deg,#ffffff,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.02em;margin-bottom:6px}.wf-stat-lbl{font-size:12px;color:#94a3b8;font-weight:600}.wf-seo-content{max-width:900px;margin:64px auto 80px;padding:36px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:22px}.wf-seo-content h2{font-size:26px;font-weight:900;color:#fff;margin-bottom:14px;letter-spacing:-0.01em}.wf-seo-content h3{font-size:17px;font-weight:800;color:#A78BFA;margin:24px 0 10px}.wf-seo-content p{font-size:15px;line-height:1.7;color:#cbd5e1;margin-bottom:14px}.wf-seo-list{list-style:none;padding:0;margin:0 0 14px}.wf-seo-list li{position:relative;padding:6px 0 6px 22px;font-size:13px;line-height:1.6;color:#cbd5e1}.wf-seo-list li::before{content:'✓';position:absolute;left:0;color:#A78BFA;font-weight:900}ol.wf-seo-list{counter-reset:stepc}ol.wf-seo-list li::before{counter-increment:stepc;content:counter(stepc);background:linear-gradient(135deg,#8B5CF6,#ec4899);color:#fff;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;top:6px}.wf-seo-list li b{color:#fff}.wf-seo-cta{margin-top:20px !important;padding:16px 20px;background:linear-gradient(135deg,rgba(167,139,250,0.15),rgba(236,72,153,0.10));border:1px solid rgba(167,139,250,0.30);border-radius:12px;color:#fff !important;font-weight:600}.wf-step{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;margin-bottom:20px;position:relative}.wf-step-num{position:absolute;top:24px;right:28px;font-size:54px;font-weight:900;line-height:1;opacity:0.1}.wf-step h3{font-size:20px;font-weight:900;margin-bottom:6px}.wf-step .sub{color:var(--muted);font-size:13px;margin-bottom:18px}.wf-input{width:100%;min-height:90px;resize:vertical;padding:14px 16px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);color:var(--text);font-size:15px;font-family:inherit;outline:none}.wf-input:focus{border-color:rgba(139,92,246,0.5)}.wf-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wf-tool{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);cursor:pointer;transition:.2s;user-select:none}.wf-tool:hover{border-color:rgba(139,92,246,0.4)}.wf-tool.active{background:rgba(139,92,246,0.12);border-color:#A78BFA}.wf-tool-ic{width:36px;height:36px;border-radius:8px;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-tool-txt b{display:block;font-size:13px;font-weight:800;margin-bottom:2px}.wf-tool-txt span{font-size:12px;color:var(--muted)}.wf-tool-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:.2s}.wf-tool.active .wf-tool-check{background:var(--grad2);border-color:transparent}.wf-tool.active .wf-tool-check::after{content:'✓';color:#fff;font-size:13px;font-weight:900}.wf-counter{font-size:13px;font-weight:700;color:var(--muted);margin-top:14px;text-align:right}.wf-counter b{color:#8B5CF6}.wf-go{padding:16px 32px;border-radius:12px;background:var(--grad2);color:#fff;font-size:15px;font-weight:800;transition:.2s;box-shadow:0 0 30px rgba(99,102,241,0.3)}.wf-go:hover{box-shadow:0 0 40px rgba(99,102,241,0.5)}.wf-go:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none}.wf-progress{display:flex;flex-direction:column;gap:14px}.wf-prog-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);transition:.3s}.wf-prog-item.done{border-color:#22c55e}.wf-prog-item.run{border-color:#A78BFA}.wf-prog-ic{width:40px;height:40px;border-radius:8px;background:var(--card2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-prog-item.done .wf-prog-ic{background:#22c55e;color:#fff}.wf-prog-item.run .wf-prog-ic{background:var(--grad2);color:#fff}.wf-prog-txt{flex:1}.wf-prog-txt b{display:block;font-size:13px;font-weight:800}.wf-prog-txt span{font-size:12px;color:var(--muted)}.wf-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(167,139,250,0.3);border-top-color:#A78BFA;animation:spin 0.8s linear infinite}.wf-results{display:flex;flex-direction:column;gap:16px}.wf-result{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.wf-result-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.wf-result-head .ic{color:#8B5CF6}.wf-result-head h4{font-size:15px;font-weight:900;flex:1}.wf-result-actions{display:flex;gap:8px}.wf-copy{padding:6px 12px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text);transition:.2s}.wf-copy:hover{background:rgba(139,92,246,0.15);border-color:#A78BFA}.wf-result-body{line-height:1.6;color:var(--text);font-size:13px}.global-stop-btn{position:fixed;bottom:100px;right:24px;z-index:200;display:flex;align-items:center;gap:10px;padding:14px 22px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:22px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(239,68,68,0.45),0 0 40px rgba(239,68,68,0.30);transition:.2s;animation:gsbPulse 1.8s ease-in-out infinite}.global-stop-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(239,68,68,0.55),0 0 50px rgba(239,68,68,0.40)}.global-stop-btn .ic{color:#fff}.gsb-pulse{position:absolute;inset:-2px;border:2px solid rgba(239,68,68,0.6);border-radius:22px;pointer-events:none;animation:gsbRing 1.5s ease-out infinite}@keyframes gsbRing{0%{transform:scale(1);opacity:0.7}100%{transform:scale(1.25);opacity:0}}@keyframes gsbPulse{0%,100%{box-shadow:0 8px 24px rgba(239,68,68,0.45),0 0 40px rgba(239,68,68,0.30)}50%{box-shadow:0 8px 30px rgba(239,68,68,0.65),0 0 55px rgba(239,68,68,0.50)}}.ws-btn.stop-mode,.modal-submit.stop-mode,button.stop-mode{background:linear-gradient(135deg,#ef4444,#dc2626) !important;border-color:#ef4444 !important;color:#fff !important}.ws-btn.stop-mode:hover,button.stop-mode:hover{box-shadow:0 0 20px rgba(239,68,68,0.5)}.ai-chat-stop-mode{background:linear-gradient(135deg,#ef4444,#dc2626) !important;color:#fff !important;animation:gsbPulse 1.8s ease-in-out infinite}.wf-stop-all-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);border-radius:8px;color:#fca5a5;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.wf-stop-all-btn:hover{background:rgba(239,68,68,0.22);border-color:#ef4444;color:#fff}.wf-stop-all-btn .ic{color:inherit}.wf-prog-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.wf-stop-one-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(239,68,68,0.10);border:1px solid rgba(239,68,68,0.25);border-radius:8px;color:#fca5a5;cursor:pointer;transition:.2s;margin-left:auto}.wf-stop-one-btn:hover{background:rgba(239,68,68,0.25);border-color:#ef4444;color:#fff}.wf-prog-item.stopped{opacity:0.5}.wf-prog-item.stopped .wf-stop-one-btn{display:none}@media (max-width:768px){.global-stop-btn{bottom:90px;right:14px;padding:10px 16px;font-size:13px}.gsb-text{display:none}}.wf-result-body,.md-content{line-height:1.6}.wf-result-body>*:first-child,.md-content>*:first-child{margin-top:0}.wf-result-body>*:last-child,.md-content>*:last-child{margin-bottom:0}.wf-result-body .md-p,.md-content .md-p{margin:0 0 14px;line-height:1.65;color:var(--text)}.wf-result-body .md-h1,.md-content .md-h1{font-size:22px;font-weight:900;margin:24px 0 12px;color:var(--text);letter-spacing:-0.02em}.wf-result-body .md-h2,.md-content .md-h2{font-size:17px;font-weight:900;margin:24px 0 12px;color:var(--text);letter-spacing:-0.01em;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,0.15)}.wf-result-body .md-h3,.md-content .md-h3{font-size:15px;font-weight:800;margin:18px 0 8px;color:#A78BFA}.wf-result-body .md-h4,.md-content .md-h4{font-size:13px;font-weight:700;margin:14px 0 6px;color:var(--text);text-transform:uppercase;letter-spacing:0.05em;opacity:0.85}.wf-result-body .md-hr,.md-content .md-hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.3),transparent);margin:24px 0}.wf-result-body strong,.md-content strong{color:var(--text);font-weight:800}.wf-result-body em,.md-content em{font-style:italic;opacity:0.9}.wf-result-body .md-code,.md-content .md-code{background:rgba(139,92,246,0.10);border:1px solid var(--border);padding:2px 7px;border-radius:8px;font-family:'SF Mono',monospace;font-size:12px;color:#A78BFA}.wf-result-body .md-link,.md-content .md-link{color:#A78BFA;text-decoration:underline;text-decoration-color:rgba(167,139,250,0.4);text-underline-offset:3px}.wf-result-body .md-link:hover,.md-content .md-link:hover{color:#C4B5FD;text-decoration-color:#A78BFA}.wf-result-body .md-list,.md-content .md-list{list-style:none;padding:0;margin:0 0 16px}.wf-result-body .md-list li,.md-content .md-list li{position:relative;padding:5px 0 5px 24px;line-height:1.6}.wf-result-body ul.md-list li::before,.md-content ul.md-list li::before{content:'';position:absolute;left:8px;top:14px;width:6px;height:6px;border-radius:2px;background:linear-gradient(135deg,#8B5CF6,#EC4899);transform:rotate(45deg)}.wf-result-body ol.md-list,.md-content ol.md-list{counter-reset:md-counter}.wf-result-body ol.md-list li,.md-content ol.md-list li{counter-increment:md-counter}.wf-result-body ol.md-list li::before,.md-content ol.md-list li::before{content:counter(md-counter) ".";position:absolute;left:0;top:5px;color:#A78BFA;font-weight:800;font-size:13px}.wf-result-body .md-quote,.md-content .md-quote{margin:16px 0;padding:14px 18px;border-left:3px solid #8B5CF6;background:rgba(139,92,246,0.06);border-radius:0 10px 10px 0;font-style:italic;color:var(--muted)}.wf-result-body .md-table-wrap,.md-content .md-table-wrap{margin:16px 0;overflow-x:auto;border-radius:12px;background:rgba(139,92,246,0.04);border:1px solid var(--border)}.wf-result-body .md-table,.md-content .md-table{width:100%;border-collapse:collapse;font-size:13px}.wf-result-body .md-table th,.md-content .md-table th{background:rgba(139,92,246,0.15);padding:12px 14px;text-align:left;font-weight:800;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid rgba(139,92,246,0.25);white-space:nowrap}.wf-result-body .md-table td,.md-content .md-table td{padding:11px 14px;border-bottom:1px solid rgba(139,92,246,0.10);color:var(--text);line-height:1.5;vertical-align:top}.wf-result-body .md-table tbody tr:last-child td,.md-content .md-table tbody tr:last-child td{border-bottom:0}.wf-result-body .md-table tbody tr:hover,.md-content .md-table tbody tr:hover{background:rgba(139,92,246,0.05)}.wf-export-bar{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}@media (max-width:700px){.wf-tools{grid-template-columns:1fr}}.head-sphere{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:520px;height:340px;border-radius:50%;background:radial-gradient(ellipse,rgba(139,92,246,0.32) 0%,rgba(59,130,246,0.18) 35%,rgba(99,102,241,0.06) 60%,transparent 80%);filter:blur(70px);animation:sphereFloat 12s ease-in-out infinite alternate}.blink-sq{position:absolute;border-radius:4px;opacity:0;animation:blinkPulse linear infinite}@keyframes blinkPulse{0%,100%{opacity:0;transform:scale(0.6)}50%{opacity:1;transform:scale(1)}}@keyframes sphereFloat{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(calc(-50%+30px),calc(-50% - 20px)) scale(1.08)}}.section-head{position:relative}.section-head>*:not(.head-fx){position:relative;z-index:2}@media (max-width:700px){.head-sphere{width:260px;height:260px}}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 45%,rgba(139,92,246,0.20),transparent 32%),radial-gradient(circle at 80% 75%,rgba(236,72,153,0.18),transparent 34%),radial-gradient(circle at 50% 20%,rgba(59,130,246,0.15),transparent 36%);pointer-events:none}.holo-orb{position:absolute;pointer-events:none;width:520px;height:520px;border-radius:50%;background:conic-gradient( from 0deg,rgba(139,92,246,0.65) 0deg,rgba(236,72,153,0.55) 80deg,rgba(6,214,255,0.45) 160deg,rgba(59,130,246,0.60) 240deg,rgba(167,139,250,0.65) 320deg,rgba(139,92,246,0.65) 360deg );filter:blur(80px);animation:holoOrbSpin 22s linear infinite;z-index:0;opacity:0.9}.holo-orb.small{width:340px;height:340px;filter:blur(50px)}.holo-orb.lg{width:720px;height:720px;filter:blur(100px)}@keyframes holoOrbSpin{to{transform:rotate(360deg)}}@property --iri-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes iriSpin{to{--iri-angle:360deg}}.pricing-card,.feature-item,.tool-card,.blog-card,.case-card,.audience-card,.review-card,.team-card,.value-card,.ana-stat-card,.notif-card{position:relative;isolation:isolate;transition:box-shadow .4s ease,transform .3s ease,border-color .3s ease}.pricing-card:hover,.feature-item:hover,.tool-card:hover,.blog-card:hover,.case-card:hover,.audience-card:hover,.review-card:hover,.team-card:hover,.value-card:hover,.ana-stat-card:hover{box-shadow:0 0 0 1px rgba(139,92,246,0.25),0 0 20px rgba(139,92,246,0.35),0 0 40px rgba(236,72,153,0.20),0 20px 60px rgba(0,0,0,0.5);border-color:rgba(139,92,246,0.6) !important;transform:translateY(-4px)}.pricing-card.popular{position:relative}.pricing-card.popular::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient( from var(--iri-angle,0deg),#8B5CF6,#EC4899,#06D6FF,#3B82F6,#A78BFA,#8B5CF6 );z-index:-1;filter:blur(8px);opacity:0.8;animation:iriSpin 6s linear infinite}.pricing-card.popular::after{content:'';position:absolute;inset:0;background:var(--card);border-radius:inherit;z-index:-1}.holo-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(167,139,250,0.45) 1.2px,transparent 1.2px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:0.8;z-index:0}.holo-grid.dense{background-size:18px 18px}.holo-grid-interactive{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(167,139,250,0.55) 1.5px,transparent 1.5px);background-size:24px 24px;mask-image:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),#000,transparent);-webkit-mask-image:radial-gradient(circle 280px at var(--mx,50%) var(--my,50%),#000,transparent);opacity:0.9;z-index:0}.has-holo>.container,.has-holo>.section-head,.has-holo>*{position:relative;z-index:2}.has-holo{position:relative;overflow:hidden}.trust-section{padding:48px 24px 56px;border-bottom:1px solid var(--border);background:rgba(15,17,40,0.4)}.trust-label{text-align:center;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:28px}.trust-logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;max-width:1200px;margin:0 auto 32px;opacity:0.65;filter:grayscale(0.4)}.trust-logo{height:30px;color:var(--muted);transition:.3s}.trust-logo:hover{color:var(--text);filter:grayscale(0);opacity:1;transform:translateY(-2px)}.trust-logo svg{height:100%;width:auto}.trust-badges{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.trust-badge{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(15,17,40,0.6);border:1px solid var(--border2);border-radius:12px;backdrop-filter:blur(10px)}.trust-badge svg{color:#A78BFA;flex-shrink:0}.trust-badge b{display:block;font-size:13px;font-weight:800;color:var(--text);line-height:1;margin-bottom:2px}.trust-badge span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.vs-section{padding:100px 24px;position:relative}.vs-table-wrap{max-width:1180px;margin:48px auto 32px;overflow-x:auto;border-radius:22px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 34px rgba(139,92,246,0.117)}.vs-table{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.vs-table thead th{padding:24px 18px 22px;text-align:center;border-bottom:1px solid var(--border);color:var(--text);vertical-align:bottom}.vs-table thead th:first-child{text-align:left;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}.vs-table thead th.vs-us{background:linear-gradient(180deg,rgba(139,92,246,0.25),rgba(139,92,246,0.06));position:relative;padding-top:36px}.vs-badge-rec{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#8B5CF6,#EC4899);padding:4px 14px;border-radius:8px;letter-spacing:0.10em;white-space:nowrap;box-shadow:0 4px 14px rgba(139,92,246,0.20);z-index:2}.vs-logo{font-size:17px;font-weight:900;color:#A78BFA;margin-bottom:6px;letter-spacing:-0.02em}.vs-name{font-size:13px;font-weight:800;color:var(--text);margin-bottom:6px}.vs-price{font-size:11px;font-weight:700;color:#A78BFA}.vs-price-them{font-size:11px;font-weight:700;color:var(--muted)}.vs-table tbody tr{transition:.2s}.vs-table tbody tr:hover{background:rgba(139,92,246,0.04)}.vs-table tbody td{padding:16px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--text)}.vs-table tbody td.vs-row-name{text-align:left;font-weight:600;color:var(--text);font-size:13px}.vs-table tbody td.vs-us{background:rgba(139,92,246,0.06)}.vs-yes{width:22px;height:22px;color:#10b981}.vs-no{font-size:20px;color:#ef4444;opacity:0.6}.vs-partial{font-size:11px;color:#fcd34d;font-weight:700}.vs-row-total td{border-top:1px solid var(--border2);background:rgba(139,92,246,0.06) !important;padding:22px 18px !important;font-size:15px}.vs-row-total td.vs-us{background:linear-gradient(180deg,rgba(139,92,246,0.20),rgba(139,92,246,0.10)) !important}.vs-diff{font-size:11px;color:#ef4444;font-weight:700;margin-top:4px}.vs-cta{text-align:center;margin-top:32px}.vs-cta-note{font-size:12px;color:var(--muted);margin-top:12px}@media (max-width:900px){.trust-logos{gap:28px}.trust-logo{height:24px}.trust-badges{gap:10px}.trust-badge{padding:8px 12px}.vs-table thead th{padding:18px 12px 16px;font-size:13px}.vs-table tbody td{padding:14px 12px}}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:14px 16px calc(14px+env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(5,7,23,0.4),rgba(5,7,23,0.95) 30%);backdrop-filter:blur(20px);border-top:1px solid rgba(139,92,246,0.20);pointer-events:none}.mobile-sticky-cta button{width:100%;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#8B5CF6,#EC4899);color:#fff;font-size:15px;font-weight:800;letter-spacing:-0.01em;cursor:pointer;pointer-events:auto;box-shadow:0 10px 30px rgba(139,92,246,0.25),0 0 50px rgba(236,72,153,0.3);display:flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.mobile-sticky-cta button:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(139,92,246,0.30),0 0 60px rgba(236,72,153,0.4)}.mobile-sticky-cta button .ic{color:#fff}@media (max-width:600px){.mobile-sticky-cta.show-cta{display:block}footer{padding-bottom:80px}}.legal-doc h2{font-size:24px;font-weight:900;margin:36px 0 14px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em}.legal-doc h2:first-child{margin-top:0}.legal-doc h3{font-size:17px;font-weight:800;margin:24px 0 10px;color:var(--text)}.legal-doc p{font-size:13px;color:var(--muted);margin-bottom:14px}.legal-doc ul{list-style:none;padding:0;margin:0 0 18px}.legal-doc ul li{position:relative;padding:6px 0 6px 22px;font-size:13px;color:var(--muted);line-height:1.6}.legal-doc ul li::before{content:'•';position:absolute;left:6px;color:#A78BFA;font-weight:900}.legal-doc ul li strong{color:var(--text)}.legal-doc a{transition:.2s}.legal-doc a:hover{opacity:0.85}.backbone-section{position:relative;padding:50px 24px 60px;overflow:hidden;background:#050717;isolation:isolate}.backbone-burst{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);width:100%;max-width:1400px;height:320px;pointer-events:none;z-index:0;opacity:0.45}.backbone-burst line{stroke:#8B5CF6;stroke-width:1;opacity:0.6;transform-origin:600px 600px}.backbone-burst circle{fill:#A78BFA;opacity:0.7}@keyframes burstFlow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-20}}.backbone-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;text-align:center}.backbone-title{font-size:48px;font-weight:900;line-height:1.05;letter-spacing:-0.03em;margin-bottom:18px;color:#fff}.backbone-title .grad{background:linear-gradient(135deg,#A78BFA,#EC4899 50%,#06D6FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.backbone-sub{font-size:17px;line-height:1.5;color:rgba(241,245,249,0.75);max-width:680px;margin:0 auto 56px}.backbone-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1080px;margin:0 auto}.backbone-stat{text-align:left}.backbone-stat-val{font-size:48px;font-weight:900;line-height:1;color:#fff;letter-spacing:-0.03em;margin-bottom:12px}.backbone-stat-lbl{font-size:13px;color:rgba(241,245,249,0.65);line-height:1.5}.connect-section{position:relative;padding:120px 24px;background:#050717;overflow:hidden}.connect-head{text-align:center;max-width:780px;margin:0 auto 70px}.connect-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:12px;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.30);font-size:11px;font-weight:800;color:#A78BFA;text-transform:uppercase;letter-spacing:0.10em;margin-bottom:20px}.connect-head h2{font-size:44px;font-weight:900;line-height:1.12;letter-spacing:-0.03em;color:#fff;margin-bottom:18px}.connect-head h2 .grad{background:linear-gradient(135deg,#A78BFA,#EC4899 50%,#06D6FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.connect-head p{font-size:17px;line-height:1.6;color:rgba(241,245,249,0.70);max-width:640px;margin:0 auto}.connect-diagram{position:relative;width:100%;max-width:1200px;height:600px;margin:0 auto}.connect-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(167,139,250,0.30) 1.2px,transparent 1.2px);background-size:24px 24px;z-index:0}.connect-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.connect-lines path{stroke:rgba(167,139,250,0.30);stroke-width:1;fill:none}.connect-lines path.cn-line-active{stroke:rgba(167,139,250,0.90);stroke-width:1.8;stroke-dasharray:5 5;animation:dashFlow 1s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-20}}.cn-node{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:linear-gradient(180deg,rgba(20,22,55,0.95),rgba(15,17,40,0.95));border:1px solid rgba(139,92,246,0.45);border-radius:8px;font-size:13px;font-weight:700;color:#fff;z-index:3;white-space:nowrap;transform:translate(-50%,-50%);transition:all .35s ease;box-shadow:0 4px 16px rgba(0,0,0,0.4)}.cn-node.cn-active{background:var(--grad2);border-color:#A78BFA;box-shadow:0 0 0 1px #A78BFA,0 10px 30px rgba(139,92,246,0.25),0 0 34px rgba(167,139,250,0.32);transform:translate(-50%,-50%) scale(1.05)}.cn-apps{position:absolute;left:5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:3}.cn-app-node{padding:9px 14px;background:linear-gradient(180deg,rgba(20,22,55,0.95),rgba(15,17,40,0.95));border:1px solid rgba(139,92,246,0.45);border-radius:8px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.4);transition:all .35s ease}.cn-app-node.cn-active{background:var(--grad2);border-color:#A78BFA;box-shadow:0 0 0 1px #A78BFA,0 8px 24px rgba(139,92,246,0.25),0 0 34px rgba(167,139,250,0.32)}.cn-center{background:linear-gradient(135deg,#8B5CF6,#0ABAB5);border:1px solid rgba(167,139,250,0.7);font-size:15px;font-weight:900;padding:16px 26px;box-shadow:0 12px 36px rgba(139,92,246,0.25),0 0 34px rgba(139,92,246,0.32),inset 0 1px 0 rgba(255,255,255,0.2);animation:centerGlow 3s ease-in-out infinite}.cn-center .ic{color:#fff}@keyframes centerGlow{0%,100%{box-shadow:0 12px 36px rgba(139,92,246,0.25),0 0 34px rgba(139,92,246,0.32),inset 0 1px 0 rgba(255,255,255,0.2)}50%{box-shadow:0 12px 44px rgba(139,92,246,0.35),0 0 34px rgba(139,92,246,0.32),inset 0 1px 0 rgba(255,255,255,0.25)}}.cn-center{left:50%;top:50%}.cn-top1{left:30%;top:15%}.cn-top2{left:50%;top:8%}.cn-top3{left:70%;top:15%}.cn-left1{left:25%;top:42%}.cn-left2{left:25%;top:68%}.cn-right1{left:75%;top:42%}.cn-right2{left:75%;top:68%}.cn-bot1{left:30%;top:88%}.cn-bot2{left:50%;top:92%}.cn-bot3{left:70%;top:88%}.cn-icon-right{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(20,22,55,0.95);border:1px solid rgba(139,92,246,0.4);border-radius:8px;color:#A78BFA;z-index:3;box-shadow:0 4px 12px rgba(0,0,0,0.4)}@media (max-width:900px){.connect-head h2{font-size:30px}.connect-head p{font-size:15px}.connect-diagram{height:500px;max-width:700px}.cn-node{font-size:11px;padding:8px 14px}.cn-center{font-size:13px;padding:12px 18px}.cn-apps{left:2%;gap:6px}.cn-app-node{font-size:11px;padding:6px 10px}}@media (max-width:600px){.connect-section{padding:80px 16px}.connect-head h2{font-size:24px}.connect-diagram{height:440px}.cn-node{font-size:11px;padding:6px 10px}.cn-center{font-size:11px;padding:10px 14px}}.hero-inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1fr 1.22fr;gap:56px;align-items:center;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:22px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);font-size:13px;font-weight:700;color:var(--text);margin-bottom:28px;backdrop-filter:blur(20px)}.hero-badge .ic{color:var(--violet)}.hero h1{font-size:clamp(26px,5.2vw,51px);font-weight:900;line-height:1.05;letter-spacing:-0.035em;margin-bottom:32px;color:#fff}
/* Задача просит: 28-32px на 390-430, 34-38px на 600-900. Десктопный
   clamp() давал 26px на 430 и 42.6px на 820 — оба мимо цели. Не трогаем
   базовый clamp (десктоп), добавляем отдельный для мобильного/планшета. */
@media(max-width:900px){.hero h1{font-size:clamp(28px,4vw + 12px,38px)}}
.hero h1 .grad,.hero h1 span.grad{background:linear-gradient(135deg,#A78BFA,#8B5CF6) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;text-shadow:0 0 34px rgba(139,92,246,0.32);display:inline-block}.hero h1 .grad2,.hero h1 span.grad2{background:linear-gradient(135deg,#8B5CF6,#0ABAB5) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;text-shadow:0 0 40px rgba(59,130,246,0.4);display:inline-block}.hero-scene{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;width:100%}.ai-core-stage{position:relative;width:100%;aspect-ratio:1/1;max-width:620px;margin:0 auto;transition:transform .3s ease-out}.ai-core-stage[data-mx]{transform:translate(calc(var(--mx,0) * 8px),calc(var(--my,0) * 8px))}.ai-stars{position:absolute;inset:0;pointer-events:none;z-index:0}.ai-stars span{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#A78BFA;box-shadow:0 0 4px #A78BFA;animation:starTwinkle 3s ease-in-out infinite;animation-delay:var(--d);opacity:0.5}@keyframes starTwinkle{0%,100%{opacity:0.2;transform:scale(0.7)}50%{opacity:1;transform:scale(1.4)}}.ai-scanline{position:absolute;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,#A78BFA 50%,transparent);box-shadow:0 0 12px #A78BFA,0 0 24px rgba(167,139,250,0.5);opacity:0.65;z-index:3;pointer-events:none;animation:scanLineMove 6s linear infinite}@keyframes scanLineMove{0%{top:-2%;opacity:0}10%{opacity:0.65}90%{opacity:0.65}100%{top:102%;opacity:0}}.ai-beams{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.beam{position:absolute;top:50%;left:50%;width:300px;height:2px;background:linear-gradient(90deg,rgba(167,139,250,0) 0%,rgba(167,139,250,0.9) 40%,rgba(139,92,246,0.6) 80%,transparent 100%);transform-origin:0 50%;box-shadow:0 0 8px #A78BFA,0 0 16px rgba(167,139,250,0.5);opacity:0;filter:blur(0.5px);animation:beamFire 8s ease-in-out infinite}.beam.b1{transform:translate(0,-50%) rotate(0deg);animation-delay:0s}.beam.b2{transform:translate(0,-50%) rotate(90deg);animation-delay:2s}.beam.b3{transform:translate(0,-50%) rotate(180deg);animation-delay:4s}.beam.b4{transform:translate(0,-50%) rotate(270deg);animation-delay:6s}@keyframes beamFire{0%,10%,100%{opacity:0;transform-origin:0 50%;width:0}3%{opacity:1;width:0}8%{opacity:1;width:320px}15%{opacity:0;width:320px}}.ai-sparks{position:absolute;inset:-40%;pointer-events:none;z-index:6}.spark{position:absolute;width:90px;height:24px;opacity:0;filter:drop-shadow(0 0 6px #A78BFA) drop-shadow(0 0 12px #8B5CF6)}.spark path{stroke-dasharray:200;stroke-dashoffset:200}.spark.s1{top:15%;left:-10%;animation:sparkFire 4s ease-in-out infinite}.spark.s2{bottom:18%;right:-12%;animation:sparkFire 4s ease-in-out infinite;animation-delay:2s;transform:rotate(20deg)}@keyframes sparkFire{0%,90%,100%{opacity:0}3%{opacity:1}6%{opacity:0.8}9%{opacity:1}12%{opacity:0}}.ai-core-orb{animation:coreFloat 6s ease-in-out infinite,coreGlitch 12s steps(1) infinite}@keyframes coreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes coreGlitch{0%,93%,100%{filter:none}94%{filter:hue-rotate(20deg) brightness(1.3);transform:translateY(-6px) translateX(-2px)}95%{filter:hue-rotate(-15deg) brightness(0.9);transform:translateY(-6px) translateX(3px)}96%{filter:none;transform:translateY(-6px) translateX(0)}}.pulse-dot{filter:drop-shadow(0 0 6px #A78BFA) drop-shadow(0 0 12px #8B5CF6)}.ai-core:hover .ai-core-orb{box-shadow:0 0 80px rgba(139,92,246,0.45),0 0 160px rgba(167,139,250,0.5),inset 0 0 80px rgba(139,92,246,0.4),inset 0 0 30px rgba(255,255,255,0.15)}@media (prefers-reduced-motion:reduce){.ai-stars span,.ai-scanline,.beam,.spark,.conn-line,.pulse-dot,.ai-core-orb,.ai-particles span,.ai-core-ring,.ai-core-pulse,.ai-core-glow,.ai-core-logo,.ai-core-inner,.ai-module{animation:none}}.ai-floor{position:absolute;left:50%;bottom:0;width:140%;height:55%;transform:translateX(-50%) perspective(800px) rotateX(68deg);transform-origin:center bottom;background-image:linear-gradient(rgba(139,92,246,0.30) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,0.30) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at center,#000 22%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 22%,transparent 72%);pointer-events:none;z-index:0}.ai-particles{position:absolute;inset:0;pointer-events:none;z-index:1}.ai-particles span{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#A78BFA;box-shadow:0 0 8px #8B5CF6,0 0 18px rgba(167,139,250,0.7);animation:aiParticle 4s ease-in-out infinite;animation-delay:var(--d)}@keyframes aiParticle{0%,100%{opacity:0.3;transform:translateY(0) scale(0.8)}50%{opacity:1;transform:translateY(-16px) scale(1.2)}}.ai-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.conn-line{stroke-dasharray:8 4;animation:dataFlow 3s linear infinite}@keyframes dataFlow{0%{stroke-dashoffset:0;opacity:0.4}50%{opacity:1}100%{stroke-dashoffset:-120;opacity:0.4}}.ai-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;display:flex;align-items:center;justify-content:center;z-index:5}.ai-core-glow{position:absolute;inset:-80%;background:radial-gradient(circle,rgba(167,139,250,0.5) 0%,rgba(139,92,246,0.2) 30%,transparent 65%);animation:coreGlow 3.5s ease-in-out infinite;pointer-events:none}@keyframes coreGlow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ai-core-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(167,139,250,0.4);box-shadow:0 0 20px rgba(139,92,246,0.15),inset 0 0 20px rgba(167,139,250,0.15);pointer-events:none}.ai-core-ring.r1{width:240px;height:240px;border-color:rgba(167,139,250,0.55);animation:ringRotate 12s linear infinite}.ai-core-ring.r2{width:320px;height:320px;border-style:dashed;border-color:rgba(139,92,246,0.32);animation:ringRotate 18s linear infinite reverse}.ai-core-ring.r3{width:400px;height:400px;border-color:rgba(139,92,246,0.2);border-style:dotted;animation:ringRotate 24s linear infinite}@keyframes ringRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ai-core-orb{position:relative;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(167,139,250,0.45) 0%,rgba(10,40,38,0.95) 40%,#02080a 75%);border:2px solid rgba(167,139,250,0.6);box-shadow:0 0 34px rgba(139,92,246,0.32),inset 0 0 34px rgba(139,92,246,0.294),inset 0 0 20px rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;z-index:2}.ai-core-orb::before{content:'';position:absolute;top:8%;left:18%;width:35%;height:25%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,0.4),transparent 70%);filter:blur(4px)}.ai-core-inner{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;animation:coreInnerSpin 8s ease-in-out infinite}.ai-core-logo{width:100%;height:100%;filter:drop-shadow(0 0 8px #A78BFA) drop-shadow(0 0 18px #8B5CF6) drop-shadow(0 0 36px rgba(139,92,246,0.9));animation:logoGlow 2.4s ease-in-out infinite}@keyframes logoGlow{0%,100%{opacity:0.92;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.05) rotate(2deg)}}@keyframes coreInnerSpin{0%,100%{transform:rotate(0deg)}50%{transform:rotate(6deg)}}.ai-core:hover .ai-core-logo{filter:drop-shadow(0 0 12px #A78BFA) drop-shadow(0 0 26px #8B5CF6) drop-shadow(0 0 34px rgba(139,92,246,0.32));transform:scale(1.1)}.ai-core-pulse{position:absolute;inset:-10px;border-radius:50%;border:2px solid #8B5CF6;animation:corePulse 2.5s ease-out infinite;pointer-events:none}@keyframes corePulse{0%{transform:scale(0.95);opacity:0.8}100%{transform:scale(1.4);opacity:0}}.ai-module{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(6,30,32,0.85),rgba(2,15,18,0.92));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(139,92,246,0.35);border-radius:12px;box-shadow:0 0 24px rgba(139,92,246,0.18),0 8px 32px rgba(0,0,0,0.6),inset 0 0 12px rgba(167,139,250,0.06);z-index:6;min-width:150px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:moduleFloat 5s ease-in-out infinite}.ai-module:hover{border-color:#A78BFA;box-shadow:0 0 40px rgba(139,92,246,0.25),0 12px 40px rgba(0,0,0,0.7);transform:scale(1.05)}.m-ic{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);border-radius:8px}.m-ic .ic{color:#A78BFA;width:18px;height:18px;filter:drop-shadow(0 0 4px rgba(139,92,246,0.6))}.m-tx b{display:block;font-size:13px;font-weight:800;color:#fff;line-height:1.15}.m-tx span{font-size:11px;color:#94a3b8}.ai-module.m1{top:5%;left:0;animation-delay:0s}.ai-module.m2{top:5%;right:0;animation-delay:.5s}.ai-module.m3{top:48%;left:-4%;animation-delay:1s}.ai-module.m4{top:48%;right:-4%;animation-delay:1.5s}.ai-module.m5{bottom:5%;left:0;animation-delay:2s}.ai-module.m6{bottom:5%;right:0;animation-delay:2.5s}.ai-module.m3,.ai-module.m4{top:50%;transform:translateY(-50%)}@keyframes moduleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.ai-module.m3{animation:moduleFloatSide 5s ease-in-out infinite;animation-delay:1s}.ai-module.m4{animation:moduleFloatSide 5s ease-in-out infinite;animation-delay:1.5s}@keyframes moduleFloatSide{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}.hero-counters{max-width:1480px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}.hero-counter{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:16px;background:rgba(139,92,246,0.04);border:1px solid var(--border);backdrop-filter:blur(20px);transition:.25s}.hero-counter:hover{background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.35);transform:translateY(-3px)}.hero-counter .ic{width:28px;height:28px;color:#A78BFA;flex-shrink:0}.hero-counter .v{font-size:24px;font-weight:900;color:#fff;line-height:1;letter-spacing:-0.02em}.hero-counter .l{font-size:12px;color:#94a3b8;margin-top:4px}@media (max-width:1024px){.ai-core-stage{max-width:480px}.ai-core{width:160px;height:160px}.ai-core-orb{width:130px;height:130px}.ai-core-inner{width:78px;height:78px}.ai-core-ring.r1{width:200px;height:200px}.ai-core-ring.r2{width:270px;height:270px}.ai-core-ring.r3{width:340px;height:340px}.ai-module{min-width:130px;padding:10px 13px}.m-ic{width:30px;height:30px}.m-tx b{font-size:12px}.m-tx span{font-size:11px}}@media (max-width:768px){.ai-core-stage{max-width:380px}.ai-core-ring.r3{display:none}.ai-module{min-width:auto;padding:8px 11px;gap:8px}.m-ic{width:26px;height:26px}}@media (max-width:900px){.hero-counters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-counters{grid-template-columns:1fr}.ai-core-stage{max-width:320px}.ai-core{width:130px;height:130px}.ai-core-orb{width:105px;height:105px}.ai-core-ring.r1{width:160px;height:160px}.ai-core-ring.r2{width:210px;height:210px}}.hero-counters{max-width:1480px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}.hero-counter{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:16px;background:rgba(139,92,246,0.04);border:1px solid var(--border);backdrop-filter:blur(20px);transition:.25s}.hero-counter:hover{background:rgba(139,92,246,0.08);border-color:rgba(139,92,246,0.35);transform:translateY(-3px)}.hero-counter .ic{width:28px;height:28px;color:#8B5CF6;flex-shrink:0}.hero-counter .v{font-size:24px;font-weight:900;color:#fff;line-height:1;letter-spacing:-0.02em}.hero-counter .l{font-size:12px;color:#94a3b8;margin-top:4px}@media (max-width:1024px){.hero-scene{grid-template-columns:1fr;gap:28px}.feature-cards{padding:0 8px}}@media (max-width:900px){.hero-counters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-counters{grid-template-columns:1fr}.core-glow-bg{width:380px;height:380px}.fc{padding:12px 14px;gap:10px}.fc-ic{width:36px;height:36px}.fc-tx b{font-size:13px}}.hero-desc{font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:36px;max-width:580px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}@keyframes ctaPulse{0%,100%{box-shadow:0 20px 40px rgba(139,92,246,0.15),0 0 0 0 rgba(139,92,246,0.0)}50%{box-shadow:0 20px 50px rgba(139,92,246,0.25),0 0 30px 4px rgba(139,92,246,0.35)}}@media (prefers-reduced-motion:no-preference){.btn-glow{animation:ctaPulse 2.8s ease-in-out infinite}}.btn-glow:hover{animation-play-state:paused}.btn-lg{display:inline-flex;align-items:center;gap:8px;padding:18px 36px;border-radius:16px;background:var(--grad2);color:#fff;font-size:17px;font-weight:900;box-shadow:0 20px 50px rgba(59,130,246,0.4);transition:.2s}.btn-lg:hover{transform:scale(1.02);box-shadow:0 25px 60px rgba(99,102,241,0.6)}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:18px 36px;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:#fff;font-size:17px;font-weight:900;backdrop-filter:blur(10px);transition:.2s}.btn-outline:hover{background:rgba(255,255,255,0.1)}.hero-trust{display:flex;gap:28px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.trust-item .ic{color:var(--violet)}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;perspective:1200px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,0.4);min-width:0;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.stat-card:hover{box-shadow:0 30px 80px rgba(99,102,241,0.25)}.stat-card>*{transform:translateZ(20px)}.stat-card-head{display:flex;align-items:center;gap:12px;transform:translateZ(40px)}.stat-card-icon{width:42px;height:42px;border-radius:12px;background:rgba(139,92,246,0.15);color:#8B5CF6;display:flex;align-items:center;justify-content:center}.stat-card-label{font-size:13px;font-weight:800;color:var(--muted);line-height:1.3}.stat-card-row{display:flex;align-items:flex-end;gap:16px;margin-top:24px}.stat-card-val{font-size:48px;font-weight:900;color:#fff;letter-spacing:-0.02em;line-height:1}.stat-card-grow{padding-bottom:8px;font-size:15px;font-weight:900;color:#6366F1;white-space:nowrap}.stat-card-sub{font-size:12px;font-weight:700;color:var(--muted2);margin-top:4px}.stat-card-chart{margin-top:18px;height:130px;padding:12px;background:rgba(0,0,0,0.3);border-radius:16px}.stat-card-chart svg{width:100%;height:100%}.stat-bars{display:flex;align-items:flex-end;gap:10px;height:100%;padding:0 8px 8px;border-bottom:1px solid var(--border)}.stat-bar{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(to top,#3B82F6,#60a5fa)}.stat-card.circle .circle-wrap{display:grid;grid-template-columns:0.82fr 1.18fr;gap:20px;align-items:center;margin-top:24px}.circle-ring{width:120px;height:120px;border-radius:50%;border:9px solid #6366F1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 35px rgba(34,197,94,0.3)}.circle-ring .num{font-size:36px;font-weight:900;line-height:1;color:#fff}.circle-ring .grow{font-size:13px;font-weight:700;color:var(--muted)}.circle-ring .note{font-size:11px;font-weight:800;color:#6366F1}.circle-list{font-size:11px;font-weight:700}.circle-list-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:6px 0}.circle-list-item .label{display:flex;align-items:center;gap:6px;color:var(--muted);line-height:1.2}.circle-list-item .ic{color:#6366F1}.circle-list-item .val{color:#fff}.circle-list-item .delta{color:#6366F1;white-space:nowrap}.audit-bar{position:relative;z-index:5;background:rgba(11,16,34,0.6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 24px}@media (max-width:1024px){.audit-bar{top:68px}}@media (max-width:700px){.audit-bar{top:60px}}@media (max-width:400px){.audit-bar{top:56px}}.audit-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.audit-label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;color:#fff;flex:1;min-width:280px}.audit-mini-icon{width:36px;height:36px;border-radius:12px;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center}.audit-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:520px}.audit-input{flex:1;height:46px;border-radius:12px;border:1px solid var(--border);background:var(--card);padding:0 18px;font-size:13px;font-weight:600;color:#fff;outline:none;font-family:inherit}.audit-input:focus{border-color:rgba(139,92,246,0.5)}.audit-btn{height:46px;padding:0 22px;border-radius:12px;background:var(--grad2);color:#fff;font-size:13px;font-weight:800;transition:.2s}.audit-btn:hover{box-shadow:0 0 25px rgba(99,102,241,0.4)}section{padding:100px 24px}.container{max-width:1280px;margin:0 auto}.section-head{text-align:center;max-width:900px;margin:0 auto 64px}.section-badge{display:inline-flex;padding:8px 18px;border-radius:22px;background:rgba(139,92,246,0.20);border:1px solid rgba(139,92,246,0.40);color:#C4B5FD;font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px}.section-title{font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-0.03em}.section-title .grad{background:linear-gradient(135deg,#60a5fa,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title .grad2{background:linear-gradient(135deg,#A78BFA,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-sub{font-size:17px;line-height:1.7;color:var(--muted);margin-top:24px}.trust-strip{padding:40px 24px}.trust-box{max-width:1280px;margin:0 auto;border-radius:22px;padding:28px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,0.4);display:grid;grid-template-columns:0.8fr 1.2fr;gap:24px;align-items:center}.trust-avatars{display:flex;align-items:center}.trust-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--card);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;margin-left:-16px;box-shadow:0 6px 18px rgba(0,0,0,0.4)}.trust-avatar:first-child{margin-left:0}.trust-avatar.plus{background:var(--grad2);font-size:11px}.trust-title{font-size:28px;font-weight:900;line-height:1.2;margin-top:24px}.trust-title .grad{background:linear-gradient(135deg,#60a5fa,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trust-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px;max-width:400px}.trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-stat{border-radius:22px;padding:24px 20px;background:var(--card2);border:1px solid var(--border);text-align:center;transition:.3s}.trust-stat:hover{transform:translateY(-6px);border-color:rgba(139,92,246,0.3)}.trust-stat-icon{width:48px;height:48px;border-radius:50%;margin:0 auto;background:linear-gradient(135deg,rgba(167,139,250,0.15),rgba(59,130,246,0.1));color:#8B5CF6;display:flex;align-items:center;justify-content:center}.trust-stat-val{font-size:24px;font-weight:900;margin-top:18px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.trust-stat-label{font-size:15px;font-weight:900;color:#fff;margin-top:8px}.trust-stat-note{font-size:12px;font-weight:600;color:var(--muted2);margin-top:6px;line-height:1.4}.dash-section{position:relative;overflow:hidden}.dash-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,0.18),transparent 32%),radial-gradient(circle at 80% 70%,rgba(167,139,250,0.16),transparent 30%)}.dash-preview{position:relative;border-radius:40px;border:1px solid var(--border);background:rgba(255,255,255,0.03);padding:32px;box-shadow:0 0 34px rgba(59,130,246,0.10);backdrop-filter:blur(20px)}.dash-grid{display:grid;grid-template-columns:1.4fr 0.8fr;gap:20px}.dash-main{border-radius:22px;border:1px solid var(--border);background:rgba(2,6,23,0.7);padding:28px}.dash-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-main-head .label{font-size:13px;color:#93c5fd;font-weight:800}.dash-main-head .title{font-size:22px;font-weight:900;margin-top:6px}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:22px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.2);font-size:11px;font-weight:800;color:#8B5CF6;letter-spacing:0.1em}.live-pill .dot{width:8px;height:8px;border-radius:50%;background:#6366F1;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.dash-metric{padding:16px;border-radius:16px;background:rgba(255,255,255,0.04)}.dash-metric-label{font-size:12px;color:var(--muted)}.dash-metric-val{font-size:24px;font-weight:900;margin-top:8px}.dash-metric-grow{font-size:12px;color:#6366F1;font-weight:800;margin-top:4px}.dash-chart-box{height:280px;padding:20px;border-radius:16px;background:linear-gradient(to bottom,rgba(59,130,246,0.08),rgba(167,139,250,0.04))}.dash-chart-box svg{width:100%;height:100%}.dash-side{display:flex;flex-direction:column;gap:20px}.dash-card{border-radius:22px;border:1px solid var(--border);background:rgba(2,6,23,0.7);padding:24px}.dash-card-title{font-size:15px;font-weight:900;margin-bottom:18px}.dash-suggestion{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:rgba(255,255,255,0.04);margin-bottom:10px;font-size:13px;color:var(--muted);font-weight:600}.dash-suggestion .ic{color:#8B5CF6}.dash-keyword{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.dash-keyword:last-child{border-bottom:none}.dash-keyword .kw{color:var(--muted)}.dash-keyword .pos{font-weight:900;color:#fff}.dash-keyword .delta{font-weight:900;color:#6366F1}.eco-box{max-width:1280px;margin:0 auto;border-radius:44px;border:1px solid var(--border);background:rgba(255,255,255,0.02);backdrop-filter:blur(20px);padding:48px;display:grid;grid-template-columns:1fr 0.9fr;gap:40px;align-items:center}.eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.eco-card{position:relative;padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 15px 45px rgba(0,0,0,0.3);transition:.3s;cursor:pointer}.eco-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.4);box-shadow:0 0 35px rgba(99,102,241,0.25)}.eco-card-icon{width:62px;height:62px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.eco-card-icon svg{width:36px;height:36px}.eco-card-name{font-size:15px;font-weight:900;color:#fff}.eco-card-tag{font-size:11px;font-weight:700;color:#93c5fd;margin-top:6px}.eco-stack{border-radius:40px;padding:32px;color:#fff;background:linear-gradient(135deg,rgba(76,29,149,0.4),var(--bg2));border:1px solid rgba(139,92,246,0.25);box-shadow:0 0 30px rgba(99,102,241,0.10)}.eco-stack-badge{display:inline-flex;padding:7px 14px;border-radius:22px;background:rgba(167,139,250,0.15);border:1px solid rgba(167,139,250,0.3);font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#8B5CF6;margin-bottom:16px}.eco-stack h3{font-size:30px;font-weight:900;line-height:1.2;margin-bottom:18px}.eco-stack p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:28px}.eco-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-feature{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid var(--border);font-size:13px;font-weight:800}.eco-feature .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#A78BFA);box-shadow:0 0 12px rgba(99,102,241,0.55)}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workflow-step{position:relative;padding:28px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,0.3)}.workflow-icon{width:64px;height:64px;border-radius:16px;margin:0 auto;background:linear-gradient(135deg,rgba(167,139,250,0.15),rgba(59,130,246,0.1));color:#8B5CF6;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px rgba(99,102,241,0.18)}.workflow-step h3{font-size:22px;font-weight:900;margin-top:24px;text-align:center}.workflow-step p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:12px;text-align:center}.workflow-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#8B5CF6;z-index:1}.notif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;overflow:hidden}.notif-card{padding:24px;border-radius:22px;background:rgba(255,255,255,0.04);border:1px solid var(--border);backdrop-filter:blur(20px);transition:.3s;position:relative;overflow:hidden}.notif-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3);box-shadow:0 0 35px rgba(99,102,241,0.18)}.notif-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.notif-card-val{font-size:28px;font-weight:900}.notif-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#8B5CF6;letter-spacing:0.08em}.notif-live .dot{width:7px;height:7px;border-radius:50%;background:#6366F1;animation:pulse 2s infinite}.notif-card-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,0.2),rgba(167,139,250,0.2));color:#8B5CF6;display:flex;align-items:center;justify-content:center}.notif-card-text{font-size:13px;color:var(--muted);line-height:1.6}.clients{padding:48px 24px;border-bottom:1px solid var(--border)}.clients-inner{max-width:1280px;margin:0 auto;text-align:center}.clients-label{font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted2);margin-bottom:28px}.clients-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px}.client-logo{font-size:22px;font-weight:900;color:var(--muted);opacity:0.6;transition:.3s;letter-spacing:-0.02em;display:flex;align-items:center;gap:8px}.client-logo:hover{opacity:1;color:#fff}.client-logo .ic{color:#8B5CF6}.product-shot{max-width:1100px;margin:0 auto;border-radius:22px;border:1px solid var(--border);background:rgba(255,255,255,0.03);padding:14px;box-shadow:0 40px 120px rgba(99,102,241,0.2)}.product-shot-bar{display:flex;align-items:center;gap:8px;padding:12px 16px}.product-shot-dot{width:12px;height:12px;border-radius:50%}.product-shot-body{border-radius:22px;overflow:hidden;border:1px solid var(--border);display:grid;grid-template-columns:200px 1fr;min-height:380px;background:var(--bg2)}.ps-sidebar{background:rgba(0,0,0,0.3);border-right:1px solid var(--border);padding:20px 14px}.ps-nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:4px;transition:.2s}.ps-nav-item.active{background:var(--grad2);color:#fff}.ps-nav-item .ic{flex-shrink:0}.ps-main{padding:24px}.ps-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ps-title{font-size:17px;font-weight:900}.ps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.ps-card{padding:16px;border-radius:16px;background:rgba(255,255,255,0.04);border:1px solid var(--border)}.ps-card-label{font-size:11px;color:var(--muted);font-weight:700}.ps-card-val{font-size:24px;font-weight:900;margin-top:8px}.ps-card-val.green{color:#6366F1}.ps-chart{height:140px;border-radius:16px;background:linear-gradient(to bottom,rgba(59,130,246,0.1),transparent);padding:16px;border:1px solid var(--border)}.ps-chart svg{width:100%;height:100%}.final-cta{padding:40px 24px 100px;position:relative}.final-cta::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 700px 400px at 50% 50%,rgba(139,92,246,0.10),transparent 60%)}.final-cta-box{position:relative;z-index:1;max-width:1100px;margin:0 auto;border-radius:44px;padding:64px 48px;background:linear-gradient(135deg,#3B82F6,#8B5CF6 60%,#A78BFA);text-align:center;overflow:hidden;box-shadow:0 30px 90px rgba(139,92,246,0.20)}.wave-bg{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.wave-bg svg{position:absolute;bottom:0;left:0;width:100%;height:100%}.wave-line{fill:none;stroke-width:1.5;opacity:0;animation:waveFade 1.2s ease forwards}@keyframes waveFade{to{opacity:1}}.wave-flow{animation:waveDrift 18s ease-in-out infinite alternate}@keyframes waveDrift{from{transform:translateX(-30px)}to{transform:translateX(30px)}}.has-wave{position:relative}.has-wave>.container,.has-wave>.section-head,.has-wave>*{position:relative;z-index:1}.final-cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.15),transparent 40%)}.final-cta-box h2{font-size:46px;font-weight:900;line-height:1.1;position:relative;color:#fff}.final-cta-box p{font-size:17px;color:rgba(255,255,255,0.85);margin-top:20px;position:relative;max-width:600px;margin-left:auto;margin-right:auto}.final-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:36px;position:relative}.final-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:18px 40px;border-radius:16px;background:#fff;color:#1e1b4b;font-size:17px;font-weight:900;transition:.2s}.final-cta-btn:hover{transform:scale(1.04);box-shadow:0 20px 50px rgba(0,0,0,0.3)}.final-cta-btn.ghost{background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(10px)}.final-cta-btn.ghost:hover{background:rgba(255,255,255,0.2)}.final-cta-trust{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:28px;position:relative}.final-cta-trust span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.85)}.live-section{position:relative;overflow:hidden}.live-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,0.16),transparent 34%),radial-gradient(circle at 80% 80%,rgba(167,139,250,0.14),transparent 34%)}.live-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:24px}.live-main{position:relative;overflow:hidden;border-radius:40px;border:1px solid var(--border);background:rgba(255,255,255,0.04);padding:32px;box-shadow:0 0 34px rgba(59,130,246,0.10);backdrop-filter:blur(20px)}.live-main::before{content:'';position:absolute;top:40px;right:40px;width:160px;height:160px;border-radius:50%;background:rgba(59,130,246,0.1);filter:blur(48px)}.live-head{display:flex;align-items:center;justify-content:space-between;position:relative}.live-head .label{font-size:13px;color:#93c5fd;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.live-head .title{font-size:30px;font-weight:900;margin-top:8px}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.live-stat{padding:20px;border-radius:16px;background:rgba(255,255,255,0.03);border:1px solid var(--border)}.live-stat-label{font-size:11px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted2)}.live-stat-val{font-size:32px;font-weight:900;margin-top:12px}.live-chat{margin-top:32px;padding:24px;border-radius:22px;border:1px solid var(--border);background:var(--bg2)}.live-chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.live-chat-title{font-size:15px;font-weight:900}.live-chat-pill{padding:6px 14px;border-radius:22px;background:rgba(59,130,246,0.1);color:#93c5fd;font-size:11px;font-weight:900}.live-msg{padding:16px 20px;border-radius:16px;font-size:13px;line-height:1.7;max-width:85%}.live-msg.user{background:rgba(255,255,255,0.05);color:var(--muted)}.live-msg.bot{background:var(--grad2);color:#fff;margin-left:auto;margin-top:14px;font-weight:600;box-shadow:0 0 25px rgba(99,102,241,0.28)}.live-side{display:flex;flex-direction:column;gap:20px}.live-card{padding:24px;border-radius:22px;background:rgba(255,255,255,0.04);border:1px solid var(--border);backdrop-filter:blur(20px);transition:.3s}.live-card:hover{transform:translateY(-4px)}.live-card-head{display:flex;align-items:center;justify-content:space-between}.live-card-title{font-size:24px;font-weight:900}.live-card-icon{width:40px;height:40px;border-radius:16px;background:linear-gradient(135deg,rgba(59,130,246,0.2),rgba(167,139,250,0.2));color:#8B5CF6;display:flex;align-items:center;justify-content:center}.live-card-text{font-size:13px;color:var(--muted);line-height:1.7;margin-top:16px}.audit-box{max-width:1280px;margin:0 auto;border-radius:40px;padding:48px;background:var(--grad2);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,0.4);display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:center}.audit-box .section-badge{background:rgba(255,255,255,0.1);color:#93c5fd;margin-bottom:16px;border:none}.audit-box h2{font-size:42px;font-weight:900;line-height:1.1;margin-bottom:20px}.audit-box p{font-size:17px;color:#dbeafe;line-height:1.7;margin-bottom:32px}.audit-form2{display:flex;gap:12px;flex-wrap:wrap}.audit-input2{flex:1;min-width:200px;height:54px;border-radius:16px;background:rgba(255,255,255,0.1);border:1px solid var(--border);color:#fff;padding:0 20px;font-size:13px;outline:none;font-family:inherit}.audit-input2:focus{border-color:#60a5fa}.audit-input2::placeholder{color:rgba(255,255,255,0.4)}.audit-btn2{height:54px;padding:0 28px;border-radius:16px;background:#3B82F6;color:#fff;font-size:15px;font-weight:900;transition:.2s}.audit-btn2:hover{box-shadow:0 0 30px rgba(59,130,246,0.55)}.audit-result{padding:24px;border-radius:22px;background:rgba(255,255,255,0.05);border:1px solid var(--border);backdrop-filter:blur(20px)}.audit-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.audit-result-head .label{font-size:13px;color:#93c5fd;font-weight:900}.audit-result-head .title{font-size:22px;font-weight:900;margin-top:6px}.audit-score{padding:8px 18px;border-radius:22px;background:rgba(59,130,246,0.2);color:#bfdbfe;font-size:13px;font-weight:900}.audit-bar-row{margin-bottom:18px}.audit-bar-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#cbd5e1;margin-bottom:8px}.audit-bar-track{height:10px;border-radius:8px;background:rgba(255,255,255,0.1);overflow:hidden}.audit-bar-fill{height:100%;border-radius:8px;background:linear-gradient(to right,#3B82F6,#4338ca);transition:width 1s}.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}.tab{padding:12px 22px;border-radius:22px;font-size:13px;font-weight:900;background:var(--card);color:var(--muted);border:1px solid var(--border);transition:.2s}.tab:hover{color:#fff;border-color:rgba(139,92,246,0.3)}.tab.active{background:var(--grad2);color:#fff;border-color:transparent;box-shadow:0 10px 30px rgba(99,102,241,0.3)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{padding:28px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,0.3);transition:.3s;cursor:pointer}.tool-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.4);box-shadow:0 0 50px rgba(99,102,241,0.2)}.tool-icon-wrap{width:54px;height:54px;border-radius:16px;background:var(--bg2);box-shadow:0 0 25px rgba(99,102,241,0.18);display:flex;align-items:center;justify-content:center}.tool-icon-inner{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(59,130,246,0.1));color:#8B5CF6;display:flex;align-items:center;justify-content:center}.tool-num{font-size:13px;font-weight:900;color:#8B5CF6}.tool-head{display:flex;align-items:center;gap:12px;margin-top:24px}.tool-name{font-size:22px;font-weight:900}.tool-desc{font-size:15px;color:var(--muted);line-height:1.7;margin-top:14px}.tool-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:22px;margin-top:24px;background:var(--grad2);color:#fff;font-size:13px;font-weight:900;transition:.2s}.tool-btn:hover{box-shadow:0 0 25px rgba(99,102,241,0.45)}.audience-section{position:relative}.audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;overflow:hidden}.audience-card{border-radius:22px;padding:24px;background:var(--card);border:1px solid var(--border);text-align:center;transition:.3s}.audience-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3);box-shadow:0 0 35px rgba(99,102,241,0.22)}.audience-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(139,92,246,0.25);transition:.3s}.audience-card:hover .audience-icon{transform:translateY(-3px);box-shadow:0 14px 40px rgba(139,92,246,0.20)}.audience-card h3{font-size:17px;font-weight:900;margin-top:18px}.audience-card p{font-size:13px;color:var(--muted);line-height:1.5;margin-top:10px}.live-feed{position:relative;max-width:880px;margin:60px auto 50px;padding-left:60px}.live-feed-line{position:absolute;left:28px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,rgba(34,197,94,0.5) 0%,rgba(239,68,68,0.5) 33%,rgba(59,130,246,0.5) 66%,rgba(139,92,246,0.5) 100%);border-radius:2px}.live-event{position:relative;margin-bottom:24px}.le-marker{position:absolute;left:-54px;top:18px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(15,17,40,0.95);border:2px solid var(--le-color,#A78BFA);z-index:2}.le-marker.le-green{--le-color:#22c55e;color:#22c55e}.le-marker.le-red{--le-color:#ef4444;color:#ef4444}.le-marker.le-blue{--le-color:#3B82F6;color:#3B82F6}.le-marker.le-purple{--le-color:#A78BFA;color:#A78BFA}.le-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--le-color);opacity:0.6;animation:lePulse 2s ease-out infinite}@keyframes lePulse{0%{transform:scale(0.8);opacity:0.7}100%{transform:scale(1.6);opacity:0}}.le-card{background:linear-gradient(180deg,rgba(15,17,40,0.85),rgba(11,13,30,0.75));border:1px solid var(--border);border-left:3px solid var(--le-color,#A78BFA);border-radius:12px;padding:16px 20px;transition:.3s}.live-event:nth-child(2) .le-card{--le-color:#22c55e}.live-event:nth-child(3) .le-card{--le-color:#ef4444}.live-event:nth-child(4) .le-card{--le-color:#3B82F6}.live-event:nth-child(5) .le-card{--le-color:#A78BFA}.le-card:hover{transform:translateX(4px);border-color:rgba(139,92,246,0.40);box-shadow:0 8px 24px rgba(0,0,0,0.4)}.le-time{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}.le-title{font-size:15px;font-weight:900;color:#fff;margin-bottom:8px;line-height:1.3}.le-text{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:12px}.le-meta{display:flex;gap:6px;flex-wrap:wrap}.le-tag{font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;background:rgba(139,92,246,0.12);color:#A78BFA;border:1px solid rgba(139,92,246,0.25);text-transform:uppercase;letter-spacing:0.05em}.le-tag.green{background:rgba(34,197,94,0.12);color:#22c55e;border-color:rgba(34,197,94,0.25)}.le-tag.red{background:rgba(239,68,68,0.12);color:#ef4444;border-color:rgba(239,68,68,0.25)}.le-tag.blue{background:rgba(59,130,246,0.12);color:#60a5fa;border-color:rgba(59,130,246,0.25)}.le-tag.purple{background:rgba(139,92,246,0.12);color:#A78BFA;border-color:rgba(139,92,246,0.25)}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin:0 auto}.live-stat{position:relative;padding:20px 22px;background:linear-gradient(180deg,rgba(34,197,94,0.06),rgba(15,17,40,0.6));border:1px solid rgba(34,197,94,0.20);border-radius:12px}.ls-val{font-size:32px;font-weight:900;color:#fff;letter-spacing:-0.02em;margin-bottom:4px}.ls-lbl{font-size:12px;color:var(--muted);line-height:1.4}.ls-live{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#22c55e;text-transform:uppercase;letter-spacing:0.05em}.ls-live .dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:lsBlink 1.5s ease-in-out infinite}@keyframes lsBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.6)}50%{opacity:0.6;box-shadow:0 0 0 6px rgba(34,197,94,0)}}.aud-row{display:grid;grid-template-columns:repeat(3,minmax(0,510px));justify-content:center;gap:15px;margin-top:27px}.aud-chip{position:relative;display:flex;align-items:center;gap:18px;padding:21px 27px;background:linear-gradient(180deg,rgba(15,17,40,0.9),rgba(11,13,30,0.7));border:1px solid var(--border);border-left:5px solid var(--ac,#A78BFA);border-radius:16px;transition:.25s;overflow:hidden;width:auto}.aud-chip::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,var(--ac,#A78BFA) 200%);opacity:0.06;transition:.3s;pointer-events:none}.aud-chip:hover{transform:translateY(-4px);border-color:var(--ac,#A78BFA);box-shadow:0 12px 33px rgba(0,0,0,0.4),0 0 36px rgba(139,92,246,0.15)}.aud-chip:hover::before{opacity:0.14}.aud-chip-ic{width:63px;height:63px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 9px 24px rgba(0,0,0,0.35)}.aud-chip-ic .ic-md{width:32px;height:32px}.aud-chip-tx{flex:1;min-width:0;position:relative}.aud-chip-tx b{display:block;font-size:20px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:5px}.aud-chip-tx span{display:block;font-size:15px;color:var(--muted);line-height:1.4}.aud-chip-tx em{font-style:normal;font-weight:900;color:var(--ac,#A78BFA)}@media (max-width:1024px){.aud-row{grid-template-columns:repeat(2,minmax(0,510px))}}@media (max-width:560px){.aud-row{grid-template-columns:1fr}.aud-chip{max-width:100%;width:100%}}.audience-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.aud-feat{position:relative;padding:22px;background:linear-gradient(180deg,rgba(15,17,40,0.9),rgba(11,13,30,0.7));border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.3s}.aud-feat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,var(--ac,#A78BFA) 200%);opacity:0.08;transition:.3s;pointer-events:none}.aud-feat::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac,#A78BFA);opacity:0.7}.aud-feat:hover{transform:translateY(-5px);border-color:var(--ac,#A78BFA);box-shadow:0 10px 26px rgba(0,0,0,0.4),0 0 32px rgba(139,92,246,0.15)}.aud-feat:hover::before{opacity:0.15}.aud-feat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.aud-feat-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.4)}.aud-feat-ic .ic-lg{width:22px;height:22px}.aud-feat-num{font-size:26px;font-weight:900;color:var(--ac,#A78BFA);opacity:0.4;font-family:'SF Mono',monospace;letter-spacing:-0.04em}.aud-feat h3{font-size:17px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:-0.01em}.aud-feat p{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:14px;min-height:48px}.aud-feat-stats{display:flex;gap:12px;padding-top:13px;border-top:1px solid rgba(139,92,246,0.15)}.afs{flex:1}.afs b{display:block;font-size:15px;font-weight:900;color:var(--ac,#A78BFA);line-height:1.1;margin-bottom:2px}.afs span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em}@media (max-width:1024px){.audience-feat-grid{grid-template-columns:repeat(2,1fr)}.live-stats{grid-template-columns:1fr 1fr}}@media (max-width:768px){.audience-feat-grid{grid-template-columns:1fr}.live-feed{padding-left:50px}.live-feed-line{left:22px}.le-marker{left:-46px;width:40px;height:40px}.le-card{padding:16px 16px}.le-title{font-size:13px}.le-text{font-size:12px}.live-stats{grid-template-columns:1fr}.ls-val{font-size:26px}.aud-feat{padding:22px}.aud-feat h3{font-size:17px}.aud-feat-num{font-size:26px}}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{padding:32px;border-radius:22px;background:linear-gradient(135deg,var(--card),rgba(76,29,149,0.15));border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,0.3);transition:.3s}.case-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3)}.case-label{font-size:12px;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;color:#8B5CF6}.case-metric{font-size:64px;font-weight:900;margin-top:24px;background:linear-gradient(135deg,#60a5fa,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.03em}.case-name{font-size:22px;font-weight:900;margin-top:12px}.case-note{font-size:15px;color:var(--muted);line-height:1.6;margin-top:16px}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.ba-card{padding:32px;border-radius:22px}.ba-card.before{background:linear-gradient(135deg,var(--card),rgba(239,68,68,0.08));border:1px solid rgba(239,68,68,0.2)}.ba-card.after{background:var(--grad2);color:#fff;border:1px solid rgba(139,92,246,0.4);box-shadow:0 0 34px rgba(139,92,246,0.32)}.ba-label{font-size:13px;font-weight:900;letter-spacing:0.18em;text-transform:uppercase}.ba-card.before .ba-label{color:#fca5a5}.ba-card.after .ba-label{color:#bfdbfe}.ba-row{margin-top:24px}.ba-row-label{font-size:13px;font-weight:700}.ba-card.before .ba-row-label{color:var(--muted)}.ba-card.after .ba-row-label{color:#dbeafe}.ba-row-val{font-size:48px;font-weight:900;margin-top:6px;letter-spacing:-0.02em}.compare-section{position:relative;overflow:hidden}.compare-section .section-title{max-width:1100px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1100px;margin:0 auto}.compare-card{padding:32px;border-radius:40px;backdrop-filter:blur(20px)}.compare-card.them{background:rgba(255,255,255,0.03);border:1px solid var(--border)}.compare-card.us{background:linear-gradient(135deg,rgba(76,29,149,0.4),rgba(17,25,54,0.5));border:1px solid rgba(139,92,246,0.3);box-shadow:0 0 30px rgba(99,102,241,0.14)}.compare-head{display:flex;align-items:center;gap:16px}.compare-emoji{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px}.compare-card.them .compare-emoji{background:rgba(255,255,255,0.05)}.compare-card.us .compare-emoji{background:var(--grad2);box-shadow:0 0 30px rgba(99,102,241,0.45)}.compare-name{font-size:24px;font-weight:900}.compare-card.them .compare-name{color:#cbd5e1}.compare-sub{font-size:13px;font-weight:600;margin-top:4px}.compare-card.them .compare-sub{color:var(--muted2)}.compare-card.us .compare-sub{color:#cbd5e1}.compare-list{margin-top:32px}.compare-item{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:600;padding-bottom:20px;border-bottom:1px solid;margin-bottom:20px}.compare-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.compare-card.them .compare-item{border-color:rgba(255,255,255,0.05);color:var(--muted)}.compare-card.us .compare-item{border-color:rgba(255,255,255,0.1);color:#fff}.compare-card.them .compare-item .ic{color:var(--muted2)}.compare-card.us .compare-item .ic{color:#8B5CF6}.demo-section{padding:96px 24px}.demo-box{max-width:1280px;margin:0 auto;border-radius:40px;padding:48px;background:var(--grad2);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,0.4)}.demo-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;align-items:center}.demo-left .section-badge{background:rgba(255,255,255,0.1);color:#93c5fd;border:none;margin-bottom:16px}.demo-left h2{font-size:42px;font-weight:900;line-height:1.1;margin-bottom:20px}.demo-left p{font-size:17px;color:#dbeafe;line-height:1.7}.demo-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 0 50px rgba(0,0,0,0.5)}.demo-input{width:100%;height:56px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);color:#fff;padding:0 20px;font-size:13px;font-weight:600;outline:none;font-family:inherit}.demo-input:focus{border-color:rgba(139,92,246,0.5)}.demo-result{margin-top:20px;padding:20px;border-radius:16px;background:var(--bg2);border:1px solid var(--border)}.demo-result-label{font-size:11px;font-weight:900;color:#8B5CF6;letter-spacing:0.18em;text-transform:uppercase}.demo-result-text{font-size:15px;font-weight:800;color:#fff;margin-top:8px;line-height:1.5}.demo-gen{width:100%;margin-top:20px;padding:18px;border-radius:16px;background:var(--grad2);color:#fff;font-size:15px;font-weight:900;transition:.2s;border:1px solid rgba(139,92,246,0.4)}.demo-gen:hover{box-shadow:0 0 30px rgba(99,102,241,0.5)}.int-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:1100px;margin:0 auto}.int-pill{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:22px;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:900;color:var(--muted);transition:.3s;cursor:pointer}.int-pill:hover{transform:translateY(-4px);color:#fff;border-color:rgba(139,92,246,0.4);background:linear-gradient(135deg,var(--card),rgba(139,92,246,0.1));box-shadow:0 0 25px rgba(99,102,241,0.22)}.int-pill svg{width:20px;height:20px;flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.price-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:27px}.price-mini{position:relative;padding:27px 27px 24px;background:linear-gradient(180deg,rgba(15,17,40,0.9),rgba(11,13,30,0.7));border:1px solid var(--border);border-radius:22px;transition:.25s;display:flex;flex-direction:column;width:360px;flex-shrink:0}.price-mini:hover{transform:translateY(-6px);border-color:rgba(167,139,250,0.45);box-shadow:0 15px 42px rgba(0,0,0,0.4),0 0 36px rgba(139,92,246,0.10)}.price-mini.pm-popular{background:linear-gradient(180deg,rgba(76,29,149,0.35),rgba(11,13,30,0.7));border-color:rgba(139,92,246,0.55);box-shadow:0 18px 45px rgba(139,92,246,0.20)}.pm-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:6px 18px;background:linear-gradient(135deg,#8B5CF6,#ec4899);color:#fff;font-size:15px;font-weight:900;border-radius:12px;letter-spacing:0.05em;box-shadow:0 9px 24px rgba(139,92,246,0.20);white-space:nowrap}.pm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.pm-name{font-size:24px;font-weight:900;color:#fff}.pm-tag{font-size:13px;font-weight:800;padding:5px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:0.05em}.pm-tag-free{background:rgba(148,163,184,0.15);color:#94a3b8}.pm-tag-starter{background:rgba(59,130,246,0.18);color:#60a5fa}.pm-tag-pro{background:rgba(236,72,153,0.18);color:#f9a8d4}.pm-tag-biz{background:rgba(245,158,11,0.18);color:#fcd34d}.pm-amount{display:flex;align-items:flex-end;gap:5px;margin-bottom:9px}.pm-year-total{font-size:13px;font-weight:700;color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,0.12),rgba(6,214,255,0.10));border:1px solid rgba(34,197,94,0.25);padding:6px 10px;border-radius:8px;margin-bottom:14px;text-align:center;line-height:1.3}.price-mini.pm-popular .pm-year-total{color:#A78BFA;background:linear-gradient(135deg,rgba(167,139,250,0.14),rgba(236,72,153,0.10));border-color:rgba(167,139,250,0.30)}.pm-num{font-size:42px;font-weight:900;color:#fff;letter-spacing:-0.02em;line-height:1}.pm-per{font-size:15px;font-weight:700;color:var(--muted);padding-bottom:5px}.pm-desc{font-size:15px;color:var(--muted);line-height:1.4;margin-bottom:21px;min-height:45px}.pm-feats{list-style:none;margin:0 0 24px;padding:18px 0;border-top:1px solid rgba(139,92,246,0.15);border-bottom:1px solid rgba(139,92,246,0.15);flex:1}.pm-feats li{position:relative;font-size:17px;color:#cbd5e1;padding:7px 0 7px 27px;line-height:1.4}.pm-feats li::before{content:'✓';position:absolute;left:0;color:#60a5fa;font-weight:900;font-size:20px}.price-mini.pm-popular .pm-feats li::before{color:#A78BFA}.pm-btn{width:100%;padding:16px;border-radius:16px;font-size:17px;font-weight:900;background:transparent;border:1px solid rgba(139,92,246,0.35);color:#fff;cursor:pointer;transition:.25s}.pm-btn:hover{background:rgba(139,92,246,0.10);border-color:#A78BFA}.pm-btn-primary{background:linear-gradient(135deg,#8B5CF6,#ec4899);border-color:transparent;box-shadow:0 12px 30px rgba(139,92,246,0.15)}.pm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(139,92,246,0.20)}/* Задача просит: 601-1100px — grid из 2 колонок, чтобы на 768/820
   гарантированно помещалось по 2 карточки. Раньше фикс-ширина 360px
   впритык не влезала по 2 штуки на 768px — рвалось на 1 в ряд. */
@media (min-width:561px) and (max-width:1100px){.price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-content:stretch}.price-mini{width:auto;flex-shrink:1}}
@media (max-width:560px){.price-mini{width:100%;max-width:380px;padding:19px}
/* Было: padding 27px, возможности 17px с 7px паддингом на пункт,
   min-height:45px у описания, кнопка ~54px — карточка растягивалась
   до 500+px на телефоне вместо целевых 300-350px. */
.pm-feats li{font-size:14px;padding:4px 0 4px 24px}.pm-feats{margin:0 0 16px;padding:12px 0}
.pm-desc{font-size:14px;min-height:0;margin-bottom:16px}
.pm-btn{padding:13px;font-size:15px}
.pm-year-total{margin-bottom:10px}
.pm-head{margin-bottom:11px}
/* Было: .pm-badge top:-15px — метка «Популярный» висела над карточкой,
   а не внутри неё. */
.price-mini.pm-popular{max-width:380px;padding-top:34px}
.pm-badge{top:12px}
}.price-card{position:relative;padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 20px 48px rgba(0,0,0,0.4);transition:.3s}.price-card:hover{transform:translateY(-4px)}.price-card.popular{background:linear-gradient(180deg,rgba(76,29,149,0.4),var(--card));border-color:#8B5CF6;box-shadow:0 20px 48px rgba(139,92,246,0.15);transform:scale(1.04)}.price-card.popular:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 28px 60px rgba(139,92,246,0.20)}@media(max-width:760px){.price-card.popular{transform:none}.price-card.popular:hover{transform:translateY(-6px)}}.popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 16px;border-radius:22px;background:var(--grad2);color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 20px rgba(99,102,241,0.55)}.price-name{font-size:20px;font-weight:900}.price-amount{display:flex;align-items:flex-end;gap:3px;margin-top:12px}.price-amount .num{font-size:38px;font-weight:900;letter-spacing:-0.02em}.price-amount .per{padding-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.price-desc{font-size:13px;color:var(--muted);margin-top:12px;min-height:40px;line-height:1.55}.price-features{list-style:none;margin-top:28px}.price-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:700}.price-features li.on{color:#cbd5e1}.price-features li.off{color:var(--muted2)}.price-features li.on .ic{color:#60a5fa}.price-features li.off .ic{color:#475569}.price-btn{width:100%;margin-top:28px;padding:13px;border-radius:12px;font-size:13px;font-weight:900;transition:.3s}.price-card.popular .price-btn{background:var(--grad2);color:#fff}.price-card.popular .price-btn:hover{box-shadow:0 0 26px rgba(99,102,241,0.6)}.price-card:not(.popular) .price-btn{background:transparent;border:1px solid var(--border);color:#fff}.price-card:not(.popular) .price-btn:hover{background:rgba(255,255,255,0.05);border-color:#60a5fa;box-shadow:0 0 22px rgba(59,130,246,0.35)}.ss-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:21px;margin-top:27px}.ss-carousel{display:flex;align-items:center;gap:14px;margin-top:27px;max-width:1500px;margin-left:auto;margin-right:auto}.ss-track-wrap{flex:1;overflow:hidden}.ss-track{display:flex;gap:20px;transition:transform .45s cubic-bezier(.4,.2,.2,1)}.ss-track .ss-card{flex:0 0 calc((100% - 60px)/4);box-sizing:border-box}.ss-arrow{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(139,92,246,0.2),rgba(167,139,250,0.1));border:1px solid rgba(139,92,246,0.35);color:#A78BFA;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.ss-arrow:hover:not(:disabled){background:var(--grad);color:#fff;transform:scale(1.08)}.ss-arrow:disabled{opacity:0.3;cursor:default}.ss-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.ss-dot{width:9px;height:9px;border-radius:50%;background:rgba(139,92,246,0.25);cursor:pointer;transition:.2s}.ss-dot.active{background:var(--grad);width:26px;border-radius:8px}@media (max-width:1340px){.ss-track .ss-card{flex:0 0 calc((100% - 40px)/3)}}@media (max-width:1000px){.ss-track .ss-card{flex:0 0 calc((100% - 20px)/2)}}@media (max-width:600px){.ss-track .ss-card{flex:0 0 100%}.ss-arrow{width:40px;height:40px}.ss-carousel{gap:8px}}.ss-card{position:relative;padding:20px;background:linear-gradient(180deg,rgba(15,17,40,0.85),rgba(11,13,30,0.65));border:1px solid var(--border);border-radius:16px;transition:.25s}.ss-card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,0.45);box-shadow:0 15px 39px rgba(0,0,0,0.4),0 0 36px rgba(139,92,246,0.10)}.ss-card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px;flex-wrap:wrap}.ss-avatar{position:relative;width:57px;height:57px;border-radius:50%;overflow:hidden;flex-shrink:0}.ss-avatar-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff}.ss-avatar-img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1}.ss-author{flex:1;min-width:0;overflow:hidden}.ss-name{font-size:20px;font-weight:900;color:#fff;line-height:1.2}.ss-role{font-size:15px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-metric{flex-shrink:0;padding:3px 8px;background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(167,139,250,0.12));border:1px solid rgba(139,92,246,0.30);color:#A78BFA;font-size:11px;font-weight:800;border-radius:8px;letter-spacing:0.01em;white-space:nowrap}.ss-text{font-size:20px;line-height:1.55;color:#cbd5e1;margin-bottom:15px}.ss-stars{display:flex;gap:3px;color:#fbbf24}.ss-stars .ic{width:20px;height:20px}@media (max-width:560px){.ss-card{width:100%;max-width:480px;padding:20px}.ss-text{font-size:17px}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{padding:32px;border-radius:22px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,0.3);transition:.3s}.review-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.3)}.review-stars{display:flex;gap:4px;color:#fbbf24;margin-bottom:24px}.review-text{font-size:22px;font-weight:900;line-height:1.3}.review-author{margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.review-name{font-size:15px;font-weight:900}.review-role{font-size:13px;font-weight:600;color:var(--muted);margin-top:4px}.faq-list{max-width:760px;margin:0 auto}.pricing-wide{max-width:1560px;margin:0 auto;padding:0 24px}.pricing-toggle{display:inline-flex;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.pricing-toggle span{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}.pricing-toggle span.active{background:var(--grad);color:#fff}.pricing-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1530px;margin:18px auto 0;padding-top:16px}@media(max-width:1000px){.pricing-page-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pricing-page-grid{grid-template-columns:1fr}}.pp-card{position:relative;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px;padding:24px 20px;transition:transform .25s,border-color .25s}.pp-card:hover{transform:translateY(-4px);border-color:var(--accent)}.pp-card.featured{border-color:var(--accent);box-shadow:0 0 34px rgba(139,92,246,0.294);transform:scale(1.03)}.pp-card.featured:hover{transform:scale(1.03) translateY(-4px)}.pp-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;font-size:11px;font-weight:900;padding:5px 16px;border-radius:22px;white-space:nowrap;box-shadow:0 6px 18px rgba(139,92,246,0.25);z-index:2;letter-spacing:0.02em}.pp-name{font-size:22px;font-weight:900;color:#fff}.pp-tagline{font-size:13px;color:var(--muted);margin:4px 0 16px;min-height:34px}.pp-price{font-size:34px;font-weight:900;color:#fff;letter-spacing:-0.02em}.pp-period{font-size:15px;color:var(--muted);font-weight:600}.pp-year{font-size:12px;color:#22c55e;font-weight:700;margin:4px 0 16px;min-height:16px}.pp-cta{width:100%;padding:12px;border-radius:12px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:.2s;margin-bottom:18px}.pp-cta:hover{opacity:.88;transform:translateY(-1px)}.pp-features{display:flex;flex-direction:column;gap:9px}.pp-feat{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#cbd5e1;line-height:1.4}.pp-feat-no{color:#64748b}.pp-feat-no .ic{color:#64748b}.pp-compare-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--border);max-width:1530px;margin:0 auto}.pp-compare{width:100%;border-collapse:collapse;min-width:600px}.pp-compare th{padding:16px 14px;text-align:center;font-size:13px;font-weight:800;color:#fff;background:var(--bg2);border-bottom:1px solid var(--border)}.pp-compare th.hl,.pp-compare td.hl{background:rgba(139,92,246,0.1)}.pp-compare th:first-child,.pp-compare td:first-child{text-align:left}.pp-compare td{padding:13px 14px;text-align:center;font-size:13px;color:#cbd5e1;border-bottom:1px solid var(--border)}.pp-feat-name{font-weight:700;color:#fff!important}.pp-guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1530px;margin:0 auto}@media(max-width:900px){.pp-guarantees{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.pp-guarantees{grid-template-columns:1fr}}.pp-guarantee{text-align:center;padding:22px 16px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px}.ppg-ic{font-size:34px;margin-bottom:8px}.pp-guarantee h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:6px}.pp-guarantee p{font-size:13px;color:var(--muted);line-height:1.5}.utm-q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(139,92,246,0.2);color:#A78BFA;font-size:11px;font-weight:900;cursor:pointer;margin-left:4px}.utm-q:hover{background:rgba(139,92,246,0.4)}.utm-hint{font-size:11px;color:var(--muted);margin-top:4px}.utm-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1;cursor:pointer}.utm-check input{width:16px;height:16px;accent-color:#8B5CF6}.utm-result-box{padding:18px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;font-family:monospace;font-size:13px;min-height:56px;display:flex;align-items:center}.utm-tip{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.6}.utm-tip code{background:rgba(139,92,246,0.15);color:#A78BFA;padding:1px 6px;border-radius:4px;font-size:11px}.page-faq-sec{padding:60px 0}.page-faq-list{display:flex;flex-direction:column;gap:12px}.page-faq-item{background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .25s}.page-faq-item:hover{border-color:rgba(167,139,250,0.4)}.pfi-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;font-size:15px;font-weight:700;color:#fff}.pfi-chev{color:#A78BFA;transition:transform .25s;flex-shrink:0}.page-faq-item.open .pfi-chev{transform:rotate(180deg)}.pfi-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;padding:0 24px;font-size:13px;color:#94a3b8;line-height:1.65}.page-faq-item.open .pfi-a{max-height:400px;padding:0 24px 20px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px;margin-bottom:16px;transition:.2s}.faq-item.open{border-color:rgba(139,92,246,0.3)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:17px;font-weight:900;cursor:pointer}.faq-toggle{transition:.3s;color:var(--muted)}.faq-item.open .faq-toggle{transform:rotate(180deg);color:#8B5CF6}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding-top:16px;font-size:15px;line-height:1.8;color:var(--muted)}footer{padding:80px 24px 32px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--card),rgba(76,29,149,0.2));border-top:1px solid var(--border)}.footer-inner{max-width:1280px;margin:0 auto}.footer-newsletter{padding:32px;border-radius:22px;background:rgba(255,255,255,0.03);border:1px solid var(--border);backdrop-filter:blur(20px);display:grid;grid-template-columns:1fr 0.9fr;gap:24px;align-items:center;margin-bottom:48px}.footer-newsletter h3{font-size:32px;font-weight:900;line-height:1.2}.footer-newsletter p{font-size:15px;color:var(--muted);line-height:1.7;margin-top:12px}.footer-form{display:flex;gap:12px}.footer-form input{flex:1;min-height:56px;border-radius:16px;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:#fff;padding:0 20px;font-size:16px;outline:none;font-family:inherit}.footer-form input:focus{border-color:#60a5fa}.footer-form input::placeholder{color:var(--muted2)}.footer-form button{min-height:56px;padding:0 28px;border-radius:16px;background:var(--grad2);color:#fff;font-weight:900;font-size:13px;transition:.2s}.footer-form button:hover{box-shadow:0 0 30px rgba(99,102,241,0.5)}.footer-main{padding-bottom:48px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1.1fr 2fr;gap:40px}.footer-brand p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:340px}.footer-socials{display:flex;gap:12px;margin-top:24px}.footer-social{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.3s;cursor:pointer}.footer-social:hover{background:var(--grad2);color:#fff;border-color:transparent}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-col h4{font-size:13px;font-weight:900;margin-bottom:16px}.footer-col a{display:block;font-size:13px;font-weight:600;color:var(--muted);padding:5px 0;transition:.2s;cursor:pointer}.footer-col a:hover{color:#fff;transform:translateX(4px)}.footer-pay{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);margin-top:8px}.footer-pay-label{font-size:13px;font-weight:600;color:var(--muted)}.footer-pay-logos{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pay-logo{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:900;letter-spacing:0.02em;box-shadow:0 1px 3px rgba(0,0,0,0.3);white-space:nowrap}@media(max-width:600px){.footer-pay{flex-direction:column;align-items:flex-start;gap:10px}.pay-logo{height:26px;font-size:12px;padding:0 9px}}.footer-bot{padding-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;color:var(--muted)}.footer-bot a{color:inherit;transition:.2s;cursor:pointer}.footer-bot a:hover{color:#fff}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(2,6,23,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.3s}.modal-overlay.open{opacity:1;visibility:visible}.modal{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,0.6);transform:scale(0.95);transition:.3s}.modal-overlay.open .modal{transform:scale(1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-title{font-size:24px;font-weight:900}.modal-sub{font-size:13px;color:var(--muted);line-height:1.6;margin-top:8px}.modal-close{width:36px;height:36px;border-radius:50%;background:var(--card2);color:var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.2s}.modal-close:hover{background:rgba(239,68,68,0.15);color:#ef4444}.oauth-btn{width:100%;height:56px;border-radius:16px;background:var(--card2);border:1px solid var(--border);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;transition:.2s}.oauth-btn:hover{border-color:rgba(139,92,246,0.4);background:rgba(139,92,246,0.1)}.modal-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--muted2);font-size:11px;font-weight:900;letter-spacing:0.1em;text-transform:uppercase}.modal-divider::before,.modal-divider::after{content:'';flex:1;height:1px;background:var(--border)}.modal-input{width:100%;height:56px;border-radius:16px;background:var(--card2);border:1px solid var(--border);color:#fff;padding:0 20px;font-size:13px;margin-bottom:14px;outline:none;font-family:inherit}.modal-input:focus{border-color:rgba(139,92,246,0.5)}.modal-submit{width:100%;height:56px;border-radius:16px;background:var(--grad2);color:#fff;font-size:13px;font-weight:900;margin-top:6px;transition:.2s}.modal-submit:hover{box-shadow:0 0 28px rgba(99,102,241,0.45)}.modal-switch{font-size:13px;color:var(--muted);text-align:center;margin-top:20px}.modal-switch a{color:#8B5CF6;font-weight:900;cursor:pointer}.modal-switch a:hover{text-decoration:underline}.uc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.uc-stat{padding:28px 24px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:16px;text-align:center;transition:.3s}.uc-stat:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.4);box-shadow:0 10px 30px rgba(139,92,246,0.15)}.uc-stat-val{font-size:42px;font-weight:900;background:linear-gradient(135deg,#A78BFA,#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.03em;margin-bottom:8px}.uc-stat-lbl{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.uc-stat-note{font-size:12px;color:var(--muted)}.uc-pain-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uc-pain{display:flex;align-items:center;gap:14px;padding:16px 20px;background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.20);border-radius:12px;font-size:13px;color:var(--text)}.uc-pain-x{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,0.2);border-radius:50%;color:#ef4444;font-weight:900;flex-shrink:0}.uc-solutions{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.uc-solution{display:flex;gap:18px;padding:24px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:16px;transition:.3s}.uc-solution:hover{border-color:rgba(139,92,246,0.4);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(139,92,246,0.20),0 12px 30px rgba(139,92,246,0.15)}.uc-solution-ic{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.12);border-radius:12px;flex-shrink:0}.uc-solution-t{font-size:15px;font-weight:800;color:var(--text);margin-bottom:6px}.uc-solution-d{font-size:13px;line-height:1.5;color:var(--muted)}.uc-cases{display:flex;flex-direction:column;gap:24px}.uc-case{padding:32px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:22px}.uc-case-name{font-size:20px;font-weight:900;color:var(--text);margin-bottom:4px}.uc-case-period{font-size:13px;color:#A78BFA;font-weight:700;margin-bottom:24px}.uc-case-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-bottom:20px}.uc-case-col{padding:20px;border-radius:12px}.uc-case-before{background:rgba(148,163,184,0.06);border:1px solid rgba(148,163,184,0.20)}.uc-case-after{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.30)}.uc-case-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.uc-case-before .uc-case-label{color:#94a3b8}.uc-case-after .uc-case-label{color:#10b981}.uc-case-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.uc-case-row span{color:var(--muted)}.uc-case-row b{color:var(--text);font-weight:800}.uc-case-arrow{font-size:30px;font-weight:900;color:#A78BFA}.uc-case-tools{display:flex;gap:8px;flex-wrap:wrap}.uc-case-tool{padding:6px 12px;background:rgba(139,92,246,0.10);border:1px solid rgba(139,92,246,0.25);border-radius:8px;font-size:12px;font-weight:700;color:#A78BFA}@media (max-width:900px){.uc-stats-grid{grid-template-columns:1fr 1fr}.uc-pain-list{grid-template-columns:1fr}.uc-solutions{grid-template-columns:1fr}.uc-case-grid{grid-template-columns:1fr}.uc-case-arrow{transform:rotate(90deg);text-align:center}}@media (max-width:480px){.uc-stats-grid{grid-template-columns:1fr}}.ev-code-inputs{display:flex;gap:10px;justify-content:center;margin-top:10px}.ev-code-inputs.ev-shake{animation:evShake 0.4s ease}@keyframes evShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.ev-digit{width:48px;height:56px;border:2px solid var(--border2);border-radius:12px;background:rgba(15,17,40,0.6);color:#fff;font-size:22px;font-weight:900;text-align:center;font-family:'SF Mono',monospace;transition:.2s;outline:none}.ev-digit:focus{border-color:#A78BFA;background:rgba(139,92,246,0.10);box-shadow:0 0 0 4px rgba(139,92,246,0.20)}.ev-digit:not(:placeholder-shown),.ev-digit[value]:not([value=""]){border-color:rgba(139,92,246,0.5)}@media (max-width:480px){.ev-code-inputs{gap:6px}.ev-digit{width:40px;height:48px;font-size:17px}}.toast-container{position:fixed;top:90px;right:20px;z-index:300;display:flex;flex-direction:column;gap:10px}.toast{padding:16px 22px;border-radius:16px;background:var(--card);border:1px solid var(--border);border-left:3px solid #6366F1;color:#fff;font-size:13px;font-weight:800;box-shadow:0 20px 60px rgba(0,0,0,0.5);transform:translateX(420px);opacity:0;transition:.4s cubic-bezier(0.4,0,0.2,1);min-width:280px;max-width:360px;display:flex;align-items:center;gap:12px}.toast.show{transform:translateX(0);opacity:1}.toast .ic{font-size:20px;color:#6366F1}.chat-fab{position:fixed;bottom:20px;right:20px;z-index:99;width:56px;height:56px;border-radius:50%;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(99,102,241,0.5);transition:.3s}.chat-fab:hover{transform:scale(1.1);box-shadow:0 8px 40px rgba(99,102,241,0.8)}.chat-fab svg{width:28px;height:28px}.support-fab{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(99,102,241,0.4);transition:.25s}.support-fab:hover{transform:scale(1.08);box-shadow:0 14px 40px rgba(99,102,241,0.6)}select.modal-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.audit-cat{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.comp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.comp-context-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 20px;background:linear-gradient(135deg,rgba(139,92,246,0.20),rgba(236,72,153,0.10));border:1px solid rgba(139,92,246,0.40);border-radius:12px;position:relative;animation:ccbSlide 0.4s ease}@keyframes ccbSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ccb-ic{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.20);border-radius:12px;font-size:22px;flex-shrink:0}.ccb-text{flex:1;min-width:0}.ccb-text b{display:block;font-size:13px;font-weight:900;color:#fff;margin-bottom:2px}.ccb-text span{display:block;font-size:12px;color:rgba(255,255,255,0.7);line-height:1.4}.ccb-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border:none;border-radius:8px;color:rgba(255,255,255,0.6);font-size:17px;cursor:pointer;transition:.2s}.ccb-close:hover{background:rgba(239,68,68,0.20);color:#ef4444}.comp-col{padding:16px;background:rgba(15,17,40,0.6);border:1px solid var(--border);border-radius:12px}.comp-col-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(139,92,246,0.15)}.comp-col-ic{font-size:17px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.15);border-radius:8px}.comp-col-title{font-size:13px;font-weight:900;color:#fff}.comp-section-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(139,92,246,0.10);border:1px solid rgba(139,92,246,0.25);border-radius:8px;font-size:13px;font-weight:900;color:#fff;margin-bottom:12px}.comp-section-ic{font-size:17px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.20);border-radius:8px}@media (max-width:768px){.comp-cols{grid-template-columns:1fr;gap:12px}.comp-col{padding:14px}}.comp-soc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background:rgba(15,17,40,0.5);border-radius:8px;margin:10px 0}.comp-soc-m{display:flex;align-items:center;gap:8px}.comp-soc-m .ic-emoji{font-size:17px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.10);border-radius:8px;flex-shrink:0}.comp-soc-m>div{min-width:0}.comp-soc-m b{display:block;font-size:13px;font-weight:900;color:#fff;line-height:1.1}.comp-soc-m span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em}@media (max-width:768px){.comp-soc-metrics{grid-template-columns:1fr 1fr;gap:10px}.comp-soc-m b{font-size:13px}.comp-soc-m span{font-size:11px}}.vision-section{padding:80px 0;position:relative}.vision-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(236,72,153,0.07),transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,0.08),transparent 50%);pointer-events:none}.vision-section .container{position:relative;z-index:1}.vex-slider-wrap{position:relative;max-width:1100px;margin:48px auto 32px}.vex-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(15,17,40,0.92);border:1px solid rgba(236,72,153,0.30);border-radius:50%;color:#f9a8d4;font-size:24px;font-weight:300;cursor:pointer;transition:.2s;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.vex-arrow:hover{background:linear-gradient(135deg,rgba(236,72,153,0.30),rgba(139,92,246,0.30));border-color:#ec4899;color:#fff;transform:translateY(-50%) scale(1.08)}.vex-prev{left:-22px}.vex-next{right:-22px}.vex-viewport{overflow:hidden;border-radius:22px}.vex-track{display:flex;transition:transform .55s cubic-bezier(.4,.2,.2,1)}.vex-slide{min-width:100%;display:grid;grid-template-columns:1fr auto 1.4fr;align-items:center;gap:24px;padding:36px;background:radial-gradient(circle at 30% 20%,rgba(236,72,153,0.08),transparent 60%),linear-gradient(180deg,rgba(15,17,40,0.95),rgba(11,13,30,0.85));border:1px solid rgba(236,72,153,0.20);border-radius:22px;box-sizing:border-box}.vex-photo{position:relative;aspect-ratio:1;max-width:280px;width:100%;margin:0 auto}.vex-photo-real{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.5);background:#0a0e1a;display:flex;align-items:center;justify-content:center}.vex-photo-real img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,opacity .3s ease;position:relative;z-index:1}.vex-photo-real:hover img{transform:scale(1.04)}.vex-photo-real::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,0.5) 100%);pointer-events:none;z-index:2}.vex-photo-real.vex-fb::before{content:attr(data-emoji);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:90px;z-index:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,0.4))}.vex-photo-real.vex-fb::after{background:linear-gradient(180deg,rgba(255,255,255,0.10) 0%,transparent 30%,rgba(0,0,0,0.35) 100%)}.vex-photo-grad{width:100%;height:100%;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.5)}.vex-photo-grad::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(0,0,0,0.20),transparent 60%)}.vex-photo-emoji{font-size:72px;margin-bottom:12px;position:relative;filter:drop-shadow(0 6px 16px rgba(0,0,0,0.4))}.vex-photo-label{font-size:12px;font-weight:800;color:#fff;background:rgba(0,0,0,0.45);padding:5px 14px;border-radius:8px;position:relative;letter-spacing:0.02em}.vex-photo-tag{position:absolute;top:14px;left:14px;font-size:11px;font-weight:900;color:#fff;background:rgba(15,17,40,0.85);padding:5px 10px;border-radius:8px;border:1px solid rgba(139,92,246,0.40);text-transform:uppercase;letter-spacing:0.06em;backdrop-filter:blur(8px)}.vex-arrow-mid{font-size:40px;color:#A78BFA;font-weight:300;animation:vexArrowMove 2s ease-in-out infinite;text-align:center}@keyframes vexArrowMove{0%,100%{transform:translateX(0);opacity:0.6}50%{transform:translateX(6px);opacity:1}}.vex-result{background:rgba(11,13,30,0.7);border:1px solid rgba(139,92,246,0.25);border-radius:16px;padding:20px;box-shadow:0 12px 32px rgba(0,0,0,0.3)}.vex-result-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.vex-pill{display:inline-block;padding:5px 11px;font-size:11px;font-weight:900;border-radius:8px;text-transform:uppercase;letter-spacing:0.05em}.vex-pill-pink{background:rgba(236,72,153,0.18);color:#f9a8d4;border:1px solid rgba(236,72,153,0.35)}.vex-pill-orange{background:rgba(245,158,11,0.18);color:#fcd34d;border:1px solid rgba(245,158,11,0.35)}.vex-pill-blue{background:rgba(59,130,246,0.18);color:#93c5fd;border:1px solid rgba(59,130,246,0.35)}.vex-pill-purple{background:rgba(167,139,250,0.18);color:#A78BFA;border:1px solid rgba(167,139,250,0.35)}.vex-tone{font-size:11px;font-weight:700;color:var(--muted);margin-left:auto}.vex-result-text{font-size:13px;line-height:1.65;color:#cbd5e1;margin-bottom:14px}.vex-result-text b{color:#fff}.vex-hash{color:#A78BFA;font-weight:600}.vex-result-stats{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:12px;border-top:1px solid rgba(139,92,246,0.15);font-weight:700}.vex-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.vex-dot{width:8px;height:8px;border-radius:50%;background:rgba(167,139,250,0.30);cursor:pointer;transition:.25s}.vex-dot:hover{background:rgba(167,139,250,0.6)}.vex-dot.active{width:28px;border-radius:4px;background:linear-gradient(90deg,#ec4899,#8B5CF6)}.vex-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:32px auto}.vex-feat{display:flex;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.4));border:1px solid var(--border);border-radius:12px;transition:.25s}.vex-feat:hover{border-color:rgba(236,72,153,0.40);transform:translateY(-2px);box-shadow:0 6px 18px rgba(236,72,153,0.15)}.vex-feat-ic{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(236,72,153,0.18),rgba(139,92,246,0.18));border-radius:8px;font-size:17px;flex-shrink:0}.vex-feat b{display:block;font-size:13px;font-weight:900;color:#fff;line-height:1.2}.vex-feat span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.vex-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}.vex-cta{background:linear-gradient(135deg,#ec4899,#8B5CF6) !important;padding:16px 32px !important;font-size:15px !important;font-weight:900;border-radius:12px;box-shadow:0 16px 36px rgba(236,72,153,0.40);display:inline-flex;align-items:center;gap:10px;transition:.3s;border:none;color:#fff !important;cursor:pointer;flex:none !important;width:auto !important;align-self:center}.vex-cta:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(236,72,153,0.50)}.vex-cta-hint{font-size:12px;color:var(--muted);font-weight:600;margin:0} /* ===== VISION: усиленная заметность ===== */ .vision-section{position:relative} .vex-slider-wrap{margin-top:40px} .vex-slider-wrap::before{content:'';position:absolute;inset:-34px -14px;border-radius:40px;background:radial-gradient(55% 60% at 50% 0%,rgba(236,72,153,0.28),transparent 72%),radial-gradient(55% 60% at 50% 100%,rgba(139,92,246,0.24),transparent 72%);filter:blur(34px);z-index:0;pointer-events:none;animation:vexHalo 5s ease-in-out infinite} @keyframes vexHalo{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}} .vex-viewport{position:relative;z-index:1;box-shadow:0 28px 80px rgba(236,72,153,0.20),0 14px 44px rgba(0,0,0,0.5)} .vex-slide{border-color:rgba(236,72,153,0.40)} .vision-section .section-badge{animation:vexBadgePulse 2.6s ease-in-out infinite} @keyframes vexBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(236,72,153,0.0)}50%{box-shadow:0 0 24px 2px rgba(236,72,153,0.35)}} .vex-cta{transform:scale(1.05)} .vex-cta:hover{transform:scale(1.05) translateY(-3px)}@media (max-width:1024px){.vex-slide{grid-template-columns:1fr;gap:16px;padding:24px}.vex-arrow-mid{transform:rotate(90deg);font-size:28px}.vex-features{grid-template-columns:repeat(2,1fr)}.vex-prev{left:8px}.vex-next{right:8px}}@media (max-width:768px){.vision-section{padding:50px 0}.vex-photo{max-width:200px}.vex-photo-emoji{font-size:54px}.vex-arrow{width:38px;height:38px;font-size:20px}.vex-features{grid-template-columns:1fr}.vex-feat{padding:11px 14px}.vex-cta{padding:14px 22px !important;font-size:13px !important}}.vs-panel-input,.vs-panel-output{min-height:600px}.vs-dropzone{position:relative;margin-top:8px;padding:32px 20px;border:2px dashed rgba(139,92,246,0.35);border-radius:16px;background:linear-gradient(180deg,rgba(139,92,246,0.04),rgba(139,92,246,0.01));text-align:center;cursor:pointer;transition:.25s}.vs-dropzone:hover{border-color:rgba(167,139,250,0.6);background:linear-gradient(180deg,rgba(139,92,246,0.08),rgba(139,92,246,0.03));transform:translateY(-2px)}.vs-dropzone.vs-dz-over{border-color:#A78BFA;background:rgba(139,92,246,0.12);transform:scale(1.01)}.vs-dz-ic{font-size:42px;margin-bottom:10px}.vs-dz-title{font-size:17px;font-weight:900;color:#fff;margin-bottom:6px}.vs-dz-sub{font-size:13px;color:#cbd5e1;line-height:1.5;margin-bottom:10px}.vs-dz-sub b{color:#A78BFA}.vs-dz-hint{font-size:11px;color:var(--muted);letter-spacing:0.02em}.vs-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.vs-previews:empty{display:none}.vs-prev{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid rgba(139,92,246,0.25);background:rgba(15,17,40,0.5)}.vs-prev img{width:100%;height:100%;object-fit:cover;display:block}.vs-prev-x{position:absolute;top:5px;right:5px;width:22px;height:22px;background:rgba(0,0,0,0.7);border:none;border-radius:50%;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.vs-prev-x:hover{background:#ef4444;transform:scale(1.1)}.vs-prev-size{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:rgba(0,0,0,0.7);color:#fff;font-size:11px;font-weight:700;border-radius:4px}.vs-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.vs-task{display:flex;align-items:center;gap:10px;padding:11px 12px;background:rgba(15,17,40,0.6);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:.2s;text-align:left}.vs-task:hover{border-color:rgba(167,139,250,0.5);background:rgba(139,92,246,0.05)}.vs-task.active{border-color:#A78BFA;background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(15,17,40,0.6));box-shadow:0 4px 16px rgba(139,92,246,0.20)}.vs-task-ic{font-size:22px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.10);border-radius:8px;flex-shrink:0}.vs-task.active .vs-task-ic{background:rgba(139,92,246,0.25)}.vs-task-tx{display:flex;flex-direction:column;min-width:0}.vs-task-tx b{font-size:13px;font-weight:800;color:#fff;line-height:1.2}.vs-task-tx span{font-size:11px;color:var(--muted);margin-top:2px}.vs-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:vsSpin 0.8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes vsSpin{to{transform:rotate(360deg)}}.vs-result{background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid rgba(139,92,246,0.25);border-radius:12px;padding:16px;margin-bottom:12px;transition:.2s}.vs-result:hover{border-color:rgba(167,139,250,0.5);box-shadow:0 6px 18px rgba(0,0,0,0.3)}.vs-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}.vs-result-title{font-size:13px;font-weight:900;color:#A78BFA}.vs-result-meta{display:flex;gap:6px;flex-wrap:wrap}.vs-meta-pill{font-size:11px;font-weight:700;color:var(--muted);padding:3px 8px;background:rgba(139,92,246,0.10);border-radius:8px;text-transform:uppercase;letter-spacing:0.04em}.vs-result-body{font-size:13px;color:#cbd5e1;line-height:1.6;white-space:pre-wrap}.vs-result-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(139,92,246,0.15)}.vs-result-actions .ws-chip{cursor:pointer;font-size:11px;padding:6px 10px}.vs-export-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.vs-export-row .ws-btn{flex:1;font-size:12px;padding:10px}.vs-history-block{margin-top:20px;padding-top:16px;border-top:1px solid rgba(139,92,246,0.15)}.vs-history-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px}.vs-history-clear{margin-left:auto;background:none;border:none;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;text-decoration:underline}.vs-history-list{display:flex;flex-direction:column;gap:8px}.vs-hist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(15,17,40,0.5);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s}.vs-hist-item:hover{border-color:rgba(167,139,250,0.4);transform:translateX(3px)}.vs-hist-thumb{position:relative;display:flex;gap:2px;flex-shrink:0}.vs-hist-thumb img{width:30px;height:30px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.vs-hist-more{position:absolute;right:-4px;bottom:-4px;background:#A78BFA;color:#fff;font-size:11px;font-weight:900;padding:2px 5px;border-radius:4px}.vs-hist-info{flex:1;min-width:0}.vs-hist-info b{display:block;font-size:12px;font-weight:800;color:#fff}.vs-hist-info span{display:block;font-size:11px;color:var(--muted)}@media (max-width:768px){.vs-task-grid{grid-template-columns:1fr}.vs-dropzone{padding:24px 16px}.vs-dz-ic{font-size:32px}.vs-dz-title{font-size:15px}.vs-export-row{flex-direction:column}}.audit-tech-stack{background:linear-gradient(180deg,rgba(139,92,246,0.06),rgba(139,92,246,0.02));border:1px solid rgba(139,92,246,0.25);border-radius:16px;padding:22px;margin-bottom:18px}.audit-tech-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(139,92,246,0.15)}.audit-tech-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;color:#fff}.audit-tech-title .ic{color:#A78BFA}.audit-tech-sub{font-size:12px;color:var(--muted);font-weight:500}.audit-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.audit-tech-tile{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(15,17,40,0.6);border:1px solid var(--border);border-left:3px solid var(--tech-c,#A78BFA);border-radius:8px;transition:.2s}.audit-tech-tile:hover{border-color:var(--tech-c,#A78BFA);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.3)}.tech-tile-ic{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.10);border-radius:8px;font-size:15px;flex-shrink:0}.tech-tile-info{min-width:0;flex:1}.tech-tile-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px}.tech-tile-val{font-size:13px;font-weight:800;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-ver{font-size:11px;font-weight:600;color:#A78BFA;background:rgba(139,92,246,0.15);padding:1px 6px;border-radius:4px;margin-left:3px}.audit-tech-extra{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.audit-tech-chip{font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px}.audit-tech-chip.ok{background:rgba(34,197,94,0.10);border:1px solid rgba(34,197,94,0.30);color:#22c55e}.audit-tech-chip.warn{background:rgba(245,158,11,0.10);border:1px solid rgba(245,158,11,0.30);color:#f59e0b}@media (max-width:1024px){.audit-tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.audit-tech-stack{padding:16px}.audit-tech-grid{grid-template-columns:1fr 1fr;gap:8px}.audit-tech-tile{padding:10px}.tech-tile-ic{width:28px;height:28px;font-size:13px}.tech-tile-val{font-size:12px}.tech-tile-label{font-size:11px}}@media (max-width:480px){.audit-tech-grid{grid-template-columns:1fr}}.audit-cat-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;margin-bottom:10px}.audit-cat-bar{height:6px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;margin-bottom:12px}.audit-cat-bar>div{height:100%;border-radius:3px;transition:width .8s ease}.audit-cat-checks{display:flex;flex-direction:column;gap:7px}.audit-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.audit-check.ok{color:var(--text)}.audit-check.ok .ic{color:#22c55e}.audit-check.bad{color:#fca5a5}.audit-check.bad .ic{color:#ef4444}.audit-next{margin-top:18px;padding:18px;border-radius:16px;background:rgba(139,92,246,0.1);border:1px solid rgba(139,92,246,0.25)}.audit-next-title{font-size:13px;font-weight:800;margin-bottom:12px;color:#8B5CF6}.audit-next-btns{display:flex;gap:10px;flex-wrap:wrap}.audit-next-btns .ws-btn{flex:1;min-width:160px;margin:0}.pr-head{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(11,13,30,0.4));border:1px solid rgba(139,92,246,0.2);border-radius:16px}.pr-head-info{flex:1;min-width:240px}.pr-url{font-size:20px;font-weight:900;color:#fff;overflow-wrap:anywhere}.pr-verdict{font-size:13px;font-weight:800;margin-top:4px}.pr-sub{font-size:12px;color:var(--muted);margin-top:4px}.pr-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pr-badge{font-size:11px;font-weight:800;padding:4px 10px;border-radius:8px;border:1px solid;background:rgba(0,0,0,0.2)}.pr-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media (max-width:700px){.pr-info-grid{grid-template-columns:repeat(2,1fr)}}.pr-info{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:rgba(15,17,40,0.5);border:1px solid var(--border);border-radius:12px}.pr-info .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em}.pr-info .v{font-size:13px;font-weight:800;color:#fff}.pr-tech{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pr-tech-chip{font-size:11px;font-weight:700;padding:5px 12px;border-radius:8px;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);color:#A78BFA}.pr-fixes{padding:16px 18px;background:linear-gradient(135deg,rgba(239,68,68,0.07),rgba(245,158,11,0.05));border:1px solid rgba(245,158,11,0.25);border-radius:12px;margin-bottom:20px}.pr-fixes-title{font-size:13px;font-weight:900;color:#fff;margin-bottom:10px}.pr-fix{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:13px;color:#cbd5e1;border-bottom:1px dashed rgba(245,158,11,0.15)}.pr-fix:last-child{border-bottom:none}.pr-fix .n{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.pr-fix b{color:#fff}.pr-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding:18px 22px;background:linear-gradient(135deg,rgba(167,139,250,0.12),rgba(236,72,153,0.07));border:1px solid rgba(167,139,250,0.3);border-radius:12px}.pr-cta b{color:#fff;font-size:15px}.pr-cta span{font-size:13px;color:var(--muted)}.ac-hint{color:#f59e0b;font-style:normal;font-size:11px}.audit-result-card{padding:24px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px}.audit-score-circle{width:90px;height:90px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.audit-score-circle .asc-num{font-size:30px;font-weight:900;line-height:1}.audit-score-circle .asc-lbl{font-size:11px;opacity:0.7;text-transform:uppercase;letter-spacing:0.1em;margin-top:4px}.audit-cwv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:24px;padding:14px;background:rgba(139,92,246,0.05);border:1px solid var(--border);border-radius:12px}@media (max-width:700px){.audit-cwv-grid{grid-template-columns:repeat(3,1fr)}}.cwv-item{text-align:center;padding:6px 4px}.cwv-val{font-size:17px;font-weight:900;color:#fff;line-height:1.1}.cwv-lbl{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:0.08em;margin-top:4px}.audit-cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:700px){.audit-cats-grid{grid-template-columns:1fr}}.audit-cat-card{padding:16px;background:rgba(15,17,40,0.5);border:1px solid var(--border);border-radius:12px}.acc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.acc-title{font-size:13px;font-weight:800;color:#fff}.acc-score{font-size:13px;font-weight:900}.acc-bar{height:5px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;margin-bottom:12px}.acc-fill{height:100%;border-radius:3px;transition:width .8s ease}.acc-checks{display:flex;flex-direction:column;gap:6px}.acc-checks .audit-check{font-size:12px}.tool-links{margin-top:20px;padding:18px;border-radius:16px;background:rgba(139,92,246,0.08);border:1px solid rgba(139,92,246,0.2)}.tool-links-title{font-size:13px;font-weight:800;color:#8B5CF6;margin-bottom:12px}.tool-links-btns{display:flex;gap:10px;flex-wrap:wrap}.tool-links-btns button{flex:1;min-width:150px}.st-plan{font-size:13px;line-height:1.6}.st-month{font-size:15px;font-weight:900;color:#8B5CF6;margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.st-month:first-child{margin-top:0}.st-task{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px;color:var(--text)}.st-task .ic{color:#22c55e;flex-shrink:0;margin-top:3px}.st-result{margin-top:18px;padding:16px;border-radius:12px;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);font-size:13px}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0.04) 25%,rgba(255,255,255,0.10) 37%,rgba(255,255,255,0.04) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.skel-line{height:14px;margin-bottom:10px}.skel-line.short{width:55%}.skel-line.med{width:78%}.skel-line.long{width:100%}.skel-title{height:22px;width:45%;margin-bottom:16px}.skel-block{height:80px;margin-bottom:12px;border-radius:12px}.page.active{animation:pageIn .4s ease}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}button,.btn-lg,.btn-outline,.ws-btn,.wf-go,.final-cta-btn{transition:transform .12s ease,box-shadow .25s ease,background .2s ease,opacity .2s ease}button:active,.btn-lg:active,.ws-btn:active,.wf-go:active{transform:scale(0.97)}.feature-item,.tool-card,.case-card,.eco-card,.wf-tool,.int-pill,.pricing-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}.feature-item:hover,.tool-card:hover,.case-card:hover,.eco-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.35),0 0 0 1px rgba(139,92,246,0.25)}.int-pill:hover{transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.review-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.blog-cover-wrap{position:relative;width:calc(100%+48px);height:180px;border-radius:12px;margin:-24px -24px 0;overflow:hidden;display:flex;align-items:center;justify-content:center}.blog-cover-wrap .blog-cover-icon{width:48px;height:48px;opacity:0.6}.blog-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card{overflow:hidden;padding-top:0 !important}.blog-card:hover .blog-cover{transform:translateY(-3px)}.article-cover-img{width:100%;max-height:380px;object-fit:cover;border-radius:16px;margin:24px 0}.quiz-overlay{position:fixed;inset:0;z-index:200;background:rgba(2,4,15,0.85);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.3s}.quiz-overlay.open{opacity:1;visibility:visible}.quiz-modal{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border2);border-radius:22px;padding:36px;box-shadow:0 40px 80px rgba(0,0,0,0.6),0 0 34px rgba(139,92,246,0.234);transform:translateY(20px);transition:.3s;max-height:90dvh;overflow-y:auto}.quiz-overlay.open .quiz-modal{transform:translateY(0)}.quiz-progress{display:flex;gap:6px;margin-bottom:24px}.quiz-dot{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,0.08);transition:.3s}.quiz-dot.active{background:var(--grad2)}.quiz-step{font-size:12px;font-weight:800;color:#8B5CF6;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:10px}.quiz-title{font-size:24px;font-weight:900;line-height:1.2;margin-bottom:8px}.quiz-sub{font-size:13px;color:var(--muted);margin-bottom:24px}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.quiz-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:var(--bg2);border:2px solid var(--border);cursor:pointer;transition:.2s;text-align:left}.quiz-option:hover{border-color:rgba(139,92,246,0.4);background:rgba(139,92,246,0.06)}.quiz-option.selected{border-color:#A78BFA;background:rgba(139,92,246,0.12)}.quiz-option-emo{font-size:24px;flex-shrink:0}.quiz-option-text{flex:1;font-size:13px;font-weight:700}.quiz-actions{display:flex;gap:12px;justify-content:space-between;align-items:center}.quiz-skip{padding:10px 16px;background:none;border:none;color:var(--muted);font-weight:600;font-size:13px}.quiz-skip:hover{color:var(--text)}.quiz-next{padding:13px 28px;border-radius:12px;background:var(--grad2);color:#fff;font-weight:800;font-size:13px}.quiz-next:disabled{opacity:0.4;cursor:not-allowed}.dash-recs{background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(59,130,246,0.10));border:1px solid rgba(139,92,246,0.25);border-radius:16px;padding:24px;margin-bottom:24px}.dash-recs-title{font-size:13px;font-weight:800;color:#8B5CF6;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px}.dash-recs h3{font-size:20px;font-weight:900;margin-bottom:14px}.dash-recs-btns{display:flex;gap:10px;flex-wrap:wrap}.dash-rec-btn{padding:10px 16px;border-radius:8px;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:.2s}.dash-rec-btn:hover{background:rgba(139,92,246,0.15);border-color:#A78BFA}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th,.adm-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.adm-table th{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;background:rgba(255,255,255,0.02)}.adm-table td{color:var(--text)}.adm-table tr:hover td{background:rgba(139,92,246,0.04)}/* Раньше вся раскладка и оформление кнопок в .actions были жёстко привязаны
   к .adm-table — карточки статей и FAQ живут в .adm-editor, без таблицы,
   и кнопки там были голым текстом без отступов, фона и рамки. */
.actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.actions button{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;transition:.2s}.actions button:hover{background:rgba(139,92,246,0.15);border-color:#A78BFA}.actions button.danger{color:#fca5a5}.actions button.danger:hover{background:rgba(239,68,68,0.15);border-color:#ef4444}.adm-table .actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.actions button{white-space:nowrap;flex-shrink:0}.adm-table .actions button{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;transition:.2s}.adm-table .actions button:hover{background:rgba(139,92,246,0.15);border-color:#A78BFA}.adm-table .actions button.danger{color:#fca5a5}.adm-table .actions button.danger:hover{background:rgba(239,68,68,0.15);border-color:#ef4444}.adm-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:800}.adm-badge.free{background:rgba(148,163,184,0.2);color:#cbd5e1}.adm-badge.starter{background:rgba(99,102,241,0.15);color:#67e8f9}.adm-badge.pro{background:rgba(167,139,250,0.18);color:#A78BFA}.adm-badge.business{background:rgba(245,158,11,0.18);color:#fcd34d}.adm-badge.admin{background:rgba(239,68,68,0.18);color:#fca5a5}.adm-toolbar{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.adm-toolbar input{flex:1;min-width:200px;padding:10px 14px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);color:var(--text);font-size:13px}.adm-add{padding:10px 16px;border-radius:8px;background:var(--grad2);color:#fff;font-weight:800;font-size:13px}.adm-editor{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:18px}.adm-editor input,.adm-editor textarea,.adm-editor select{width:100%;padding:10px 14px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:inherit;margin-bottom:10px}.adm-editor textarea{min-height:80px;resize:vertical}.adm-editor label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.adm-editor-buttons{display:flex;gap:10px;margin-top:8px}.adm-editor-buttons button{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.adm-editor-buttons .save{background:var(--grad2);color:#fff;border:none}.adm-editor-buttons .cancel{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.sec-light{position:relative;background:rgba(255,255,255,0.015);border-top:none;border-bottom:none}.sec-light::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,0.015) 100%);pointer-events:none;z-index:0;margin-top:-60px}.sec-light::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0.015) 0%,transparent 100%);pointer-events:none;z-index:0;margin-bottom:-60px}.sec-light>*{position:relative;z-index:1}.sec-card{position:relative;background:transparent}.sec-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(139,92,246,0.04) 20%,rgba(139,92,246,0.04) 80%,transparent 100%);pointer-events:none;z-index:0}.sec-card>*{position:relative;z-index:1}.sec-glow{position:relative}.sec-glow::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.5),transparent)}.browser-mockup{max-width:1100px;margin:60px auto 0;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0a0f24,#050816);border:1px solid var(--border2);box-shadow:0 60px 120px -30px rgba(139,92,246,0.20),0 30px 60px rgba(0,0,0,0.6);position:relative}.browser-mockup::before{content:'';position:absolute;inset:-2px;border-radius:22px;padding:2px;background:linear-gradient(135deg,rgba(99,102,241,0.5),rgba(139,92,246,0.5),rgba(236,72,153,0.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.6}.browser-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,0.03);border-bottom:1px solid var(--border)}.browser-dots{display:flex;gap:6px}.browser-dot{width:11px;height:11px;border-radius:50%}.browser-dot.r{background:#ff5f57}.browser-dot.y{background:#febc2e}.browser-dot.g{background:#28c840}.browser-url{flex:1;margin-left:14px;padding:6px 14px;background:rgba(255,255,255,0.05);border-radius:8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;font-family:monospace}.browser-url::before{content:'🔒';opacity:0.6}.browser-body{padding:30px;min-height:400px;display:grid;grid-template-columns:200px 1fr;gap:24px}.bm-sidebar{display:flex;flex-direction:column;gap:8px}.bm-side-item{padding:10px 14px;border-radius:8px;background:rgba(255,255,255,0.03);font-size:13px;font-weight:700;color:var(--muted)}.bm-side-item.active{background:var(--grad2);color:#fff}.bm-main h3{font-size:17px;font-weight:900;margin-bottom:18px}.bm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.bm-metric{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:14px}.bm-metric .v{font-size:24px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bm-metric .l{font-size:11px;color:var(--muted);margin-top:4px;font-weight:600}.bm-chart{height:140px;background:linear-gradient(180deg,rgba(139,92,246,0.15),transparent);border-radius:12px;position:relative;padding:16px;border:1px solid var(--border);overflow:hidden}.bm-chart svg{width:100%;height:100%}@media (max-width:700px){.browser-body{grid-template-columns:1fr;padding:20px}.bm-sidebar{display:none}.bm-metrics{grid-template-columns:1fr 1fr}}.trust-band{padding:48px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto 40px}.trust-counter{text-align:center}.trust-counter .num{font-size:42px;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.trust-counter .lbl{font-size:13px;color:var(--muted);margin-top:8px;font-weight:600}.trust-logos-label{text-align:center;font-size:12px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:24px}.trust-logos{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:wrap;opacity:0.6}.trust-logo{font-size:20px;font-weight:900;color:var(--muted);letter-spacing:-0.02em;transition:.2s}.trust-logo:hover{color:var(--text);opacity:1}.guarantees{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:40px}.guarantee{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}.guarantee .ic{color:#22c55e}@media (max-width:700px){.trust-counters{grid-template-columns:1fr 1fr;gap:20px}.trust-counter .num{font-size:32px}.trust-logos{gap:24px}.guarantees{gap:16px}}.onereq{position:relative;border-radius:22px;overflow:hidden;padding:64px 48px;text-align:center;background:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(139,92,246,0.15));border:1px solid rgba(139,92,246,0.3)}.onereq-glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.3),transparent 60%);pointer-events:none}.onereq-content{position:relative;z-index:1}.onereq-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:22px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);font-size:13px;font-weight:800;color:#8B5CF6;margin-bottom:22px}.onereq h2{font-size:42px;font-weight:900;line-height:1.12;letter-spacing:-0.02em;margin-bottom:18px}.onereq p{font-size:17px;color:var(--muted);max-width:620px;margin:0 auto 32px;line-height:1.6}.onereq-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px}.onereq-chip{padding:8px 16px;border-radius:22px;background:rgba(255,255,255,0.06);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--muted)}@media (max-width:700px){.onereq{padding:40px 24px}.onereq h2{font-size:30px}.onereq p{font-size:15px}}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);z-index:120;max-width:340px;width:calc(100% - 40px);background:var(--card);border:1px solid var(--border2);border-radius:14px;padding:10px 14px;box-shadow:0 20px 60px rgba(0,0,0,0.5);display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:0;visibility:hidden;transition:.4s}.cookie-banner.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.cookie-text{flex:1;min-width:0;font-size:12px;color:var(--muted);line-height:1.4}.cookie-text a{color:#8B5CF6;cursor:pointer;text-decoration:underline}.cookie-actions{display:flex;gap:10px;width:auto;flex-shrink:0}.cookie-accept{padding:8px 16px;border-radius:10px;background:var(--grad2);color:#fff;font-size:12px;font-weight:800;transition:.2s;white-space:nowrap}.cookie-accept:hover{box-shadow:0 0 20px rgba(99,102,241,0.4)}.cookie-decline{padding:11px 18px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700}@media(max-width:640px){.cookie-banner{bottom:8px;width:calc(100% - 16px);max-width:360px;margin:0 auto;padding:8px 12px;border-radius:10px;gap:8px;max-height:42vh;overflow-y:auto}.cookie-text{font-size:11px;line-height:1.35}.cookie-text b{font-size:13px}.cookie-actions{width:auto;display:flex;gap:8px;flex-shrink:0}.cookie-actions button{flex:1;padding:9px 12px;font-size:12px}}.cookie-decline:hover{color:#fff}.page{display:none}.page.active{display:block;animation:fadeUp .5s ease}.page-hero{padding:60px 24px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,0.16),transparent 40%),radial-gradient(circle at 85% 70%,rgba(167,139,250,0.16),transparent 40%)}.page-hero-inner{max-width:1280px;margin:0 auto;position:relative}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted2);margin-bottom:20px}.breadcrumb a{cursor:pointer;transition:.2s}.breadcrumb a:hover{color:#8B5CF6}.breadcrumb .ic{width:14px;height:14px}.page-hero h1{font-size:52px;font-weight:900;line-height:1.1;letter-spacing:-0.03em;max-width:800px}.page-hero h1 .grad{background:linear-gradient(135deg,#60a5fa,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-hero p{font-size:20px;line-height:1.7;color:var(--muted);margin-top:24px;max-width:680px}.page-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.workspace{max-width:1280px;margin:0 auto;padding:64px 24px}.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.ws-panel{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:32px}.ws-panel-title{font-size:20px;font-weight:900;margin-bottom:6px;display:flex;align-items:center;gap:10px}.ws-panel-title .ic{color:#8B5CF6}.ws-panel-sub{font-size:13px;color:var(--muted);margin-bottom:24px}.ws-label{font-size:13px;font-weight:800;color:var(--muted);margin-bottom:8px;display:block}.ws-input,.ws-textarea,.ws-select{width:100%;border-radius:12px;background:var(--bg2);border:1px solid var(--border);color:#fff;padding:14px 16px;font-size:13px;font-family:inherit;outline:none;transition:.2s;margin-bottom:18px}.ws-input:focus,.ws-textarea:focus,.ws-select:focus{border-color:rgba(139,92,246,0.5)}.ws-textarea{min-height:120px;resize:vertical;line-height:1.6}.ws-row{display:flex;gap:12px}.ws-row>*{flex:1}.ws-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ws-chip{padding:8px 14px;border-radius:22px;font-size:13px;font-weight:700;background:var(--bg2);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:.2s}.ws-chip.active{background:var(--grad2);color:#fff;border-color:transparent}.ws-chip:hover{color:#fff}.ws-btn{width:100%;padding:16px;border-radius:12px;background:var(--grad2);color:#fff;font-size:15px;font-weight:900;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.ws-btn:hover{box-shadow:0 0 28px rgba(99,102,241,0.45)}.ws-btn:disabled{opacity:0.6;cursor:wait}.ws-result{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px;animation:fadeUp .4s ease}.ws-result-label{font-size:11px;font-weight:900;letter-spacing:0.14em;text-transform:uppercase;color:#8B5CF6;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.ws-copy{cursor:pointer;color:var(--muted2);transition:.2s}.ws-copy:hover{color:#8B5CF6}.ws-result-text{font-size:15px;line-height:1.6;color:#fff;white-space:pre-wrap}.ws-empty{text-align:center;padding:48px 24px;color:var(--muted2)}.ws-empty .ic{width:48px;height:48px;opacity:0.4;margin-bottom:16px}.ws-empty p{font-size:13px}.ws-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:24px;justify-content:center}.ws-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:#A78BFA;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ws-score{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ws-score-ring{width:80px;height:80px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#fff}.ws-score-info{font-size:13px;color:var(--muted);line-height:1.5}.ws-metric-bar{margin-bottom:14px}.ws-metric-head{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}.ws-metric-track{height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.ws-metric-fill{height:100%;border-radius:4px;background:var(--grad);transition:width 1s ease}.ws-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:22px;font-size:11px;font-weight:800}.ws-badge.green{background:rgba(34,197,94,0.14);color:#8B5CF6}.ws-badge.amber{background:rgba(245,158,11,0.14);color:#fcd34d}.ws-badge.red{background:rgba(239,68,68,0.14);color:#fca5a5}.ws-badge.blue{background:rgba(59,130,246,0.14);color:#93c5fd}.ws-badge.purple{background:rgba(167,139,250,0.14);color:#8B5CF6}.ws-meterline{display:flex;align-items:center;gap:10px;margin:8px 0}.ws-meterline .lbl{font-size:12px;font-weight:700;color:var(--muted);min-width:120px}.ws-meterline .track{flex:1;height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}.ws-meterline .fill{height:100%;border-radius:3px;transition:width .9s ease}.ws-meterline .val{font-size:12px;font-weight:800;min-width:42px;text-align:right}.ws-tag{display:inline-block;padding:6px 12px;margin:3px;border-radius:22px;font-size:12px;font-weight:700;background:var(--bg2);border:1px solid var(--border);color:var(--muted);transition:.2s;cursor:default}.ws-tag:hover{color:#fff;border-color:rgba(139,92,246,0.4)}.ws-tag .vol{color:#8B5CF6;font-size:11px;margin-left:6px}.ws-issue{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);margin-bottom:10px;border-left:3px solid}.ws-issue.crit{border-left-color:#ef4444}.ws-issue.warn{border-left-color:#f59e0b}.ws-issue.ok{border-left-color:#22c55e}.ws-issue-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ws-issue.crit .ws-issue-icon{background:rgba(239,68,68,0.14);color:#fca5a5}.ws-issue.warn .ws-issue-icon{background:rgba(245,158,11,0.14);color:#fcd34d}.ws-issue.ok .ws-issue-icon{background:rgba(34,197,94,0.14);color:#8B5CF6}.ws-issue-body{flex:1}.ws-issue-title{font-size:13px;font-weight:800;color:#fff}.ws-issue-desc{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.ws-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.ws-stat-box{padding:16px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);text-align:center}.ws-stat-box .v{font-size:24px;font-weight:900;color:#fff}.ws-stat-box .l{font-size:11px;font-weight:700;color:var(--muted2);margin-top:4px}.ws-result-head2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ws-char-ok{color:#8B5CF6}.ws-char-warn{color:#fcd34d}.ws-char-bad{color:#fca5a5}.ws-progress-circle{position:relative;width:90px;height:90px;flex-shrink:0}.ws-progress-circle svg{transform:rotate(-90deg)}.ws-progress-circle .pc-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}.catalog-cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.calc-box{max-width:1000px;margin:0 auto;border-radius:22px;padding:48px;background:var(--card);border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,0.3)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.calc-field{margin-bottom:28px}.calc-field label{display:flex;justify-content:space-between;font-size:13px;font-weight:800;margin-bottom:12px}.calc-field label .v{color:#8B5CF6}.calc-range{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--bg2);outline:none}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--grad2);cursor:pointer;box-shadow:0 0 12px rgba(99,102,241,0.5)}.calc-range::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:#8B5CF6;cursor:pointer}.calc-result{text-align:center;padding:36px;border-radius:22px;background:var(--grad2);color:#fff}.calc-result .lbl{font-size:13px;font-weight:700;color:rgba(255,255,255,0.85)}.calc-result .big{font-size:56px;font-weight:900;letter-spacing:-0.03em;margin:8px 0;line-height:1}.calc-result .sub{font-size:15px;color:rgba(255,255,255,0.9)}.calc-result .hours{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.2);font-size:13px;color:rgba(255,255,255,0.9)}.cmp-table-wrap{max-width:1000px;margin:48px auto 0;overflow-x:auto}.cmp-table{width:100%;border-collapse:collapse;min-width:640px}.cmp-table th,.cmp-table td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--border)}.cmp-table th:first-child,.cmp-table td:first-child{text-align:left;font-weight:700;color:var(--muted)}.cmp-table thead th{font-size:15px;font-weight:900;color:var(--text)}.cmp-table thead th.pop{color:#8B5CF6}.cmp-table .ic{width:20px;height:20px}.cmp-yes{color:#22c55e}.cmp-no{color:var(--muted2)}.cmp-table td.val{font-weight:800;color:var(--text)}.cmp-table tbody tr:hover{background:rgba(139,92,246,0.04)}body.light .calc-box{background:#ffffff}body.light .calc-range{background:#e2e8f0}body.light .cmp-table thead th{color:#0f172a}body.light .cmp-table td.val{color:#0f172a}@media (max-width:900px){.calc-grid{grid-template-columns:1fr;gap:28px}.calc-box{padding:32px}}.midcta{position:relative;border-radius:22px;overflow:hidden;padding:56px 48px;text-align:center;background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(59,130,246,0.12));border:1px solid rgba(139,92,246,0.25)}.midcta-glow{position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,0.25),transparent 60%);pointer-events:none}.midcta-content{position:relative}.midcta-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:22px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);font-size:13px;font-weight:800;color:#8B5CF6;margin-bottom:20px}.midcta h2{font-size:38px;font-weight:900;line-height:1.15;letter-spacing:-0.02em;margin-bottom:14px}.midcta p{font-size:17px;color:var(--muted);margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto}.midcta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}body.light .midcta{background:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(59,130,246,0.07))}body.light .midcta h2{color:#0f172a}.spotlight{max-width:1280px;margin:0 auto;padding:40px 24px}.spotlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.spotlight-inner.reverse{direction:rtl}.spotlight-inner.reverse>*{direction:ltr}.spotlight-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:22px;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.25);font-size:12px;font-weight:800;color:#8B5CF6;margin-bottom:18px}.spotlight h2{font-size:38px;font-weight:900;line-height:1.12;letter-spacing:-0.025em;margin-bottom:18px}.spotlight p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:24px}.spotlight-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.spotlight-li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--text)}.spotlight-li .ic{color:#22c55e;flex-shrink:0;margin-top:2px}.spotlight-visual{position:relative;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--border);padding:24px;box-shadow:0 30px 80px rgba(0,0,0,0.35)}.spotlight-flow{display:flex;flex-direction:column;gap:12px}.flow-node{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);position:relative;opacity:0;transform:translateX(-12px);transition:all .5s ease}.spotlight.in .flow-node{opacity:1;transform:translateX(0)}.spotlight.in .flow-node:nth-child(2){transition-delay:.12s}.spotlight.in .flow-node:nth-child(3){transition-delay:.24s}.spotlight.in .flow-node:nth-child(4){transition-delay:.36s}.flow-node-ic{width:42px;height:42px;border-radius:12px;background:var(--grad2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.flow-node-txt{flex:1}.flow-node-txt b{display:block;font-size:13px;font-weight:800}.flow-node-txt span{font-size:12px;color:var(--muted)}.flow-node-status{font-size:11px;font-weight:800;padding:4px 10px;border-radius:22px;background:rgba(34,197,94,0.15);color:#8B5CF6}.flow-connector{width:2px;height:14px;background:linear-gradient(var(--grad));margin-left:42px;opacity:0.4}body.light .spotlight h2{color:#0f172a}@media (max-width:900px){.spotlight-inner{grid-template-columns:1fr;gap:36px}.spotlight-inner.reverse{direction:ltr}.spotlight h2{font-size:28px}}.adm-wrap{max-width:1280px;margin:0 auto;padding:28px 24px;display:flex;gap:22px;align-items:flex-start}
.adm-wrap .adm-main{flex:1;min-width:0}
@media(max-width:900px){.adm-wrap{flex-direction:column}.adm-wrap .adm-main{width:100%}}.adm-side{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:16px;position:sticky;top:90px}.adm-side-title{font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted2);padding:8px 12px}.adm-nav{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s;margin-bottom:2px}.adm-nav:hover{background:rgba(255,255,255,0.04);color:#fff}.adm-nav.active{background:var(--grad2);color:#fff}.adm-nav .ic{flex-shrink:0}.adm-main{min-width:0}.adm-panel{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;margin-bottom:20px}.adm-panel h3{font-size:17px;font-weight:900;margin-bottom:6px}.adm-panel .hint{font-size:13px;color:var(--muted);margin-bottom:20px}.adm-field{margin-bottom:18px}.adm-field label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}.adm-input,.adm-textarea{width:100%;border-radius:12px;background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:12px 14px;font-size:13px;font-family:inherit;outline:none}.adm-input:focus,.adm-textarea:focus{border-color:rgba(139,92,246,0.5)}.adm-textarea{min-height:90px;resize:vertical;line-height:1.6}.adm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.adm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;border-radius:8px;font-size:11px;font-weight:900;margin-left:6px;vertical-align:middle}.adm-save{padding:13px 26px;border-radius:12px;background:var(--grad2);color:#fff;font-size:13px;font-weight:800;transition:.2s}.adm-save:hover{box-shadow:0 0 25px rgba(99,102,241,0.4)}.adm-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);margin-bottom:10px}.adm-toggle .lbl{font-size:13px;font-weight:700}label.adm-toggle{width:44px;height:24px;padding:0;background:rgba(255,255,255,0.1);border:1px solid var(--border);border-radius:12px;position:relative;cursor:pointer;margin:0;flex-shrink:0}label.adm-toggle span{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}label.adm-toggle.on{background:var(--grad2);border-color:transparent}label.adm-toggle.on span{left:22px}.pos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.pos-stat{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.pos-stat .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;font-weight:800;margin-bottom:6px}.pos-stat .v{font-size:22px;font-weight:900;color:var(--text);line-height:1}.pos-stat .d{font-size:11px;margin-top:6px;font-weight:700}.pos-stat .d.up{color:#22c55e}.pos-stat .d.down{color:#ef4444}.pos-table{width:100%;border-collapse:collapse;font-size:13px}.pos-table th,.pos-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.pos-table th{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.pos-query{font-weight:700;color:var(--text)}.pos-pos{font-weight:800;font-size:15px}.pos-pos.top3{color:#22c55e}.pos-pos.top10{color:#A78BFA}.pos-pos.top30{color:#f59e0b}.pos-pos.low{color:#ef4444}.pos-delta{font-weight:700;font-size:12px}.pos-delta.up{color:#22c55e}.pos-delta.down{color:#ef4444}.pos-chart{display:flex;align-items:flex-end;gap:2px;height:30px}.pos-chart-bar{flex:1;background:linear-gradient(to top,#8B5CF6,#A78BFA);border-radius:2px 2px 0 0;min-width:3px;opacity:0.7}.pos-engine{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase}.pos-engine.yandex{background:rgba(245,158,11,0.18);color:#fcd34d}.pos-engine.google{background:rgba(59,130,246,0.18);color:#93c5fd}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.cal-head{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;padding:8px;text-align:center}.cal-cell{aspect-ratio:1;padding:6px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);position:relative;cursor:pointer;transition:.2s}.cal-cell:hover{background:rgba(139,92,246,0.06);border-color:rgba(139,92,246,0.3)}.cal-cell.today{border-color:#8B5CF6;box-shadow:0 0 12px rgba(139,92,246,0.15)}.cal-cell.other{opacity:0.35}.cal-day{font-size:12px;font-weight:700;color:var(--text)}.cal-dots{display:flex;gap:2px;margin-top:4px;flex-wrap:wrap}.cal-dot{width:6px;height:6px;border-radius:50%}.cal-dot.tg{background:#0088cc}.cal-dot.vk{background:#0077ff}.cal-dot.ig{background:#e1306c}.cal-dot.tt{background:#ff0050}.cal-platforms{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cal-platform{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;cursor:pointer}.cal-platform.active{background:rgba(139,92,246,0.15);border-color:#8B5CF6;color:#A78BFA}.team-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.team-client-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-bottom:8px}.team-avatar{width:42px;height:42px;border-radius:50%;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.team-client-info{flex:1;min-width:0}.team-client-info b{display:block;font-size:13px}.team-client-info span{font-size:12px;color:var(--muted)}.aff-hero{padding:24px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(167,139,250,0.05));border:1px solid rgba(139,92,246,0.25);margin-bottom:20px}.aff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.aff-link-box{display:flex;gap:8px;padding:10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-top:14px}.aff-link-box input{flex:1;background:transparent;border:none;color:var(--text);font-family:monospace;font-size:13px;outline:none}.aff-link-box button{padding:6px 14px;background:var(--grad2);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.ps-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ps-score{position:relative;padding:18px;border-radius:12px;background:var(--card);border:1px solid var(--border);text-align:center}.ps-score-circle{width:90px;height:90px;margin:0 auto 10px;position:relative}.ps-score-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.ps-score-circle .bg{fill:none;stroke:rgba(255,255,255,0.08);stroke-width:8}.ps-score-circle .fg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.ps-score-circle .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900}.ps-score.good .fg{stroke:#22c55e}.ps-score.good .num{color:#22c55e}.ps-score.avg .fg{stroke:#f59e0b}.ps-score.avg .num{color:#fcd34d}.ps-score.bad .fg{stroke:#ef4444}.ps-score.bad .num{color:#fca5a5}.ps-score .lbl{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.ps-score .sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.ps-vitals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.ps-vital{padding:18px;border-radius:12px;background:var(--card);border:1px solid var(--border)}.ps-vital .name{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px}.ps-vital .val{font-size:24px;font-weight:900;color:var(--text);line-height:1}.ps-vital .unit{font-size:13px;color:var(--muted);margin-left:4px}.ps-vital .threshold{font-size:11px;color:var(--muted);margin-top:6px}.ps-vital.good .val{color:#86efac}.ps-vital.avg .val{color:#fcd34d}.ps-vital.bad .val{color:#fca5a5}.ps-vital .bar{height:4px;background:rgba(255,255,255,0.06);border-radius:2px;margin-top:10px;overflow:hidden}.ps-vital .bar>span{display:block;height:100%;transition:width 1s ease-out}.ps-vital.good .bar>span{background:linear-gradient(90deg,#22c55e,#86efac)}.ps-vital.avg .bar>span{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.ps-vital.bad .bar>span{background:linear-gradient(90deg,#ef4444,#fca5a5)}.ps-tabs{display:flex;gap:6px;margin-bottom:14px}.ps-tab{padding:8px 16px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}.ps-tab.active{background:rgba(139,92,246,0.15);border-color:#8B5CF6;color:#A78BFA}.ps-tab:hover{color:var(--text)}.ps-issues{display:flex;flex-direction:column;gap:10px}.ps-issue{padding:14px 16px;border-radius:12px;background:var(--bg2);border-left:3px solid #A78BFA;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ps-issue.high{border-left-color:#ef4444}.ps-issue.med{border-left-color:#f59e0b}.ps-issue.low{border-left-color:#A78BFA}.ps-issue .ttl{font-size:13px;font-weight:800;color:var(--text);margin-bottom:4px}.ps-issue .desc{font-size:12px;color:var(--muted);line-height:1.5}.ps-issue .save{font-size:11px;font-weight:700;color:#A78BFA;margin-top:6px}.ps-loading{text-align:center;padding:40px 20px}.ps-loading .spin{display:inline-block;width:36px;height:36px;border:3px solid rgba(139,92,246,0.2);border-top-color:#A78BFA;border-radius:50%;animation:psSpin 0.9s linear infinite}@keyframes psSpin{to{transform:rotate(360deg)}}.ps-loading p{color:var(--muted);margin-top:14px;font-size:13px}.ps-strategy-switch{display:flex;gap:6px;margin-bottom:14px}.ps-strategy-switch button{flex:1;padding:10px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.ps-strategy-switch button.active{background:rgba(139,92,246,0.15);border-color:#8B5CF6;color:#A78BFA}@media (max-width:900px){.ps-summary{grid-template-columns:1fr 1fr}.ps-vitals{grid-template-columns:1fr}}@media (max-width:480px){.ps-summary{grid-template-columns:1fr}}.ana-period{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.ana-period button{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;transition:.2s}.ana-period button.active{background:rgba(139,92,246,0.15);border-color:#8B5CF6;color:#A78BFA}.ana-period button:hover{color:var(--text)}.ana-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.ana-stat-card{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.ana-stat-card .label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}.ana-stat-card .val{font-size:28px;font-weight:900;color:var(--text);line-height:1;letter-spacing:-0.02em}.ana-stat-card .change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-top:8px}.ana-stat-card .change.up{color:#22c55e}.ana-stat-card .change.down{color:#ef4444}.ana-stat-card .mini-chart{height:30px;margin-top:10px;display:flex;align-items:flex-end;gap:2px}.ana-stat-card .mini-bar{flex:1;background:linear-gradient(to top,#8B5CF6,#A78BFA);border-radius:2px 2px 0 0;min-width:3px;opacity:0.7}.ana-chart-card{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px}.ana-chart-card h3{font-size:15px;font-weight:900;margin-bottom:6px}.ana-chart-card .sub{color:var(--muted);font-size:12px;margin-bottom:18px}.ana-chart-svg{width:100%;height:320px;display:block}.ana-chart-grid line{stroke:rgba(255,255,255,0.05);stroke-width:1}.ana-chart-line{fill:none;stroke:#A78BFA;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(167,139,250,0.4))}.ana-chart-area{fill:url(#chartGrad);opacity:0.25}.ana-chart-dot{fill:#A78BFA;stroke:#8B5CF6;stroke-width:2}.ana-chart-label{fill:var(--muted);font-size:11px}.ana-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.ana-list{list-style:none;padding:0;margin:0}.ana-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.ana-list li:last-child{border-bottom:none}.ana-list .src{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.ana-list .src-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ana-list .pct{font-weight:800;color:#A78BFA}.ana-list .val{color:var(--muted);font-size:12px}.ana-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--bg2);margin-top:14px}.ana-bar span{display:block;height:100%}@media (max-width:900px){.ana-stats{grid-template-columns:1fr 1fr}.ana-row{grid-template-columns:1fr}}@media (max-width:480px){.ana-stats{grid-template-columns:1fr}}.about-hero{position:relative;padding:80px 24px 60px;overflow:hidden;background:radial-gradient(ellipse at top left,rgba(139,92,246,0.18),transparent 50%),radial-gradient(ellipse at bottom right,rgba(167,139,250,0.12),transparent 50%)}.about-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(139,92,246,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);pointer-events:none}.about-hero-inner{max-width:980px;margin:0 auto;position:relative;z-index:1;text-align:center}.about-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:22px;background:rgba(139,92,246,0.15);border:1px solid rgba(139,92,246,0.3);color:#A78BFA;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:22px}.about-title{font-size:64px;font-weight:900;line-height:1.05;letter-spacing:-0.03em;margin-bottom:24px}.about-title .grad{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about-lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:760px;margin:0 auto 36px}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:920px;margin:48px auto 0}.about-number{text-align:center;padding:22px 16px;background:rgba(139,92,246,0.04);border:1px solid var(--border2);border-radius:16px;backdrop-filter:blur(10px)}.about-number .v{font-size:38px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;letter-spacing:-0.02em}.about-number .l{font-size:12px;color:var(--muted);margin-top:8px;font-weight:600}.about-story{padding:80px 24px;position:relative}.about-story-wrap{max-width:880px;margin:0 auto}.about-story h2{font-size:42px;font-weight:900;line-height:1.15;margin-bottom:24px;letter-spacing:-0.02em}.about-story p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:18px}.about-story p strong{color:var(--text);font-weight:700}.about-story .quote{margin:36px 0;padding:28px 32px;border-left:4px solid #8B5CF6;background:linear-gradient(90deg,rgba(139,92,246,0.08),transparent);border-radius:0 14px 14px 0;font-size:20px;font-style:italic;color:var(--text);line-height:1.5}.about-story .quote .by{display:block;margin-top:14px;font-style:normal;font-size:13px;font-weight:700;color:#A78BFA;text-transform:uppercase;letter-spacing:0.1em}.about-timeline{max-width:900px;margin:0 auto;position:relative;padding:40px 0}.about-timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,#8B5CF6,transparent)}.tl-item{position:relative;padding-left:60px;padding-bottom:32px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:13px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--grad2);border:3px solid var(--bg);box-shadow:0 0 16px rgba(139,92,246,0.35)}.tl-date{font-size:12px;font-weight:800;color:#A78BFA;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px}.tl-title{font-size:20px;font-weight:900;margin-bottom:8px}.tl-desc{font-size:13px;color:var(--muted);line-height:1.6}.about-values{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}.value-card{padding:28px;border-radius:16px;background:linear-gradient(145deg,rgba(139,92,246,0.06),rgba(139,92,246,0.01));border:1px solid var(--border);transition:.3s}.value-card:hover{border-color:rgba(139,92,246,0.35);transform:translateY(-3px)}.value-card .v-ic{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#8B5CF6,#A78BFA);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px rgba(139,92,246,0.25)}.value-card .v-ic .ic{color:#fff;width:26px;height:26px}.value-card h3{font-size:22px;font-weight:900;margin-bottom:10px}.value-card p{color:var(--muted);font-size:13px;line-height:1.6}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-card{text-align:center;padding:32px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border);transition:.3s;cursor:pointer}.team-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,0.4);box-shadow:0 20px 50px rgba(0,0,0,0.4)}.team-avatar{width:90px;height:90px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.team-card h4{font-size:17px;font-weight:900;margin-bottom:4px}.team-role{font-size:12px;font-weight:800;color:#A78BFA;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}.team-bio{font-size:13px;color:var(--muted);line-height:1.55}.team-links{display:flex;gap:10px;justify-content:center;margin-top:14px}.team-link{width:30px;height:30px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:.2s}.team-link:hover{color:#A78BFA;border-color:rgba(139,92,246,0.3)}.team-link .ic{width:14px;height:14px}.tech-stack{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tech-item{padding:18px 12px;border-radius:12px;text-align:center;background:var(--card);border:1px solid var(--border);transition:.2s}.tech-item:hover{border-color:rgba(139,92,246,0.3);background:rgba(139,92,246,0.04)}.tech-item .te{font-size:32px;line-height:1;margin-bottom:8px}.tech-item .tn{font-size:11px;font-weight:700;color:var(--text)}.about-press{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.press-card{padding:24px;border-radius:12px;background:var(--card);border:1px solid var(--border);text-align:center;transition:.2s}.press-card:hover{border-color:rgba(139,92,246,0.3)}.press-card .pc-icon{font-size:36px;margin-bottom:10px}.press-card h4{font-size:13px;font-weight:900;margin-bottom:6px}.press-card p{font-size:12px;color:var(--muted);font-style:italic}.geo-map{position:relative;padding:40px;background:radial-gradient(ellipse at center,rgba(139,92,246,0.08),transparent 70%);border-radius:22px;border:1px solid var(--border)}.geo-flags{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:24px}.geo-flag{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);min-width:90px}.geo-flag .fl{font-size:34px}.geo-flag .nm{font-size:12px;font-weight:700}.geo-flag .us{font-size:11px;color:var(--muted)}.manifesto-list{display:flex;flex-direction:column;gap:14px}.mf-item{display:flex;gap:18px;padding:18px 22px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid rgba(239,68,68,0.18);border-radius:12px;transition:border-color .25s ease,transform .25s ease}.mf-item:hover{border-color:rgba(239,68,68,0.35);transform:translateX(4px)}.mf-no{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,rgba(239,68,68,0.20),rgba(239,68,68,0.08));border:1px solid rgba(239,68,68,0.35);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#ef4444}.mf-body h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:6px}.mf-body p{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.security-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.security-grid{grid-template-columns:1fr}}.sec-card{padding:20px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px;transition:border-color .25s ease,transform .25s ease}.sec-card:hover{border-color:rgba(139,92,246,0.40);transform:translateY(-3px)}.sec-ic{font-size:32px;margin-bottom:10px}.sec-card h4{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px}.sec-card p{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:700px){.support-grid{grid-template-columns:repeat(2,1fr)}}.sup-card{text-align:center;padding:24px 16px;background:linear-gradient(135deg,rgba(167,139,250,0.10),rgba(236,72,153,0.04));border:1px solid rgba(167,139,250,0.20);border-radius:16px;transition:transform .25s ease}.sup-card:hover{transform:translateY(-3px)}.sup-num{font-size:30px;font-weight:900;background:linear-gradient(135deg,#ffffff,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.02em;margin-bottom:6px}.sup-lbl{font-size:12px;color:#94a3b8;font-weight:600;line-height:1.4}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:700px){.partner-grid{grid-template-columns:1fr}}.pn-card{padding:24px;background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px;transition:border-color .25s ease,transform .25s ease}.pn-card:hover{border-color:rgba(167,139,250,0.45);transform:translateY(-3px)}.pn-ic{font-size:36px;margin-bottom:10px}.pn-card h4{font-size:17px;font-weight:800;color:#fff;margin-bottom:8px}.pn-card p{font-size:13px;color:#94a3b8;line-height:1.55;margin:0}.btn-sm{padding:8px 16px !important;font-size:13px !important}.about-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.about-roadmap{grid-template-columns:1fr}}.rm-col{background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color .25s ease,transform .25s ease}.rm-col:hover{border-color:rgba(167,139,250,0.45);transform:translateY(-3px)}.rm-q{display:inline-block;font-size:11px;font-weight:900;letter-spacing:0.12em;text-transform:uppercase;padding:5px 12px;background:linear-gradient(135deg,#8B5CF6,#ec4899);color:#fff;border-radius:8px;margin-bottom:18px}.rm-list{list-style:none;padding:0;margin:0}.rm-list li{position:relative;padding:8px 0 8px 24px;font-size:13px;color:#cbd5e1;line-height:1.5;border-bottom:1px dashed rgba(139,92,246,0.12)}.rm-list li:last-child{border-bottom:none}.rm-list li::before{content:'→';position:absolute;left:0;color:#A78BFA;font-weight:900}.about-faq-list{display:flex;flex-direction:column;gap:12px}.about-faq-item{background:linear-gradient(180deg,rgba(15,17,40,0.7),rgba(11,13,30,0.5));border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .25s ease}.about-faq-item:hover{border-color:rgba(167,139,250,0.40)}.afi-q{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;font-size:15px;font-weight:700;color:#fff}.afi-chev{color:#A78BFA;transition:transform .25s ease;flex-shrink:0}.about-faq-item.open .afi-chev{transform:rotate(180deg)}.afi-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 24px;font-size:13px;color:#94a3b8;line-height:1.65}.about-faq-item.open .afi-a{max-height:300px;padding:0 24px 22px}.about-cta{margin:80px auto 0;max-width:1080px;padding:60px 40px;border-radius:22px;background:radial-gradient(circle at top right,rgba(167,139,250,0.18),transparent 50%),linear-gradient(135deg,rgba(139,92,246,0.12),rgba(6,182,212,0.06));border:1px solid var(--border2);text-align:center;position:relative;overflow:hidden}.about-cta h2{font-size:42px;font-weight:900;margin-bottom:14px;letter-spacing:-0.02em}.about-cta p{font-size:17px;color:var(--muted);margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}.about-cta .ac-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.about-title{font-size:42px}.about-lead{font-size:15px}.about-numbers{grid-template-columns:1fr 1fr}.about-story h2{font-size:30px}.about-story p{font-size:15px}.about-values{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.tech-stack{grid-template-columns:repeat(3,1fr)}.about-press{grid-template-columns:1fr 1fr}.about-cta{padding:40px 24px}.about-cta h2{font-size:28px}}@media (max-width:480px){.about-title{font-size:32px}.about-numbers{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.tech-stack{grid-template-columns:1fr 1fr}.about-press{grid-template-columns:1fr}}.gs-overlay{position:fixed;inset:0;z-index:300;background:rgba(2,4,8,0.7);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;opacity:0;visibility:hidden;transition:.2s}.gs-overlay.open{opacity:1;visibility:visible}.gs-modal{width:100%;max-width:600px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,0.6),0 0 34px rgba(139,92,246,0.177);overflow:hidden;transform:translateY(-10px);transition:.2s}.gs-overlay.open .gs-modal{transform:translateY(0)}.gs-input-wrap{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.gs-input-wrap .ic{color:var(--muted);width:20px;height:20px;flex-shrink:0}.gs-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-weight:500;font-family:inherit}.gs-kbd{font-size:11px;padding:3px 7px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--muted);font-family:monospace}.gs-results{max-height:60vh;overflow-y:auto;padding:8px}.gs-group{padding:10px 14px 4px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.1em}.gs-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:.15s}.gs-item:hover,.gs-item.active{background:rgba(139,92,246,0.10)}.gs-item.active{border-left:3px solid #A78BFA;padding-left:11px}.gs-item-ic{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.10);color:#A78BFA;border-radius:8px}.gs-item-tx{flex:1;min-width:0}.gs-item-tx b{display:block;font-size:13px;font-weight:700;color:var(--text)}.gs-item-tx span{display:block;font-size:12px;color:var(--muted)}.gs-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.gs-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.gs-footer .kbd-group{display:flex;gap:14px}.gs-footer .kbd-group>span{display:flex;align-items:center;gap:6px}.wf-templates-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(139,92,246,0.07),rgba(167,139,250,0.02));border:1px solid var(--border2);border-radius:12px;flex-wrap:wrap}.wf-templates-bar .tpl-label{font-size:12px;font-weight:800;color:#A78BFA;text-transform:uppercase;letter-spacing:0.08em}.wf-tpl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:.2s}.wf-tpl-chip:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.35);color:#A78BFA}.wf-tpl-chip .del{color:var(--muted);margin-left:4px;padding:0 2px}.wf-tpl-chip .del:hover{color:#ef4444}.wf-tpl-add{background:var(--grad2);color:#fff;border:none}.wf-tpl-add:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(139,92,246,0.20)}.wf-result-bulk{display:flex;gap:10px;flex-wrap:wrap;padding:16px;margin-bottom:18px;border-radius:12px;background:rgba(139,92,246,0.05);border:1px solid var(--border2)}.wf-bulk-btn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;border:1px solid var(--border2);background:var(--bg2);font-size:12px;font-weight:700;color:var(--text);cursor:pointer;transition:.2s}.wf-bulk-btn:hover{border-color:#8B5CF6;color:#A78BFA;background:rgba(139,92,246,0.08)}.wf-bulk-btn .ic{width:14px;height:14px}.wf-bulk-btn.primary{background:var(--grad2);color:#fff;border-color:transparent}.wf-bulk-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(139,92,246,0.20)}.wf-result-actions{display:flex;gap:6px;flex-wrap:wrap}.wf-result-actions .wf-copy{font-size:11px;padding:5px 10px}.notif-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:.2s}.notif-btn:hover{background:rgba(139,92,246,0.10);border-color:rgba(139,92,246,0.3);color:var(--text)}.notif-btn .ic{width:18px;height:18px}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:0 0 8px rgba(239,68,68,0.5);animation:notifPulse 2s ease-in-out infinite}@keyframes notifPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.notif-dropdown{position:absolute;top:48px;right:0;width:380px;max-height:520px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 34px rgba(139,92,246,0.117);z-index:200;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}
/* На телефоне и планшете панель уведомлений была absolute относительно
   маленькой кнопки-колокольчика и вылезала за левый край экрана.
   До 1100px переключаем на fixed относительно всего экрана. */
@media(max-width:1100px){
.notif-dropdown{position:fixed;top:calc(65px + env(safe-area-inset-top) + 8px);
max-height:calc(100dvh - 65px - env(safe-area-inset-top) - 24px);overflow-y:auto;
-webkit-overflow-scrolling:touch;right:16px;width:min(420px,calc(100vw - 32px))}
}
@media(max-width:600px){
.notif-dropdown{left:12px;right:12px;width:auto}
}
.notif-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.notif-head h3{font-size:13px;font-weight:900;color:var(--text)}.notif-head button{background:transparent;border:none;color:#A78BFA;font-size:12px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:8px}.notif-head button:hover{background:rgba(139,92,246,0.10)}.notif-list{max-height:420px;overflow-y:auto}.notif-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:.15s;position:relative}.notif-item:hover{background:rgba(139,92,246,0.06)}.notif-item.unread{background:rgba(139,92,246,0.04)}.notif-item.unread::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#A78BFA;box-shadow:0 0 6px #A78BFA}.notif-ic{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:17px}.notif-ic.success{background:rgba(34,197,94,0.15);color:#86efac}.notif-ic.info{background:rgba(139,92,246,0.15);color:#A78BFA}.notif-ic.warning{background:rgba(245,158,11,0.15);color:#fcd34d}.notif-ic.error{background:rgba(239,68,68,0.15);color:#fca5a5}.notif-tx{flex:1;min-width:0}.notif-tx b{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px;line-height:1.3}.notif-tx p{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.notif-tx .time{font-size:11px;color:var(--muted2);margin-top:4px}.notif-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.notif-empty .e-ic{font-size:48px;opacity:0.4;margin-bottom:10px}.notif-foot{padding:12px 18px;border-top:1px solid var(--border);text-align:center}.notif-foot a{color:#A78BFA;font-size:12px;font-weight:700;cursor:pointer}.notif-foot a:hover{text-decoration:underline}.notif-pop{position:fixed;top:80px;right:24px;z-index:9999;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid rgba(139,92,246,0.4);border-left:4px solid #A78BFA;border-radius:12px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start;min-width:320px;max-width:380px;box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 30px rgba(139,92,246,0.20);animation:notifSlide .35s cubic-bezier(.2,.8,.2,1)}@keyframes notifSlide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.notif-pop .pop-ic{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:8px;background:rgba(139,92,246,0.15)}.notif-pop .pop-tx{flex:1}.notif-pop .pop-tx b{display:block;font-size:13px;color:var(--text);margin-bottom:2px}.notif-pop .pop-tx span{font-size:12px;color:var(--muted)}.notif-pop .pop-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:17px;padding:0 4px}@media (max-width:480px){.notif-pop{left:16px;right:16px;min-width:0;max-width:none}}.auth-anon{display:flex;align-items:center;gap:8px}.auth-user{position:relative}.user-menu-btn{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:22px;background:rgba(139,92,246,0.06);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:.2s;font-family:inherit}.user-menu-btn:hover{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.35)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;box-shadow:0 2px 8px rgba(139,92,246,0.20)}.user-avatar.lg{width:48px;height:48px;font-size:17px}.user-name{font-size:13px;font-weight:700;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{transform:rotate(90deg);color:var(--muted);transition:.2s}.auth-user.open .user-chevron{transform:rotate(-90deg)}.user-dropdown{position:absolute;top:50px;right:0;width:280px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--border2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 34px rgba(139,92,246,0.117);z-index:200;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.auth-user.open .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,rgba(139,92,246,0.10),rgba(167,139,250,0.02));border-bottom:1px solid var(--border)}.user-name-lg{font-size:13px;font-weight:900;color:var(--text);line-height:1.2;margin-bottom:3px}.user-email{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.user-menu-list{padding:6px}.user-menu-list a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:.15s}.user-menu-list a:hover{background:rgba(139,92,246,0.10);color:#A78BFA}.user-menu-list a .ic{color:var(--muted);width:14px;height:14px}.user-menu-list a:hover .ic{color:#A78BFA}.user-menu-list a.logout{color:#fca5a5}.user-menu-list a.logout .ic{color:#fca5a5;transform:rotate(180deg)}.user-menu-list a.logout:hover{background:rgba(239,68,68,0.10);color:#fca5a5}.user-menu-sep{height:1px;background:var(--border);margin:4px 0}@media (max-width:1100px){.user-name{display:none}.user-menu-btn{padding:3px}}@media (max-width:480px){.user-dropdown{width:calc(100vw - 32px);right:-16px}}.ai-chat{position:fixed;bottom:96px;right:24px;z-index:95;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);background:var(--card);border:1px solid var(--border2);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 34px rgba(139,92,246,0.234);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.95);transition:.3s}.ai-chat.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ai-chat-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(139,92,246,0.12),rgba(59,130,246,0.06))}.ai-chat-title{display:flex;align-items:center;gap:10px}.ai-chat-avatar{width:36px;height:36px;border-radius:50%;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-close{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,0.05);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;border:none}.ai-chat-close:hover{background:rgba(255,255,255,0.1);color:var(--text)}.ai-chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ai-msg{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.5;max-width:85%;word-wrap:break-word;white-space:pre-wrap}.ai-msg-bot{background:var(--bg2);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.ai-msg-user{background:var(--grad2);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-msg-loading{display:flex;align-items:center;gap:6px;color:var(--muted)}.ai-msg-loading::after{content:'';width:6px;height:6px;border-radius:50%;background:#A78BFA;animation:aiPulse 1s infinite}@keyframes aiPulse{0%,100%{opacity:0.3}50%{opacity:1}}.ai-chat-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-chat-quick button{padding:7px 12px;border-radius:16px;background:var(--bg2);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}.ai-chat-quick button:hover{background:rgba(139,92,246,0.12);border-color:#A78BFA;color:var(--text)}.ai-chat-input{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border)}.ai-chat-input input{flex:1;padding:10px 14px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);color:var(--text);font-size:13px;outline:none}.ai-chat-input input:focus{border-color:rgba(139,92,246,0.5)}.ai-chat-input button{width:42px;height:42px;border-radius:8px;background:var(--grad2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0}.ai-chat-input button:disabled{opacity:0.4}@media (max-width:500px){.ai-chat{right:12px;left:12px;bottom:80px;width:auto;max-width:none}}.report-overlay{position:fixed;inset:0;z-index:200;background:rgba(2,4,15,0.85);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.3s}.report-overlay.open{opacity:1;visibility:visible}.report-modal{width:100%;max-width:760px;max-height:92dvh;overflow-y:auto;background:var(--card);border:1px solid var(--border2);border-radius:22px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,0.6);transform:translateY(20px);transition:.3s}.report-overlay.open .report-modal{transform:translateY(0)}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.report-head h2{font-size:22px;font-weight:900}.report-head .sub{font-size:13px;color:var(--muted);margin-top:4px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-block{padding:16px;border-radius:12px;background:var(--bg2);border:1px solid var(--border)}.report-block label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px}.report-block.before{border-color:rgba(239,68,68,0.3);background:rgba(239,68,68,0.06)}.report-block.before label{color:#fca5a5}.report-block.after{border-color:rgba(34,197,94,0.3);background:rgba(34,197,94,0.06)}.report-block.after label{color:#8B5CF6}.report-block textarea,.report-block input{width:100%;background:transparent;border:none;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;outline:none;min-height:80px}.report-block input{min-height:auto}.report-block .ai-btn{margin-top:8px;padding:7px 12px;border-radius:8px;background:rgba(139,92,246,0.15);color:#8B5CF6;font-size:11px;font-weight:700;border:1px solid rgba(139,92,246,0.3);cursor:pointer}.report-block .ai-btn:hover{background:rgba(139,92,246,0.25)}.report-money{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.report-actions button{padding:11px 20px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;border:none}.report-actions .save{background:var(--bg2);color:var(--text);border:1px solid var(--border)}.report-actions .download{background:var(--grad2);color:#fff}@media (max-width:600px){.report-grid,.report-money{grid-template-columns:1fr}.report-modal{padding:20px}}.adm-switch{width:46px;height:26px;border-radius:22px;background:var(--card2);border:1px solid var(--border);position:relative;cursor:pointer;transition:.3s;flex-shrink:0}.adm-switch.on{background:var(--grad2);border-color:transparent}.adm-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.3s}.adm-switch.on::after{left:22px}.adm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.adm-stat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px}.adm-stat .v{font-size:30px;font-weight:900}.adm-stat .l{font-size:12px;font-weight:700;color:var(--muted);margin-top:4px}.adm-login{max-width:400px;margin:80px auto;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:36px;text-align:center}.adm-login svg.ic{width:48px;height:48px;color:#8B5CF6;margin-bottom:16px}.adm-login h2{font-size:24px;font-weight:900;margin-bottom:8px}.adm-login p{font-size:13px;color:var(--muted);margin-bottom:24px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 75px)}.app-side{background:var(--card);border-right:1px solid var(--border);padding:24px 16px}.app-side-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--bg2);margin-bottom:20px}.app-avatar{width:42px;height:42px;border-radius:50%;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;flex-shrink:0}.app-nav{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:.2s}.app-nav:hover{background:rgba(255,255,255,0.04);color:#fff}.app-nav.active{background:var(--grad2);color:#fff}.app-main{padding:32px;min-width:0}.app-usage{height:8px;border-radius:4px;background:var(--bg2);overflow:hidden;margin-top:8px}.app-usage-fill{height:100%;border-radius:4px;background:var(--grad)}@media (max-width:900px){.adm-wrap,.app-shell{grid-template-columns:1fr}.adm-side{position:static}.adm-stat-grid{grid-template-columns:1fr 1fr}.adm-row,.adm-row3{grid-template-columns:1fr}}.video-overlay{position:fixed;inset:0;z-index:210;background:rgba(2,4,15,0.9);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.3s}.video-overlay.open{opacity:1;visibility:visible}.video-box{width:100%;max-width:900px;background:#000;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,0.6);transform:scale(0.96);transition:.3s;position:relative}.video-overlay.open .video-box{transform:scale(1)}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#0b1022,#1a1040);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play-big{width:84px;height:84px;border-radius:50%;background:var(--grad2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(99,102,241,0.6);cursor:pointer;transition:.2s}.video-play-big:hover{transform:scale(1.08)}.video-play-big svg{width:36px;height:36px;color:#fff;margin-left:4px}.video-hint{color:var(--muted);font-size:13px;font-weight:600}.video-close{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.5);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.video-close:hover{background:rgba(239,68,68,0.7)}.demo-player{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#050717,#0e1330);text-align:left}.demo-player-head{display:flex;align-items:center;gap:14px;padding:14px 20px;background:rgba(15,17,40,0.9);border-bottom:1px solid rgba(139,92,246,0.2)}.demo-player-dots{display:flex;gap:6px}.demo-player-dots span{width:10px;height:10px;border-radius:50%;background:#475569}.demo-player-dots span:nth-child(1){background:#ef4444}.demo-player-dots span:nth-child(2){background:#f59e0b}.demo-player-dots span:nth-child(3){background:#22c55e}.demo-player-url{flex:1;text-align:center;font-size:12px;color:#94a3b8;font-family:'SF Mono',monospace;padding:4px 14px;background:rgba(5,7,23,0.7);border-radius:8px;border:1px solid var(--border)}.demo-player-body{flex:1;padding:32px;display:flex;flex-direction:column;gap:20px;overflow:auto}.demo-input-line{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(20,22,55,0.8);border:1px solid rgba(139,92,246,0.35);border-radius:8px;font-size:15px}.demo-label{color:#94a3b8;font-weight:600;flex-shrink:0}.demo-typed{color:#fff;font-weight:700}.demo-cursor{color:#A78BFA;font-weight:900;animation:blink 0.8s infinite}@keyframes blink{50%{opacity:0}}.demo-tools-label{font-size:12px;font-weight:700;color:#A78BFA;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px}.demo-tools-list{display:flex;gap:8px;flex-wrap:wrap}.demo-tool{padding:7px 14px;border-radius:8px;background:rgba(20,22,55,0.5);border:1px solid rgba(139,92,246,0.2);color:#64748b;font-size:13px;font-weight:600;opacity:0;transform:translateY(6px);transition:all .35s ease}.demo-tool.demo-tool-active{background:var(--grad2);border-color:#A78BFA;color:#fff;opacity:1;transform:translateY(0);box-shadow:0 4px 14px rgba(139,92,246,0.20)}.demo-step-3,.demo-step-4{opacity:0;transform:translateY(10px);transition:all .4s ease;pointer-events:none;height:0;overflow:hidden}.demo-step-3.demo-show,.demo-step-4.demo-show{opacity:1;transform:translateY(0);pointer-events:auto;height:auto}.demo-loading{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(20,22,55,0.6);border:1px solid rgba(139,92,246,0.25);border-radius:8px;color:#94a3b8;font-size:13px;font-weight:600}.demo-loader{width:22px;height:22px;border:3px solid rgba(139,92,246,0.2);border-top-color:#A78BFA;border-radius:50%;animation:demoSpin 0.7s linear infinite}@keyframes demoSpin{to{transform:rotate(360deg)}}.demo-progress{margin-top:14px;height:6px;background:rgba(20,22,55,0.8);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.demo-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#8B5CF6,#EC4899,#06D6FF);background-size:200% 100%;animation:demoProgressShine 2s linear infinite;border-radius:8px}@keyframes demoProgressShine{0%{background-position:0% 50%}100%{background-position:200% 50%}}.demo-substeps{margin-top:16px;display:flex;flex-direction:column;gap:6px}.demo-substep{font-size:12px;color:#64748b;font-weight:500;padding:6px 12px;background:rgba(20,22,55,0.4);border-left:2px solid rgba(139,92,246,0.2);border-radius:4px;opacity:0;transform:translateX(-8px);transition:all .3s ease}.demo-substep.demo-substep-show{opacity:1;transform:translateX(0);color:#A78BFA;border-left-color:#10b981}.demo-savings{margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(139,92,246,0.10));border:1px solid rgba(16,185,129,0.3);border-radius:8px;color:#fff;font-size:13px;font-weight:600;text-align:center}.demo-savings b{color:#10b981;font-weight:900}.demo-result-head{font-size:13px;font-weight:800;color:#10b981;margin-bottom:12px}.demo-result-items{display:flex;flex-direction:column;gap:10px}.demo-r-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(20,22,55,0.6);border:1px solid rgba(139,92,246,0.25);border-radius:8px;animation:demoItemSlide 0.4s ease both}.demo-r-item:nth-child(1){animation-delay:0s}.demo-r-item:nth-child(2){animation-delay:0.15s}.demo-r-item:nth-child(3){animation-delay:0.3s}@keyframes demoItemSlide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.demo-r-ic{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.15);border-radius:8px;flex-shrink:0}.demo-r-item>div:nth-child(2){flex:1}.demo-r-item b{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}.demo-r-item span{font-size:12px;color:#94a3b8}.demo-r-status{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#10b981;color:#fff;border-radius:50%;font-weight:900;font-size:13px;flex-shrink:0}@media (max-width:600px){.demo-player-body{padding:18px;gap:14px}.demo-input-line{font-size:16px;padding:11px 14px}.demo-tool{font-size:11px;padding:5px 10px}.demo-r-item{padding:10px 12px;gap:10px}.demo-r-item b{font-size:13px}}.article{max-width:760px;margin:0 auto;padding:48px 24px 80px}.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;font-size:13px;color:var(--muted2);font-weight:600}.article-cat{padding:5px 12px;border-radius:22px;background:rgba(139,92,246,0.15);color:#8B5CF6;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:0.1em}.article-cover{height:240px;border-radius:22px;margin-bottom:36px;display:flex;align-items:center;justify-content:center}.article-cover svg{width:80px;height:80px;color:rgba(255,255,255,0.9)}.article-body{font-size:17px;line-height:1.8;color:var(--text)}.article-body h2{font-size:26px;font-weight:900;margin:40px 0 16px;letter-spacing:-0.02em}.article-body h3{font-size:20px;font-weight:800;margin:28px 0 12px}.article-body p{margin-bottom:20px;color:var(--muted)}.article-body ul{margin:0 0 20px;padding-left:4px;list-style:none}.article-body li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--muted);line-height:1.7}.article-body li::before{content:'';position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:2px;background:var(--grad);transform:rotate(45deg)}.article-body strong{color:var(--text);font-weight:800}.article-body blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--purple);background:var(--card);border-radius:0 14px 14px 0;font-size:17px;color:var(--text);font-style:italic}.article-cta{margin-top:48px;padding:32px;border-radius:22px;background:var(--grad2);text-align:center}.article-cta h3{font-size:24px;font-weight:900;color:#fff}.article-cta p{font-size:15px;color:rgba(255,255,255,0.85);margin:10px 0 20px}.article-related{max-width:760px;margin:0 auto;padding:0 24px 80px}.article-related h3{font-size:20px;font-weight:900;margin-bottom:20px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;padding:0 24px 64px}.feature-item{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:28px;transition:.3s;cursor:pointer}.feature-item:hover{transform:translateY(-6px);border-color:rgba(139,92,246,0.3);box-shadow:0 0 40px rgba(99,102,241,0.18)}.feature-item-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,0.15),rgba(59,130,246,0.1));color:#8B5CF6;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-item h3{font-size:20px;font-weight:900}.feature-item p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}.feature-item-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:800;color:#8B5CF6}@media (max-width:1100px){.ws-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr 1fr}.page-hero h1{font-size:36px}}@media (max-width:700px){.feature-list{grid-template-columns:1fr}.page-hero h1{font-size:28px}.page-hero p{font-size:15px}}/* Было: полноэкранный оверлей без backdrop. Теперь — боковой drawer
   справа, как требует задача, с отдельным затемняющим фоном. */
.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);height:100dvh;z-index:150;background:rgba(8,10,26,0.98);backdrop-filter:blur(20px);padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateX(100%);transition:.3s;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,0.5)}.mobile-backdrop{position:fixed;inset:0;z-index:149;background:rgba(2,4,15,0.6);opacity:0;visibility:hidden;pointer-events:none;transition:.3s}.mobile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu.open{opacity:1;visibility:visible;transform:translateX(0)}.mobile-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.06);color:#fff;display:flex;align-items:center;justify-content:center}.mobile-section{border-bottom:1px solid var(--border);padding:8px 0}.mobile-cat{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;font-size:17px;font-weight:800;color:#fff;cursor:pointer}.mobile-cat .ic{color:var(--muted);transition:.3s}.mobile-cat.open .ic{transform:rotate(180deg);color:#8B5CF6}.mobile-sub{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-sub a{display:flex;align-items:center;gap:10px;padding:12px 4px 12px 12px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}.mobile-sub a:hover{color:#fff}.mobile-sub a .ic{color:#8B5CF6}.mobile-link{display:block;padding:16px 4px;font-size:17px;font-weight:800;color:#fff;cursor:pointer}.mobile-actions{margin-top:28px;display:flex;flex-direction:column;gap:12px}.mobile-actions button{width:100%;padding:16px;border-radius:12px;font-size:15px;font-weight:800}.mobile-login{background:rgba(255,255,255,0.06);border:1px solid var(--border);color:#fff}.mobile-register{background:var(--grad2);color:#fff}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}.billing-toggle span{font-size:15px;font-weight:800;color:var(--muted);transition:.2s}.billing-toggle span.active{color:#fff}.billing-switch{width:56px;height:30px;border-radius:22px;background:var(--card2);border:1px solid var(--border);position:relative;cursor:pointer;transition:.3s;flex-shrink:0}.billing-switch.year{background:var(--grad2);border-color:transparent}.billing-switch::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.3s}.billing-switch.year::after{left:29px}.billing-save{font-size:11px;font-weight:800;color:#6366F1;background:rgba(34,197,94,0.12);padding:4px 10px;border-radius:22px}.back-top{position:fixed;bottom:88px;left:20px;z-index:97;width:48px;height:48px;border-radius:50%;background:var(--card2);border:1px solid var(--border);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.back-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:var(--grad2);border-color:transparent;transform:translateY(-3px)}.review-author-row{display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border)}.review-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;color:#fff}body.light{--bg:#f6f8fc;--bg2:#eef2f9;--bg3:#e8edf6;--card:#ffffff;--card2:#f1f5f9;--border:rgba(15,23,42,0.1);--border2:rgba(15,23,42,0.16);--text:#0f172a;--muted:#475569;--muted2:#94a3b8}body.light nav{background:rgba(255,255,255,0.85)}body.light .logo-text .a{color:#0f172a}body.light::before{background:radial-gradient(ellipse 900px 600px at 15% 0%,rgba(59,130,246,0.1),transparent 50%),radial-gradient(ellipse 700px 800px at 85% 50%,rgba(167,139,250,0.08),transparent 50%)}body.light .hero{background:#f6f8fc}body.light .hero::before,body.light .dash-section::before,body.light .live-section::before,body.light .audience-section::before,body.light .compare-section::before,body.light .page-hero::before{opacity:0.4}body.light .stat-card,body.light .dash-main,body.light .dash-card,body.light .live-main,body.light .live-chat,body.light .live-card,body.light .notif-card,body.light .audience-card,body.light .compare-card.them,body.light .price-card,body.light .review-card,body.light .faq-item,body.light .tool-card,body.light .eco-card,body.light .eco-box,body.light .trust-box,body.light .trust-stat,body.light .dash-preview,body.light .ws-panel,body.light .ws-result,body.light .ws-issue,body.light .ws-stat-box,body.light .feature-item,body.light .mega-side,body.light .mega-link,body.light .tab,body.light .footer-newsletter,body.light .cookie-banner,body.light .chat-widget,body.light .modal,body.light .toast{background:#ffffff}body.light .dash-metric,body.light .live-stat,body.light .dash-suggestion,body.light .ws-input,body.light .ws-textarea,body.light .ws-select,body.light .modal-input,body.light .ws-chip,body.light .ws-tag,body.light .ws-meterline .track,body.light .ws-metric-track,body.light .oauth-btn,body.light .audit-input,body.light .ps-sidebar,body.light .ps-card,body.light .ps-chart,body.light .int-pill,body.light .demo-card,body.light .demo-input,body.light .demo-result,body.light .stat-card-chart,body.light .dash-chart-box{background:#f1f5f9}body.light .stat-card-val,body.light .dash-metric-val,body.light .live-stat-val,body.light .circle-ring .num,body.light .notif-card-val,body.light .ps-card-val,body.light .dash-main-head .title,body.light .live-head .title,body.light .live-card-title,body.light .notif-card-val,body.light .ws-panel-title,body.light .ws-result-text,body.light .ws-issue-title,body.light .ws-stat-box .v,body.light .section-title,body.light .trust-title,body.light .feature-item h3,body.light .tool-name,body.light .price-name,body.light .price-amount .num,body.light .review-text,body.light .faq-q,body.light .compare-name,body.light .modal-title,body.light .dash-card-title,body.light .review-name,body.light .case-name,body.light .audience-card h3,body.light .workflow-step h3,body.light .ba-row-val,body.light .page-hero h1,body.light .ws-empty,body.light h2,body.light h3{color:#0f172a}body.light .dash-section,body.light .live-section,body.light .audience-section,body.light .compare-section,body.light .pricing-section{color:#0f172a}body.light .pricing-section{background:#eef2f9}body.light .compare-card.us,body.light .ba-card.after,body.light .eco-stack,body.light .audit-box,body.light .demo-box,body.light .final-cta-box,body.light .btn-primary,body.light .btn-lg,body.light .price-card.popular .price-btn,body.light .ws-btn,body.light .demo-gen,body.light footer{color:#fff}body.light .compare-card.us .compare-name,body.light .ba-card.after .ba-row-val{color:#fff}body.light .ws-input,body.light .ws-textarea,body.light .ws-select,body.light .modal-input,body.light .audit-input,body.light .demo-input{color:#0f172a}body.light .live-msg.user,body.light .dash-suggestion{color:#475569}body.light .mega-panel{background:#ffffff}body.light .mobile-menu{background:rgba(246,248,252,0.98)}body.light .mobile-cat,body.light .mobile-link{color:#0f172a}body.light .footer-newsletter input{background:#f1f5f9;color:#0f172a}body.light .btn-outline{color:#0f172a;border-color:rgba(15,23,42,0.15);background:rgba(15,23,42,0.03)}body.light .btn-outline:hover{background:rgba(15,23,42,0.06)}body.light .lang-btn,body.light .icon-btn{color:#475569}body.light .btn-ghost{color:#475569}body.light .nav-link{color:#475569}body.light .price-features li.on{color:#334155}body.light .price-features li.off{color:#94a3b8}body.light .price-card:not(.popular) .price-btn{color:#0f172a;border-color:rgba(15,23,42,0.15);background:rgba(15,23,42,0.03)}body.light .price-card:not(.popular) .price-btn:hover{background:rgba(15,23,42,0.06);border-color:#8B5CF6}body.light .price-desc{color:#475569}body.light .dash-keyword .pos,body.light .live-chat-title,body.light .ps-title,body.light .circle-list-item .val{color:#0f172a}body.light .dash-keyword .kw,body.light .ws-panel-sub{color:#475569}body.light footer .footer-col a,body.light footer .footer-bot,body.light footer .footer-brand p,body.light footer .footer-newsletter p{color:rgba(255,255,255,0.85)}.hero-badge,.hero h1,.hero-desc,.hero-buttons,.hero-trust{animation:fadeUp .8s ease both}.hero h1{animation-delay:.1s}.hero-desc{animation-delay:.2s}.hero-buttons{animation-delay:.3s}.hero-trust{animation-delay:.4s}.hero-stats{animation:fadeUp 1s .5s ease both}@media (max-width:1280px){.mega-inner{grid-template-columns:1fr}.mega-side{display:none}}@media (max-width:1100px){.nav-links{display:none}/* Раньше бургер и колокольчик были 42px/38px по ширине — меньше
   минимального тап-таргета в 44px. */
.burger{display:flex !important;width:44px!important;height:44px!important}#notifBtn{width:44px!important;height:44px!important}/* .btn-ghost (Войти) раньше тоже скрывался целиком — у гостя в шапке
   оставалось только 2 элемента вместо требуемых 3. Теперь показываем
   компактно, иконкой. */
.nav-right .lang-btn,.nav-right .icon-btn,.nav-right .btn-primary{display:none}
.nav-right{margin-left:auto}
.auth-anon{gap:0}
#navLoginBtn{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.06)}
#navLoginBtn span{display:none}
.nav-login-ic{width:18px;height:18px}
/* Аватар «кабинета» на узких экранах — тоже только иконка, без имени */
.user-name,.user-chevron{display:none}
.user-menu-btn{width:44px;height:44px;padding:0;justify-content:center;gap:0}
.hero{padding:40px 20px 60px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-stats{grid-template-columns:1fr 1fr}section{padding:80px 20px}.section-title{font-size:34px}.dash-grid,.eco-box,.audit-box,.demo-grid,.live-grid{grid-template-columns:1fr;gap:24px}.trust-box{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-arrow{display:none}.audience-grid{grid-template-columns:repeat(3,1fr)}.tools-grid,.cases-grid,.reviews-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr 1fr}.ba-grid,.compare-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.footer-newsletter{grid-template-columns:1fr}.dash-metrics,.trust-stats,.live-stats{grid-template-columns:1fr 1fr}.eco-grid{grid-template-columns:1fr 1fr}.notif-grid{grid-template-columns:1fr 1fr}.product-shot-body{grid-template-columns:1fr}.ps-sidebar{display:none}.ps-cards{grid-template-columns:1fr}.clients-row{gap:28px}.final-cta-box{padding:48px 28px}.final-cta-box h2{font-size:32px}.audit-bar{top:0}}@media (max-width:700px){.nav-inner{padding:12px 16px}.hero-desc{font-size:15px}.section-title{font-size:26px}.hero-stats,.tools-grid,.cases-grid,.reviews-grid,.audience-grid,.pricing-grid,.footer-cols,.workflow-grid,.live-stats{grid-template-columns:1fr}.dash-metrics,.trust-stats{grid-template-columns:1fr 1fr}.notif-grid{grid-template-columns:1fr}.final-cta-box h2{font-size:26px}.audit-bar{padding:10px 16px}.audit-label{display:none}.case-metric{font-size:48px}.support-fab{bottom:calc(78px + env(safe-area-inset-bottom));right:14px;width:50px;height:50px}.hero-buttons{flex-direction:column}.hero-buttons .btn-lg,.hero-buttons .btn-outline{width:100%;justify-content:center}.hero-stats{perspective:none}.stat-card{transform:none !important}.audit-form{flex-direction:column;width:100%;gap:10px}.audit-form .audit-input,.audit-form .audit-btn{width:100%}.audit-inner{flex-direction:column;gap:12px}.midcta{padding:40px 24px}.midcta h2{font-size:28px}.midcta p{font-size:15px}.midcta-buttons{flex-direction:column}.midcta-buttons .btn-lg,.midcta-buttons .btn-outline{width:100%;justify-content:center}.calc-grid{grid-template-columns:1fr}.calc-box{padding:24px}.calc-result .big{font-size:42px}.cmp-table-wrap{margin-top:32px}.cmp-table{min-width:560px}.adm-wrap,.app-shell{grid-template-columns:1fr;gap:20px;padding:24px 16px}.adm-side{position:static;border-right:none;border-bottom:1px solid var(--border)}.adm-stat-grid{grid-template-columns:1fr 1fr}.adm-row,.adm-row3{grid-template-columns:1fr}.app-main{padding:20px 16px}.app-shell{display:block}.ws-grid{grid-template-columns:1fr}.ws-panel{padding:22px}.ws-stat-row{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr !important}.page-hero{padding:40px 18px}.page-hero h1{font-size:26px}.page-hero-actions{flex-direction:column}.page-hero-actions button{width:100%;justify-content:center}.footer-bot{flex-direction:column;text-align:center;gap:12px}.footer-bot>div{flex-wrap:wrap;justify-content:center}.article{padding:32px 18px 60px}.article-body{font-size:15px}.article-body h2{font-size:22px}.video-box{max-width:100%}.modal{width:calc(100vw - 32px);padding:28px 22px}}@media (max-width:420px){.dash-metrics,.trust-stats,.adm-stat-grid{grid-template-columns:1fr}.section-title{font-size:24px}}@media (min-width:1600px){.container,.nav-inner,.workspace,.wf-wrap,.adm-wrap{max-width:1440px;margin-left:auto;margin-right:auto}.section-title{font-size:44px}}@media (max-width:1280px){.eco-grid{grid-template-columns:repeat(4,1fr)}.tools-grid,.feature-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.nav-links{gap:14px}.nav-link{font-size:13px}.section-title{font-size:34px}.tools-grid,.feature-list,.cases-grid,.reviews-grid{grid-template-columns:repeat(2,1fr)}.eco-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.ws-grid{grid-template-columns:1fr}.wf-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){/* Дублирующий блок с тем же порогом 1100px — .btn-ghost здесь тоже
   скрывался целиком, из-за чего на узких экранах пропадала третья
   кнопка «кабинета». */
.nav-links,.nav-right .lang-wrap{display:none}.burger{display:flex}}@media (max-width:900px){.container{padding-left:20px;padding-right:20px}.hero{padding:48px 20px 60px}.eco-grid{grid-template-columns:repeat(2,1fr);gap:13px}/* Было: padding 20px, иконка 62px, gap 18px — карточки платформ крупнее,
   чем нужно на телефоне. */
.eco-card{padding:17px}.eco-card-icon{width:52px;height:52px;margin-bottom:10px}.eco-card-name{font-size:15px}.eco-card-tag{font-size:11px}.footer-cols{grid-template-columns:repeat(2,1fr)}.audit-next-btns{flex-direction:column}.audit-next-btns .ws-btn{width:100%}}@media (max-width:640px){.container{padding-left:16px;padding-right:16px}.hero{padding:36px 16px 48px}.hero h1{line-height:1.15}.hero-desc{font-size:15px}.section-title{font-size:26px}.section-sub{font-size:13px}.tools-grid,.feature-list,.cases-grid,.reviews-grid,.pricing-grid,.wf-tools,.footer-cols,.onereq-chips{grid-template-columns:1fr}.btn-lg,.wf-go{width:100%;justify-content:center}.section-head{margin-bottom:36px}section{padding-top:40px;padding-bottom:40px}.onereq{padding:32px 20px}.onereq h2{font-size:26px}.midcta{padding:32px 20px}.ws-panel{padding:18px}.modal{width:calc(100vw - 24px);padding:24px 18px}.pricing-card.featured{transform:none}/* .eco-box — display:grid, а не flex. flex-direction:column на grid
   не действует вообще — колонки оставались в две узкие полосы,
   отсюда разрыв слов «SEObox-реклама», «Посты для соцсетей» и т.д. */
.eco-box{grid-template-columns:1fr}.eco-features{grid-template-columns:1fr}}@media (max-width:380px){.section-title{font-size:22px}.nav-logo{font-size:17px}.btn-lg{font-size:13px;padding:12px 18px}}@media (max-height:480px) and (orientation:landscape){.hero{padding:24px 20px}.modal{max-height:90dvh;overflow-y:auto}}@media (max-width:1024px){.ai-core-stage{aspect-ratio:1/1.2;max-width:540px}.ai-module.m1{top:2%;left:0}.ai-module.m2{top:2%;right:0}.ai-module.m3{top:50%;left:0;transform:translateY(-50%)}.ai-module.m4{top:50%;right:0;transform:translateY(-50%)}.ai-module.m5{bottom:2%;left:0}.ai-module.m6{bottom:2%;right:0}.wf-wrap{padding:24px 20px}.wf-card{padding:20px}.wf-input{font-size:16px}.workspace{padding:32px 20px}.ws-panel{padding:20px}.app-wrap{grid-template-columns:220px 1fr;gap:20px}.app-side{padding:18px}.app-nav{font-size:13px}.adm-wrap{grid-template-columns:220px 1fr;gap:20px}.adm-side{padding:18px}.adm-nav{font-size:13px}}@media (max-width:820px){.ai-core-stage{max-width:460px}.app-wrap,.adm-wrap{grid-template-columns:1fr;gap:18px}.adm-side{position:static;padding:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;overflow-x:auto}.app-nav,.adm-nav{flex-shrink:0;padding:8px 14px;font-size:12px;border-radius:8px}.app-side-user{}/* восстановлена — карточка пользователя не должна прятаться */
/* Боковое меню кабинета на мобильном/планшете было горизонтальной
   лентой (display:flex;flex-direction:row;overflow-x:auto) с обрезанной
   карточкой пользователя. Теперь — полноценный drawer слева, отдельно
   от бургер-меню сайта. */
@media(max-width:1100px){
.app-side{position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);height:100dvh;z-index:200;transform:translateX(-100%);transition:.3s;overflow-y:auto;overflow-x:hidden;display:block;flex-wrap:nowrap;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));box-shadow:20px 0 60px rgba(0,0,0,0.5)}.app-side.open{transform:translateX(0)}.app-side-backdrop{position:fixed;inset:0;z-index:199;background:rgba(2,4,15,0.6);opacity:0;visibility:hidden;pointer-events:none;transition:.3s}.app-side-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.app-nav{flex-shrink:0!important}}@media(max-width:1100px){.app-mobile-bar{display:flex!important}}
.wf-step{padding:20px 18px}.wf-tool{padding:12px 14px}.wf-tool-name{font-size:13px}.adm-table th,.adm-table td{padding:10px 8px;font-size:12px}.adm-table .actions button{padding:4px 8px;font-size:11px}.ws-grid{grid-template-columns:1fr !important;gap:16px}.hero-counters{grid-template-columns:1fr 1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.compare-section .compare-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.ai-core-stage{max-width:380px;aspect-ratio:1/1.3}.ai-core{width:130px;height:130px}.ai-core-orb{width:105px;height:105px}.ai-core-inner{width:62px;height:62px}.ai-core-ring.r1{width:160px;height:160px}.ai-core-ring.r2{width:210px;height:210px}.ai-core-ring.r3{display:none}.ai-module{min-width:auto;padding:7px 10px;gap:6px;font-size:11px}.m-ic{width:26px;height:26px}.m-ic .ic{width:14px;height:14px}.m-tx b{font-size:11px}.m-tx span{font-size:11px}.hero-buttons{flex-direction:column}.hero-buttons button{width:100%;justify-content:center}.hero-trust{flex-wrap:wrap;gap:12px;font-size:12px}.hero-counter{padding:14px 16px}.hero-counter .v{font-size:20px}.hero-counter .l{font-size:11px}.wf-step h2{font-size:20px}.wf-tools{grid-template-columns:1fr 1fr !important;gap:10px}.workspace{padding:24px 16px}.ws-chips{gap:6px}.ws-chip{padding:7px 12px;font-size:12px}.audit-cat{padding:14px}.audit-cat-head{font-size:13px}.audit-check{font-size:12px}.comp-rival{font-size:13px}.ws-tag{font-size:11px;padding:5px 9px}.ws-tag .vol{font-size:11px}.st-month{font-size:13px}.st-task{font-size:13px}.dash-metric{padding:14px}.dash-metric-val{font-size:17px !important}.dash-metrics{grid-template-columns:1fr 1fr}.blog-cover-wrap{height:140px}.article{padding:24px 16px}.article h1{font-size:26px}.article h2{font-size:20px}.article p,.article li{font-size:15px}.article-cover-img{max-height:240px}.pricing-card{padding:24px 20px}.price-amount .num{font-size:36px}.review-card{padding:20px}.review-text{font-size:13px}.faq-q{font-size:13px}.faq-a-inner{font-size:13px}.audience-grid{grid-template-columns:1fr 1fr}.audience-card{padding:20px}.audience-icon{width:56px;height:56px}.adm-editor{padding:16px}.ai-chat{bottom:86px;right:16px;left:16px;width:auto;max-width:none;max-height:70vh}.modal,.quiz-modal,.report-modal{padding:20px 16px}.quiz-title{font-size:20px}.quiz-option{padding:13px 14px}.quiz-option-text{font-size:13px}.quiz-option-emo{font-size:20px}.page-hero h1{font-size:30px}.page-hero p{font-size:13px}.page-hero{padding:60px 16px 40px}.crumbs{flex-wrap:wrap;font-size:11px}}@media (max-width:480px){.ai-core-stage{max-width:320px;aspect-ratio:1/1.4}.ai-core{width:110px;height:110px}.ai-core-orb{width:90px;height:90px}.ai-core-inner{width:54px;height:54px}.ai-core-ring.r1{width:140px;height:140px}.ai-core-ring.r2{width:180px;height:180px}.ai-floor{background-size:30px 30px}.ai-module{padding:6px 9px}.m-ic{width:24px;height:24px}.m-tx b{font-size:11px}.m-tx span{font-size:11px}.hero h1{line-height:1.15}.hero-desc{font-size:13px}.hero-badge{font-size:11px;padding:5px 10px}.hero-counters{grid-template-columns:1fr;gap:10px}.wf-tools{grid-template-columns:1fr !important}.wf-tool{padding:11px 13px}.adm-side{flex-wrap:nowrap;overflow-x:auto}.audience-grid{grid-template-columns:1fr}.pricing-card{padding:20px 16px}.price-amount .num{font-size:32px}.dash-metrics{grid-template-columns:1fr}.blog-cover-wrap{height:120px}.audit-cat-head{flex-wrap:wrap}.ws-input,.ws-textarea,.ws-select{font-size:16px;padding:9px 12px}.page-hero h1{font-size:24px}.page-hero{padding:50px 14px 30px}.chat-fab{right:16px;bottom:16px;width:48px;height:48px}}@media (max-width:360px){.container{padding-left:12px;padding-right:12px}.section-title{font-size:20px}.btn-lg,.ws-btn,.wf-go{font-size:13px;padding:11px 16px}.nav-logo .logo-text{display:none}.ai-core-stage{max-width:280px}.ai-module{padding:5px 8px;min-width:auto}.m-tx b{font-size:11px}.m-tx span{display:none}}*{min-width:0}img,svg,video{max-width:100%;height:auto}.workspace,.wf-wrap,.adm-wrap,.app-wrap,.container{max-width:100vw}table{max-width:100%}.adm-table{display:block;overflow-x:auto}@media (max-width:700px){pre,code{font-size:12px;word-wrap:break-word}input,textarea,select{font-size:16px}}@media (max-width:1024px){.container{padding:0 20px}section{padding:60px 16px}.hero{padding:40px 16px 60px}.hero h1{line-height:1.1}.hero-desc{font-size:15px;line-height:1.55}.section-title{font-size:36px !important}.page-hero h1{font-size:38px !important}}@media (max-width:768px){body{font-size:16px}.container{padding:0 16px;max-width:100%}section{padding:48px 16px}.hero{padding:30px 16px 50px;min-height:auto}.hero-inner{grid-template-columns:1fr !important;gap:30px}.hero h1{line-height:1.15;margin-bottom:18px;letter-spacing:-0.02em}.hero h1 br{display:none}.hero-desc{font-size:15px;line-height:1.5;margin-bottom:22px;max-width:100%}.hero-badge{font-size:11px;padding:6px 12px;margin-bottom:18px}.hero-buttons{gap:10px;margin-bottom:24px;flex-direction:column}.hero-buttons button{width:100%;justify-content:center;font-size:13px;padding:13px 18px}.hero-counters{grid-template-columns:1fr 1fr !important;gap:10px;padding:0 16px;margin-top:28px}.hero-counter{padding:12px 14px;gap:10px}.hero-counter .v{font-size:17px}.hero-counter .l{font-size:11px}.hero-counter .ic{width:22px;height:22px}.ai-core-stage{max-width:280px;margin:0 auto}.ai-core{width:120px;height:120px}.ai-core-orb{width:95px;height:95px}.ai-core-ring.r1{width:150px;height:150px}.ai-core-ring.r2{width:190px;height:190px}.ai-core-ring.r3{display:none}.ai-module{display:none}/* Было: жёстко 760px даже на телефоне — шире экрана. Теперь ограничено
   доступной шириной, с потолком 320px на самых узких экранах. */
#earthCanvas{width:min(72vw,320px) !important;height:min(72vw,320px) !important;opacity:0.55}.audit-bar{padding:14px 12px}.audit-inner{flex-direction:column;gap:12px;align-items:stretch}.audit-label{font-size:13px;gap:8px}.audit-label span{font-size:13px}.audit-form{width:100%;flex-direction:column;gap:8px}.audit-input{width:100%;font-size:16px}.audit-btn{width:100%;padding:12px}.section-head{margin-bottom:32px}.section-title{font-size:26px !important;line-height:1.2}.section-title br{display:none}.section-sub{font-size:13px;margin-top:14px;line-height:1.5}.section-badge{font-size:11px;padding:6px 14px;margin-bottom:14px;letter-spacing:0.10em}.globe-section{padding:50px 16px}.globe-grid{grid-template-columns:1fr !important;gap:30px}.globe-text h2{font-size:26px !important}.globe-canvas-wrap{max-width:320px;margin:0 auto}.connect-section{padding:50px 16px}.connect-head{margin-bottom:32px}.connect-head h2{font-size:24px !important;line-height:1.2}.connect-head p{font-size:13px;line-height:1.5}.connect-badge{font-size:11px;padding:5px 12px}.connect-diagram{height:auto;min-height:480px}.cn-node{font-size:11px !important;padding:5px 8px !important;min-width:auto}.cn-center{font-size:11px !important;padding:8px 12px !important}.cn-center .ic{width:14px;height:14px}.cn-apps{left:2%;gap:5px}.cn-app-node{font-size:11px;padding:5px 7px}.cn-icon-right{display:none}.backbone-section{padding:50px 16px}.backbone-title{font-size:24px !important;line-height:1.2}.backbone-sub{font-size:13px;margin-bottom:30px}.backbone-stats{grid-template-columns:1fr 1fr !important;gap:14px;padding:20px}.backbone-stat-val{font-size:26px}.backbone-stat-lbl{font-size:11px}.audience-section{padding:50px 16px}.audience-grid{grid-template-columns:1fr !important;gap:14px}.audience-card{padding:16px}.audience-card h3{font-size:17px}.audience-card p{font-size:13px}.live-section{padding:50px 16px}.live-stats{grid-template-columns:1fr !important;gap:14px}.onereq{padding:30px 22px !important}.onereq h2{font-size:24px !important;line-height:1.2}.onereq p{font-size:13px}.onereq-chip{font-size:11px;padding:5px 10px}.vs-section{padding:50px 16px}.vs-table-wrap{margin:30px -16px;border-radius:0;max-width:100vw;padding:0}.vs-table{min-width:560px;font-size:11px}.vs-table thead th{padding:14px 8px 10px !important;font-size:11px}.vs-table thead th.vs-us{padding-top:30px !important}.vs-badge-rec{font-size:11px;padding:2px 8px;top:6px}.vs-logo{font-size:13px}.vs-name{font-size:11px}.vs-price,.vs-price-them{font-size:11px}.vs-table tbody td{padding:10px 6px !important}.vs-table tbody td.vs-row-name{font-size:11px}.vs-yes{width:16px;height:16px}.vs-partial{font-size:11px}.vs-row-total td{padding:14px 6px !important;font-size:12px}.vs-diff{font-size:11px}.demo-box{padding:24px 18px !important}.demo-grid{grid-template-columns:1fr !important;gap:20px}.demo-left h2{font-size:22px !important}.demo-left p{font-size:13px}.demo-input{font-size:16px}.demo-result,.demo-gen{font-size:13px}.reviews-section{padding:50px 16px}.reviews-grid{grid-template-columns:1fr !important;gap:14px}.review-card{padding:20px;font-size:13px}.review-card .review-text{font-size:13px;line-height:1.55}#pricing{padding:50px 16px}.pricing-grid{grid-template-columns:1fr !important;gap:14px}.pricing-card{padding:24px 20px}.pricing-card h3{font-size:17px}.pricing-price{font-size:32px}.billing-toggle{gap:10px;margin-bottom:28px;flex-wrap:wrap}.billing-toggle span{font-size:13px}.faq-list{padding:0}.faq-q{font-size:13px;padding:14px 16px}.faq-a-inner{font-size:13px;padding:0 16px 14px}.final-cta{padding:40px 18px !important}.final-cta h2{font-size:26px !important}.final-cta p{font-size:13px}footer{padding:40px 16px 100px !important}.footer-newsletter{flex-direction:column !important;align-items:flex-start !important;padding:20px !important;gap:14px}.footer-newsletter h3{font-size:17px !important}/* Было: .footer-newsletter form — в разметке нет тега <form>, только
   <div class="footer-form">. Правило никогда не срабатывало, поэтому
   input и button оставались в строку, а button{width:100%} выдавливал
   поле до 42px. */
.footer-newsletter .footer-form{width:100%;flex-direction:column;gap:8px}.footer-newsletter input,.footer-newsletter button{width:100%}.footer-cols{grid-template-columns:1fr 1fr !important;gap:24px}.footer-col h4{font-size:13px;margin-bottom:12px}.footer-col a{font-size:13px}.footer-bot{flex-direction:column;gap:14px;text-align:center;font-size:11px}.footer-bot>div:last-child{gap:14px !important;justify-content:center}.page-hero{padding:60px 16px 40px}.page-hero h1{font-size:28px !important;line-height:1.2}.page-hero p{font-size:13px;line-height:1.5}.page-hero .crumbs{font-size:12px;gap:6px}.uc-stats-grid{grid-template-columns:1fr 1fr !important;gap:10px}.uc-stat{padding:18px 12px}.uc-stat-val{font-size:26px}.uc-stat-lbl{font-size:12px}.uc-stat-note{font-size:11px}.uc-pain-list{grid-template-columns:1fr !important}.uc-pain{padding:14px 14px;font-size:13px;gap:10px}.uc-solutions{grid-template-columns:1fr !important}.uc-solution{padding:18px;gap:12px}.uc-solution-ic{font-size:26px;width:48px;height:48px}.uc-solution-t{font-size:15px}.uc-solution-d{font-size:12px}.uc-case{padding:20px}.uc-case-name{font-size:15px}.uc-case-grid{grid-template-columns:1fr !important;gap:14px}.uc-case-arrow{transform:rotate(90deg);text-align:center;margin:0 auto}.uc-case-row{font-size:13px}.gloss-stats{grid-template-columns:1fr 1fr !important}.gloss-item{padding:16px}.gloss-item h3{font-size:15px}.gloss-item p{font-size:13px}.blog-grid{grid-template-columns:1fr !important;gap:18px}.blog-card{padding:16px}.blog-card h3{font-size:17px;line-height:1.3}.blog-card p{font-size:13px}.article-body{padding:0 16px}.article-body h2{font-size:22px}.article-body h3{font-size:17px}.article-body p{font-size:15px;line-height:1.65}.article-cta{padding:24px 18px}.article-cta h3{font-size:20px}.cases-grid{grid-template-columns:1fr !important}.case-card{padding:20px}.tools-grid{grid-template-columns:1fr !important;gap:14px}.tool-card{padding:20px}.feature-list{grid-template-columns:1fr !important}.modal{width:100% !important;max-width:100% !important;margin:0 !important;min-height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:0;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}.modal-overlay{padding:0 !important}.modal-head{padding:18px 16px 0}.modal-title{font-size:17px}.modal-sub{font-size:13px}.modal form,.modal-content{padding:14px 16px}.modal-input{font-size:16px;padding:11px 14px}.modal-submit{font-size:13px;padding:14px}.toast-container{top:auto;bottom:90px;right:8px;left:8px}.toast{font-size:13px;padding:10px 14px}.cookie-banner{bottom:calc(78px + env(safe-area-inset-bottom)) !important;padding:8px 10px;gap:8px;font-size:11px}/* Зазор поднят так, чтобы не только очистить нижнюю панель, но и не
   пересекаться с баннером cookie в его самом высоком состоянии (~119px). */
.back-top{bottom:calc(160px + env(safe-area-inset-bottom));left:14px;width:44px;height:44px}.cookie-actions{width:auto;gap:8px;flex-shrink:0}.cookie-accept,.cookie-decline{flex:1;font-size:12px;padding:10px}.chat-fab{bottom:80px !important;right:14px;width:48px;height:48px}.head-fx{display:none}.blink-sq,.head-sphere{display:none}.holo-orb,.holo-grid{display:none}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr !important}}@media (max-width:380px){.section-title{font-size:22px !important}.hero-counters{grid-template-columns:1fr !important}.ai-core-stage{max-width:240px}.ai-core{width:100px;height:100px}.ai-core-orb{width:80px;height:80px}.ai-core-ring.r1{width:130px;height:130px}.ai-core-ring.r2{width:170px;height:170px}/* .footer-cols перенесён в отдельный @media(max-width:480px) выше */.backbone-stats{grid-template-columns:1fr !important}.uc-stats-grid{grid-template-columns:1fr !important}.vs-table{font-size:11px}}*{-webkit-tap-highlight-color:transparent}html,body{max-width:100%}img,svg,video,canvas{max-width:100%;height:auto}.cmp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:1024px){.container,.pricing-wide{padding-left:20px;padding-right:20px}.nav-inner{padding:12px 18px}}@media (max-width:768px){.pricing-page-grid{grid-template-columns:repeat(2,1fr)!important}.pp-guarantees{grid-template-columns:repeat(2,1fr)!important}.security-grid,.support-grid,.partner-grid{grid-template-columns:1fr!important}.ss-card{width:auto!important;max-width:100%}h1,.hero h1{line-height:1.15!important}.section-title{font-size:clamp(28px,5vw,32px)!important}.about-cta h2,.final-cta-box h2{font-size:clamp(24px,6vw,38px)!important}}@media (max-width:600px){.container,.pricing-wide{padding-left:16px;padding-right:16px}.pricing-page-grid{grid-template-columns:1fr!important}.pp-guarantees{grid-template-columns:1fr!important}.pricing-toggle{width:100%;justify-content:center}.footer-pay{flex-direction:column;align-items:flex-start;gap:10px}.footer-bot{flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.footer-bot>div:last-child{flex-direction:column;gap:10px}.ac-buttons,.hero-actions{flex-direction:column;width:100%}.ac-buttons button,.hero-actions button,.btn-lg{width:100%;justify-content:center}.section-head{padding:0}.pp-card{padding:20px 16px}.modal,.modal-overlay>div{max-width:100%!important;margin:10px}}@media (max-width:400px){.container,.pricing-wide{padding-left:12px;padding-right:12px}h1,.pp-price{font-size:28px!important}.pay-logo{font-size:11px!important;height:24px!important;padding:0 8px!important}.nav-inner{padding:10px 12px}}@media (max-height:480px) and (orientation:landscape){.hero{padding-top:80px;padding-bottom:40px}}@media (max-width:560px){#paymentDemo>div,#promoCheckout>div,#reviewModal>div{padding:24px 20px!important;max-width:100%!important}.pay-region,.pay-m{padding:13px!important}}@media (max-width:900px){.mega-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mega-grid{grid-template-columns:1fr}}
/* ===== ПРЕМИУМ-ЭФФЕКТЫ (в стиле Linear/Stripe/Refero) ===== */
/* 1. Fade-up появление при скролле */
.fx-fade{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.fx-fade.fx-in{opacity:1;transform:translateY(0)}
/* 2. Spotlight — свечение за курсором на карточке */
.fx-spotlight{position:relative;overflow:hidden}
.fx-spotlight::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .4s;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,0.12),transparent 40%);pointer-events:none;z-index:1}
.fx-spotlight:hover::before{opacity:1}
/* 3. Border glow — светящаяся рамка при наведении */
.fx-border-glow{position:relative;transition:border-color .4s,box-shadow .4s}
.fx-border-glow:hover{border-color:rgba(139,92,246,0.4)!important;box-shadow:0 0 0 1px rgba(139,92,246,0.2),0 8px 32px rgba(139,92,246,0.12)}
/* 4. Shiny text — бегущий блеск */
.fx-shine{background:linear-gradient(110deg,#f1f5f9 40%,#fff 50%,#f1f5f9 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fxShine 4s linear infinite}
@keyframes fxShine{0%{background-position:200% 0}100%{background-position:-200% 0}}
/* 5. Мягкий подъём карточки */
.fx-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.fx-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
@media(prefers-reduced-motion:reduce){.fx-fade,.fx-lift,.fx-shine{transition:none;animation:none;opacity:1;transform:none}}

/* ===== ПРИМЕНЕНИЕ ПРЕМИУМ-СТИЛЯ К КАРТОЧКАМ ===== */
/* Мягкий подъём + тень вместо ярких glow на основных карточках */
.pricing-card,.ss-card,.audience-card,.review-card,.globe-card,.eco-box{
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s!important;
  position:relative;
}
.pricing-card:hover,.ss-card:hover,.audience-card:hover,.review-card:hover,.globe-card:hover,.eco-box:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(139,92,246,0.15)!important;
  border-color:rgba(139,92,246,0.35)!important;
}
/* Spotlight-свечение за курсором на карточках */
.pricing-card::after,.ss-card::after,.audience-card::after{
  content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,0.10),transparent 45%);
}
.pricing-card:hover::after,.ss-card:hover::after,.audience-card:hover::after{opacity:1}

/* ===== ПРЕМИУМ-КНОПКИ ===== */
.btn-primary,.btn-lg,.btn-glow{
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,filter .3s!important;
}
.btn-primary:hover,.btn-lg:hover,.btn-glow:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(139,92,246,0.25),0 2px 8px rgba(0,0,0,0.3)!important;
  filter:brightness(1.05);
}
.btn-primary:active,.btn-lg:active,.btn-glow:active{transform:translateY(0)}
.btn-outline,.btn-ghost{transition:border-color .3s,background .3s,transform .3s!important}
.btn-outline:hover,.btn-ghost:hover{transform:translateY(-1px)}

/* ===== ПРЕМИУМ ДЛЯ ВСЕХ ПУБЛИЧНЫХ СТРАНИЦ ===== */
.le-card,.tool-card,.case-card,.pp-card,.blog-card,.sec-card,.wf-ex-card,.eco-card,.ps-card,.compare-card,.price-card,.notif-card,.ba-card,.audit-cat-card,.audit-tech-tile{
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s!important;
  position:relative;
}
.le-card:hover,.tool-card:hover,.case-card:hover,.pp-card:hover,.blog-card:hover,.sec-card:hover,.wf-ex-card:hover,.eco-card:hover,.ps-card:hover,.compare-card:hover,.price-card:hover,.notif-card:hover,.ba-card:hover,.audit-cat-card:hover,.audit-tech-tile:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 0 1px rgba(139,92,246,0.15)!important;
  border-color:rgba(139,92,246,0.35)!important;
}
/* Spotlight на ключевых */
.le-card::after,.tool-card::after,.case-card::after,.pp-card::after,.blog-card::after{
  content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;pointer-events:none;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,0.10),transparent 45%);
}
.le-card:hover::after,.tool-card:hover::after,.case-card:hover::after,.pp-card:hover::after,.blog-card:hover::after{opacity:1}

/* ===== AURORA — плавный motion-фон (MotionSites style) ===== */
@keyframes auroraFloat1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,20px) scale(0.95)}}
@keyframes auroraFloat2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-50px,30px) scale(1.15)}66%{transform:translate(30px,-20px) scale(0.9)}}
@keyframes auroraFloat3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}
.px-1{animation:auroraFloat1 18s ease-in-out infinite}
.px-2{animation:auroraFloat2 22s ease-in-out infinite}
.px-3{animation:auroraFloat3 16s ease-in-out infinite}
/* Staggered reveal — каскадное появление */
.fx-fade.fx-stagger{transition-delay:calc(var(--i,0) * 0.08s)}
/* Magnetic button база */
.btn-primary,.btn-lg,.btn-glow{will-change:transform}
@media(prefers-reduced-motion:reduce){.px-1,.px-2,.px-3{animation:none}}

/* ===== MOTION HERO (стиль MotionSites: BlurIn + SplitText) ===== */
@keyframes blurIn{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes wordIn{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
/* элементы hero стартуют скрытыми, появляются каскадом */
/* Раньше H1 (по словам), бейдж, описание и кнопки появлялись с блюром
   и задержкой до 0.7с+0.6с — первый экран был невидим/размыт почти
   секунду с четвертью. Задача явно требует читаемости с первого кадра. */
.hero-badge.mo-anim,.hero-desc.mo-anim,.hero-buttons.mo-anim{opacity:1;animation:none}
.hero h1.mo-anim{opacity:1}
.hero h1 .mo-word{display:inline-block;opacity:1;animation:none}

/* ===== ПАНЕЛЬ ЗАДАЧ АВТОПИЛОТА (правый визуал hero) ===== */
.ap-panel{background:linear-gradient(160deg,#0e1330,#0a0e22);border:1px solid rgba(139,92,246,0.22);border-radius:22px;padding:20px;max-width:440px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,0.5),0 0 0 1px rgba(139,92,246,0.05);position:relative;overflow:hidden}
.ap-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:radial-gradient(ellipse at top,rgba(139,92,246,0.12),transparent 70%);pointer-events:none}
.ap-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;position:relative;z-index:1}
.ap-panel-bot{display:flex;gap:6px}
.ap-panel-bot span{width:10px;height:10px;border-radius:50%}
.ap-panel-bot span:nth-child(1){background:#ef4444}
.ap-panel-bot span:nth-child(2){background:#eab308}
.ap-panel-bot span:nth-child(3){background:#22c55e}
.ap-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#e2e8f0;margin-left:4px}
.ap-live-dot{width:8px;height:8px;border-radius:50%;background:#0ABAB5;box-shadow:0 0 0 0 rgba(10,186,181,0.6);animation:apPulse 2s infinite}
@keyframes apPulse{0%{box-shadow:0 0 0 0 rgba(10,186,181,0.6)}70%{box-shadow:0 0 0 8px rgba(10,186,181,0)}100%{box-shadow:0 0 0 0 rgba(10,186,181,0)}}
.ap-tasks{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.ap-task{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;transition:.3s}
.ap-task.ap-done{background:rgba(34,197,94,0.07);border-color:rgba(34,197,94,0.2)}
.ap-task.ap-active{background:rgba(139,92,246,0.1);border-color:rgba(139,92,246,0.3)}
.ap-task.ap-wait{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.06);opacity:0.55}
.ap-check{width:24px;height:24px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}
.ap-circle{width:24px;height:24px;border-radius:50%;border:2px solid #475569;flex-shrink:0}
.ap-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(167,139,250,0.3);border-top-color:#A78BFA;animation:apSpin 0.8s linear infinite;flex-shrink:0}
@keyframes apSpin{to{transform:rotate(360deg)}}
.ap-task-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ap-task-tx b{font-size:13px;font-weight:700;color:#f1f5f9}
.ap-task-tx span{font-size:11px;color:#94a3b8}
.ap-panel-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(139,92,246,0.12);font-size:11px;position:relative;z-index:1}
.ap-panel-foot span:first-child{color:#A78BFA;font-weight:700}
.ap-progress-tx{color:#64748b}
@media(max-width:900px){.ap-panel{max-width:100%;margin-top:20px}}

/* ===== STACKED КАРУСЕЛЬ hero (карты друг за другом) ===== */
/* 395px (цель 8.1) обрезал бы первый слайд — ему реально нужно 411px.
   Этап 4.4 прямо запрещает обрезку контента. Ставлю с запасом над
   фактической потребностью, чуть выше желаемого диапазона 380-400. */
.hero-carousel{max-width:528px;width:100%;position:relative;height:415px;perspective:1400px}
.hc-track{position:relative;width:100%;height:100%}
.hc-slide{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s,filter .6s;will-change:transform}
/* глубина: активный впереди, следующие сдвинуты вправо и уменьшены */
.hc-slide[data-pos="0"]{transform:translateX(0);opacity:1;filter:none;z-index:4}
.hc-slide[data-pos="1"]{transform:translateX(14%);opacity:0.68;filter:blur(0.5px);z-index:3}
.hc-slide[data-pos="2"]{transform:translateX(26%);opacity:0.42;filter:blur(1.5px);z-index:2}
.hc-slide[data-pos="3"]{transform:translateX(36%);opacity:0.24;filter:blur(2.5px);z-index:1}
.hc-dots{display:flex;gap:8px;justify-content:center;position:absolute;bottom:-28px;left:0;right:0}
.hc-dot{width:8px;height:8px;border-radius:50%;background:rgba(139,92,246,0.25);cursor:pointer;transition:.3s}
.hc-dot.hc-on{background:var(--grad2);width:24px;border-radius:4px}
@media(max-width:900px){/* Было: карусель оставалась 408px по высоте на любой ширине —
   на узком экране получался почти квадрат вместо пропорциональной формы. */
/* Было: clamp(240px,60vw,408px) — на телефоне давало 240px, а самому
   высокому слайду карусели реально нужно 411px. Часть последней задачи
   и футер карточки обрезались. Измерил содержимое всех 4 слайдов
   (336-411px) и взял высоту с запасом под самый высокий. */
.hero-carousel{max-width:100%;margin-top:30px;height:420px}}

/* ===== ЭФФЕКТЫ КАРУСЕЛИ ===== */
.hero-carousel::before{content:'';position:absolute;top:50%;left:30%;width:60%;height:70%;transform:translateY(-50%);background:radial-gradient(ellipse,rgba(139,92,246,0.18),transparent 70%);filter:blur(50px);z-index:0;pointer-events:none;animation:hcGlow 6s ease-in-out infinite}
@keyframes hcGlow{0%,100%{opacity:0.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.1)}}
.hc-slide[data-pos="0"]{animation:hcFloat 5s ease-in-out infinite}
@keyframes hcFloat{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(0) translateY(-8px)}}
/* активная карта получает мягкое свечение по краю */
.hc-slide[data-pos="0"] .ap-panel{box-shadow:0 24px 70px rgba(0,0,0,0.5),0 0 34px rgba(139,92,246,0.177),0 0 0 1px rgba(139,92,246,0.1)}
@media(prefers-reduced-motion:reduce){.hero-carousel::before,.hc-slide[data-pos="0"]{animation:none}}

/* ===== ФИКС РАЗМЕРА КАРТ (все одинаковые) ===== */
.hc-slide .ap-panel{max-width:100%!important;width:100%!important;height:100%!important;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hc-slide .ap-tasks{flex:1;justify-content:space-around;display:flex;flex-direction:column}
.hero-carousel .hc-slide{width:100%!important}

/* ===== GRAINIENT — зернистый градиент-фон (тренд 2025) ===== */
body::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%,rgba(139,92,246,0.10),transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 20%,rgba(10,186,181,0.08),transparent 55%),
    radial-gradient(ellipse 70% 60% at 50% 100%,rgba(167,139,250,0.06),transparent 60%);
}
body::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* контент естественно поверх фиксированного фона (z-index:0) */

/* ===== BENTO-GRID (модульная сетка возможностей) ===== */
.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:16px}
.bento-item{position:relative;background:linear-gradient(160deg,var(--card),var(--bg2));border:1px solid var(--border);border-radius:22px;padding:24px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;flex-direction:column;justify-content:flex-end}
.bento-item:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,0.4);border-color:rgba(139,92,246,0.35)}
.bento-item::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,0.10),transparent 45%)}
.bento-item:hover::after{opacity:1}
/* большая карта 2x2 */
.bento-lg{grid-column:span 2;grid-row:span 2}
/* широкая карта 2x1 */
.bento-wide{grid-column:span 2}
.bento-icon{font-size:32px;margin-bottom:auto}
.bento-item h3{font-size:17px;font-weight:800;color:var(--text);margin:12px 0 6px}
.bento-lg h3{font-size:24px}
.bento-item p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.bento-lg p{font-size:15px}
.bento-tag{position:absolute;top:20px;right:20px;background:var(--grad2);color:#fff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:22px}
@media(max-width:900px){.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:13px}/* Было: padding 24px, заголовок 24px — карточки казались тяжелее,
   чем нужно на телефоне/планшете. */
.bento-item{padding:19px}.bento-item h3{font-size:20px}.bento-item p{font-size:14px}.bento-lg{grid-column:span 2;grid-row:span 1}.bento-wide{grid-column:span 2}}
@media(max-width:560px){.bento-grid{grid-template-columns:1fr}.bento-lg,.bento-wide{grid-column:span 1}}
.bento-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bento-mini-tags span{font-size:11px;font-weight:600;color:var(--muted);background:rgba(139,92,246,0.1);border:1px solid rgba(139,92,246,0.2);padding:3px 9px;border-radius:8px}
/* ===== BENTO TOOLS ROW (10 инструментов-плиток) ===== */
.bento-tools-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.bento-tool.bt-wide{grid-column:span 2}
.bento-tool{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}
.bento-tool:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,0.35);border-color:rgba(139,92,246,0.35)}
.bento-tool::after{content:'';position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(139,92,246,0.12),transparent 45%)}
.bento-tool:hover::after{opacity:1}
.bt-ic{font-size:22px;flex-shrink:0}
.bt-tx{display:flex;flex-direction:column;min-width:0}
.bt-tx b{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-tx span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-wide .bt-tx span{white-space:normal;line-height:1.4}.bt-wide{padding:16px 18px}.bt-wide .bt-ic{font-size:26px}
@media(max-width:900px){.bento-tools-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bento-tools-row{grid-template-columns:1fr}}

/* ===== АНАЛИТИКА КАБИНЕТА: бары, подключение, свой период ===== */
.ana-list-bars li{flex-wrap:wrap}
.ana-bar{width:100%;height:5px;background:rgba(255,255,255,0.06);border-radius:3px;margin-top:7px;overflow:hidden}
.ana-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#0ABAB5,#8B5CF6);transition:width .6s cubic-bezier(.16,1,.3,1)}
.ana-connect{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.ana-connect-item{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}
.ana-connect-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ana-connect-ic{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:15px;flex-shrink:0}
.ana-connect-head b{display:block;font-size:13px;color:var(--text)}
.ana-connect-head span{font-size:11px;color:var(--muted)}
.ana-connect-row{display:flex;gap:8px}
.ana-connect-row .ws-input{flex:1;margin:0}
.ws-btn-sm{background:var(--grad2);color:#fff;border:none;border-radius:8px;padding:0 18px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.ana-custom{display:flex;gap:12px;margin-bottom:18px;max-width:520px}
.ana-custom>div{flex:1}
@media(max-width:700px){.ana-connect{grid-template-columns:1fr}.ana-custom{flex-wrap:wrap}}
.ana-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ana-chart-head h3{margin-bottom:2px}
@media(max-width:700px){.ana-chart-svg{height:220px}}
.ana-svg-wrap{position:relative}
.ana-tip{position:absolute;pointer-events:none;background:#0e1330;border:1px solid rgba(139,92,246,0.45);border-radius:8px;padding:8px 12px;font-size:13px;color:#fff;opacity:0;transition:opacity .15s;box-shadow:0 10px 28px rgba(0,0,0,0.5);white-space:nowrap;z-index:5}
.ana-tip span{color:#94a3b8;font-size:11px}
.ana-list-bars li>span+span{display:flex;gap:12px;align-items:baseline}
.ana-ctype{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:4px}
.ana-ctype button{background:none;border:none;font-size:15px;padding:5px 10px;border-radius:8px;cursor:pointer;opacity:0.55;transition:.2s}
.ana-ctype button.active{background:rgba(139,92,246,0.2);opacity:1}
.ana-ctype button:hover{opacity:1}
.ana-line-glow{filter:drop-shadow(0 0 7px rgba(167,139,250,0.45))}
/* Белая иконка календаря в date-полях (тёмная тема) */
input[type="date"].ws-input{color-scheme:dark}
input[type="date"].ws-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.85}
input[type="date"].ws-input::-webkit-calendar-picker-indicator:hover{opacity:1}
.ana-dim{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ana-dim-lbl{font-size:12px;color:var(--muted);font-weight:700}
.ana-dim button{padding:7px 13px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;transition:.2s}
.ana-dim button.active{background:rgba(139,92,246,0.2);color:#fff;border-color:rgba(139,92,246,0.45)}
.ana-series{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.ana-series-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:22px;font-size:12px;font-weight:700;border:1px solid var(--border);background:var(--bg2);color:var(--muted);cursor:pointer;transition:.2s;opacity:0.55}
.ana-series-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--sc)}
.ana-series-chip.on{opacity:1;color:#fff;border-color:var(--sc);box-shadow:0 0 0 1px var(--sc) inset}
.ana-series-hint{font-size:11px;color:#64748b;margin-left:4px}
/* GSC-style метрики-карточки */
.gsc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 -24px;border-bottom:1px solid var(--border)}
.gsc-card{position:relative;background:transparent;border:none;border-right:1px solid var(--border);padding:16px 20px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:.2s;opacity:0.55}
.gsc-card:last-child{border-right:none}
.gsc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--mc);opacity:0;transition:.2s}
.gsc-card.on{opacity:1;background:color-mix(in srgb,var(--mc) 8%,transparent)}
.gsc-card.on::before{opacity:1}
.gsc-card:hover{opacity:1}
.gsc-card:disabled{cursor:default;opacity:0.35}
.gsc-lbl{font-size:12px;font-weight:700;color:var(--muted)}
.gsc-card.on .gsc-lbl{color:var(--mc)}
.gsc-val{font-size:26px;font-weight:900;color:var(--text);line-height:1.1}
.gsc-sub{font-size:11px;color:var(--muted)}
@media(max-width:760px){.gsc-cards{grid-template-columns:1fr 1fr}.gsc-card{border-bottom:1px solid var(--border)}}
/* ===== АВТОПИЛОТ ВКЛАДКА ===== */
.apx-status{font-size:12px;font-weight:800;padding:7px 14px;border-radius:22px}
.apx-status.on{background:rgba(34,197,94,0.12);color:#4ade80;border:1px solid rgba(34,197,94,0.3)}
.apx-status.off{background:rgba(239,68,68,0.1);color:#f87171;border:1px solid rgba(239,68,68,0.3)}
.apx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.apx-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}
.apx-stat.warn .apx-stat-v{color:#f87171}
.apx-stat-l{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:6px}
.apx-stat-v{font-size:24px;font-weight:900;color:var(--text)}
.apx-pipe{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.apx-step{position:relative;flex:1;min-width:130px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px 26px 14px 14px;text-align:left}
.apx-step.live{border-color:rgba(10,186,181,0.4)}
.apx-step.soon{opacity:0.6}
.apx-step-ic{font-size:22px;margin-bottom:6px}
.apx-step-t{font-size:13px;font-weight:800;color:var(--text)}
.apx-step-d{font-size:11px;color:var(--muted);margin-top:2px}
.apx-soon{position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;background:rgba(139,92,246,0.2);color:#A78BFA;padding:2px 7px;border-radius:8px;text-transform:uppercase}
.apx-arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--muted2);font-size:13px;z-index:2}
.apx-tasks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 16px}
.apx-task{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:.2s;background:var(--bg2)}
.apx-task.on{border-color:rgba(10,186,181,0.45);background:rgba(10,186,181,0.05)}
.apx-task input{width:18px;height:18px;accent-color:#0ABAB5;flex-shrink:0}
.apx-task-ic{font-size:20px;flex-shrink:0}
.apx-task b{display:block;font-size:13px;color:var(--text)}
.apx-task i{font-style:normal;font-size:11px;color:var(--muted)}
.apx-run{width:100%;padding:16px;border:none;border-radius:12px;background:var(--grad2);color:#fff;font-weight:900;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(10,186,181,0.15);transition:.2s}
.apx-run:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,92,246,0.3)}
.apx-hist{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.apx-hist li{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg2);border-radius:8px;font-size:13px}
.apx-hist-url{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apx-hist-dt{color:var(--muted);font-size:11px;white-space:nowrap}
@media(max-width:760px){.apx-stats{grid-template-columns:1fr 1fr}.apx-tasks{grid-template-columns:1fr}.apx-pipe{flex-direction:column}.apx-arrow{display:none}}
.apx-launch-card{border-color:rgba(10,186,181,0.3);background:linear-gradient(160deg,var(--card),rgba(10,186,181,0.03))}
.apx-launch-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:26px;align-items:start}
.apx-side{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px}
.apx-side-t{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin-bottom:14px}
.apx-side-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.apx-side-step span{width:26px;height:26px;border-radius:50%;background:var(--grad2);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.apx-side-step b{display:block;font-size:13px;color:var(--text)}
.apx-side-step i{font-style:normal;font-size:12px;color:var(--muted);line-height:1.45}
.apx-side-trust{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted2);line-height:1.7}
.apx-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.apx-num{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center}
.apx-num b{display:block;font-size:30px;font-weight:900;background:linear-gradient(135deg,#5FE3DC,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.apx-num span{font-size:13px;color:var(--muted)}
@media(max-width:860px){.apx-launch-grid{grid-template-columns:1fr}.apx-nums{grid-template-columns:1fr}}
.apx-cmp-row{padding:9px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,0.05)}
.apx-cmp-row:last-child{border-bottom:none}
.apx-cmp-row.bad{color:var(--muted)}
.apx-cmp-row.good{color:var(--text)}
@media(max-width:760px){.apx-cmp{grid-template-columns:1fr!important}}
/* ===== ОБЗОР v2 ===== */
.ov-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}
.ov-kpi{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:15px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}
.ov-kpi:hover{transform:translateY(-3px);border-color:rgba(139,92,246,0.4);box-shadow:0 10px 28px rgba(0,0,0,0.3)}
.ov-kpi-l{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:7px}
.ov-kpi-v{font-size:24px;font-weight:900;color:var(--text);line-height:1.1}
.ov-kpi-v span{font-size:12px;font-weight:700;color:var(--muted);margin-left:4px}
.ov-kpi-s{font-size:11px;color:var(--muted2);margin-top:5px}
.ov-kpi-s.up{color:#4ade80}.ov-kpi-s.down{color:#f87171}
.ov-kpi .app-usage{margin-top:8px}
.ov-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.ov-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ov-actions button{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg2);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:.2s;text-align:left}
.ov-actions button span{font-size:20px}
.ov-actions button:hover{border-color:rgba(10,186,181,0.45);background:rgba(10,186,181,0.05);transform:translateY(-2px)}
.ov-conn{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px}
.ov-conn:last-of-type{border-bottom:none}
.ov-conn b{flex:1;color:var(--text);font-size:13px}
.ov-conn-dot{width:9px;height:9px;border-radius:50%;background:#64748b;flex-shrink:0}
.ov-conn-dot.on{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,0.5)}
.ov-conn-st{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.ov-kpis{grid-template-columns:repeat(2,1fr)}.ov-row{grid-template-columns:1fr}}
/* ===== ИНСТРУМЕНТЫ v2 ===== */
.tg-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.tg-promo{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card);cursor:pointer;transition:.25s}
.tg-promo:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,0.3)}
.tg-promo-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}
.tg-promo b{display:block;font-size:15px;color:var(--text)}
.tg-promo span{font-size:12px;color:var(--muted)}
.tg-promo>div:nth-child(2){flex:1}
.tg-new{font-size:11px;font-weight:800;background:#0ABAB5;color:#fff;padding:2px 7px;border-radius:8px;vertical-align:middle;margin-left:6px}
.tg-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.tg-controls .ws-input{max-width:280px;margin:0}
.tg-cat{font-size:13px;font-weight:800;margin:22px 0 12px;color:var(--muted)}
.tg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tg-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;overflow:hidden}
.tg-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,0.4);box-shadow:0 12px 30px rgba(0,0,0,0.3)}
.tg-ic{width:40px;height:40px;border-radius:12px;background:rgba(139,92,246,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#A78BFA}
.tg-card h3{font-size:15px;font-weight:800;color:var(--text);margin-bottom:5px}
.tg-card p{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px}
.tg-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.tg-open{font-size:12px;font-weight:700;color:#5FE3DC}
.tg-use{font-size:11px;color:var(--muted2)}
.tg-star{position:absolute;top:12px;right:12px;background:none;border:none;font-size:17px;color:#64748b;cursor:pointer;transition:.2s;padding:4px;line-height:1;z-index:2}
.tg-star:hover{transform:scale(1.25);color:#F59E0B}
.tg-star.on{color:#F59E0B}
@media(max-width:960px){.tg-grid{grid-template-columns:1fr 1fr}.tg-hero{grid-template-columns:1fr}}
@media(max-width:600px){.tg-grid{grid-template-columns:1fr}}
.global-back{position:fixed;top:80px;left:18px;z-index:850;display:none;align-items:center;gap:6px;padding:9px 17px;border:1px solid rgba(139,92,246,0.3);border-radius:22px;background:rgba(14,19,48,0.88);backdrop-filter:blur(12px);color:var(--text);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,0.4);transition:.2s}
.global-back:hover{transform:translateX(-2px);border-color:rgba(10,186,181,0.5);background:rgba(14,19,48,0.96)}
@media(max-width:600px){.global-back{top:auto;bottom:86px;left:14px}}
/* ===== ПОЗИЦИИ v2 ===== */
.pos-live{font-size:11px;font-weight:800;color:#4ade80;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);padding:5px 12px;border-radius:16px;animation:posPulse 2s ease-in-out infinite}
@keyframes posPulse{0%,100%{opacity:1}50%{opacity:0.55}}
.pos-sites{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.pos-sites>div{flex:1;min-width:200px}
.pos-sites .ws-input{margin:0}
.pos-table{margin-top:14px}
.pos-tr{display:grid;grid-template-columns:2.2fr 1.4fr 0.6fr 0.6fr 0.9fr 0.4fr;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px}
.pos-tr:hover:not(.pos-th){background:rgba(139,92,246,0.04)}
.pos-th{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid var(--border)}
.pos-kw{color:var(--text);font-weight:600}
.pos-common{font-style:normal;font-size:11px;opacity:0.8}
.pos-freq{font-size:11px;font-weight:800;color:var(--fc);border:1px solid var(--fc);padding:2px 7px;border-radius:8px}
.pos-vol{font-style:normal;font-size:11px;color:var(--muted);margin-left:6px}
.pos-p{font-weight:800;color:var(--text)}
.pos-p.g{color:#4ade80}.pos-p.t{color:#5FE3DC}
.pos-up{color:#4ade80;font-weight:700}.pos-dn{color:#f87171;font-weight:700}.pos-eq{color:var(--muted2)}
.pos-del{background:none;border:none;font-size:13px;cursor:pointer;opacity:0.4;transition:.2s;padding:4px}
.pos-del:hover{opacity:1;transform:scale(1.15)}
.pos-sem{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
@media(max-width:960px){.pos-sem{grid-template-columns:1fr}.pos-tr{grid-template-columns:1.6fr 1fr 0.5fr 0.5fr 0.7fr 0.4fr;font-size:12px}}
.pos-big{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}
.pos-big-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}
.pbl{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:6px}
.pbv{font-size:26px;font-weight:900}
.pos-bars-wrap{margin-top:6px}
.pos-bars-title{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:12px}
.pos-bars{display:flex;gap:26px;align-items:flex-end;padding:0 6px}
.pos-bar-g{flex:1;text-align:center}
.pos-bar-pair{display:flex;gap:7px;align-items:flex-end;justify-content:center;height:150px}
.pos-bar{width:38px;border-radius:8px 8px 3px 3px;position:relative;transition:height .5s cubic-bezier(.16,1,.3,1)}
.pos-bar.my{background:linear-gradient(180deg,#5FE3DC,#0ABAB5)}
.pos-bar.rv{background:linear-gradient(180deg,#F9A8D4,#EC4899);opacity:0.85}
.pos-bar span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:900;color:var(--text)}
.pos-bar-lbl{margin-top:9px;font-size:11px;font-weight:800}
@media(max-width:900px){.pos-big{grid-template-columns:repeat(3,1fr)}.pos-bar{width:26px}}
/* Позиции: удобочитаемость */
.pos-addrow{display:flex;gap:10px;margin:16px 0 4px;align-items:stretch}
.pos-addrow .ws-input{flex:1;margin:0;height:44px}
.pos-addrow .ws-btn-sm{height:44px;padding:0 22px;font-size:13px;flex-shrink:0}
.pos-tr{grid-template-columns:2.4fr 1.6fr 1fr 1fr 1fr 0.5fr!important;gap:16px!important;padding:14px 14px!important}
.pos-tr:nth-child(even):not(.pos-th){background:rgba(255,255,255,0.015)}
.pos-tr>span:nth-child(3),.pos-tr>span:nth-child(4),.pos-tr>span:nth-child(5){text-align:center}
.pos-p{font-size:15px!important}
.pos-vol{margin-left:10px!important;font-size:12px!important}
.pos-up,.pos-dn{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px}
.pos-up{background:rgba(34,197,94,0.12)}
.pos-dn{background:rgba(239,68,68,0.1)}
.pos-list li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.pos-list li:last-child{border-bottom:none}
.pos-list li>span:last-child{display:flex;gap:14px;align-items:baseline;white-space:nowrap;flex-shrink:0}
.pos-list .val{color:var(--muted);font-size:12px}
.pos-big{gap:14px!important}
.pbv{font-size:28px!important}
.pos-rvs{display:flex;gap:6px;justify-content:center;align-items:baseline;font-size:15px}
.pos-rvs i{color:var(--muted2);font-style:normal;font-size:11px}
.pos-sites>div{min-width:150px!important}
@media(max-width:900px){.pos-sites{flex-direction:column;align-items:stretch}.pos-sites .ws-btn-sm{align-self:stretch!important}}
/* ===== КАЛЕНДАРЬ v2 ===== */
.cal-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.cal-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}
.cal-stat b{display:block;font-size:22px;font-weight:900;color:var(--text);margin-bottom:3px}
.cal-stat span{font-size:11px;color:var(--muted);font-weight:700}
.cal-stat.cal-ai{cursor:pointer;transition:.2s;border-color:rgba(10,186,181,0.3)}
.cal-stat.cal-ai:hover{transform:translateY(-2px);border-color:rgba(10,186,181,0.55);background:rgba(10,186,181,0.05)}
.cal-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.cal-head h3{font-size:17px;font-weight:900}
.cal-nav{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text);font-size:15px;cursor:pointer;transition:.2s}
.cal-nav:hover{border-color:rgba(10,186,181,0.5);background:rgba(10,186,181,0.06)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-dow{text-align:center;font-size:11px;font-weight:800;color:var(--muted);padding:4px 0;text-transform:uppercase}
.cal-cell{min-height:62px;border:1px solid var(--border);border-radius:8px;padding:6px 7px;cursor:pointer;transition:.18s;background:var(--bg2);position:relative}
.cal-cell:hover:not(.empty){border-color:rgba(139,92,246,0.45)}
.cal-cell.empty{border:none;background:none;cursor:default}
.cal-cell.today{border-color:rgba(10,186,181,0.6);box-shadow:inset 0 0 0 1px rgba(10,186,181,0.4)}
.cal-cell.sel{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.6)}
.cal-d{font-size:12px;font-weight:800;color:var(--text)}
.cal-cell.today .cal-d{color:#5FE3DC}
.cal-dots{display:flex;gap:3px;align-items:center;margin-top:6px;flex-wrap:wrap}
.cal-dots i{width:7px;height:7px;border-radius:50%;display:inline-block}
.cal-dots em{font-style:normal;font-size:11px;color:var(--muted);font-weight:800}
.cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}
.cal-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}
.cal-post{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--bg2);border-radius:12px;margin-bottom:8px}
.cal-post.done{opacity:0.6}
.cal-post.done .cal-post-tx b{text-decoration:line-through}
.cal-post-ic{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cal-post-tx{flex:1;min-width:0}
.cal-post-tx b{display:block;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-post-tx span{font-size:11px;color:var(--muted)}
.cal-post-act{display:flex;gap:4px}
.cal-post-act button{background:none;border:1px solid var(--border);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:13px;color:var(--text);transition:.2s}
.cal-post-act button:hover{border-color:rgba(10,186,181,0.5)}
.cal-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.cal-form-title{font-size:13px;font-weight:800;color:var(--text);margin-bottom:10px}
.cal-plats{display:flex;gap:6px;flex-wrap:wrap}
.cal-plat{padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;transition:.2s}
.cal-plat.on{border-color:var(--pc);color:var(--text);background:color-mix(in srgb,var(--pc) 12%,transparent)}
select.ws-input{color-scheme:dark}
@media(max-width:960px){.cal-layout{grid-template-columns:1fr}.cal-stats{grid-template-columns:repeat(2,1fr)}}
/* ===== УМНЫЕ СВЯЗКИ ===== */
.chain-card{display:block;padding:16px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:.2s;margin-bottom:8px}
.chain-card:hover{border-color:rgba(10,186,181,0.5);background:rgba(10,186,181,0.05);transform:translateX(3px)}
.chain-card b{display:block;font-size:13px;color:#5FE3DC;margin-bottom:3px}
.chain-card span{font-size:12px;color:var(--muted);line-height:1.45}
.chain-hint{position:fixed;right:20px;bottom:20px;width:300px;background:var(--card);border:1px solid rgba(10,186,181,0.4);border-radius:16px;padding:14px;z-index:960;box-shadow:0 16px 48px rgba(0,0,0,0.5);opacity:0;transform:translateY(16px);transition:.4s cubic-bezier(.16,1,.3,1)}
.chain-hint.show{opacity:1;transform:translateY(0)}
.chain-hint-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.chain-hint-head span{font-size:12px;font-weight:900;color:var(--text)}
.chain-hint-head button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px}
.chain-hint .chain-card{margin-bottom:6px}
.chain-hint .chain-card:last-child{margin-bottom:0}
.chain-sec{padding:50px 0}
.chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.chain-grid .chain-card{margin-bottom:0}
@media(max-width:600px){.chain-hint{right:12px;left:12px;width:auto;bottom:76px}}
.cal-pl{display:inline-flex;align-items:center;gap:2px;font-size:11px}
.cal-pl b{font-size:11px;font-weight:900}
.chain-admin .chain-card b{text-transform:capitalize}
.cal-best{font-size:11px;color:var(--muted);margin-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cal-slot{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:#5FE3DC;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}
.cal-slot:hover{border-color:rgba(10,186,181,0.5);background:rgba(10,186,181,0.07)}
.cal-post.overdue{border-left:3px solid #EF4444}
.cal-late{font-style:normal;color:#f87171;font-weight:700}
.cal-warn{position:absolute;top:5px;right:6px;font-size:11px}
.proj-notes{background:var(--bg2);border:1px solid rgba(10,186,181,0.25);border-radius:12px;padding:16px;margin:-6px 0 14px}
.proj-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proj-notes .ws-input{margin:0}
.proj-ta{min-height:70px;resize:vertical;font-family:inherit;line-height:1.5;padding-top:10px}
@media(max-width:760px){.proj-notes-grid{grid-template-columns:1fr}}
.hist-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.hist-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;text-align:center}
.hist-stat b{display:block;font-size:22px;font-weight:900;color:var(--text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hist-stat span{font-size:11px;color:var(--muted);font-weight:700}
.hist-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.hist-controls .ws-input{flex:1;min-width:220px;margin:0}
.hist-day{font-size:13px;font-weight:900;color:var(--text);margin:6px 0 12px;display:flex;align-items:center;gap:8px}
.hist-day i{font-style:normal;font-size:11px;font-weight:800;color:var(--muted);background:var(--bg2);padding:2px 9px;border-radius:8px}
.hist-day::after{content:"";flex:1;height:1px;background:var(--border)}
@media(max-width:700px){.hist-stats{grid-template-columns:1fr 1fr 1fr}}
.hist-archive{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px;background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(10,186,181,0.05));border:1px solid var(--border);border-radius:12px}
.hist-archive b{display:block;font-size:13px;color:var(--text)}
.hist-archive span{font-size:11px;color:var(--muted)}
.ag-add{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end}
.ag-add .ws-input{margin:0}
.ag-row{display:flex;align-items:center;gap:14px;padding:13px 14px;background:var(--bg2);border-radius:12px;margin-bottom:10px}
.ag-ava{width:42px;height:42px;border-radius:50%;background:var(--grad2);color:#fff;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-info{flex:1;min-width:0}
.ag-info b{display:block;font-size:13px;color:var(--text)}
.ag-info span{font-size:11px;color:var(--muted)}
.ag-act{display:flex;gap:6px}
.ag-projs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ag-proj{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px;color:var(--muted);cursor:pointer;transition:.2s}
.ag-proj.on{border-color:rgba(10,186,181,0.5);color:var(--text);background:rgba(10,186,181,0.06)}
.ag-proj input{accent-color:#0ABAB5}
@media(max-width:860px){.ag-add{grid-template-columns:1fr 1fr}.ag-add button{grid-column:1/-1}}
.ag-stage{font-size:11px;font-weight:800;border:1px solid;padding:2px 8px;border-radius:8px;margin-left:8px;cursor:pointer;vertical-align:middle;transition:.2s}
.ag-stage:hover{transform:scale(1.05)}
.ag-fee{font-size:11px;font-weight:800;color:#5FE3DC;margin-left:8px;vertical-align:middle}
.ag-next{font-size:11px;font-weight:700;color:var(--muted);margin-left:8px;vertical-align:middle}
.ag-next.late{color:#f87171}
/* ===== ТАРИФ v2 ===== */
.bill-usage{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.bill-usage-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}
.bill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bill-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;transition:.25s}
.bill-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.3)}
.bill-card.cur{border-color:rgba(10,186,181,0.5);background:linear-gradient(160deg,var(--card),rgba(10,186,181,0.04))}
.bill-card.hot{border-color:rgba(139,92,246,0.5)}
.bill-hot{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:900;background:var(--grad2);color:#fff;padding:4px 14px;border-radius:12px}
.bill-name{font-size:15px;font-weight:900;color:var(--text)}
.bill-price{font-size:24px;font-weight:900;color:var(--text);margin:8px 0 4px}
.bill-price span{font-size:11px;color:var(--muted);font-weight:700}
.bill-tag{font-size:11px;color:var(--muted);margin-bottom:12px;min-height:30px}
.bill-feats{list-style:none;margin:0 0 16px;flex:1}
.bill-feats li{font-size:12px;color:var(--muted);padding:4px 0}
.bill-btn{width:100%;height:40px}
@media(max-width:1000px){.bill-grid{grid-template-columns:1fr 1fr}.bill-usage{grid-template-columns:1fr}}
@media(max-width:560px){.bill-grid{grid-template-columns:1fr}}
.aff-share{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.aff-share button{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:.2s}
.aff-share button:hover{border-color:rgba(10,186,181,0.5);transform:translateY(-1px)}
.aff-calc{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.aff-calc-res{text-align:center;background:linear-gradient(135deg,rgba(10,186,181,0.1),rgba(139,92,246,0.08));border:1px solid rgba(10,186,181,0.3);border-radius:12px;padding:16px 26px}
.aff-calc-res span{display:block;font-size:11px;color:var(--muted);font-weight:700}
.aff-calc-res b{display:block;font-size:26px;font-weight:900;color:#5FE3DC;margin:4px 0}
.aff-calc-res b i{font-style:normal}
.aff-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aff-promo{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}
.aff-promo b{font-size:13px;color:var(--text)}
.aff-promo textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.5;padding:10px;min-height:96px;resize:none;font-family:inherit}
@media(max-width:900px){.aff-promos{grid-template-columns:1fr}.aff-calc{flex-direction:column;align-items:stretch}}
.aff-pay-ways{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.aff-way{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg2);cursor:pointer;transition:.2s;text-align:center}
.aff-way span{font-size:22px}
.aff-way b{font-size:11px;color:var(--muted)}
.aff-way.on{border-color:rgba(245,158,11,0.55);background:rgba(245,158,11,0.07)}
.aff-way.on b{color:var(--text)}
@media(max-width:760px){.aff-pay-ways{grid-template-columns:1fr 1fr}}
.aff-promo .ws-btn-sm{width:100%;height:42px;font-size:13px;justify-content:center;display:inline-flex;align-items:center}
.aff-way-logo{width:64px;height:34px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:5px 7px;box-shadow:0 2px 8px rgba(0,0,0,0.25)}
.aff-way-logo svg{width:100%;height:100%}
.aff-way.on .aff-way-logo{box-shadow:0 2px 10px rgba(245,158,11,0.35)}
.aff-req-logo{display:inline-flex;width:44px;height:20px;background:#fff;border-radius:8px;padding:2px 5px;vertical-align:middle;margin-right:6px;font-style:normal}
.aff-req-logo svg{width:100%;height:100%}
.prof-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(10,186,181,0.08),rgba(139,92,246,0.08))!important;border-color:rgba(139,92,246,0.3)!important}
.prof-ava{width:64px;height:64px;border-radius:16px;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 8px 24px rgba(139,92,246,0.3)}
.prof-chip{font-size:11px;font-weight:800;border:1px solid var(--border);color:var(--muted);padding:4px 12px;border-radius:12px}
.prof-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}
.prof-conn{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px}
.prof-conn:last-of-type{border-bottom:none}
.prof-conn b{flex:1;color:var(--text)}
.prof-soon{font-size:11px;font-weight:800;background:rgba(139,92,246,0.18);color:#A78BFA;padding:3px 9px;border-radius:8px;text-transform:uppercase}
@media(max-width:900px){.prof-cols{grid-template-columns:1fr}}
.api-code{background:var(--bg2);padding:2px 8px;border-radius:8px;font-size:12px}
.api-ep{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px;flex-wrap:wrap}
.api-ep:last-of-type{border-bottom:none}
.api-ep code{font-family:monospace;color:#5FE3DC;font-weight:700}
.api-m{font-size:11px;font-weight:900;background:rgba(34,197,94,0.15);color:#4ade80;padding:3px 9px;border-radius:8px}
.api-d{color:var(--muted);font-size:12px}
.api-pre{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:14px;font-family:monospace;font-size:12px;line-height:1.6;color:var(--muted);overflow-x:auto;white-space:pre}
.ntf-row{display:flex;align-items:flex-start;gap:12px;padding:12px 10px;border-radius:12px;cursor:pointer;transition:.18s;position:relative}
.ntf-row:hover{background:var(--bg2)}
.ntf-row.unread{background:rgba(139,92,246,0.06)}
.ntf-row.unread b{color:var(--text)}
.ntf-ic{font-size:20px;flex-shrink:0;margin-top:1px}
.ntf-row b{font-size:13px;font-weight:800;color:var(--muted)}
.ntf-tx{font-size:12px;color:var(--muted2);margin-top:2px}
.ntf-time{font-size:11px;color:var(--muted2);flex-shrink:0;margin-top:3px}
.ntf-dot{width:8px;height:8px;border-radius:50%;background:#8B5CF6;flex-shrink:0;margin-top:6px}
/* ===== АДМИНКА ПРЕМИУМ ===== */
.adm-brand{display:flex;align-items:center;gap:12px;padding:6px 10px 16px;margin-bottom:8px;border-bottom:1px solid var(--border)}
.adm-brand-logo{width:40px;height:40px;border-radius:12px;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.adm-brand b{display:block;font-size:15px;font-weight:900;color:var(--text)}
.adm-brand span{font-size:11px;color:var(--muted)}
.adm-cat{font-size:11px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted2);padding:14px 12px 6px}
.adm-nav span{flex:1}
.adm-nav.active{background:var(--grad2);color:#fff;box-shadow:0 4px 14px rgba(139,92,246,0.3)}
.adm-nav:not(.active):hover{background:var(--bg2);color:var(--text)}
.adm-exit{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);color:#fca5a5!important;border-radius:12px}
.adm-exit:hover{background:rgba(239,68,68,0.08)!important}
.adm-manage-row td{padding:0!important;border:none!important}
.adm-manage{background:var(--bg2);border-radius:12px;padding:18px;margin:4px 0 10px}
.adm-manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.adm-manage-grid label{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.05em}
.adm-manage-grid select,.adm-manage-grid input{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px}
.adm-manage-actions{display:flex;gap:10px}
@media(max-width:760px){.adm-manage-grid{grid-template-columns:1fr}}
.adm-inline-form{background:var(--bg2);border:1px solid rgba(139,92,246,0.25);border-radius:12px;padding:18px;margin-bottom:14px}
.adm-inline-form input,.adm-inline-form textarea,.adm-inline-form select{width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;margin-bottom:10px;font-family:inherit}
.adm-inline-form textarea{resize:vertical;min-height:52px}
.adm-inline-form label{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.05em}
.adm-inline-form .adm-manage-grid input{margin-bottom:0}
.adm-acc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;background:var(--bg2);border-radius:8px;font-size:13px}
.adm-acc-row b{color:var(--text)}
.adm-acc-tag{font-size:11px;font-weight:800;background:linear-gradient(135deg,rgba(10,186,181,0.2),rgba(139,92,246,0.2));color:#A78BFA;padding:3px 10px;border-radius:8px;text-transform:uppercase;margin-left:auto}
/* ===== АДМИН АККОРДЕОН ===== */
.adm-cat-h{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:4px 0 2px;border-radius:12px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;transition:.18s;user-select:none}
.adm-cat-h:hover{background:var(--bg2);color:var(--text)}
.adm-cat-h.has-active{color:var(--text)}
.adm-cat-h.has-active .adm-cat-n{background:linear-gradient(135deg,rgba(10,186,181,0.25),rgba(139,92,246,0.25));color:#A78BFA}
.adm-cat-ic{font-size:15px;width:20px;text-align:center}
.adm-cat-n{font-size:11px;font-weight:800;background:var(--bg2);color:var(--muted2);padding:2px 8px;border-radius:8px;min-width:22px;text-align:center}
.adm-cat-chev{font-size:11px;color:var(--muted2);transition:transform .22s}
.adm-cat-h.open .adm-cat-chev{transform:rotate(180deg)}
.adm-cat-items{padding-left:6px;border-left:2px solid rgba(139,92,246,0.15);margin-left:14px;margin-bottom:4px}
.adm-cat-items .adm-nav{padding:9px 12px;font-size:13px;margin-bottom:2px;border-radius:8px}
.adm-side{max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,0.3) transparent}
.adm-side::-webkit-scrollbar{width:5px}
.adm-side::-webkit-scrollbar-thumb{background:rgba(139,92,246,0.3);border-radius:4px}
.adm-cat-mv{display:flex;flex-direction:column;gap:0;opacity:0.22;transition:.18s}
.adm-cat-h:hover .adm-cat-mv{opacity:1}
.adm-cat-mv i{font-style:normal;font-size:11px;line-height:1.15;color:var(--muted);cursor:pointer;padding:1px 5px;border-radius:8px;transition:.15s}
.adm-cat-mv i:hover{color:#A78BFA;background:rgba(139,92,246,0.15);transform:scale(1.25)}
/* ===== АДМИН СЕТКА-НАВИГАЦИЯ ===== */
.adm-cat2{display:flex;align-items:center;gap:8px;padding:10px 2px 5px;user-select:none}
.adm-cat2-t{font-size:11px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted2);white-space:nowrap}
.adm-cat2-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(139,92,246,0.25),transparent)}
.adm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:2px}
.adm-grid2 .adm-nav{padding:8px 9px;font-size:12px;margin-bottom:0;border-radius:8px;gap:7px}
.adm-grid2 .adm-nav .ic{width:15px;height:15px;flex-shrink:0}
.adm-grid2 .adm-nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1080px){.adm-grid2{grid-template-columns:1fr}}
/* ===== АДМИН ТОПБАР ===== */
.adm-topbar{display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px}
.adm-tb-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900;white-space:nowrap}
.adm-ttabs{display:flex;gap:5px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.adm-ttab{padding:9px 16px;border-radius:12px;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;transition:.18s;white-space:nowrap;user-select:none}
.adm-ttab:hover{background:var(--bg2);color:var(--text)}
.adm-ttab.active{background:var(--grad2);color:#fff;box-shadow:0 4px 14px rgba(139,92,246,0.3)}
.adm-tb-exit{font-size:12px;font-weight:800;color:#fca5a5;cursor:pointer;padding:8px 14px;border-radius:8px;transition:.18s;white-space:nowrap}
.adm-tb-exit:hover{background:rgba(239,68,68,0.1)}
.adm-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:22px;padding:0 10px}
.adm-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:22px;font-size:12px;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--border);cursor:pointer;transition:.18s;user-select:none}
.adm-chip:hover{color:var(--text);border-color:rgba(139,92,246,0.4)}
.adm-chip.active{background:linear-gradient(135deg,rgba(10,186,181,0.18),rgba(139,92,246,0.18));color:#fff;border-color:rgba(139,92,246,0.55)}
@media(max-width:860px){.adm-topbar{flex-wrap:wrap}.adm-tb-brand{order:1}.adm-tb-exit{order:2;margin-left:auto}.adm-ttabs{order:3;width:100%}}
/* ===== АДМИН РЕЙЛ ===== */
.adm-shell{display:flex;align-items:stretch;position:sticky;top:86px;flex-shrink:0}
.adm-rail{width:58px;transition:width .28s cubic-bezier(.4,0,.2,1);background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px 9px;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.adm-shell.open .adm-rail{width:178px}
.adm-rail-it{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;cursor:pointer;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:700;transition:.18s;user-select:none}
.adm-rail-it:hover{background:var(--bg2);color:var(--text)}
.adm-rail-it.on{background:var(--grad2);color:#fff;box-shadow:0 4px 14px rgba(139,92,246,0.35)}
.adm-rail-ic{font-size:17px;width:22px;text-align:center;flex-shrink:0}
.adm-rail-lbl{opacity:0;transform:translateX(-6px);transition:.22s .06s}
.adm-shell.open .adm-rail-lbl{opacity:1;transform:translateX(0)}
.adm-rail-sep{height:1px;background:var(--border);margin:4px 6px}
.adm-rail-logo{margin-bottom:2px}
.adm-rail-logo .adm-rail-ic{font-size:20px}
.adm-rail-exit{margin-top:auto;color:#fca5a5!important}
.adm-rail-exit:hover{background:rgba(239,68,68,0.1)!important}
.adm-subpanel{width:196px;margin-left:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;max-height:calc(100vh - 120px);}
.adm-nav-search{width:100%;padding:9px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;margin-bottom:10px;font-family:inherit;outline:none}
.adm-nav-search:focus{border-color:rgba(139,92,246,0.5)}
.adm-sub-title{font-size:11px;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted2);padding:0 8px 8px}
#admSubList{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,0.3) transparent}
#admSubList::-webkit-scrollbar{width:4px}
#admSubList::-webkit-scrollbar-thumb{background:rgba(139,92,246,0.3);border-radius:3px}
.adm-sub-it{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:.16s;margin-bottom:2px}
.adm-sub-it:hover{background:var(--bg2);color:var(--text)}
.adm-sub-it.on{background:linear-gradient(135deg,rgba(10,186,181,0.2),rgba(139,92,246,0.2));color:#fff;border:1px solid rgba(139,92,246,0.4)}
.adm-sub-it span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-sub-cat{font-style:normal;font-size:11px;color:var(--muted2);white-space:nowrap}
@media(max-width:900px){.adm-shell{position:static;flex-direction:column}.adm-rail{width:100%;flex-direction:row;flex-wrap:wrap}.adm-shell.open .adm-rail{width:100%}.adm-rail-lbl{opacity:1;transform:none}.adm-rail-exit{margin-top:0;margin-left:auto}.adm-subpanel{width:100%;margin:10px 0 0}}
/* ===== ШАПКА РАЗДЕЛА АДМИНКИ ===== */
.adm-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.adm-crumb{font-size:11px;font-weight:700;color:var(--muted2);margin-bottom:5px}
.adm-crumb i{font-style:normal;opacity:0.6}
.adm-shead h2{font-size:24px;font-weight:900;display:flex;align-items:center;gap:10px;margin:0}
.adm-shead h2 .ic{color:#A78BFA}
.adm-shead-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.adm-stat-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:12px;font-size:12px;font-weight:800;background:var(--card);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:.18s;user-select:none}
.adm-stat-chip:hover{color:var(--text);border-color:rgba(139,92,246,0.45)}
.adm-stat-chip.hot{border-color:rgba(245,158,11,0.5);color:#fcd34d}
.adm-open-site{background:linear-gradient(135deg,rgba(10,186,181,0.15),rgba(139,92,246,0.15));border-color:rgba(139,92,246,0.4);color:#fff}
.wf-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.wf-preset{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:22px;font-size:13px;font-weight:800;background:linear-gradient(135deg,rgba(10,186,181,0.12),rgba(139,92,246,0.12));border:1px solid rgba(139,92,246,0.35);color:var(--text);cursor:pointer;transition:.18s;user-select:none}
.wf-preset:hover{border-color:rgba(139,92,246,0.7);transform:translateY(-1px);box-shadow:0 6px 16px rgba(139,92,246,0.25)}
.wf-preset i{font-style:normal;font-size:11px;font-weight:800;background:rgba(139,92,246,0.3);border-radius:8px;padding:2px 7px;color:#D8CCFF}
.wf-preset-clear{background:var(--bg2);border-color:var(--border);color:var(--muted)}
.wf-proj-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:12px;font-size:12px;font-weight:700;background:var(--bg2);border:1px dashed rgba(139,92,246,0.5);color:#A78BFA;cursor:pointer;transition:.18s}
.wf-proj-chip:hover{background:rgba(139,92,246,0.12);border-style:solid}
.wf-act{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:800;background:var(--bg2);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:.18s;font-family:inherit;white-space:nowrap}
.wf-act:hover{color:var(--text);border-color:rgba(139,92,246,0.5);transform:translateY(-1px)}
.wf-act-hot{background:linear-gradient(135deg,rgba(10,186,181,0.15),rgba(139,92,246,0.15));border-color:rgba(139,92,246,0.4);color:#fff}
.wf-act-hot:hover{box-shadow:0 4px 14px rgba(139,92,246,0.3)}
.wf-result-actions{display:flex;gap:8px;flex-wrap:wrap}
.wf-url-row{display:flex;align-items:center;gap:10px;margin-top:12px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:4px 4px 4px 14px;transition:.18s}
.wf-url-row:focus-within{border-color:rgba(139,92,246,0.55);box-shadow:0 0 0 3px rgba(139,92,246,0.12)}
.wf-url-ic{font-size:15px;flex-shrink:0}
.wf-url-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;padding:11px 10px 11px 0;font-family:inherit}
.wf-url-input::placeholder{color:var(--muted2)}
.wf-hint{margin-top:10px;font-size:12px;font-weight:700;color:#fcd34d;background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);border-radius:8px;padding:9px 14px;display:inline-block}
.wf-demo-banner{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.3);border-radius:12px;padding:14px 18px;font-size:13px;color:#fcd34d;line-height:1.55;margin-bottom:14px}
.wf-demo-banner b{color:#fde68a}
.wf-demo-tag{font-size:11px;font-weight:800;background:rgba(245,158,11,0.2);color:#fcd34d;padding:3px 8px;border-radius:8px;text-transform:uppercase;vertical-align:middle;margin-left:6px}
/* ===== ВИДЖЕТ ПРЕДЛОЖЕНИЙ ===== */
.sug-fab{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--grad2);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:900;box-shadow:0 8px 26px rgba(139,92,246,0.45);transition:.22s;user-select:none}
/* ===== ЕДИНАЯ СИСТЕМА СОСТОЯНИЙ =====
   Раньше каждая панель просто открывалась поверх остальных без учёта
   соседей — лампочка, кнопка наверх и нижняя CTA продолжали висеть
   поверх открытого cookie-баннера, меню или уведомлений. */
body.cookie-open .sug-fab,body.cookie-open .back-top,body.cookie-open .mobile-sticky-cta,body.cookie-open .toast{display:none!important}
body.site-menu-open .sug-fab,body.site-menu-open .back-top,body.site-menu-open .mobile-sticky-cta,body.notifications-open .sug-fab,body.notifications-open .back-top,body.notifications-open .mobile-sticky-cta,body.modal-open .sug-fab,body.modal-open .back-top,body.modal-open .mobile-sticky-cta,body.translation-open .sug-fab,body.translation-open .back-top,body.app-page-active .sug-fab,body.app-page-active .back-top,body.app-page-active .mobile-sticky-cta{display:none!important}

.sug-fab:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 12px 34px rgba(139,92,246,0.6)}
.sug-overlay{position:fixed;inset:0;background:rgba(3,5,18,0.72);backdrop-filter:blur(6px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}
.sug-overlay.open{display:flex;animation:sugFade .22s}
@keyframes sugFade{from{opacity:0}to{opacity:1}}
.sug-modal{background:var(--card);border:1px solid rgba(139,92,246,0.35);border-radius:22px;padding:26px;max-width:480px;width:100%;position:relative;animation:sugPop .26s cubic-bezier(.34,1.4,.64,1)}
@keyframes sugPop{from{transform:scale(0.92) translateY(14px);opacity:0}to{transform:none;opacity:1}}
.sug-x{position:absolute;top:14px;right:14px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:13px}
.sug-x:hover{color:#fca5a5}
.sug-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.sug-head span{font-size:30px}
.sug-head b{font-size:17px;font-weight:900;display:block;margin-bottom:4px}
.sug-head p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.sug-modal textarea{width:100%;min-height:110px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:13px;color:var(--text);font-size:13px;font-family:inherit;resize:vertical;margin-bottom:10px;outline:none}
.sug-modal textarea:focus,.sug-modal input:focus{border-color:rgba(139,92,246,0.55)}
.sug-modal input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:11px 13px;color:var(--text);font-size:13px;font-family:inherit;margin-bottom:14px;outline:none}
.sug-send{width:100%;background:var(--grad2);border:none;color:#fff;font-weight:800;font-size:13px;padding:13px;border-radius:12px;cursor:pointer;transition:.18s;font-family:inherit}
.sug-send:hover{box-shadow:0 8px 22px rgba(139,92,246,0.4);transform:translateY(-1px)}
.sug-note{text-align:center;font-size:11px;color:var(--muted2);margin-top:10px}
@media(max-width:900px){.sug-fab{right:14px;bottom:calc(160px + env(safe-area-inset-bottom));width:46px;height:46px;font-size:20px}}@media(max-width:900px){.back-top{bottom:calc(160px + env(safe-area-inset-bottom));left:14px}}
/* ===== БРЕНД-ЛОАДЕР SEObox ===== */
.sbx-loader{display:inline-flex;align-items:center;justify-content:center;position:relative;width:54px;height:54px}
.sbx-loader svg{position:absolute;inset:0;animation:sbxSpin 1.1s linear infinite}
.sbx-loader .sbx-core{font-size:22px;animation:sbxPulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(139,92,246,0.5))}
@keyframes sbxSpin{to{transform:rotate(360deg)}}
@keyframes sbxPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(0.86);opacity:0.75}}
.sbx-loader.sm{width:38px;height:38px}
.sbx-loader.sm .sbx-core{font-size:15px}
.sbx-load-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px;text-align:center}
.sbx-load-txt{font-size:13px;color:var(--muted);font-weight:700;animation:sbxPulse 1.4s ease-in-out infinite}
.vs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
@media(max-width:820px){.vs-wrap{grid-template-columns:1fr}}
.vs-drop{border:2px dashed rgba(139,92,246,0.4);border-radius:16px;min-height:340px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;background:var(--bg2);overflow:hidden;position:relative}
.vs-drop:hover,.vs-drop.over{border-color:#8B5CF6;background:rgba(139,92,246,0.06)}
.vs-drop.over{transform:scale(1.01)}
#vsDropInner{text-align:center;padding:30px}
.vs-drop-ic{font-size:46px;margin-bottom:12px}
#vsDropInner b{display:block;font-size:15px;font-weight:800;margin-bottom:4px}
#vsDropInner span{display:block;font-size:13px;color:var(--muted);margin-bottom:10px}
#vsDropInner small{font-size:11px;color:var(--muted2)}
#vsPreview{max-width:100%;max-height:400px;border-radius:12px;object-fit:contain}
.vs-clear{margin-top:12px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}
.vs-clear:hover{color:#fca5a5}
.vs-lbl{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.vs-tasks{display:flex;flex-direction:column;gap:8px}
.vs-task{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:.16s;background:var(--card)}
.vs-task:hover{border-color:rgba(139,92,246,0.4)}
.vs-task.active{background:linear-gradient(135deg,rgba(10,186,181,0.14),rgba(139,92,246,0.14));border-color:rgba(139,92,246,0.55)}
.vs-task span{font-size:22px;flex-shrink:0}
.vs-task b{display:block;font-size:13px;font-weight:800}
.vs-task i{font-style:normal;font-size:11px;color:var(--muted)}
.vs-ctx{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;color:var(--text);font-size:13px;font-family:inherit;outline:none;margin-bottom:16px}
.vs-ctx:focus{border-color:rgba(139,92,246,0.55)}
.vs-go{width:100%;background:var(--grad2);border:none;color:#fff;font-weight:800;font-size:15px;padding:15px;border-radius:12px;cursor:pointer;transition:.18s;font-family:inherit}
.vs-go:hover:not(:disabled){box-shadow:0 8px 24px rgba(139,92,246,0.4);transform:translateY(-1px)}
.vs-go:disabled{opacity:.5;cursor:not-allowed}
.vs-hint{margin-top:10px;font-size:12px;color:#fcd34d;text-align:center}
.vs-result{margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}
.vs-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.vs-result-head b{font-size:17px;font-weight:900}
.vs-result-acts{display:flex;gap:8px}
.vs-result-body{font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap}
.vs-demo-note{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.3);border-radius:12px;padding:16px 18px;font-size:13px;color:#fcd34d;line-height:1.6}
.vs-demo-note b{color:#fde68a}
.ws-back{display:inline-flex;align-items:center;gap:6px;background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:20px}
.ws-back:hover{border-color:rgba(139,92,246,0.4)}

/* ===== АДАПТАЦИЯ КАБИНЕТА И АДМИНКИ ПОД ПЛАНШЕТ И ТЕЛЕФОН =====
   Эти сетки задавались жёстко (до шести колонок) и на узких экранах
   вылезали за край, вызывая горизонтальную прокрутку. */
@media(max-width:1024px){
  .apx-stats,.bento-grid,.bento-tools-row,.bill-grid,.gsc-cards{grid-template-columns:repeat(2,1fr)}
  .aff-pay-ways,.cal-stats,.ov-kpis,.pos-big{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .adm-manage-grid,.aff-promos,.apx-nums,.hist-stats,.pos-sem,.tg-grid,
  .aff-pay-ways,.cal-stats,.ov-kpis,.apx-stats,.bento-grid,
  .bento-tools-row,.bill-grid,.gsc-cards,.pos-big{grid-template-columns:repeat(2,1fr)}
  /* Форма добавления в одну колонку: рядом поля становятся нечитаемо узкими */
  .ag-add{grid-template-columns:1fr;gap:10px}
  .ag-add button{width:100%}
  /* Шесть колонок таблицы позиций на телефоне не читаются:
     даём прокрутку по горизонтали вместо сжатия */
  .pos-tr{min-width:620px}
  .pos-table-wrap,.pos-list{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){
  .adm-manage-grid,.aff-promos,.apx-nums,.hist-stats,.pos-sem,.tg-grid,
  .apx-stats,.bento-grid,.bento-tools-row,.bill-grid,.gsc-cards,
  .aff-pay-ways,.cal-stats,.ov-kpis,.pos-big{grid-template-columns:1fr}
}

/* ===== БАЗОВЫЕ ПРАВИЛА ДЛЯ ТЕЛЕФОНОВ И ПЛАНШЕТОВ =====
   Убирает горизонтальную прокрутку, если какой-то блок вылез за край.
   Используем clip, а не hidden: hidden ломает прилипающую шапку. */
html,body{max-width:100%;overflow-x:clip}

@media(max-width:820px){
  /* Safari на iPhone увеличивает всю страницу, когда фокус попадает в поле
     со шрифтом меньше 16px. Человек печатает — сайт «прыгает» и не возвращается.
     На узких экранах задаём 16px принудительно. */
  input,textarea,select,
  .ws-input,.modal-input,.adm-panel input,.adm-panel textarea,.adm-panel select{font-size:16px}
  /* Кнопки и ссылки-иконки под палец: меньше 44px промахиваются */
  button,.btn,.btn-primary,.btn-outline,.adm-save,.footer-social{min-height:44px}
}

/* ===== ЗАЩИТА ОТ ВЫЛЕЗАЮЩЕГО ТЕКСТА НА УЗКИХ ЭКРАНАХ =====
   Длинные слова, ссылки и адреса почты не переносятся сами и распирают блок.
   Плюс элементы внутри flex по умолчанию не сжимаются меньше своего текста
   (min-width:auto) — именно поэтому текст выходил за границы карточек. */
@media(max-width:900px){
  body,p,li,td,th,span,div,h1,h2,h3,h4,label,button,a{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  /* Разрешаем блокам внутри flex и grid сжиматься по ширине экрана */
  [class*="grid"]>*,[class*="row"]>*,[class*="card"]>*,
  [class*="stat"]>*,[class*="metric"]>*,[class*="panel"]>*{min-width:0}
  /* Ничто не должно быть шире экрана */
  img,svg,canvas,video,iframe,table,pre,code{max-width:100%}
  pre,code{overflow-x:auto;white-space:pre-wrap}
}
@media(max-width:640px){
  /* На телефоне запрет переноса почти всегда вредит: подписи обрезаются
     или распирают карточку. Оставляем его только там, где он осмыслен. */
  .stat-val,.dash-metric-val,.kpi-val,.ov-kpi-val,
  .adm-stat-val,.pos-val,.hist-val,.cal-val{white-space:normal}
  /* Длинные адреса почты и ссылки переносим принудительно */
  a[href^="mailto:"],a[href^="http"],.footer-contacts a{overflow-wrap:anywhere}
}

/* ===== МЕНЮ АДМИНКИ: РАСКРЫВАЮЩИЕСЯ ГРУППЫ =====
   Раньше 22 пункта висели одним списком — глазу не за что зацепиться.
   Теперь на экране 5 строк, раскрыта только нужная группа. */
.adm-side{width:250px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 110px);overflow-y:auto}
.adm-side::-webkit-scrollbar{width:6px}
.adm-side::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
.adm-nav-search{width:100%;margin-bottom:10px;padding:9px 11px;border-radius:8px;
  border:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:13px}
.adm-nav-search:focus{outline:none;border-color:#0ABAB5}

.adm-grp{border-radius:12px;overflow:hidden}
.adm-grp-head{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:8px;
  cursor:pointer;font-size:13px;font-weight:700;color:var(--text);user-select:none;transition:background .15s}
.adm-grp-head:hover{background:var(--bg2)}
.adm-grp-ic{font-size:15px;line-height:1;flex-shrink:0}
.adm-grp-name{flex:1;min-width:0}
.adm-grp-cnt{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg2);
  border-radius:22px;padding:1px 7px;flex-shrink:0}
.adm-grp-arr{color:var(--muted);flex-shrink:0;transition:transform .18s}
.adm-grp.open .adm-grp-arr{transform:rotate(180deg)}

/* Пункты появляются плавно, а не рывком */
/* Простое скрытие вместо трюка с сеткой: тот местами не срабатывал,
   и все группы оставались раскрытыми. */
.adm-grp-body{display:none}
.adm-grp.open .adm-grp-body{display:block}
.adm-grp-body .adm-nav{margin-left:14px;padding:8px 11px;font-size:13px;font-weight:600}

.adm-nav-exit{margin-top:10px;color:var(--muted)}
.adm-nav-exit:hover{color:#ef4444}

@media(max-width:900px){
  .adm-side{width:100%;max-height:none;position:static}
}

/* ===== ШИРИНА РАБОЧЕЙ ОБЛАСТИ АДМИНКИ =====
   Таблицы пользователей и формы в 1280px были тесными. */
.adm-wrap{max-width:1560px}
.adm-main{flex:1;min-width:0;width:100%}
@media(max-width:900px){
  .adm-wrap{flex-direction:column}
  .adm-side{width:100%}
}

/* ===== ШИРЕ РАБОЧУЮ ОБЛАСТЬ =====
   Таблицы и формы в админке упирались в края. */
.adm-wrap{max-width:1800px;padding-left:18px;padding-right:18px;gap:18px}
.adm-side{width:230px}
.adm-main{flex:1;min-width:0;width:100%}
.adm-panel{padding:24px}
@media(max-width:1100px){
  .adm-wrap{max-width:100%;padding-left:14px;padding-right:14px}
}
@media(max-width:900px){
  .adm-wrap{flex-direction:column}
  .adm-side{width:100%}
}

/* Было: 4 инлайн-карточки в repeat(4,1fr) без учёта ширины — на телефоне
   каждая карточка получала ~90px, текст переносился почти по буквам. */
.autopilot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:720px;margin:0 auto 36px}
.autopilot-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%}
.autopilot-icon{font-size:28px;margin-bottom:8px}
.autopilot-title{font-size:13px;font-weight:700;color:#fff;line-height:1.35}
@media(max-width:600px){.autopilot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-title{font-size:14px}}
