/* Product-led public design. No third-party fonts or animation dependencies. */
:root{--muted:#b2b9d0;--line:#343951;--space-section:88px}body{background:radial-gradient(ellipse 85% 800px at 50% 0,#4530724a,transparent 75%),#10111f;font-family:Segoe UI,system-ui,sans-serif}header{max-width:1240px;border-radius:18px;padding:10px 18px;box-shadow:inset 0 1px #ffffff12,0 8px 26px #05071330}header .brand{font-size:18px;white-space:nowrap}.brand img{width:30px;height:30px}nav a{font-size:14px;border-radius:10px;min-height:44px}main,footer{max-width:1240px}main{gap:56px;padding-bottom:72px}.landing{gap:var(--space-section)}p{line-height:1.75}h1,h2,h3{font-weight:600;text-wrap:balance}h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.045em}h2{letter-spacing:-.025em}a:not(.button):not(.brand):not(nav a){text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #91e5ff;outline-offset:4px}.skip-link:focus{z-index:20}.panel{background:linear-gradient(145deg,#262a4055,#181b2bcc);box-shadow:inset 0 1px #ffffff0b;border-color:#3b405a;border-radius:20px}.hero-product{text-align:center;align-items:center;display:flex;flex-direction:column;position:relative}.hero-product h1{max-width:950px;line-height:1.09}.hero-product h1 span{background:linear-gradient(100deg,#d2c3ff,#aee5f6);background-clip:text;color:transparent}.hero-product .lead{max-width:700px;font-size:20px;margin:0 auto 28px}.hero-actions{justify-content:center;gap:24px}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#e0ddfb;text-decoration:none}.text-link:hover{color:#9ee8ff}.product-facts{padding:0;margin:25px 0 0;display:flex;gap:24px;list-style:none;color:var(--muted);font-size:13px}.product-facts li::before{content:'✓';color:#9bcfd7;margin-right:8px}.section-heading h2{font-size:clamp(26px,3.4vw,36px);margin-bottom:0}.section-heading p{font-size:14px}.tour-switch{display:flex;gap:8px;margin:22px 0 20px;flex-wrap:wrap}.tour-switch button{background:transparent;box-shadow:none;backdrop-filter:none;color:var(--muted);border-color:transparent;font-size:14px}.tour-switch button[aria-pressed=true]{color:#fff;border-color:#a493d56b;background:#8e73bd20}.product-frame{border-radius:20px;padding:8px;background:linear-gradient(140deg,#a385e626,#61d5e512 55%,#151928);box-shadow:0 24px 65px #05071366}.product-frame a{display:block;cursor:zoom-in}.product-frame img{border-radius:14px}.product-frame figcaption{font-size:13px;min-height:48px;padding:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-top:40px}.feature-number{color:#afa0d5;font-size:11px;letter-spacing:1.6px}.benefit-grid h2{font-size:24px;margin:20px 0 12px}.benefit-grid p{font-size:15px;margin-bottom:18px}.benefit-grid a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.privacy-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:48px;border:1px solid #a99ae433;border-radius:24px;background:radial-gradient(ellipse at 5% 0,#7052a32b,transparent 65%),linear-gradient(120deg,#1e2034,#171d2b)}.privacy-feature h2{font-size:40px;margin-top:16px}.privacy-list article+article{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.privacy-list h3{font-size:18px;margin:0}.privacy-list p{font-size:14px}.start-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0 0}.start-steps li>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #a997e35c;border-radius:12px;color:#d0bcff;background:#9580cf14}.start-steps h3{font-size:19px;margin:18px 0 10px}.start-steps p,.start-steps a{font-size:14px}.compatibility{text-align:center;padding:32px;border-block:1px solid var(--line)}.compatibility h2{font-size:26px}.service-list{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;color:#f0eafa;font-size:18px;font-weight:600;margin:26px 0}.compatibility p{max-width:760px;margin:auto;font-size:13px}.home-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.home-faq h2{font-size:36px;margin-top:16px}.faq-list{background:#1b1e2c55}.closing-cta{text-align:center;padding:48px 24px;background:radial-gradient(ellipse at 50% 100%,#7954b92e,transparent 70%);border-radius:24px}.closing-cta h2{font-size:clamp(30px,4vw,46px);margin:18px 0 28px}.closing-cta p{font-size:13px;margin:20px 0 0}footer{margin-top:0;padding-top:28px;padding-bottom:100px}.chat{max-height:calc(100dvh - 100px);overflow:auto}.chat .messages{flex:1 1 auto;min-height:80px}.chat-toggle{min-height:44px}.submission [role=status]{padding-top:14px;color:#bfeef0}.image-dialog{width:min(1500px,96vw);max-height:94dvh;border:1px solid #686080;background:#111421;color:#fff;border-radius:18px;padding:14px;overflow:auto}.image-dialog::backdrop{background:#070913dc;backdrop-filter:blur(8px)}.image-dialog img{display:block;width:100%;height:auto;border-radius:12px}.image-dialog .dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.image-dialog button{min-width:44px}.image-dialog p{margin:0}.release-history p{white-space:pre-line}.notice{overflow-wrap:anywhere}.eyebrow{color:#c2b0ef}.product-tour{scroll-margin-top:100px}.tour-switch:empty{display:none}@media(min-width:1000px){.landing>.hero-product{padding-top:52px;padding-bottom:0}}@media(max-width:900px){.privacy-feature{padding:32px;gap:32px}.benefit-grid{gap:24px}.start-steps{gap:24px}.home-faq{gap:24px}header{gap:12px}.brand{gap:8px}nav a{padding-inline:10px}}@media(max-width:760px){:root{--space-section:56px}main{gap:36px;padding-inline:20px}.landing{gap:var(--space-section)}header{position:relative;margin-top:10px;width:calc(100% - 24px);padding:14px;gap:12px}header nav{display:flex;flex-wrap:wrap;justify-content:flex-start}nav a{flex:0 1 auto;padding:8px 10px}main>.hero{padding-top:18px}.hero-product .lead{font-size:17px}.hero-product h1{font-size:clamp(34px,8.2vw,48px)}.hero-actions{gap:8px}.hero-actions .button{width:100%}.product-facts{flex-wrap:wrap;justify-content:center;gap:12px 18px;font-size:12px}.section-heading p{margin-top:16px}.tour-switch{gap:2px}.tour-switch button{padding:10px 8px;font-size:12px;flex:1}.benefit-grid,.privacy-feature,.start-steps,.home-faq{grid-template-columns:1fr}.benefit-grid{gap:28px}.benefit-grid article+article{border-top:1px solid var(--line);padding-top:26px}.privacy-feature{padding:26px}.privacy-feature h2{font-size:34px}.start-steps{gap:28px}.compatibility{padding:28px 0}.service-list{gap:16px;font-size:16px}.home-faq h2{font-size:30px}.closing-cta{padding:28px 8px}.product-frame{padding:4px;border-radius:15px}.product-frame img{border-radius:11px}.product-frame figcaption{font-size:12px;line-height:1.5}.image-dialog{padding:8px}.image-dialog .dialog-top{font-size:13px}.chat{right:12px;bottom:76px;width:calc(100% - 24px);max-height:calc(100dvh - 92px)}html{scroll-padding-top:24px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){.hero-product h1 span{background:none;color:CanvasText}.tour-switch button[aria-pressed=true]{border:2px solid Highlight}}
/* Shared page frame: identical outer edges on every customer page. */
html{scrollbar-gutter:stable}header,main,footer{width:calc(100% - 48px);max-width:1240px;box-sizing:border-box}main,footer{padding-left:24px;padding-right:24px}main{align-items:stretch}main.utility-page{gap:36px}main.utility-page>.hero{padding:32px 0 0}.utility-page .hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0 16px;text-wrap:initial}.utility-page .hero p{margin-bottom:0;max-width:740px}.submission{max-width:none;align-self:stretch}.section-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.section-nav a{border:1px solid var(--line);padding:9px 16px;min-height:44px;text-decoration:none}.download-card{display:flex;justify-content:space-between;align-items:center;gap:24px}.download-card h2{margin-top:18px}.download-card .button{flex-shrink:0}.download-card p:last-child{margin-bottom:0}.guide-extra>summary{font-size:18px;font-weight:600;cursor:pointer;min-height:28px}.guide-extra[open]>summary{margin-bottom:24px}.guide-extra section{margin:0}.guide-extra .table-wrap{padding:0;border:0;background:none}.guide-extra #history{margin-top:24px}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.steps .panel{margin:0}.steps h3{margin:12px 0}.steps p{margin-bottom:0}.two-column{gap:20px}#extension .instructions{padding-left:20px}#extension .instructions li+li{margin-top:16px}.utility-page section[id]{scroll-margin-top:24px}#knowledge-results details{margin-top:12px}.utility-page #roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){header,main,footer{width:calc(100% - 24px)}main,footer{padding-left:12px;padding-right:12px}main.utility-page{gap:28px}main.utility-page>.hero{padding-top:16px}.utility-page .hero h1{font-size:34px}.download-card{flex-direction:column;align-items:stretch}.steps,.utility-page #roadmap{grid-template-columns:1fr}.submission,.download-card{padding:22px}.section-nav a{padding:8px 10px;font-size:13px}.utility-page .hero .row{gap:8px}.guide-extra>summary{font-size:16px}}
/* Support chat: independent, bounded layout at every viewport height. */
section.chat.panel{width:min(420px,calc(100vw - 32px));height:min(620px,calc(100dvh - 108px));max-height:calc(100dvh - 108px);right:20px;bottom:84px;padding:18px;gap:12px;border-radius:18px;overflow:hidden;background:#191f32;box-shadow:0 18px 60px #0006}.chat>.row{justify-content:space-between;gap:12px;flex-wrap:nowrap}.chat h2{font-size:19px;line-height:1.3;margin:0}.chat #chat-close{width:32px;height:32px;min-height:32px;padding:0;flex:0 0 32px;border-radius:9px}.chat input,.chat select,.chat textarea,.chat button{font-size:13px}.chat #threads{width:100%;min-height:38px;padding:8px 10px;flex-shrink:0}.chat #messages{flex:1 1 auto;min-height:64px;max-height:none;margin:0;padding:4px 2px;overflow:auto;overscroll-behavior:contain}.chat .bubble{font-size:13px;line-height:1.55;padding:10px 12px;max-width:92%}.chat .bubble small{font-size:10px}.chat #message-form{flex:0 1 auto;max-height:52%;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid #ffffff12;padding-top:12px}.chat #ticket-category{align-self:flex-start;max-width:160px;padding:6px 10px}.chat #message{min-height:76px;height:76px;max-height:160px;padding:10px 12px;flex-shrink:0;resize:vertical}.chat #message-form .row{gap:8px;flex-wrap:nowrap}.chat #message-form button{min-height:34px;padding:7px 12px}.chat #message-form input[type=file]{padding:6px;font-size:11px;min-height:32px;flex-shrink:0}.chat input[type=file]::file-selector-button{border:0;border-radius:6px;padding:5px 8px;margin-right:8px;background:#313b55;color:#edf1fa}.chat pre{margin:0;max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.chat pre:empty,.chat #chat-status:empty{display:none}.chat pre img{max-width:100%;max-height:100px;object-fit:contain}.chat #chat-status{font-size:12px;line-height:1.4;min-height:0;max-height:60px;overflow:auto;flex-shrink:0}.chat #chat-intro{font-size:13px;margin:0}.chat #chat-start{align-self:flex-start}@media(max-width:480px){section.chat.panel{width:calc(100vw - 24px);right:12px;bottom:76px;height:min(620px,calc(100dvh - 88px));max-height:calc(100dvh - 88px);padding:14px}.chat #message-form{max-height:56%}.chat-toggle{right:12px;bottom:16px}}@media(max-height:520px){section.chat.panel{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);bottom:12px}.chat #message-form{max-height:60%}.chat #message{height:60px;min-height:60px}}
section.chat.panel:has(#chat-start:not([hidden])){height:auto}.chat:has(#chat-start:not([hidden])) #messages{display:none}.chat #messages:empty::before{content:'Напишите нам — здесь появится переписка.';display:block;margin:auto;padding:16px;text-align:center;color:var(--muted);font-size:12px}
