*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;color:#222;background:#fff}a{color:#0000cc;text-decoration:none}a:visited{color:#551a8b}a:hover{text-decoration:underline}.container{max-width:900px;margin:0 auto;padding:0 10px}header{background:#f2f2f2;border-bottom:1px solid #ccc;padding:8px 0;margin-bottom:16px}header .container{display:flex;justify-content:space-between;align-items:center}header h1{font-size:20px;font-weight:400}header h1 a,header h1 a:visited{color:#800080}header .tagline{font-size:11px;color:#666}footer{margin-top:32px;padding:12px 0;border-top:1px dotted #ccc;font-size:11px;color:#888;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px 16px;gap:2px 16px;padding:8px 0}.category-grid a{padding:3px 0;font-size:14px}.category-grid .count{color:#888;font-size:12px}.provider-list{list-style:none}.provider-list li{padding:6px 0;border-bottom:1px dotted #ddd}.provider-list .provider-name{font-weight:700}.provider-list .provider-desc{font-size:13px;color:#444;margin-left:4px}.badges{display:inline;font-size:11px;margin-left:6px}.badge{display:inline-block;background:#e8e8e8;padding:1px 4px;margin-right:3px;font-size:10px;color:#555}.badge-free{background:#d4edda;color:#155724}.detail-section{margin-bottom:16px}.detail-section h2{font-size:15px;font-weight:700;border-bottom:1px dotted #ccc;padding-bottom:3px;margin-bottom:6px}.detail-section ul{margin-left:20px;font-size:13px}.detail-section li{padding:2px 0}.detail-meta{color:#666}.detail-meta,.detail-meta a{font-size:12px}.severity-critical{color:#d00;font-weight:700}.severity-high{color:#c60}.severity-medium{color:#880}.severity-low{color:#666}.breadcrumb{color:#666;margin-bottom:8px}.breadcrumb,.breadcrumb a{font-size:12px}h1.page-title{font-size:18px;font-weight:700;margin-bottom:10px}.pricing-table{font-size:13px;border-collapse:collapse;width:100%}.pricing-table td{padding:3px 8px 3px 0;vertical-align:top}.pricing-table td:first-child{font-weight:700;white-space:nowrap;width:140px}.bench-table{font-size:13px;border-collapse:collapse}.bench-table td,.bench-table th{padding:2px 12px 2px 0;text-align:left}.bench-table th{font-weight:700;border-bottom:1px solid #ccc}