:root{--background:#f5fbf9;--background-strong:#e6f7f3;--foreground:#102b32;--muted:#607378;--soft:#eef8f6;--card:#ffffffe6;--card-solid:#fff;--line:#dbeceb;--line-strong:#bedad9;--accent:#0aa6a6;--accent-dark:#08767f;--accent-soft:#dff7f4;--warning:#a96513;--warning-soft:#fff5e7;--danger:#b42318;--danger-soft:#fff0ee;--success:#13805f;--success-soft:#e7f8f0;--shadow:0 24px 80px #124d541f;--radius-lg:32px;--radius-md:22px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 5% 0, #bdf4ece6 0, transparent 34rem), radial-gradient(circle at 95% 10%, #deefffe6 0, transparent 30rem), linear-gradient(180deg, #f8fffd 0%, var(--background) 52%, #fff 100%);min-width:320px;color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.page{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,34px) 20px 72px}.page.narrow{max-width:840px}.header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:clamp(34px,6vw,68px);display:flex}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.logo{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:10px;font-size:clamp(20px,2vw,24px);font-weight:900;display:inline-flex}.logo-mark{background:linear-gradient(135deg, var(--accent), #73d8ca);color:#fff;letter-spacing:0;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;display:inline-flex;box-shadow:0 10px 30px #0aa6a640}.pill{border:1px solid var(--line);color:var(--accent-dark);background:#e5f7f5d1;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pill.neutral{color:var(--muted);background:#ffffffb8}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(22px,4vw,46px);display:grid}.hero-copy{min-width:0}.eyebrow{margin-bottom:18px}.hero h1,.page-title{letter-spacing:-.075em;margin-bottom:22px;font-size:clamp(38px,7vw,76px);line-height:.96}.page-title{font-size:clamp(34px,5vw,58px)}.lead{color:var(--muted);max-width:720px;margin-bottom:26px;font-size:clamp(17px,2vw,21px);line-height:1.58}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0;display:flex}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.trust-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;padding:16px}.trust-item strong{margin-bottom:4px;font-size:20px;display:block}.card{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #dbecebe6;padding:clamp(18px,3vw,30px)}.card.flat{box-shadow:none}.grid{gap:16px;display:grid}.section{margin-top:clamp(42px,8vw,86px)}.section-head{max-width:760px;margin-bottom:22px}.section-head h2{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(28px,4vw,44px)}.features{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.cards-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid .mini-card{flex-direction:column;height:100%;min-height:10.5rem;display:flex}.feature,.mini-card,.report-block{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.feature strong,.mini-card strong,.report-block strong{margin-bottom:8px;display:block}.faq-list{gap:12px;display:grid}.faq-item{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 12px 34px #124d540f}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{background:var(--accent-soft);color:var(--accent-dark);content:"+";border-radius:999px;flex:0 0 28px;justify-content:center;width:28px;height:28px;line-height:28px;display:inline-flex}.faq-item[open] summary:after{content:"−"}.faq-item p{border-top:1px solid var(--line);margin:0;padding:16px 20px 18px}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.5}.report-history{gap:10px;display:grid}.report-history-item{background:var(--card-solid);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.report-history-item:hover{border-color:var(--line-strong);box-shadow:0 12px 34px #124d5414}.report-history-main{color:inherit;min-width:0;text-decoration:none}.report-history-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.report-history-date{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.report-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-chat{gap:16px;margin-top:18px;display:grid}.chat-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-heading h2{margin:0}.chat-messages{gap:10px;display:grid}.chat-message{border:1px solid var(--line);border-radius:16px;padding:12px 14px;line-height:1.55}.chat-message.user{background:var(--accent-soft);justify-self:end;max-width:min(760px,92%)}.chat-message.assistant{background:var(--card-solid);max-width:min(820px,96%);overflow-x:auto}.chat-message.assistant>:first-child{margin-top:0}.chat-message.assistant>:last-child{margin-bottom:0}.chat-message.assistant p,.chat-message.assistant ul,.chat-message.assistant ol,.chat-message.assistant blockquote,.chat-message.assistant pre,.chat-message.assistant table{margin:0 0 10px}.chat-message.assistant ul,.chat-message.assistant ol{padding-left:22px}.chat-message.assistant li+li{margin-top:4px}.chat-message.assistant code{background:#124d5414;border-radius:6px;padding:2px 5px;font-size:.92em}.chat-message.assistant pre{color:#f3fbfb;background:#0f2630;border-radius:12px;padding:12px;overflow-x:auto}.chat-message.assistant pre code{color:inherit;background:0 0;padding:0}.chat-message.assistant blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px}.chat-message.assistant table{border-collapse:collapse;min-width:100%}.chat-message.assistant th,.chat-message.assistant td{border:1px solid var(--line);text-align:left;padding:8px 10px}.chat-message.assistant a{color:var(--accent-strong);font-weight:700}.chat-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.button{background:linear-gradient(135deg, var(--accent), #0b8d95);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:14px 18px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 16px 34px #0aa6a642}.button:hover{transform:translateY(-1px);box-shadow:0 20px 42px #0aa6a652}.button.secondary{box-shadow:none;color:var(--accent-dark);background:#e7f6f5}.button.danger{background:linear-gradient(135deg, #c0392b, var(--danger));box-shadow:0 18px 38px #b4231833}.button.ghost{border:1px solid var(--line-strong);box-shadow:none;color:var(--foreground);background:0 0}.button.full{width:100%}.button.compact{border-radius:12px;min-height:38px;padding:9px 12px;font-size:13px}.modal-backdrop{z-index:50;background:#0922286b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;gap:16px;width:min(100%,460px);max-width:460px;padding:22px;display:grid}.modal-card h2{margin-bottom:8px}.modal-card p{margin-bottom:0}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.input,.markers input{border:1px solid var(--line);color:var(--foreground);background:#fbfefd;border-radius:14px;outline:none;width:100%;padding:12px 13px;transition:border-color .18s,box-shadow .18s}.input:focus,.markers input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0aa6a61f}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--soft);border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:18px;flex-flow:row;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:70px;padding:12px 10px;font-size:clamp(12px,1.8vw,15px);line-height:1.25;display:flex;position:relative;overflow:hidden}.steps-num{flex-shrink:0}.steps-num:after{content:"."}.steps-name{min-width:0}.steps li:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffffb8 45%,#0000 72%);position:absolute;inset:0;transform:translate(-120%)}.steps li.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#9bded9}.steps li.running{animation:1.8s ease-in-out infinite stepPulse}.steps li.running:before{opacity:1;animation:1.45s ease-in-out infinite stepScan}@keyframes stepScan{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes stepPulse{0%,to{box-shadow:0 0 #0aa6a600}50%{box-shadow:0 0 28px #0aa6a633}}@media (prefers-reduced-motion:reduce){.steps li.running,.steps li.running:before{animation:none}}.upload-box{text-align:center;background:linear-gradient(#ffffffbf,#effaf8b8),repeating-linear-gradient(135deg,#0000 0 12px,#0aa6a609 12px 24px);border:2px dashed #9bded9;border-radius:26px;align-items:center;min-height:260px;padding:30px;display:grid}.file-input{display:none}.file-name{border:1px solid var(--line);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:14px;max-width:100%;margin-top:12px;padding:10px 12px;font-weight:700;display:inline-flex;overflow:hidden}.progress{background:#e3f3f1;border-radius:999px;height:10px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), #84dcca);border-radius:inherit;width:62%;height:100%;animation:1.2s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-70%)}to{transform:translate(170%)}}.markers-wrap{padding-bottom:6px;overflow-x:auto}.markers{border-collapse:collapse;width:100%;min-width:760px}.markers th,.markers td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 8px}.markers th{color:var(--muted);font-size:13px;font-weight:800}.marker-cards,.markers-compact-panel{display:none}.input-compact{padding:10px 12px}.markers-compact-filters{flex-wrap:wrap;gap:8px;display:flex}.markers-compact-filters button{background:var(--soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.markers-compact-filters button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#9bded9}.markers-compact-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:16px;max-height:min(52vh,440px);overflow-y:auto}.markers-compact-item{border-bottom:1px solid var(--line)}.markers-compact-item:last-child{border-bottom:none}.markers-compact-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:6px 8px;width:100%;padding:10px 12px;display:grid}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.status-normal{background:var(--success)}.status-dot.status-high,.status-dot.status-low{background:var(--warning)}.status-dot.status-unknown{background:#cbd5e1}.markers-compact-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.markers-compact-value{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.markers-compact-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);justify-self:end;width:7px;height:7px;transform:rotate(45deg)}.markers-compact-item.open .markers-compact-chevron{margin-top:4px;transform:rotate(-135deg)}.markers-compact-edit{background:var(--soft);gap:8px;padding:0 12px 12px;display:grid}.markers-compact-edit-grid{grid-template-columns:1fr .7fr;gap:8px;display:grid}.markers-compact-empty{margin:0;padding:14px}.review-checkout{border:1px solid var(--line);bottom:max(10px, env(safe-area-inset-bottom));z-index:4;background:#fffffff0;border-radius:16px;gap:8px;padding:10px;display:grid;position:sticky;box-shadow:0 12px 32px #102b3224}.review-checkout .button{margin:0}.review-checkout-auth{color:var(--accent-dark);text-align:center;justify-self:center;font-size:13px;font-weight:800}.status-badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.status-high,.status-low{background:var(--warning-soft);color:var(--warning)}.status-normal{background:var(--success-soft);color:var(--success)}.status-unknown{background:var(--soft);color:var(--muted)}.notice{background:var(--warning-soft);color:#7c2d12;border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;line-height:1.5}.notice.info{background:var(--accent-soft);color:var(--accent-dark);border-color:#b7e8e4}.notice.success{background:var(--success-soft);color:var(--success);border-color:#bdebd6}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);align-content:start;align-items:start;gap:22px;display:grid}.auth-shell>.grid{align-content:start}.auth-shell-reset{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.auth-forgot{text-align:right;margin:-4px 0 0}.auth-forgot a{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-options{gap:10px;display:grid}.oauth-button{border:1px solid var(--line);color:var(--foreground);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;min-height:50px;padding:14px;font-weight:800;text-decoration:none;display:flex}.oauth-button-label{align-items:center;gap:10px;display:flex}.oauth-button-icon{flex-shrink:0;width:20px;height:20px}.vk-id-widget{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:50px;padding:6px;overflow:hidden}.form-row{gap:8px;display:grid}.form-row label{color:var(--muted);font-size:13px;font-weight:800}.check-row{border:1px solid var(--line);color:var(--muted);text-align:left;background:#ffffffb8;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.check-row input{accent-color:var(--accent);flex:none;margin-top:2px}.check-row a,.legal-doc a{color:var(--accent-dark);font-weight:800}.report-hero{gap:18px;display:grid}.report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-list li{background:var(--card-solid);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.report-disclaimer{border-top:1px solid var(--line);padding-top:14px;font-size:13px;line-height:1.5}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-card{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-height:260px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.article-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 16px 40px #124d541a}.article-card h2{letter-spacing:-.035em;margin:0;font-size:22px}.article-card p{margin-bottom:auto}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;line-height:1.5;display:flex}.article-empty{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:22px;display:grid}.topic-cloud{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--accent-dark);text-decoration:underline}.article-page{line-height:1.7}.article-page .page-title{margin-top:18px}.article-answer{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);gap:8px;margin:26px 0 16px;padding:18px;display:grid}.article-answer strong{color:var(--accent-dark);font-size:18px}.article-answer p{margin:0}.article-content{gap:22px;margin-top:28px;display:grid}.article-content h2,.article-page h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(24px,3vw,34px)}.article-content p,.article-content ul{margin-bottom:12px}.article-content ul{padding-left:22px}.article-content li+li{margin-top:6px}.article-cta{background:linear-gradient(135deg, var(--accent-soft), #ffffffe6);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:32px;padding:20px;display:grid}.article-cta h2,.article-cta p{margin-bottom:6px}.related-articles{gap:10px;display:grid}.related-articles a{background:var(--soft);border:1px solid var(--line);border-radius:18px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.related-articles a:hover{border-color:var(--line-strong)}.sticky-action{border:1px solid var(--line);z-index:3;background:#ffffffe0;border-radius:20px;gap:10px;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 48px #102b3229}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;max-width:1180px;margin:0 auto;padding:26px 20px 40px;display:flex}.footer p{max-width:520px;margin:8px 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;display:flex}.footer-links a{color:var(--muted);font-size:13px;font-weight:400;text-decoration:none}.footer-links a:hover{color:var(--accent-dark);text-decoration:underline}.legal-doc{line-height:1.7}.legal-doc h2{letter-spacing:-.03em;margin:26px 0 8px;font-size:22px}@media (max-width:960px){.hero,.auth-shell{grid-template-columns:1fr}.auth-shell-form{order:1}.auth-shell-info{order:2}.trust-row,.features,.cards-grid,.cards-grid.two,.articles-grid,.article-empty,.article-cta{grid-template-columns:1fr}.hero-copy{text-align:left}}@media (max-width:720px){.page{padding-left:14px;padding-right:14px}.header{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start;width:100%}.nav .pill{flex:1;justify-content:center}.card{border-radius:24px;padding:18px}.steps{gap:6px}.steps li{border-radius:14px;flex-direction:column;gap:4px;min-height:58px;padding:8px 4px}.steps-num{font-size:12px;line-height:1}.steps-num:after{content:none}.steps-name{text-wrap:balance;font-size:10px;line-height:1.15}.markers-wrap{display:none}.markers-compact-panel{gap:10px;display:grid}.review-step-head .muted{font-size:13px;line-height:1.4;display:block}.review-step-head h2{margin-bottom:4px;font-size:1.25rem}.button{width:100%}.footer{flex-direction:column}.footer-links{flex-direction:column;justify-content:flex-start}}@media (max-width:420px){.steps{gap:6px}.steps li{min-height:54px;padding:8px 3px}.steps-name{font-size:9.5px}.report-history-item{grid-template-columns:1fr;align-items:start}.report-history-actions{justify-content:flex-start}.chat-heading{flex-direction:column;align-items:flex-start}.chat-form,.modal-actions,.markers-compact-edit-grid{grid-template-columns:1fr}.markers-compact-summary{grid-template-columns:10px minmax(0,1fr) auto}.markers-compact-chevron{display:none}}
