/* [v146] Интерфейс GLAVQA PDF: поиск, умная загрузка, каталог, новые инструменты.
   Цвета и шрифт — из основного стиля страницы (Nunito, #1A6BF5, #00C9A7). */
:root{--g-blue:#1A6BF5;--g-teal:#00C9A7;--g-line:#e8eeff;--g-bg:#F8FAFF;--g-text:#1a1a2e;--g-mute:#6b7280}

/* старое облако из 55 кнопок больше не нужно: навигация — поиск, каталог, «← Все инструменты» */
#nav{display:none!important}
body,button,input,textarea,select{font-family:Nunito,'Segoe UI',system-ui,-apple-system,Arial,sans-serif}
.btn,.btn2,.cb2,.tbtn,.nav-btn{font-family:Nunito,'Segoe UI',system-ui,-apple-system,Arial,sans-serif}
.dz.v-small{padding:14px 12px}.dz.v-small .di{display:none}.dz.v-small .dt{font-size:14px}
.hdr{gap:10px;flex-wrap:nowrap}
.hdr .logo{flex:0 0 auto}
.hdr-badge{display:none}
.v-hsearch{flex:1 1 auto;max-width:520px;margin-left:12px;position:relative}
.v-hsearch input,.v-search input{width:100%;font-family:inherit;font-size:15px;font-weight:600;color:var(--g-text);border:2px solid var(--g-line);border-radius:12px;padding:9px 40px 9px 38px;outline:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa3b8' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center;transition:border-color .15s,box-shadow .15s}
.v-hsearch input:focus,.v-search input:focus{border-color:var(--g-blue);box-shadow:0 0 0 4px rgba(26,107,245,.10)}
.v-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;color:#9aa3b8;border:1.5px solid var(--g-line);border-radius:6px;padding:1px 6px;pointer-events:none;background:#fff}
.v-hbtn{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:800;color:var(--g-blue);background:#EBF1FF;border:none;border-radius:10px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.v-hbtn:hover{background:#dbe7ff}
.v-hstat{flex:0 0 auto;font-size:12px;font-weight:700;color:#2E7D32;background:#E8F5E9;border-radius:8px;padding:4px 10px;white-space:nowrap}
body.v-onhub .v-hsearch{visibility:hidden;opacity:0;transition:opacity .2s}
body.v-onhub.v-hq-show .v-hsearch{visibility:visible;opacity:1}
.v-hsearch input:focus+.v-kbd,.v-search input:focus+.v-kbd,.v-hsearch input:not(:placeholder-shown)+.v-kbd,.v-search input:not(:placeholder-shown)+.v-kbd{display:none}
.v-seo{max-width:760px;margin:26px auto 6px;padding:0 20px;font-size:12px;color:#9aa3b8;line-height:1.6;text-align:center}
body:not(.v-onhub) .v-seo{display:none}

/* выпадающие результаты поиска */
.v-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1.5px solid var(--g-line);border-radius:14px;box-shadow:0 14px 40px rgba(26,40,90,.16);z-index:400;max-height:min(70vh,520px);overflow:auto;display:none;padding:6px}
.v-drop.on{display:block}
.v-res{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer}
.v-res .ri{font-size:22px;width:32px;text-align:center;flex:0 0 32px}
.v-res .rt{font-size:14px;font-weight:800;color:var(--g-text);line-height:1.25}
.v-res .rd{font-size:12px;color:var(--g-mute);line-height:1.3;margin-top:1px}
.v-res .rc{margin-left:auto;font-size:11px;font-weight:700;color:#8a93a8;background:#f3f5fb;border-radius:6px;padding:2px 8px;white-space:nowrap}
.v-res.sel,.v-res:hover{background:#EBF1FF}
.v-res mark{background:#FFF3C4;color:inherit;border-radius:3px;padding:0 1px}
.v-dnote{font-size:12px;color:#8a93a8;padding:6px 10px 4px;font-weight:700}
.v-dfix{font-size:12px;color:#1565C0;padding:6px 10px;font-weight:700}

/* главная */
.v-hero{text-align:center;margin:4px 0 6px}
.v-hero h1{font-size:30px;font-weight:900;line-height:1.2;margin-bottom:6px}
.v-hero p{color:#555;font-size:15px;max-width:640px;margin:0 auto}
.v-badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:10px 0 0}
.v-badges span{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;background:#E8F5E9;color:#2E7D32}
.v-badges span:nth-child(2){background:#FFF3E0;color:#E65100}
.v-badges span:nth-child(3){background:#EBF1FF;color:#1565C0}
.v-search{max-width:640px;margin:16px auto 6px;position:relative}
.v-search input{font-size:17px;padding:14px 44px 14px 44px;border-radius:14px;background-position:14px center}
.v-hints{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px auto 0;max-width:720px}
.v-hints button{font-family:inherit;font-size:12px;font-weight:700;color:#555;background:#fff;border:1.5px solid var(--g-line);border-radius:16px;padding:4px 11px;cursor:pointer}
.v-hints button:hover{border-color:var(--g-blue);color:var(--g-blue)}

.v-smart{margin:18px auto 6px;max-width:860px;border:2.5px dashed #c5d0f0;border-radius:16px;background:#FAFBFF;padding:22px 16px;text-align:center;cursor:pointer;transition:all .2s}
.v-smart:hover,.v-smart.drag{border-color:var(--g-blue);background:#EBF1FF}
.v-smart .st{font-size:16px;font-weight:800;color:#444}
.v-smart .sh{font-size:12px;color:#999;margin-top:4px}
.v-smart .sb{display:inline-flex;margin-top:10px}
.v-suggest{max-width:860px;margin:10px auto 0;background:#fff;border:1.5px solid var(--g-line);border-radius:16px;padding:16px;display:none;box-shadow:0 6px 24px rgba(26,40,90,.06)}
.v-suggest.on{display:block;animation:fadeIn .25s}
.v-sg-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;color:#555}
.v-sg-files .chip{background:var(--g-bg);border:1px solid var(--g-line);border-radius:8px;padding:3px 10px}
.v-sg-files .x{margin-left:auto;font-size:12px;color:#999;cursor:pointer;background:none;border:none;font-family:inherit;font-weight:700}
.v-sg-title{font-size:13px;font-weight:800;color:var(--g-blue);text-transform:uppercase;letter-spacing:.4px;margin:4px 0 8px}
.v-sg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.v-sg-act{display:flex;align-items:center;gap:10px;text-align:left;background:var(--g-bg);border:1.5px solid var(--g-line);border-radius:12px;padding:10px 12px;cursor:pointer;font-family:inherit;transition:all .15s}
.v-sg-act:hover{border-color:var(--g-blue);background:#EBF1FF;transform:translateY(-1px)}
.v-sg-act .i{font-size:22px}
.v-sg-act .t{font-size:13.5px;font-weight:800;color:var(--g-text);line-height:1.2}
.v-sg-act .d{font-size:11.5px;color:var(--g-mute);line-height:1.25}
.v-sg-more{margin-top:10px;text-align:center}

.v-sec{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--g-blue);margin:24px 0 8px;text-transform:uppercase;letter-spacing:.5px}
.v-sec small{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:700;color:#9aa3b8;font-size:12px}
.v-cats{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}
.v-cats button{font-family:inherit;font-size:13px;font-weight:700;color:#555;background:#fff;border:1.5px solid var(--g-line);border-radius:20px;padding:6px 14px;cursor:pointer}
.v-cats button.act{background:var(--g-blue);border-color:var(--g-blue);color:#fff}
.v-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:8px 0}
.v-card{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--g-line);border-radius:14px;padding:14px 14px 14px 12px;cursor:pointer;transition:all .18s;text-align:left}
.v-card:hover{border-color:var(--g-blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,107,245,.10)}
.v-card .ci{font-size:26px;margin:0;line-height:1;flex:0 0 34px;text-align:center}
.v-card .cn{font-size:14.5px;font-weight:800;line-height:1.25;padding-right:20px}
.v-card .cd{font-size:12px;color:#7a8195;margin-top:3px;line-height:1.35}
.v-card .new{display:inline-block;font-size:10px;font-weight:800;color:#2E7D32;background:#E8F5E9;border-radius:5px;padding:1px 6px;margin-left:4px;vertical-align:2px}
.v-star{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;background:none;cursor:pointer;font-size:16px;color:#c7cde0;border-radius:6px;line-height:26px;padding:0}
.v-star:hover{background:#f3f5fb;color:#F5A623}
.v-star.on{color:#F5A623}
.v-catgrp[hidden]{display:none}
.v-empty{text-align:center;color:#E65100;font-size:14px;font-weight:700;margin:10px 0}

/* верх страницы инструмента */
.v-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.v-back{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:800;color:var(--g-blue);background:#fff;border:1.5px solid var(--g-line);border-radius:10px;padding:7px 14px;cursor:pointer}
.v-back:hover{border-color:var(--g-blue)}
.v-crumb{font-size:13px;font-weight:700;color:#8a93a8}
.v-fav{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:700;color:#8a93a8;background:#fff;border:1.5px solid var(--g-line);border-radius:10px;padding:6px 12px;cursor:pointer}
.v-fav.on{color:#C77700;border-color:#F5C26B;background:#FFF8E6}
.v-rel{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:14px 0 0}
.v-rel .lbl{font-size:12px;font-weight:700;color:#9aa3b8;align-self:center}

/* каталог (боковая панель) */
.v-cat-ov{position:fixed;inset:0;background:rgba(20,30,60,.35);z-index:600;display:none}
.v-cat-ov.on{display:block}
.v-cat-pn{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:#fff;z-index:601;box-shadow:-10px 0 40px rgba(20,30,60,.2);transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column}
.v-cat-pn.on{transform:none}
.v-cat-hd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1.5px solid var(--g-line)}
.v-cat-hd b{font-size:18px;font-weight:900;white-space:nowrap}
.v-cat-hd input{flex:1 1 auto;min-width:0;width:100%;font-family:inherit;font-size:14px;font-weight:600;border:2px solid var(--g-line);border-radius:10px;padding:8px 12px;outline:none}
.v-cat-hd input:focus{border-color:var(--g-blue)}
.v-cat-x{flex:0 0 auto;border:none;background:#f3f5fb;border-radius:8px;width:34px;height:34px;font-size:18px;cursor:pointer;color:#555}
.v-cat-bd{overflow:auto;padding:6px 16px 24px}
.v-cat-bd h4{font-size:12px;font-weight:800;color:var(--g-blue);text-transform:uppercase;letter-spacing:.4px;margin:16px 0 6px}
.v-cat-bd .row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;color:#333}
.v-cat-bd .row:hover{background:#EBF1FF;color:var(--g-blue)}
.v-cat-bd .row span:first-child{width:26px;text-align:center;font-size:18px}

/* новые инструменты (общая форма) */
.gt .gt-files{display:none;margin:4px 0 10px}
.gt .gt-files.on{display:block}
.gt .gt-file{display:flex;align-items:center;gap:10px;background:var(--g-bg);border:1px solid var(--g-line);border-radius:10px;padding:8px 12px;margin-bottom:5px;font-size:13px}
.gt .gt-file .fnm{font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt .gt-file .fsz{color:#999;font-size:12px;white-space:nowrap}
.gt .gt-file img{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--g-line);background:#fff}
.gt .gt-file button{border:none;background:none;color:#c0392b;font-size:15px;cursor:pointer;font-weight:800}
.gt .gt-add{font-family:inherit;font-size:13px;font-weight:700;color:var(--g-blue);background:none;border:1.5px dashed #c5d0f0;border-radius:10px;padding:7px 14px;cursor:pointer;margin-top:4px}
.gt-opts{display:none;margin:8px 0 6px}
.gt-opts.on{display:block}
.gt-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;justify-content:center;margin:10px 0}
.gt-field>label{font-size:13px;font-weight:800;color:#555;min-width:0}
.gt-seg{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:center}
.gt-seg button{font-family:inherit;font-size:13px;font-weight:700;color:#555;background:#fff;border:1.5px solid var(--g-line);border-radius:10px;padding:7px 13px;cursor:pointer}
.gt-seg button.on{background:var(--g-blue);border-color:var(--g-blue);color:#fff}
.gt-seg button[disabled]{opacity:.4;cursor:not-allowed}
.gt-field input[type=number],.gt-field input[type=text],.gt-field select{font-family:inherit;font-size:14px;font-weight:700;border:1.5px solid var(--g-line);border-radius:9px;padding:6px 10px;outline:none;width:110px;background:#fff}
.gt-field input[type=text]{width:220px}
.gt-field input[type=range]{width:240px;accent-color:var(--g-blue)}
.gt-field .rv{font-size:13px;font-weight:800;color:var(--g-blue);min-width:42px}
.gt-field .hint2{font-size:12px;color:#8a93a8;width:100%;text-align:center;margin-top:-4px}
.gt-field textarea{width:100%;min-height:160px;font-family:Consolas,monospace;font-size:13px;border:1.5px solid var(--g-line);border-radius:10px;padding:10px;outline:none}
.gt-help{margin-top:14px}
.gt-res{display:none;margin-top:6px}
.gt-res.on{display:block}
.gt-out{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.gt-out .pv{max-width:220px;max-height:180px;border-radius:10px;border:1px solid #cfe6d0;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50%/16px 16px}
.gt-out .meta{font-size:14px;font-weight:700;color:#2E7D32;text-align:left;line-height:1.6}
.gt-out .meta small{display:block;color:#666;font-weight:600}
.gt-err{display:none;background:#FFEBEE;border:1.5px solid #FFCDD2;color:#C62828;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;margin:10px 0;text-align:center}
.gt-err.on{display:block}
.gt-targets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:6px 0}
.gt-targets button{font-family:inherit;font-size:14px;font-weight:800;color:var(--g-blue);background:#fff;border:2px solid #c5d0f0;border-radius:12px;padding:10px 16px;cursor:pointer;min-width:84px}
.gt-targets button:hover{border-color:var(--g-blue);background:#EBF1FF}
.gt-targets button small{display:block;font-size:10.5px;font-weight:700;color:#8a93a8}
.gt-group{font-size:12px;font-weight:800;color:#8a93a8;text-align:center;margin:12px 0 2px;text-transform:uppercase;letter-spacing:.4px}

.ft{font-size:12px}
@media(max-width:820px){
  .v-hsearch{max-width:none;margin-left:6px}
  .v-hstat{display:none}
}
@media(max-width:600px){
  .hdr{padding:8px 10px}
  .hdr .logo{font-size:20px}
  .hdr .logo span{display:none}
  .v-hbtn{padding:8px 10px;font-size:13px}
  .v-hbtn .tx{display:none}
  .v-kbd{display:none}
  .v-hero h1{font-size:23px}
  .v-hero p{font-size:14px}
  .v-search input{font-size:16px;padding:12px 14px 12px 40px}
  .v-grid{grid-template-columns:1fr 1fr;gap:8px}
  .v-card{flex-direction:column;gap:6px;padding:12px 10px}
  .v-card .cd{display:none}
  .v-card .cn{font-size:13.5px;padding-right:18px}
  .v-sg-grid{grid-template-columns:1fr 1fr}
  .v-sg-act .d{display:none}
  .gt-field input[type=range]{width:180px}
  .gt-field input[type=text]{width:100%}
  .v-res .rc{display:none}
  .counter{display:none!important}
  .v-fav .tx{display:none}
}
@media(max-width:380px){.v-grid{grid-template-columns:1fr}}

@media(max-width:600px){.v-cat-hd b{font-size:16px}.v-cat-hd{padding:12px}}
.gt-mode{margin:-4px 0 12px;text-align:center;font-size:13px;color:#555}.gt-mode b{color:var(--g-blue)}.gt-mode a{color:#9aa3b8;margin-left:4px}
.v69-msg,.box code{overflow-wrap:anywhere}
/* ── v147: новые инструменты ── */
.gt-need{display:none;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fff4e5;border:1.5px solid #ffd59a;color:#8a4b00;font-size:13px;font-weight:700;text-align:center}
.gt-need.on{display:block}
.gt-info{text-align:center;font-size:13px;font-weight:700;color:#5b6b8c;margin:4px 0 8px}
.gt-field.gt-wide input[type=text]{width:420px;max-width:100%}
.gt-field.gt-short input[type=text]{width:96px}
.gt-field.gt-ta{flex-direction:column;align-items:stretch;max-width:560px;margin-left:auto;margin-right:auto}
.gt-field.gt-ta>label{text-align:center}
.gt-field.gt-ta textarea{min-height:110px;font-family:inherit;font-size:14px}
.gt-field.gt-ta textarea.sm{min-height:64px}
.gt-out video.pvv{max-width:360px;max-height:240px;background:#000}
.gt-out audio.pva{width:300px;max-width:100%}
.gt-json{max-width:640px;margin:8px auto 0;text-align:left}
.gt-json p{font-size:14px;color:#555;line-height:1.55}
.gj-item{background:#fff;border:1.5px solid #dcefdc;border-radius:12px;padding:12px 14px;margin:0 0 10px}
.gj-head{font-size:12.5px;color:#6b7a90;margin-bottom:6px;overflow-wrap:anywhere}
.gj-head b{color:#2E7D32}
.gj-sub{font-size:13px;font-weight:800;color:#555;margin:4px 0 6px}
.gj-text{font-family:Consolas,monospace;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;border-radius:8px;padding:8px 10px;color:#222}
.gj-text a{color:var(--g-blue);font-weight:700}
.gj-tab{width:100%;border-collapse:collapse;font-size:13.5px}
.gj-tab td{padding:5px 8px;border-top:1px solid #eef1f6;vertical-align:top;overflow-wrap:anywhere}
.gj-tab td:first-child{color:#6b7a90;font-weight:700;width:38%}
.gj-warn{background:#fff4e5;border:1px solid #ffd59a;color:#8a4b00;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700;margin:0 0 8px}
.gj-warn a{color:#b35c00}
.gj-btns{margin-top:8px;text-align:right}
@media(max-width:600px){
  .gt-field.gt-wide input[type=text]{width:100%}
  .gt-field.gt-short input[type=text]{width:96px}
  .gt-out video.pvv{max-width:100%}
  .gj-tab td:first-child{width:42%}
}
.gt-field.gt-tx{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,420px);justify-content:center;align-items:center;gap:8px 12px}
.gt-field.gt-tx>label{text-align:right}
.gt-field.gt-tx input[type=text]{width:100%}
.gt-field.gt-ta{max-width:632px}
@media(max-width:600px){.gt-field.gt-tx{grid-template-columns:1fr}.gt-field.gt-tx>label{text-align:center}}

/* ═══ [v152] меню «Инструменты», подбор по файлу, похожие ═══ */
a.v-card{color:inherit;text-decoration:none}
a.v-back{text-decoration:none}
a.cb2{text-decoration:none;display:inline-flex;align-items:center}
.v-hpick{margin-left:auto;background:#fff;border:1.5px solid var(--g-line);color:#2a3045}
.v-hpick:hover{border-color:var(--g-blue);color:var(--g-blue);background:#fff}
.v-hpick+.v-hbtn{margin-left:0}
.v-hbtn .car{font-size:11px;margin-left:1px;opacity:.8}
.v-crumb{background:none;border:none;font-family:inherit;cursor:pointer;padding:6px 6px;border-radius:8px}
.v-crumb:hover{color:var(--g-blue);background:#EBF1FF}
.v-crumb-sep{color:#c0c6d6;font-weight:800}
.v-near{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 12px;padding-bottom:3px;align-items:center;scrollbar-width:thin}
.v-near .cb2{flex:0 0 auto;white-space:nowrap}
.v-near .lbl,.v-pk-more .lbl{flex:0 0 auto;font-size:12px;font-weight:800;color:#9aa3b8}
.v-mm-ov,.v-pk-ov{position:fixed;inset:0;background:rgba(20,30,60,.28);z-index:600;display:none}
.v-mm-ov.on,.v-pk-ov.on{display:block}
.v-mm{position:fixed;top:66px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 86px);background:#fff;border:1.5px solid var(--g-line);border-radius:18px;box-shadow:0 18px 60px rgba(20,30,60,.22);z-index:601;display:none;flex-direction:column;overflow:hidden}
.v-mm.on{display:flex;animation:fadeIn .15s}
.v-mm-hd{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1.5px solid var(--g-line);flex:0 0 auto}
.v-mm-hd input{flex:1 1 auto;min-width:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--g-text);border:2px solid var(--g-line);border-radius:12px;padding:9px 12px;outline:none}
.v-mm-hd input:focus{border-color:var(--g-blue);box-shadow:0 0 0 4px rgba(26,107,245,.10)}
.v-mm-pick{flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:800;color:var(--g-blue);background:#EBF1FF;border:none;border-radius:10px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.v-mm-pick:hover{background:#dbe7ff}
.v-mm-x{flex:0 0 auto;border:none;background:#f3f5fb;border-radius:9px;width:36px;height:36px;font-size:18px;cursor:pointer;color:#555;font-family:inherit}
.v-mm-x:hover{background:#e6eaf5}
.v-mm-bd{display:grid;grid-template-columns:230px 1fr;overflow:hidden;min-height:0;flex:1 1 auto}
.v-mm-side{border-right:1.5px solid var(--g-line);padding:6px 10px 16px;background:#FAFBFF;overflow:auto}
.v-mm-side h5{font-size:11.5px;font-weight:800;color:#8a93a8;text-transform:uppercase;letter-spacing:.4px;margin:12px 8px 4px}
.v-mm-cols{columns:3 230px;column-gap:24px;padding:8px 20px 18px;overflow:auto}
.v-mm-sec{break-inside:avoid;margin:0 0 12px;border-radius:12px}
.v-mm-sec h4{font-size:12px;font-weight:800;color:var(--g-blue);text-transform:uppercase;letter-spacing:.4px;margin:10px 8px 3px}
.v-mm-sec.hl{background:#F5F8FF}
.mm-a{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;font-size:14px;font-weight:700;color:#2a3045;text-decoration:none;line-height:1.25}
.mm-a:hover,.mm-a:focus{background:#EBF1FF;color:var(--g-blue);outline:none}
.mm-a .i{width:22px;text-align:center;font-size:16px;flex:0 0 22px}
.v-mm-cols .v-empty{padding:30px 10px;text-align:center;color:#8a93a8;font-weight:700}
.v-pk{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(20,30,60,.3);z-index:701;padding:14px 18px 18px;display:none}
.v-pk-ov{z-index:700;background:rgba(20,30,60,.35)}
.v-pk.on{display:block;animation:fadeIn .2s}
.v-pk-hd{display:flex;gap:10px;align-items:flex-start}
.v-pk-hd .v-sg-files{flex:1 1 auto;margin:4px 0 0}
.v-pk-title{font-size:21px;font-weight:900;margin:8px 0 10px;color:var(--g-text)}
.v-pk-cur{display:block;width:100%;text-align:left;font-family:inherit;font-size:15px;font-weight:800;color:#fff;background:var(--g-blue);border:none;border-radius:12px;padding:12px 16px;margin:0 0 10px;cursor:pointer}
.v-pk-cur:hover{filter:brightness(1.06)}
.v-pk-why{font-size:13px;color:#A04B00;background:#FFF5EB;border-radius:10px;padding:8px 12px;margin:0 0 10px;font-weight:700}
.v-pk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.v-pk-more{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}
.v-pk-q{margin-top:12px}
.v-pk-q input{width:100%;font-family:inherit;font-size:14px;font-weight:600;border:2px solid var(--g-line);border-radius:12px;padding:10px 12px;outline:none}
.v-pk-q input:focus{border-color:var(--g-blue)}
.v-pk-res{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.v-pk-none{font-size:13px;color:#8a93a8;font-weight:700}
.v-pk-note{font-size:12px;color:#8a93a8;margin-top:12px;text-align:center}
@media(max-width:900px){
  .v-mm{top:0;left:0;transform:none;width:100%;max-height:none;height:100%;height:100dvh;border-radius:0;border:none}
  .v-mm-bd{display:block;overflow:auto}
  .v-mm-side{border-right:none;border-bottom:1.5px solid var(--g-line);padding:4px 12px 10px;overflow:visible}
  .v-mm-side h5{margin:10px 2px 6px}
  .v-mm-pers .lst{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
  .v-mm-pers .mm-p{flex:0 0 auto;border:1.5px solid var(--g-line);background:#fff;border-radius:20px;padding:6px 12px;font-size:13px;white-space:nowrap}
  .v-mm-pers .mm-p .i{width:auto;flex:0 0 auto}
  .v-mm-cols{columns:auto;padding:4px 12px 28px;overflow:visible}
  details.v-mm-sec{border-bottom:1px solid #eef1f8;margin:0;border-radius:0}
  details.v-mm-sec summary{list-style:none;display:flex;align-items:center;gap:8px;padding:14px 4px;font-size:15.5px;font-weight:800;cursor:pointer;color:#2a3045}
  details.v-mm-sec summary::-webkit-details-marker{display:none}
  details.v-mm-sec summary small{margin-left:auto;color:#9aa3b8;font-weight:700;font-size:13px}
  details.v-mm-sec summary:after{content:'▾';color:var(--g-blue);font-size:14px;transition:transform .15s}
  details.v-mm-sec[open] summary:after{transform:rotate(180deg)}
  details.v-mm-sec .lst{padding:0 0 10px}
  .mm-a{padding:10px 8px;font-size:15px}
  body.v-mm-open{overflow:hidden}
}
@media(max-width:600px){
  .v-mm-hd{padding:10px}
  .v-mm-pick .tx{display:none}
  .v-pk{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:12px 14px 18px}
  .v-pk-title{font-size:18px}
  .v-pk-grid{grid-template-columns:1fr 1fr}
}
body.v-mm-open #v97-fab,body.v-pk-open #v97-fab{display:none!important}
@media(max-width:600px){body.v-pk-open{overflow:hidden}}

/* [v153] Крупнее текст: подписи карточек, подсказки, зоны загрузки, кнопки, меню и окно «Что сделать с файлом».
   Раньше значительная часть текста была 11–12 px — на больших мониторах читалась с трудом.
   На широких экранах страница шире (1140 px вместо 1020), чтобы крупный текст не теснился. */
@media(min-width:1280px){
  .wrap{max-width:1140px}
  body .gq-seo{max-width:1100px}
}
@media(min-width:1440px){
  .wrap{max-width:1220px}
  body .gq-seo{max-width:1180px}
}
/* «Похожие» на компьютере — в две строки, без прокрутки вбок */
@media(min-width:901px){.v-near{flex-wrap:wrap;overflow:visible}}
/* шапка */
.v-hsearch{max-width:560px}
.v-hsearch input{font-size:16px}
.v-kbd{font-size:12px}
.v-hbtn{font-size:15.5px}
.v-hbtn .car{font-size:12px}
.v-hstat{font-size:13.5px}
.v-res .ri{font-size:24px}
.v-res .rt{font-size:16px}
.v-res .rd{font-size:14px}
.v-res .rc{font-size:12.5px}
.v-dnote,.v-dfix{font-size:14px}
/* главная */
.v-hero h1{font-size:36px}
.v-hero p{font-size:17.5px;max-width:720px;color:#4a4f5c}
.v-badges span{font-size:14px;padding:5px 14px}
.v-search{max-width:800px}
.v-search input{font-size:18px}
.v-hints{max-width:820px;gap:8px}
.v-hints button{font-size:14px;padding:5px 13px}
.v-smart{max-width:960px}
.v-smart .st{font-size:19px}
.v-smart .sh{font-size:14px;color:#80889b}
.v-suggest{max-width:960px}
.v-sg-files{font-size:15px}
.v-sg-files .x{font-size:14px}
.v-sg-title{font-size:14.5px}
.v-sg-act .i{font-size:24px}
.v-sg-act .t{font-size:15.5px}
.v-sg-act .d{font-size:13.5px}
.v-sec{font-size:15px}
.v-sec small{font-size:14px}
.v-cats button{font-size:14.5px}
.v-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.v-card{padding:16px 16px 16px 14px}
.v-card .ci{font-size:30px;flex:0 0 38px}
.v-card .cn{font-size:17px;padding-right:22px}
.v-card .cd{font-size:14.5px;color:#6b7287;margin-top:4px}
.v-card .new{font-size:11.5px}
.v-seo{font-size:14px;max-width:860px}
.v-empty{font-size:15.5px}
/* верх страницы инструмента, «Похожие», меню разделов */
.v-back{font-size:15.5px}
.v-crumb{font-size:15px}
.v-fav{font-size:14.5px}
.v-near .lbl,.v-pk-more .lbl,.v-rel .lbl{font-size:14px}
.cb2{font-size:14px;padding:7px 13px}
.v-cat-hd b{font-size:19px}
.v-cat-hd input{font-size:15.5px}
.v-cat-bd h4{font-size:13.5px}
.v-cat-bd .row{font-size:15.5px}
.v-cat-bd .row span:first-child{font-size:19px}
/* страница инструмента */
.box .sub{font-size:16px;color:#5f6472}
.prv{font-size:13.5px}
.dz .dt{font-size:18px}
.dz .dh{font-size:14.5px;color:#868d9e}
.dz.v-small .dt{font-size:15.5px}
.fi .fn{font-size:15px}
.fi .fs,.fi .fd{font-size:13.5px}
.btn{font-size:16.5px}
.btn2{font-size:15.5px}
.stab{font-size:14px}
.sm{font-size:14.5px}
.rb h3{font-size:20px}
.rb .ri{font-size:14.5px}
.opts label{font-size:15px}
.ob{font-size:14.5px}
.cbar-label{font-size:13.5px}
.cbar-pct{font-size:14.5px}
.am{font-size:13.5px}
.ainp input{font-size:14px}
.modal h3{font-size:19px}
.modal .msub{font-size:14px}
.modal input[type=email]{font-size:15px}
.toast{font-size:15.5px}
.hint{font-size:14.5px}
.counter{font-size:14px}
.counter span{font-size:13px}
[data-tip]:hover::after{font-size:12.5px}
.ft{font-size:13.5px;color:#9aa0ad}
/* инструменты v146–v147 (формы) */
.gt .gt-file{font-size:14.5px}
.gt .gt-file .fsz{font-size:13px}
.gt .gt-add{font-size:14.5px}
.gt-field>label{font-size:14.5px}
.gt-seg button{font-size:14.5px}
.gt-field input[type=number],.gt-field input[type=text],.gt-field select{font-size:15px}
.gt-field .rv{font-size:14.5px}
.gt-field .hint2{font-size:13.5px}
.gt-field textarea{font-size:14px}
.gt-field.gt-ta textarea{font-size:15px}
.gt-out .meta{font-size:15.5px}
.gt-err{font-size:15px}
.gt-targets button{font-size:15.5px}
.gt-targets button small{font-size:12px}
.gt-group{font-size:13.5px}
.gt-mode,.gt-info,.gt-need{font-size:14.5px}
.gt-json p{font-size:15px}
.gj-head{font-size:13.5px}
.gj-sub{font-size:14.5px}
.gj-text,.gj-tab{font-size:14.5px}
.gj-warn{font-size:14px}
/* большое меню «Инструменты» */
.v-mm-hd input{font-size:16.5px}
.v-mm-pick{font-size:15.5px}
.v-mm-side h5{font-size:13px}
.v-mm-sec h4{font-size:14px}
.mm-a{font-size:16px;padding:6px 8px}
.mm-a .i{font-size:19px;width:26px;flex:0 0 26px}
.v-mm-cols{columns:3 260px}
.v-mm-bd{grid-template-columns:250px 1fr}
.v-mm{width:min(1240px,calc(100vw - 32px))}
/* окно «Что сделать с этим файлом?» */
.v-pk{width:min(820px,calc(100vw - 24px))}
.v-pk-title{font-size:24px}
.v-pk-cur{font-size:16.5px}
.v-pk-why{font-size:14.5px}
.v-pk-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.v-pk-q input{font-size:16px}
.v-pk-none{font-size:14.5px}
.v-pk-note{font-size:13.5px}
/* блок с описанием страницы для поиска */
body .gq-seo .gq-bc{font-size:14px}
body .gq-seo .gq-intro{font-size:17px}
body .gq-seo h3{font-size:16.5px}
body .gq-seo .gq-rel a{font-size:15px}
body .gq-seo .gq-sec li{font-size:15px}
body .gq-seo{font-size:16px}
/* размеры, прописанные прямо в разметке инструментов (подписи режимов, подсказки, пояснения) —
   на ступень крупнее; кроме предпросмотров документа (водяной знак, распознанный текст, редактор) */
.pg [style*="font-size:9px"]:not(#wm-prev *):not(#txt-rich *):not([id^="ed-"] *):not(.thumb *){font-size:11px!important}
.pg [style*="font-size:10px"]:not(#wm-prev *):not(#txt-rich *):not([id^="ed-"] *):not(.thumb *){font-size:12px!important}
.pg [style*="font-size:11px"]:not(#wm-prev *):not(#txt-rich *):not([id^="ed-"] *):not(.thumb *){font-size:12.5px!important}
.pg [style*="font-size:12px"]:not(#wm-prev *):not(#txt-rich *):not([id^="ed-"] *):not(.thumb *){font-size:13.5px!important}
.pg [style*="font-size:13px"]:not(#wm-prev *):not(#txt-rich *):not([id^="ed-"] *):not(.thumb *){font-size:14.5px!important}
.pg [style*="font-size:11.5px"]:not([id^="ed-"] *){font-size:13px!important}
.pg [style*="font-size:12.5px"]:not([id^="ed-"] *){font-size:14px!important}
.toolbar .tbtn{font-size:13.5px}
/* карточки выбора режима (PDF в Word, PDF в Excel) */
[id^="p2w-mode-"] [style*="font-size:12px"],[id^="p2x-mode-"] [style*="font-size:12px"]{font-size:15.5px!important}
[id^="p2w-mode-"] [style*="font-size:10px"],[id^="p2x-mode-"] [style*="font-size:10px"]{font-size:13px!important}
@media(max-width:900px){
  .mm-a{padding:11px 8px;font-size:16.5px}
  details.v-mm-sec summary{font-size:17px}
  details.v-mm-sec summary small{font-size:14px}
  .v-mm-pers .mm-p{font-size:14.5px;padding:7px 13px}
}
@media(max-width:820px){
  .v-hero h1{font-size:30px}
  .v-hero p{font-size:16.5px}
}
@media(max-width:640px){
  body .gq-seo .gq-sec li{font-size:14.5px}
  body .gq-seo .gq-sec h3{font-size:15.5px}
  body .gq-seo .gq-intro{font-size:16px}
}
@media(max-width:600px){
  .v-hbtn{font-size:14.5px}
  .v-hero h1{font-size:25px}
  .v-hero p{font-size:15.5px}
  .v-badges span{font-size:13px;padding:4px 11px}
  .v-search input{font-size:17px}
  .v-hints button{font-size:13.5px;padding:5px 11px}
  .v-smart .st{font-size:17px}
  .v-smart .sh{font-size:13.5px}
  .v-sec{font-size:14px}
  .v-grid{grid-template-columns:1fr 1fr;gap:8px}
  .v-card{padding:12px 10px}
  .v-card .ci{font-size:28px}
  .v-card .cn{font-size:15.5px;padding-right:20px}
  .v-sg-grid{grid-template-columns:1fr 1fr}
  .v-sg-act .t{font-size:14.5px}
  .v-pk-grid{grid-template-columns:1fr 1fr}
  .v-pk-title{font-size:20px}
  .cb2{font-size:13.5px;padding:7px 11px}
  .box .sub{font-size:15px}
  .dz .dt{font-size:16.5px}
  .dz .dh{font-size:13.5px}
  .v-back{font-size:14.5px}
  .v-crumb{font-size:14px}
  .ft{font-size:13px}
}
@media(max-width:380px){.v-grid{grid-template-columns:1fr}}

/* [v153] Общий стиль: наш синий GLAVQA + удобные находки варианта ChatGPT —
   цветная плашка под значком карточки (свой цвет у раздела), одна заметная главная кнопка в шапке,
   явная кнопка «Выбрать файл» в зоне загрузки, блок «Три шага», более контрастные подписи. */
:root{--g-mute:#5f6678}
body{color:#1f2433}
/* шапка: «Инструменты» — главная кнопка, «Подобрать по файлу» — второстепенная */
.hdr{padding:11px 24px}
#v-allbtn{background:var(--g-blue);color:#fff;box-shadow:0 3px 10px rgba(26,107,245,.22)}
#v-allbtn:hover{background:#155ad6}
#v-allbtn .car{opacity:.9}
.v-hpick{color:#2a3045}
/* главная */
.v-hero{margin:10px 0 8px}
.v-hero h1{letter-spacing:-.4px;color:#151a2b}
.v-search input{border-radius:16px;box-shadow:0 4px 18px rgba(26,40,90,.05)}
.v-smart{padding:30px 20px;border-radius:20px;background:#F7F9FF}
.v-smart .st{color:#2a3045}
/* карточки: плашка под значком */
.v-card{border-radius:16px;box-shadow:0 2px 8px rgba(26,40,90,.03)}
.v-card .ci{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#EEF3FF}
.v-card[data-c=org] .ci{background:#EAF1FF}
.v-card[data-c=opt] .ci{background:#FFF3DF}
.v-card[data-c=topdf] .ci{background:#E3F6F1}
.v-card[data-c=frompdf] .ci{background:#F0EBFB}
.v-card[data-c=img] .ci{background:#E8F5EA}
.v-card[data-c=media] .ci{background:#FDEBEE}
.v-card[data-c=conv] .ci{background:#E4F3FA}
.v-card[data-c=qr] .ci{background:#EEF0F4}
.v-card[data-c=edit] .ci{background:#FFEEE3}
.v-card[data-c=sec] .ci{background:#EBEEFB}
.v-card[data-c=ai] .ci{background:#F3E9FB}
.v-card[data-c=svc] .ci{background:#ECEFF3}
.v-card .cn{color:#1a2033}
/* «Три шага» */
.v-how{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start;margin:30px 0 10px;padding:30px 34px;background:#EEF3FF;border:1.5px solid #dde7ff;border-radius:20px}
.v-eyebrow{font-size:13px;font-weight:800;color:var(--g-blue);text-transform:uppercase;letter-spacing:.6px}
.v-how h2{font-size:28px;font-weight:900;line-height:1.2;margin:8px 0 10px;color:#151a2b}
.v-how-t p{font-size:16px;line-height:1.6;color:#4f5668;margin:0}
.v-how ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.v-how li{display:flex;gap:16px;align-items:flex-start}
.v-how li b{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:var(--g-blue);color:#fff;font-size:19px;font-weight:900;display:flex;align-items:center;justify-content:center}
.v-how h3{font-size:18px;font-weight:800;margin:0 0 4px;color:#1a2033}
.v-how li p{font-size:15.5px;line-height:1.55;color:#4f5668;margin:0}
/* страница инструмента */
.box{border-radius:20px;padding:32px 32px;box-shadow:0 6px 24px rgba(26,40,90,.04)}
.box h2{font-size:28px;letter-spacing:-.3px}
.dz{padding:40px 20px 34px;border-radius:18px;background:#F7F9FF}
.dz .dt{color:#2a3045}
.dz:not(.v-small)::after{content:'📁 Выбрать файл';display:inline-block;margin-top:16px;background:var(--g-blue);color:#fff;font-size:15.5px;font-weight:800;padding:11px 22px;border-radius:12px;box-shadow:0 4px 14px rgba(26,107,245,.22);transition:background .15s}
.dz:not(.v-small):has(input[multiple])::after{content:'📁 Выбрать файлы'}
.dz:not(.v-small):hover::after{background:#155ad6}
@media(max-width:820px){
  .v-how{grid-template-columns:1fr;gap:20px;padding:24px 22px}
  .v-how h2{font-size:24px}
}
@media(max-width:600px){
  .hdr{padding:8px 10px}
  .v-card .ci{width:42px;height:42px;flex:0 0 42px;font-size:23px;border-radius:11px}
  .box{padding:20px 14px}
  .box h2{font-size:21px}
  .dz{padding:26px 12px 24px}
  .dz:not(.v-small)::after{font-size:15px;padding:10px 18px}
  .v-how{margin-top:26px;padding:20px 16px}
  .v-how h2{font-size:22px}
  .v-how h3{font-size:16.5px}
  .v-how li p,.v-how-t p{font-size:15px}
  .v-how li b{flex-basis:34px;width:34px;height:34px;font-size:17px;border-radius:10px}
}
/* «Сравнить два PDF»: две узкие зоны рядом — подпись крупнее, кнопка компактнее */
#c1-label,#c2-label{font-size:15px!important}
.dz[style*="padding:24px 10px"]::after{font-size:14px;padding:8px 14px;margin-top:10px}
@media(max-width:600px){.dz[style*="padding:24px 10px"]::after{content:'📁 Выбрать';font-size:13.5px;padding:7px 10px}}
/* «Сжать PDF» на телефоне: строка ползунка не помещалась и уходила за левый край */
@media(max-width:600px){
  #compress-slider{padding:12px 10px!important}
  #compress-slider>div:first-child{flex-wrap:wrap;gap:8px 10px!important}
  #compress-slider>div:first-child>span:first-child{flex:1 0 100%;text-align:center}
  #compress-slider>div:last-child{padding:0 2px!important}
}

/* [v154] Описание сервиса вверху главной, страница «О сервисе» (/o-servise/), подвал со ссылками, чат оператора GLAVQA. */
.v-intro{max-width:880px;margin:4px auto 20px;text-align:center}
.v-intro-h{font-size:17px;font-weight:800;color:#2a3045;margin:0 0 6px;line-height:1.35}
.v-intro-h b{color:var(--g-blue);font-weight:900}
.v-intro p{font-size:16px;line-height:1.6;color:#4f5668;margin:0}
.v-intro a{color:var(--g-blue);font-weight:800;text-decoration:none;white-space:nowrap}
.v-intro a:hover{text-decoration:underline}
.v-hero h2.v-q{font-size:36px;font-weight:900;line-height:1.2;margin:0 0 6px;letter-spacing:-.4px;color:#151a2b}
body .gq-seo h2.gq-h{font-size:26px;font-weight:900;margin:2px 0 8px}
.ft a{color:#5f6678;font-weight:700;text-decoration:none}
.ft a:hover{color:var(--g-blue);text-decoration:underline}
.v-mm-about{margin:14px 0 4px;padding-top:10px;border-top:1.5px solid var(--g-line)}
/* страница «О сервисе» */
.ab{max-width:1040px;margin:0 auto}
.ab-bc{font-size:14px;color:#8a93a8;margin:0 0 12px;font-weight:700}
.ab-bc a{color:var(--g-blue);text-decoration:none}
.ab-hero{background:#fff;border:1.5px solid var(--g-line);border-radius:20px;padding:32px 34px;box-shadow:0 6px 24px rgba(26,40,90,.04)}
.ab-hero h1{font-size:34px;font-weight:900;letter-spacing:-.4px;color:#151a2b;margin:8px 0 12px;line-height:1.2}
.ab-hero p{font-size:16.5px;line-height:1.65;color:#3f4657;margin:0 0 10px;max-width:860px}
.ab-hero p.ab-lead{font-size:18px;color:#262c3d}
.ab-hero p a{color:var(--g-blue);font-weight:800}
.ab-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}
.ab-cta .btn{text-decoration:none}
.ab-link{color:var(--g-blue);font-weight:800;text-decoration:none;font-size:16px}
.ab-link:hover{text-decoration:underline}
.ab-sec{margin:36px 0 0}
.ab-sec>h2{font-size:26px;font-weight:900;color:#151a2b;margin:0 0 14px;letter-spacing:-.3px}
.ab-razdely{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ab-rz{background:#fff;border:1.5px solid var(--g-line);border-radius:16px;padding:16px 18px}
.ab-rz h3{font-size:17px;font-weight:800;margin:0 0 8px;color:#1a2033;display:flex;align-items:center;gap:8px}
.ab-rz h3 span{font-size:12.5px;font-weight:800;color:var(--g-blue);background:#EBF1FF;border-radius:8px;padding:1px 8px}
.ab-rz ul{list-style:none;margin:0;padding:0}
.ab-rz li{margin:4px 0}
.ab-rz a{font-size:15px;color:#2a3045;text-decoration:none;font-weight:600}
.ab-rz a:hover{color:var(--g-blue);text-decoration:underline}
.ab-rz small{display:block;font-size:13.5px;color:#8a93a8;margin-top:6px}
.ab-plus{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.ab-plus li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--g-line);border-radius:16px;padding:16px 18px}
.ab-plus li>b{flex:0 0 46px;height:46px;border-radius:13px;background:#EEF3FF;display:flex;align-items:center;justify-content:center;font-size:24px}
.ab-plus h3,.ab-steps h3,.ab-way h3{font-size:17px;font-weight:800;margin:0 0 4px;color:#1a2033}
.ab-plus p,.ab-steps p,.ab-way p{font-size:15px;line-height:1.55;color:#4f5668;margin:0}
.ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ab-steps li{display:flex;gap:14px;align-items:flex-start;background:#EEF3FF;border:1.5px solid #dde7ff;border-radius:16px;padding:18px}
.ab-steps li>b{flex:0 0 38px;height:38px;border-radius:11px;background:var(--g-blue);color:#fff;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center}
.ab-svyaz{background:#fff;border:1.5px solid var(--g-line);border-radius:20px;padding:28px 30px;scroll-margin-top:80px;box-shadow:0 6px 24px rgba(26,40,90,.04)}
.ab-sub{font-size:16px;line-height:1.6;color:#4f5668;margin:-4px 0 16px}
.ab-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ab-way{background:#F7F9FF;border:1.5px solid var(--g-line);border-radius:16px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ab-way .i{font-size:28px;line-height:1}
.ab-way .btn,.ab-way .ab-mail,.ab-way .ab-link{margin-top:auto}
.ab-way .btn{padding:10px 18px;font-size:15.5px}
.ab-mail{font-size:17px;font-weight:800;color:var(--g-blue);text-decoration:none;overflow-wrap:anywhere}
.ab-mail:hover{text-decoration:underline}
.ab-chat-net{font-size:14px;font-weight:700;color:#A04B00;background:#FFF5EB;border-radius:10px;padding:8px 10px}
.ab-form{margin-top:20px;border-top:1.5px solid var(--g-line);padding-top:20px;display:grid;gap:14px;max-width:780px;scroll-margin-top:80px}
.ab-form h3{font-size:21px;font-weight:900;margin:0;color:#151a2b}
.ab-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:800;color:#2a3045}
.ab-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.ab-form input:not([type=radio]):not([type=file]),.ab-form select,.ab-form textarea{font-family:inherit;font-size:16px;font-weight:600;color:#1f2433;border:2px solid var(--g-line);border-radius:12px;padding:10px 12px;outline:none;background:#fff;width:100%;box-sizing:border-box}
.ab-form input:focus,.ab-form select:focus,.ab-form textarea:focus{border-color:var(--g-blue);box-shadow:0 0 0 4px rgba(26,107,245,.10)}
.ab-form textarea{resize:vertical;min-height:140px;line-height:1.5}
.ab-form small{font-weight:600;color:#8a93a8}
.ab-file input{font-family:inherit;font-size:14.5px;font-weight:600;color:#4f5668}
.ab-svyaz-r{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.ab-svyaz-r legend{font-size:15px;font-weight:800;color:#2a3045;margin:0 0 6px;padding:0;float:left;width:100%}
.ab-svyaz-r label{flex-direction:row;align-items:center;gap:7px;font-weight:700;cursor:pointer}
.ab-svyaz-r input{width:18px;height:18px;accent-color:var(--g-blue);margin:0}
.ab-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ab-form .btn{justify-self:start}
.ab-res{font-size:15.5px;font-weight:700;border-radius:12px;padding:12px 14px;line-height:1.5}
.ab-res.ok{background:#E8F5E9;color:#1B5E20}
.ab-res.err{background:#FFEBEE;color:#B71C1C}
.ab-note{font-size:13.5px;line-height:1.5;color:#7a8195;margin:0}
.ab-faq details{background:#fff;border:1.5px solid var(--g-line);border-radius:14px;padding:14px 18px;margin:0 0 8px}
.ab-faq summary{font-size:16.5px;font-weight:800;cursor:pointer;color:#1a2033}
.ab-faq p{font-size:15.5px;line-height:1.6;color:#4f5668;margin:8px 0 0}
/* чат оператора GLAVQA: не перекрывать меню, окно подбора и редактор */
body.v-pk-open #glavqa-chat-root,body.v-mm-open #glavqa-chat-root,body.ed-working #glavqa-chat-root{display:none!important}
body:has(#glavqa-chat-root) #v97-fab,body:has(#glavqa-chat-root) #v97-toast{bottom:84px!important}
@media(max-width:820px){
  .v-hero h2.v-q{font-size:30px}
  .ab-ways,.ab-steps{grid-template-columns:1fr}
  .ab-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  .v-hero h2.v-q{font-size:25px}
  .v-intro{margin:2px auto 16px}
  .v-intro-h{font-size:16px}
  .v-intro p{font-size:15px}
  .ab-hero{padding:22px 18px}
  .ab-hero h1{font-size:26px}
  .ab-hero p.ab-lead{font-size:16.5px}
  .ab-hero p{font-size:15.5px}
  .ab-sec{margin-top:28px}
  .ab-sec>h2{font-size:22px}
  .ab-svyaz{padding:20px 16px}
  .ab-plus{grid-template-columns:1fr}
  .ab-razdely{grid-template-columns:1fr}
}
/* «О сервисе»: кнопка «← Главная» сверху уже есть — свою строку-навигацию прячем, ширина как у остальных страниц */
#pg-about .v-top~.ab .ab-bc,#pg-about .v-top~* .ab-bc{display:none}
.ab{max-width:none}
.v-hero{margin-top:0}
@media(max-width:600px){.v-intro-long{display:none}}
.v-crumb-cur{cursor:default}.v-crumb-cur:hover{background:none;color:#8a93a8}

/* [v158e] логотип «GLAVQA PDF» (assets/v158/logo-glavqa-pdf.svg) и кнопка «GLAVQA.COM» — переход на главный сайт */
.hdr .logo{display:flex;align-items:center}
.hdr .logo .lg-img{display:block;height:40px;width:auto}
.v-hhome{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#1A6BF5;background:#fff;border:1.5px solid #d5e2ff;border-radius:12px;padding:5px 12px 5px 6px;white-space:nowrap;transition:border-color .15s,background .15s,box-shadow .15s}
.v-hhome:hover{border-color:#1A6BF5;background:#F3F7FF;box-shadow:0 3px 10px rgba(26,107,245,.14)}
.v-hhome i{font-style:normal;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#286FF7,#0D9BE2 55%,#09B5B5);color:#fff;font-size:12px;font-weight:900;letter-spacing:-.6px;display:flex;align-items:center;justify-content:center}
.v-hhome i b{font-weight:900}.v-hhome i svg{display:none;width:19px;height:19px}
.v-hhome .tx{display:flex;flex-direction:column;line-height:1.1;font-size:13.5px;font-weight:900;letter-spacing:.2px}
.v-hhome .tx small{font-size:10.5px;font-weight:700;color:#7a8499;letter-spacing:0}
.v-hhome .ar{font-size:15px;font-weight:900;opacity:.75}
@media(max-width:1100px){.v-hhome .tx small{display:none}}
@media(max-width:1240px){.hdr .v-hstat{display:none}.v-hhome{padding:5px;border-radius:10px}.v-hhome .tx,.v-hhome .ar,.v-hhome i b{display:none}.v-hhome i svg{display:block}}
@media(max-width:1000px){.hdr .v-kbd{display:none}}
.hdr .v-hsearch{min-width:0}
.hdr .v-hsearch input{min-width:0}
@media(max-width:600px){
  .hdr{gap:7px}
  .hdr .logo .lg-img{height:26px}
  .v-hhome{padding:3px}
  .v-hhome i{width:30px;height:30px;flex-basis:30px}
  .hdr .v-hsearch{margin-left:2px}
}
/* [v158e] «О сервисе»: портал GLAVQA.COM */
.ab-bc .ab-bc-home{font-weight:900}
.ab-portal{display:flex;gap:22px;align-items:center;margin:18px 0 0;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#EEF4FF,#E8FAF7);border:1.5px solid #dbe6ff}
.ab-portal .ab-p-ic{flex:0 0 64px;width:64px;height:64px;border-radius:17px;background:linear-gradient(135deg,#286FF7,#0D9BE2 55%,#09B5B5);color:#fff;font-size:26px;font-weight:900;letter-spacing:-1.2px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(13,155,226,.25)}
.ab-portal .ab-p-tx{flex:1 1 auto}
.ab-portal .ab-p-tx b{display:block;font-size:18px;font-weight:900;color:#151a2b;margin-bottom:2px}
.ab-portal .ab-p-tx span{font-size:15px;color:#4f5668;line-height:1.5}
.ab-portal .btn{flex:0 0 auto;white-space:nowrap;text-decoration:none}
.ab-glavqa{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.ab-glavqa a{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1.5px solid var(--g-line);border-radius:14px;text-decoration:none;color:#1a2033;transition:border-color .15s,box-shadow .15s}
.ab-glavqa a:hover{border-color:#1A6BF5;box-shadow:0 4px 14px rgba(26,107,245,.12)}
.ab-glavqa a i{font-style:normal;font-size:24px;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#EEF3FF;display:flex;align-items:center;justify-content:center}
.ab-glavqa a b{display:block;font-size:15.5px;font-weight:800}
.ab-glavqa a small{display:block;font-size:13px;color:#6b7280;font-weight:600;line-height:1.35}
@media(max-width:820px){.ab-glavqa{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
  .ab-portal{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}
  .ab-portal .btn{width:100%;text-align:center;box-sizing:border-box}
  .ab-glavqa{grid-template-columns:1fr}
}
/* [v158j] подсказка «что это за файл» (v156) в сетке из двух полей для файлов — во всю ширину,
   иначе на телефоне она вставала рядом с полем и вылезала за край экрана */
.v156-chto{grid-column:1/-1;max-width:100%;box-sizing:border-box}
/* [v158j] ряды кнопок-вариантов (поля, размер и т. п.) переносятся на новую строку, а не вылезают за экран телефона */
.pg div:has(> .ob){flex-wrap:wrap}
