
.hn-front-dashboard { max-width:900px; margin:20px auto; }
.hn-wallet-info { background:#f0f6fc; border:1px solid #c3d9ed; padding:12px 18px; border-radius:4px; margin-bottom:20px; font-size:16px; }
.hn-front-table { width:100%; border-collapse:collapse; }
.hn-front-table th, .hn-front-table td { padding:10px 12px; border-bottom:1px solid #e0e0e0; text-align:left; }
.hn-front-table thead th { background:#f5f5f5; font-weight:600; }
.hn-product-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; }
.hn-product-card { border:1px solid #ddd; border-radius:8px; padding:20px; background:#fff; }
.hn-product-card h3 { margin-top:0; }
.hn-price { font-size:24px; font-weight:bold; color:#2271b1; }
.hn-ad-unit { position:relative; }
.hn-sponsored-overlay { background:linear-gradient(135deg,#f8f9fa,#e9ecef); border:1px solid #dee2e6; border-radius:6px; padding:10px 16px; margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.hn-sponsor-logo { height:24px; width:auto; }
.hn-sponsor-label { font-weight:600; color:#6c757d; font-size:13px; text-transform:uppercase; letter-spacing:.5px; }
.hn-sponsor-link { color:#2271b1; font-size:13px; }
