:root{--bg:#fff;--surface:#fff;--muted:#f5f5f7;--border:#e5e7eb;--text:#111827;--text-muted:#6b7280;--accent:#f97316;--accent-dark:#ea580c;--purple:#7c3aed;--radius:16px;--shadow:0 4px 16px #0000000f;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--border);z-index:50;background:#fff;position:sticky;top:0}header.site .bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.brand{color:var(--text);font-size:20px;font-weight:800}.brand span{color:var(--accent)}nav.main{flex-wrap:wrap;gap:14px;display:flex}nav.main a{color:var(--text);font-size:15px;font-weight:500}nav.main a:hover{color:var(--accent);text-decoration:none}.hero{padding:40px 0 20px}.hero h1{margin:0 0 12px;font-size:clamp(26px,4vw,40px)}.hero p{color:var(--text-muted);max-width:760px}h1,h2,h3{line-height:1.2}h1{font-size:clamp(24px,3.5vw,36px)}h2{margin:32px 0 12px;font-size:clamp(20px,3vw,28px)}h3{margin:16px 0 8px;font-size:18px}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card .logo{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.card .title{color:var(--text);font-size:17px;font-weight:700}.card .meta{color:var(--text-muted);font-size:13px}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.badge.orange{color:#c2410c;background:#fff7ed}.badge.purple{color:#6d28d9;background:#f3e8ff}.badge.gray{color:#374151;background:#f3f4f6}.badge.green{color:#047857;background:#ecfdf5}.rating{color:#f59e0b;font-weight:700}.price{color:var(--accent-dark);font-weight:700}.btn{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;padding:10px 16px;font-weight:600;display:inline-block}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-dark);text-decoration:none}.breadcrumbs{color:var(--text-muted);margin:12px 0;font-size:13px}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs span{margin:0 6px}.faq details{border:1px solid var(--border);border-radius:12px;margin:8px 0;padding:12px 16px}.faq summary{cursor:pointer;font-weight:600}footer.site{color:#d1d5db;background:#111827;margin-top:48px;padding:40px 0 20px}footer.site a{color:#fbbf24}footer.site .cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=900px){footer.site .cols{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){footer.site .cols{grid-template-columns:1fr}}footer.site h4{color:#fff}.list-clean{margin:0;padding:0;list-style:none}.list-clean li{padding:6px 0}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border:1px solid var(--border);text-align:left;padding:8px}.table th{background:var(--muted)}.intro-text{max-width:800px;color:var(--text-muted)}.pagination{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.pagination a{border:1px solid var(--border);border-radius:8px;padding:6px 10px}.section{margin:32px 0}.tool-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.compare-grid{grid-template-columns:1fr}}.empty{color:var(--text-muted);font-style:italic}
