*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:#1c2333;background:#f6f7fb;line-height:1.55}a{color:#3b4cca}header{background:#151a2d;color:#fff}header .w{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px 20px}header a{color:#cfd6ff;text-decoration:none}.logo{font-weight:800;font-size:1.2rem;color:#fff!important}.w{max-width:1080px;margin:auto;padding:20px}.hero{background:linear-gradient(135deg,#3b4cca,#7b3fe4);color:#fff;border-radius:16px;padding:34px}.hero h1{margin:0 0 8px;font-size:2rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e3e6f0}.card h3{margin:0 0 4px}.tag{display:inline-block;font-size:.75rem;background:#eef0ff;color:#3b4cca;border-radius:99px;padding:2px 9px;margin:2px}.spons{border:2px dashed #7b3fe4;background:#faf7ff;text-align:center;color:#5a3a9e}.filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #e3e6f0;padding:8px;text-align:left;vertical-align:top}th{width:32%;background:#f0f2fa}footer{color:#667;font-size:.85rem;padding:30px 20px;text-align:center}input,textarea{width:100%;padding:9px;border:1px solid #ccd;border-radius:8px}button{background:#3b4cca;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer}.cats a{margin-right:6px}.crumb{font-size:.85rem;color:#667}.crumb a{color:#3b4cca}#q{max-width:420px}.ok{color:#137333;font-weight:600}.muted{color:#667;font-size:.85rem}