/* ── css/tools/base.css — общий каркас мини-инструментов (bento-стиль сайта).
   У каждого инструмента дополнительно СВОЙ css/tools/<slug>.css. */
.v2pg-tool{--tl-muted:#5c574e;--tl-line:#e4ddd0;--tl-ink:#15130E;--tl-paper:#F3EEE6}
.v2pg-tool .tl-h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:clamp(28px,4.6vw,46px);letter-spacing:-.02em;margin:16px 0 10px}
.v2pg-tool .tl-lead{max-width:840px;font-size:16.5px;line-height:1.6;color:var(--tl-muted);margin:0 0 18px}
.v2pg-tool .tl-input{width:100%;max-width:840px;font-size:19px;padding:16px 18px;border:1.5px solid var(--tl-line);border-radius:16px;background:#fff;outline:none;resize:vertical;min-height:64px}
.v2pg-tool .tl-input:focus{border-color:var(--tl-ink)}
.v2pg-tool .tl-bar{display:flex;gap:10px;align-items:center;margin:12px 0 20px;flex-wrap:wrap}
.v2pg-tool .tl-shuffle{background:var(--tl-ink);color:var(--tl-paper);border:none;border-radius:12px;font-weight:700;padding:10px 18px;cursor:pointer}
.v2pg-tool .tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.v2pg-tool .tl-card{background:#fff;border:1px solid var(--tl-line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .15s}
.v2pg-tool .tl-card:hover{border-color:var(--tl-ink)}
.v2pg-tool .tl-cardhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.v2pg-tool .tl-style{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--tl-muted)}
.v2pg-tool .tl-copy{background:transparent;border:1px solid var(--tl-line);border-radius:8px;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer;color:var(--tl-ink)}
.v2pg-tool .tl-copy:hover{border-color:var(--tl-ink)}
.v2pg-tool .tl-out{font-size:20px;line-height:1.4;word-break:break-word;min-height:28px}
.v2pg-tool .tl-toast,#toolToast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#15130E;color:#F3EEE6;font-weight:700;border-radius:12px;padding:10px 22px;opacity:0;pointer-events:none;transition:.2s;z-index:9999}
#toolToast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.v2pg-tool .tl-cta{background:var(--tl-ink);color:var(--tl-paper);border-radius:18px;padding:24px 22px;margin:28px 0;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.v2pg-tool .tl-cta p{margin:0;max-width:640px;font-size:15px;line-height:1.5;opacity:.92}
.v2pg-tool .tl-cta-btn{background:var(--tl-paper);color:var(--tl-ink);font-weight:800;border-radius:12px;padding:12px 22px;text-decoration:none;white-space:nowrap}
.v2pg-tool .tl-cta-note{display:block;opacity:.6;font-size:12px;margin-top:6px}
.v2pg-tool .tl-h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:22px;margin:28px 0 12px}
.v2pg-tool .tl-related{display:flex;gap:8px;flex-wrap:wrap}
.v2pg-tool .tl-chip{display:inline-block;background:#fff;border:1px solid var(--tl-line);border-radius:999px;padding:5px 13px;color:var(--tl-ink);text-decoration:none;font-size:13.5px}
.v2pg-tool .tl-chip:hover{border-color:var(--tl-ink)}
.v2pg-tool .tl-faq{max-width:840px}
.v2pg-tool .tl-qa{background:#fff;border:1px solid var(--tl-line);border-radius:12px;padding:12px 16px;margin-bottom:8px}
.v2pg-tool .tl-qa summary{font-weight:700;cursor:pointer;font-size:15px}
.v2pg-tool .tl-qa p{color:var(--tl-muted);margin:10px 0 2px;line-height:1.55;font-size:14.5px}
/* Общие чипы-фильтры (finder, whatfont, palette, favicon, ascii — все тулы) */
.v2pg-tool .tl-fd-cats{display:inline-flex;gap:6px;flex-wrap:wrap}
.v2pg-tool .tl-fd-cat,.v2pg-tool .tl-fd-lic{border:1.5px solid var(--tl-line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--tl-ink)}
.v2pg-tool .tl-fd-cat.on,.v2pg-tool .tl-fd-lic.on{background:var(--tl-ink);color:#F3EEE6;border-color:var(--tl-ink)}
/* FIX-3 (2026-07-22): формы по центру и крупнее — на всех тулах и посадочных */
.v2pg-tool .tl-h1,.v2pg-tool .tl-lead{text-align:center;margin-left:auto;margin-right:auto}
.v2pg-tool .tl-input{display:block;margin:0 auto;max-width:880px;font-size:22px;padding:18px 22px}
.v2pg-tool .tl-bar{justify-content:center}
.v2pg-tool .tl-fav-drop{margin:0 auto 12px}
.v2pg-tool .tl-dropover{border-color:#15130E!important;background:#faf7f0!important;color:#15130E!important}
.v2pg-tool .tl-conv,.v2pg-tool .tl-controls{justify-content:center}
.v2pg-tool .tl-stats{max-width:1000px;margin-left:auto;margin-right:auto}
.v2pg-tool table{margin:0 auto}
.v2pg-landing .ld-h1,.v2pg-landing .ld-lead{text-align:center;margin-left:auto;margin-right:auto}
.v2pg-landing .ld-langs,.v2pg-landing .ld-other{text-align:center}
.v2pg-landing .ld-facts{max-width:1000px;margin-left:auto;margin-right:auto}
.v2pg-tool .tl-nextstep{text-align:center;margin:18px 0 4px}
.v2pg-tool .tl-nextstep a{display:inline-block;background:#fff;border:1.5px solid #15130E;border-radius:999px;padding:10px 22px;font-weight:700;color:#15130E;text-decoration:none}
.v2pg-tool .tl-nextstep a:hover{background:#15130E;color:#F3EEE6}
