*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;background:#f6f5f2;color:#1d1d1b}
.sponsor{background:#ff6b00;color:#fff;text-align:center;padding:8px}.sponsor a{color:#fff}
header,main,.news,.pricing,footer{max-width:1100px;margin:auto;padding:16px}header h1{margin:8px 0 0;font-size:34px}
.draft{display:inline-block;background:#222;color:#ffd400;padding:2px 8px;font-size:12px;border-radius:4px}
.news form{background:#1d1d1b;color:#fff;padding:14px;border-radius:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
input,select,button{padding:8px;border-radius:6px;border:1px solid #ccc;font:inherit}button,.btn{background:#ff6b00;color:#fff;border:0;padding:8px 14px;border-radius:6px;text-decoration:none}
.filters{display:flex;gap:8px;margin-bottom:12px}#q{flex:1}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.card{background:#fff;border-radius:8px;padding:14px;border:1px solid #e5e2da}.card h3{margin:4px 0}.card a{color:#1d1d1b}
.cat{font-size:11px;text-transform:uppercase;color:#ff6b00;font-weight:700}.price{font-weight:600}
.src{font-size:12px;color:#666}.src.unverified{color:#b00}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.plans div{background:#fff;padding:14px;border-radius:8px;border:1px solid #e5e2da}footer{color:#777;font-size:13px}
nav{max-width:1100px;margin:auto;padding:10px 16px}nav a{color:#1d1d1b}.cat{text-decoration:none}
main.about,article.tool{max-width:760px}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;padding:8px;border-bottom:1px solid #e5e2da;vertical-align:top}td a{word-break:break-all}
