/* Local-only commercial preview additions. These rules never enter the live build. */
html,body{max-width:100%;overflow-x:clip}
.commercial-nav-buy{margin-left:10px}
.commercial-currency{display:inline-flex;align-items:center;gap:12px;margin-left:12px;padding:3px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,12,24,.3);color:#b8c5dc;font-size:11px}
.commercial-currency select{width:auto;max-width:80px;padding:3px 2px;border:0;background:transparent;color:#f1f5ff;font:inherit;font-weight:700;cursor:pointer}
.commercial-currency select:focus-visible{outline:2px solid #78aaff;outline-offset:4px;border-radius:4px}
.commercial-currency option{background:#151a24;color:#fff}
.commercial-hero-buy{margin-right:2px}
.commercial-pricing{padding:120px 0 104px;background:transparent;scroll-margin-top:100px}
.commercial-pricing-head{max-width:780px;margin-bottom:34px}
.commercial-pricing-head h2{margin-top:15px}
.commercial-pricing-head #pricing{scroll-margin-top:100px}
.commercial-pricing-head>p:last-child{max-width:720px;margin-top:16px;color:var(--muted);font-size:18px}
.commercial-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.commercial-plan{display:flex;min-width:0;flex-direction:column;padding:25px 22px 22px;border:1px solid rgba(118,168,255,.43);border-radius:22px;background:linear-gradient(150deg,rgba(33,49,78,.92),rgba(19,27,43,.95));}
.commercial-plan h3{font-size:23px;letter-spacing:-.035em;overflow-wrap:anywhere}
.commercial-plan-price{margin:19px 0 3px;font-size:clamp(27px,3vw,38px);font-weight:680;line-height:1.1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap}
.commercial-plan-unit{min-height:22px;color:var(--muted);font-size:13px;line-height:1.45}
.commercial-plan .button{width:100%;margin-top:auto;padding-inline:14px;font-size:14px}
.commercial-plan-business .commercial-plan-unit{margin-top:16px}
.commercial-plan-business .commercial-business-contact{margin-top:auto}
.commercial-license-summary{margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.commercial-page{--bg:#101216;--surface:#171a21;--surface-soft:#141821;--text:#f3f5f9;--muted:#a8afbd;--line:rgba(255,255,255,.12);--accent:#5b9bff;min-height:100vh;background:radial-gradient(ellipse at 50% -10%,rgba(54,95,164,.22),transparent 58%),#101216;color:var(--text);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.commercial-page main{padding:70px 0 90px}
.commercial-page-card{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(150deg,rgba(27,34,48,.94),rgba(19,24,34,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.commercial-page-card h1{margin:10px 0 18px;font-size:clamp(38px,6vw,60px);line-height:1.06;letter-spacing:-.055em}
.commercial-page-card h2{margin:29px 0 11px;font-size:24px;letter-spacing:-.03em}
.commercial-page-card p,.commercial-page-card li{color:#b3bdce;font-size:16px;line-height:1.65}
.commercial-page-card p+p{margin-top:12px}
.commercial-page-card ul,.commercial-page-card ol{padding-left:22px}
.commercial-page-card li+li{margin-top:7px}
.commercial-page-card a{color:#a9c8ff;text-underline-offset:3px}
.commercial-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;color:#f5f7fb!important;font-size:19px;font-weight:750;text-decoration:none}
.commercial-brand img{border-radius:10px}
.commercial-current-plan{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:22px 0 26px;padding:18px 20px;border:1px solid rgba(118,168,255,.27);border-radius:16px;background:rgba(31,54,91,.3)}
.commercial-current-plan strong{color:#fff}
.commercial-current-plan span{color:#dce8ff;font-variant-numeric:tabular-nums}
.commercial-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;margin:25px 0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}
.commercial-order-summary span{color:#aebbd0}
.commercial-order-summary strong{text-align:right;color:#f3f6ff;overflow-wrap:anywhere}
.commercial-order-summary small{font-size:.72em;color:#aebbd0}
.commercial-email-field{display:block;margin-top:24px;color:#dce5f5;font-size:14px;font-weight:650}
.commercial-email-field input{display:block;width:100%;min-height:54px;margin-top:8px;padding:12px 17px;border:1px solid rgba(143,166,210,.3);border-radius:14px;background:#0e172ac4;color:white;font:inherit;font-size:16px}
.commercial-email-field input:focus-visible{outline:3px solid #4d96ff;outline-offset:3px}
.commercial-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.commercial-page-actions .button{min-height:50px;font-size:14px}
.commercial-pricing-note,.commercial-legal-disclosure,.commercial-payment-unavailable{margin-top:18px;padding:14px 16px;border:1px solid rgba(118,168,255,.24);border-radius:14px;background:rgba(31,54,91,.2);color:#c3d2e9;font-size:14px;line-height:1.55}
.commercial-checkout-documents{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}
.commercial-checkout-documents a{font-size:13px}
.commercial-page-card .button{font-family:inherit;cursor:pointer}
.commercial-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#d9e3f5;font-size:14px;font-weight:600;text-decoration:none}
.commercial-privacy-hint{margin:8px 0 0!important;color:#8898b0!important;font-size:12px!important;line-height:1.45!important}
.commercial-progress{display:flex;align-items:center;gap:18px;margin:36px 0;padding:28px;border:1px solid rgba(118,168,255,.22);border-radius:18px;background:rgba(31,54,91,.2)}
.commercial-progress h2{margin:0 0 6px!important}
.commercial-progress p{margin:0!important}
.commercial-spinner{width:30px;height:30px;flex:0 0 30px;border:3px solid rgba(180,205,255,.2);border-top-color:#7eb1ff;border-radius:50%;animation:commercial-spin .9s linear infinite}
@keyframes commercial-spin{to{transform:rotate(360deg)}}
.commercial-license-key{display:block;margin:14px 0;padding:16px;border:1px dashed rgba(118,168,255,.4);border-radius:12px;background:rgba(7,15,30,.45);color:#dce7fa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow-wrap:anywhere}
.commercial-disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none!important}
.commercial-disabled:hover{transform:none!important}
.commercial-page-footer{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#9da9bc;font-size:13px}
.commercial-qa-tools{margin-top:28px;padding:14px 16px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;color:#aab6c9;font-size:12px}
.commercial-qa-tools summary{cursor:pointer;font-weight:700}
.commercial-qa-tools p{margin:8px 0!important;color:#8e9bb0!important;font-size:12px!important}
.commercial-qa-tools nav{display:flex;flex-wrap:wrap;gap:8px}
.commercial-qa-tools nav a{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:11px}
.commercial-qa-tools>span{display:block;margin-top:8px;color:#8291a7;font-family:ui-monospace,monospace}
.commercial-legal .legal-page{padding-top:72px}
.commercial-legal .site-header{position:relative}
.commercial-legal .compact-footer{margin-top:40px}
.commercial-offer .commercial-page-card{max-width:980px}
.commercial-offer-content{max-width:850px;margin-top:24px}
.commercial-offer-content h2,.commercial-offer-content h3,.commercial-offer-content h4{margin:34px 0 12px;color:#f2f5fb;line-height:1.2}
.commercial-offer-content h2{font-size:clamp(22px,3vw,30px)}
.commercial-offer-content h3{font-size:20px}
.commercial-offer-content p,.commercial-offer-content li,.commercial-offer-content blockquote{color:#b7c2d4;font-size:15px;line-height:1.75}
.commercial-offer-content ul,.commercial-offer-content ol{padding-left:24px}
.commercial-offer-content blockquote{margin:14px 0;padding:12px 18px;border-left:3px solid #76a8ff;background:rgba(118,168,255,.08)}
.commercial-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}
.commercial-offer-content table{width:100%;border-collapse:collapse;font-size:14px}
.commercial-offer-content th,.commercial-offer-content td{padding:10px 12px;border:1px solid rgba(255,255,255,.14);text-align:left;vertical-align:top}
.commercial-offer-content th{background:rgba(118,168,255,.12);color:#edf3ff}
@media(max-width:1100px){.commercial-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-plan-business{grid-column:auto}}
.footer-contact-links{justify-content:flex-start;gap:10px 16px;max-width:100%}
.footer-contact-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:34px;color:#c5d0e2;font-size:13px;font-weight:560;line-height:1.25;text-decoration:none;white-space:nowrap}
.footer-contact-link:hover{color:#fff}
.footer-contact-link:focus-visible{outline:3px solid #b1cbff;outline-offset:3px;border-radius:4px}
.footer-contact-icon{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain}
.footer-contact-icon[src$="vk.svg"]{filter:brightness(0) invert(1)}
@media(max-width:900px){header .nav-links{display:flex;gap:0}.nav-links a:not([href="#pricing"]){display:none}.commercial-nav-buy{white-space:nowrap}header .nav-wrap{gap:clamp(8px,2vw,18px)}header .language-switch{margin-left:4px}}
@media(max-width:720px){header .nav{gap:8px}header .nav-links{display:none}.language-switch a{padding-inline:5px}.commercial-currency{margin-left:auto;padding:0 4px;border:0;background:transparent}.commercial-currency span{display:none}.commercial-currency select{max-width:60px;font-size:11px}.commercial-currency select:focus-visible{outline-offset:3px}header .button.small.commercial-nav-buy{display:inline-flex;min-height:36px;padding:8px 10px;font-size:12px;white-space:nowrap}.commercial-pricing{padding:92px 0 76px;scroll-margin-top:92px}.commercial-pricing-head>p:last-child{font-size:17px}.commercial-price-grid{grid-template-columns:1fr;gap:13px}.commercial-plan{min-height:209px;padding:22px}.commercial-plan-price{font-size:34px}.commercial-plan-business{grid-column:auto}.commercial-page main{padding:40px 0 64px}.commercial-page-card{border-radius:20px}.commercial-page-card p,.commercial-page-card li{font-size:15px}.commercial-page-actions{flex-direction:column}.commercial-page-actions>*{width:100%}.commercial-brand{margin-bottom:20px}.commercial-order-summary{padding:16px}.commercial-legal .legal-page{padding-top:48px}}
@media(max-width:360px){header .nav{gap:4px}.brand{gap:7px;font-size:15px}.brand img{width:28px}.language-switch a{padding-inline:4px}.commercial-currency select{max-width:50px;font-size:10px}header .button.small.commercial-nav-buy{padding:7px 8px;font-size:11px}.commercial-plan{padding:18px}.commercial-plan-price{font-size:30px}.commercial-current-plan{padding:15px}}
@media(prefers-reduced-motion:reduce){.commercial-spinner{animation-duration:2s}}

.kittrail-cookie-banner{position:fixed;z-index:1000;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(480px,calc(100vw - 40px));padding:18px 20px;border:1px solid rgba(161,190,239,.24);border-radius:18px;background:linear-gradient(145deg,rgba(25,38,62,.98),rgba(16,24,39,.99));box-shadow:0 18px 55px rgba(0,0,0,.36);color:#eff4fd;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.kittrail-cookie-banner[hidden]{display:none}
.kittrail-cookie-copy{min-width:0}
.kittrail-cookie-title{margin:0 0 5px;color:#f5f8ff;font-size:14px;font-weight:700;line-height:1.35}
.kittrail-cookie-body{margin:0;color:#c4cfdf;font-size:13px;line-height:1.45}
.kittrail-cookie-policy{display:inline-block;margin-top:6px;color:#91bbff;font-size:12px;font-weight:650;text-underline-offset:3px}
.kittrail-cookie-actions{display:flex;flex-direction:column;gap:7px;min-width:142px}
.kittrail-cookie-actions button,.kittrail-cookie-settings{min-height:36px;padding:8px 12px;border:1px solid rgba(174,198,237,.24);border-radius:999px;background:rgba(255,255,255,.055);color:#e8effb;font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer}
.kittrail-cookie-actions .kittrail-cookie-accept{border-color:#7faeff;background:#82aeff;color:#0b1830}
.kittrail-cookie-actions button:hover,.kittrail-cookie-settings:hover{border-color:rgba(173,203,255,.7);background:rgba(132,174,255,.14)}
.kittrail-cookie-actions .kittrail-cookie-accept:hover{background:#a2c4ff;color:#0b1830}
.kittrail-cookie-actions button:focus-visible,.kittrail-cookie-settings:focus-visible{outline:3px solid #b5d0ff;outline-offset:3px}
.kittrail-cookie-settings{min-height:0;padding:3px 0;border:0;border-radius:4px;background:none;color:#aebbd1;font-size:12px;text-align:left}
.kittrail-cookie-settings:hover{border:0;background:none;color:#fff;text-decoration:underline}
.kittrail-cookie-settings-floating{position:fixed;z-index:900;right:16px;bottom:14px;padding:7px 10px;border:1px solid rgba(174,198,237,.18);border-radius:999px;background:rgba(16,24,39,.88);color:#c5d0e2;font:inherit;font-size:11px;cursor:pointer}
.commercial-qa-tools .commercial-sim-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.commercial-qa-tools .commercial-sim-controls button{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);color:#dce7fa;font:inherit;font-size:12px;cursor:pointer}
.commercial-qa-tools .commercial-sim-controls button:focus-visible{outline:3px solid #b5d0ff;outline-offset:2px}
.commercial-form-error{margin-top:12px!important;color:#ffb6b6!important;font-size:14px!important}
.commercial-test-only{color:#ffc982!important}
@media(max-width:560px){.kittrail-cookie-banner{right:12px;bottom:12px;grid-template-columns:minmax(0,1fr);gap:11px;width:calc(100vw - 24px);padding:15px 16px;border-radius:16px}.kittrail-cookie-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.kittrail-cookie-actions button{min-height:40px;padding-inline:8px;font-size:11px}.kittrail-cookie-settings-floating{right:10px;bottom:10px;font-size:10px}.kittrail-cookie-banner:not([hidden])~.kittrail-cookie-settings-floating{display:none}}
