:root{--bg:#fff;--fg:#0a0a0a;--muted:#555;--border:#0a0a0a;--accent:#facc15;--card-bg:#fff;--soft:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:1180px;margin:0 auto;padding:0 16px}header.site{border-bottom:2px solid var(--border);background:var(--bg);z-index:10;position:sticky;top:0}header.site .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.logo{letter-spacing:-.5px;font-size:20px;font-weight:900}.logo span{background:var(--accent);border:2px solid var(--border);padding:2px 6px}nav.main{flex-wrap:wrap;gap:8px;display:flex}nav.main a{border:2px solid #0000;padding:6px 10px;font-size:14px;font-weight:600}nav.main a:hover{border-color:var(--border);background:var(--accent);text-decoration:none}main{padding:24px 0 48px}footer.site{border-top:2px solid var(--border);background:var(--soft);margin-top:48px;padding:32px 0}footer.site .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}footer.site h4{text-transform:none;margin:0 0 8px;font-size:14px}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin:4px 0;font-size:14px}.breadcrumbs{color:var(--muted);margin:0 0 16px;font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--fg)}h1{margin:0 0 12px;font-size:clamp(24px,4vw,38px);font-weight:900;line-height:1.15}h2{margin:28px 0 12px;font-size:clamp(20px,3vw,28px);font-weight:800}h3{margin:16px 0 8px;font-size:18px;font-weight:700}p{margin:0 0 12px}.lead{color:var(--muted);margin:0 0 20px;font-size:18px}.btn{border:2px solid var(--border);background:var(--accent);color:var(--fg);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:700;display:inline-block}.btn:hover{background:var(--fg);color:var(--bg);text-decoration:none}.btn.secondary{background:var(--bg)}.btn.secondary:hover{background:var(--accent)}.grid{gap:16px;display:grid}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border:2px solid var(--border);background:var(--card-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.card .top{align-items:center;gap:10px;display:flex}.logo-img{border:2px solid var(--border);object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:40px;height:40px}.logo-circle{border:2px solid var(--border);background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:flex}.card h3{margin:0;font-size:17px}.card .rating{font-size:14px;font-weight:700}.card .price{color:var(--muted);font-size:13px}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border:1px solid var(--border);background:var(--soft);padding:2px 8px;font-size:12px;font-weight:600}.badge.accent{background:var(--accent)}.card .short{color:var(--muted);font-size:14px}.card .actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.card .actions a{border:1px solid var(--border);padding:4px 8px;font-size:13px;font-weight:600}.card .actions a:hover{background:var(--accent);text-decoration:none}.table-wrap{border:2px solid var(--border);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}th{background:var(--soft);font-weight:700}.faq{border:2px solid var(--border);margin:12px 0;padding:16px}.faq q{margin-bottom:6px;font-weight:700;display:block}.faq p{margin:0}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid #ddd;padding:6px 0}.list-plain li:last-child{border-bottom:none}.pagination{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.filters a{border:2px solid var(--border);padding:6px 12px;font-size:14px;font-weight:600}.filters a:hover,.filters a.active{background:var(--accent);text-decoration:none}.section{margin:32px 0}.kpi{flex-wrap:wrap;gap:16px;display:flex}.kpi div{border:2px solid var(--border);background:var(--soft);padding:12px 16px}.kpi strong{font-size:22px;display:block}.empty{border:2px dashed var(--border);text-align:center;color:var(--muted);padding:24px}.review-form{border:2px solid var(--border);background:var(--soft);padding:16px}.review-form input,.review-form textarea{border:2px solid var(--border);width:100%;font:inherit;margin:6px 0 12px;padding:8px}.review-form button{opacity:.5;cursor:not-allowed}@media (width<=600px){.card .actions{flex-direction:column}nav.main{width:100%}}.hero{padding:8px 0 0}.hero h1{letter-spacing:-1px;font-size:clamp(30px,6vw,52px)}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0;display:grid}.hero-stats div{border:2px solid var(--border);background:var(--soft);flex-direction:column;padding:12px 14px;display:flex}.hero-stats strong{font-size:26px;line-height:1.1}.hero-stats span{color:var(--muted);font-size:13px}.top-text{min-width:0}.rating-note{color:var(--muted);font-size:11px;font-weight:500}.badge.rating-badge{background:var(--fg);color:var(--bg);border-color:var(--fg)}.badge.link{background:var(--accent)}.badge.link:hover{background:var(--fg);color:var(--bg);text-decoration:none}.logo-img.lg{width:64px;height:64px}.logo-circle.lg{width:64px;height:64px;font-size:28px}.tool-hero{border:2px solid var(--border);background:var(--card-bg);align-items:flex-start;gap:18px;padding:20px;display:flex}.tool-hero h1{margin:0 0 8px}.tool-hero .lead{margin-bottom:10px}.tool-best{border-left:6px solid var(--accent);background:var(--soft);padding:8px 14px}.specs{border:2px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.specs div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 12px}.specs span{color:var(--muted);font-size:12px;display:block}.specs strong{font-size:14px}.feature-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border:2px solid var(--border);background:var(--soft);padding:8px 12px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pros,.cons{margin:0;padding:0;list-style:none}.pros li,.cons li{border-bottom:1px solid #ddd;padding:7px 0 7px 22px;font-size:14px;position:relative}.pros li:before{content:"+";font-weight:900;position:absolute;left:0}.cons li:before{content:"−";font-weight:900;position:absolute;left:0}.section-link{margin-top:16px}.review-form label{font-size:13px;font-weight:600;display:block}.review-form input:disabled,.review-form textarea:disabled{color:var(--muted);background:#fff}.review-form button[disabled]{background:var(--soft);color:var(--muted);border:2px solid var(--border);padding:10px 16px;font-weight:700}.form-note{color:var(--muted);margin-top:8px;font-size:12px}.alt-list{flex-direction:column;gap:14px;display:flex}.alt-item{border:2px solid var(--border);flex-direction:column;gap:8px;padding:16px;display:flex}.alt-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alt-head h3{margin:0}.alt-num{border:2px solid var(--border);background:var(--accent);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.alt-meta{color:var(--muted);flex-wrap:wrap;gap:6px 20px;font-size:13px;display:flex}.alt-item .actions{flex-wrap:wrap;gap:8px;display:flex}.alt-item .actions a{border:1px solid var(--border);padding:4px 8px;font-size:13px;font-weight:600}.alt-item .actions a:hover{background:var(--accent);text-decoration:none}.sort-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.sort-bar .btn{padding:6px 12px}.compare-table td,.compare-table th{white-space:nowrap}.compare-table td:last-child{white-space:normal;min-width:180px}.article-list{gap:14px;display:grid}.article-card{border:2px solid var(--border);background:var(--card-bg);padding:16px 18px}.article-card h2,.article-card h3{margin:4px 0 8px}.article-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.article-more{margin:8px 0 0;font-size:14px;font-weight:700}.article-head{border-bottom:2px solid var(--border);margin-bottom:20px;padding-bottom:16px}.prose{max-width:780px}.prose h2{margin-top:30px;font-size:clamp(20px,3vw,26px)}.prose h3{margin-top:22px}.prose p,.prose li{font-size:16.5px}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose blockquote{border-left:6px solid var(--accent);background:var(--soft);margin:16px 0;padding:8px 16px}.prose table{margin:16px 0}.prose a{text-decoration:underline}.prose a:hover{background:var(--accent)}.notfound{text-align:center;padding:20px 0}.notfound-code{color:var(--accent);-webkit-text-stroke:2px var(--fg);margin:0;font-size:clamp(64px,18vw,140px);font-weight:900;line-height:1}.notfound .filters{justify-content:center}.notfound h2{margin-top:32px}.notfound .list-plain{text-align:left;max-width:420px;margin:0 auto}.sitemap-list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.sitemap-list li{break-inside:avoid;border-bottom:1px solid #e5e5e5;padding:5px 0;font-size:14px}.sitemap-list.cols-3{columns:3}.muted{color:var(--muted)}@media (width<=760px){.two-col{grid-template-columns:1fr}.sitemap-list,.sitemap-list.cols-3{columns:1}.tool-hero{flex-direction:column}}@media (width<=420px){.container{padding:0 12px}.card{padding:12px}.hero-stats{grid-template-columns:1fr 1fr}.filters a{padding:6px 9px;font-size:13px}}
