:root{--accent:#facc15;--accent-soft:#fef08a;--ink:#0a0a0a;--paper:#fff;--muted:#555;--line:#0a0a0a;--border:2px solid var(--line);--shadow:6px 6px 0 var(--ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:underline 2px;text-decoration-color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}.muted{color:var(--muted)}.kicker{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.15}h1{margin:0 0 14px;font-size:clamp(28px,4.4vw,46px);font-weight:900}h2{margin:0 0 12px;font-size:clamp(21px,2.6vw,29px);font-weight:850}h3{margin:0 0 8px;font-size:19px;font-weight:800}p{margin:0 0 14px}.lead{font-size:clamp(17px,1.8vw,20px);line-height:1.5}main{min-width:0;padding:26px 0 56px}main section{margin-top:42px}header.site{border-bottom:var(--border);background:var(--paper);padding:12px 0}header.site .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.logo{white-space:nowrap;font-size:clamp(17px,2.4vw,21px);font-weight:900;text-decoration:none}.logo span{background:var(--accent);border:var(--border);padding:2px 7px}nav.main{flex-wrap:wrap;gap:6px 16px;display:flex}nav.main a{padding:3px 0;font-weight:700;text-decoration:none}nav.main a:hover{text-decoration:underline 3px}.breadcrumbs{color:var(--muted);overflow-wrap:anywhere;margin-bottom:18px;font-size:13px}.breadcrumbs a{color:var(--muted)}.hero{padding:6px 0 2px}.hero-actions{flex-wrap:wrap;gap:12px;margin:18px 0 6px;display:flex}.section-head{border-bottom:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:8px;display:flex}.section-head h2{margin:0}.section-head a{white-space:nowrap;font-weight:700}.stat-row{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.stat{border:var(--border);background:#fff;padding:5px 10px;font-size:14px;font-weight:700}.stat:first-child{background:var(--accent)}.btn{border:var(--border);background:var(--accent);color:var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{box-shadow:4px 4px 0 var(--ink);text-decoration:none;transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.secondary{background:#fff}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:var(--border);overflow-wrap:anywhere;background:#fff;min-width:0;padding:18px}a.card{text-decoration:none;display:block}a.card:hover{background:#fffbeb}.tool-card{flex-direction:column;height:100%;transition:transform .12s,box-shadow .12s;display:flex}.tool-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.card-title{min-width:0}.card-title h3{margin:0 0 4px}.card-title h3 a{text-decoration:none}.card-title h3 a:hover{text-decoration:underline}.card-meta{flex-wrap:wrap;gap:4px 10px;font-size:14px;display:flex}.card-meta .rating{font-weight:800}.card-meta .price{background:var(--accent);border:1px solid var(--ink);padding:0 5px;font-weight:700}.tool-card p{margin-bottom:10px}.card-best{color:var(--muted);margin-top:auto;font-size:14px}.card-link{margin-top:4px;font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}.category-card h3{margin-bottom:6px}.filter-card{flex-direction:column;justify-content:space-between;min-height:96px;display:flex}.filter-card h3{margin-bottom:6px}.filter-card .kicker{margin-bottom:4px}.badges,.filter-links{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.badge{border:2px solid var(--ink);overflow-wrap:anywhere;background:#fff;margin:0;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-block}.badge:hover{background:var(--ink);color:var(--accent)}.badge.accent{background:var(--accent)}.badge.accent:hover{color:var(--ink);background:var(--accent-soft)}.rating{font-weight:800}.logo-circle{border:var(--border);background:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.logo-circle.xl{width:78px;height:78px;font-size:36px}.logo-img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:44px;height:44px}.logo-img.xl{border-radius:12px;width:78px;height:78px}ul.clean,.link-list,.post-list,.diff-list,.feature-list{margin:0;padding:0;list-style:none}.link-list li,.diff-list li{overflow-wrap:anywhere;border-bottom:1px solid #d4d4d4;padding:7px 0}.link-list li:last-child,.diff-list li:last-child{border-bottom:0}.link-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.post-list{gap:16px;display:grid}.post-list .card h2{font-size:21px}.diff-list li{flex-wrap:wrap;gap:6px;display:flex}.feature-list{flex-wrap:wrap;gap:8px;display:flex}.feature-list li{border:var(--border);background:#fff;padding:5px 10px;font-weight:600}.table-wrap{border:var(--border);width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:660px}th,td{border:1px solid var(--ink);text-align:left;vertical-align:top;padding:9px 10px}th{background:var(--accent);white-space:nowrap;font-weight:800}tbody tr:nth-child(2n){background:#fafafa}.faq{border-top:var(--border);padding-top:20px}.faq details{border:var(--border);background:#fff;margin-bottom:10px;padding:12px 14px}.faq details[open]{background:#fffbeb}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin:10px 0 0}.tool-header{border-bottom:var(--border);align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.tool-header-main{min-width:0}.tool-header h1{margin-bottom:8px}.tool-facts{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;display:flex}.tool-facts .price{background:var(--accent);border:var(--border);padding:2px 8px;font-weight:800}.prose{overflow-wrap:anywhere;max-width:820px;margin-top:22px}.prose h2{margin-top:30px}.prose h3{margin-top:22px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:5px 0}.prose blockquote{border-left:6px solid var(--accent);background:#fafafa;margin:18px 0;padding:10px 14px}.pros-cons{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pros-cons .card h2{font-size:21px}.pros-cons ul{margin:0;padding-left:20px}.reviews{border-top:var(--border);padding-top:22px}.empty-state{border:2px dashed var(--ink);background:#fffbeb;margin-bottom:16px;padding:18px}.empty-state strong{margin-bottom:4px;font-size:18px;display:block}.review-form fieldset{border:var(--border);margin:0;padding:16px}.review-form fieldset:disabled{opacity:.65}.review-form legend{padding:0 6px;font-weight:800}.review-form label{margin-bottom:10px;font-weight:700;display:block}.review-form input,.review-form select,.review-form textarea{border:var(--border);width:100%;font:inherit;background:#fff;margin-top:4px;padding:8px;display:block}.review-form button{margin-top:4px}.back-link{margin-top:24px;font-weight:700}footer.site{border-top:var(--border);margin-top:40px;padding:30px 0;font-size:14px}footer.site .cols{grid-template-columns:1.1fr 1.1fr .9fr 1.2fr;gap:24px;display:grid}footer.site strong{margin-bottom:8px;font-size:15px;display:block}footer.site ul.clean li{overflow-wrap:anywhere;margin:5px 0}footer.site p{margin:0}@media (width<=900px){.grid-3,.grid-4,footer.site .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.link-list.two-col,.pros-cons{grid-template-columns:1fr}.tool-header{flex-direction:column;gap:12px}main section{margin-top:32px}.section-head{align-items:flex-start}.table-wrap{border-width:1px}table{min-width:0;font-size:13px}th,td{overflow-wrap:anywhere;padding:6px 5px}.compare-table{table-layout:fixed;font-size:12px}.compare-table .col-lang,.compare-table .col-pricing,.compare-table .col-os{display:none}.compare-table th{white-space:normal;overflow-wrap:normal;font-size:11px}.compare-table .col-name{width:33%}.compare-table .col-rating{width:16%}.compare-table .col-price{width:25%}.compare-table .col-free{white-space:nowrap;width:17%}.compare-table .col-ru{white-space:nowrap;width:9%}}@media (width<=430px){.container{padding:0 14px}footer.site .cols{grid-template-columns:1fr}nav.main{gap:4px 12px}.logo{white-space:normal}.hero-actions .btn{text-align:center;width:100%}.card{padding:14px}}
