
  *{box-sizing:border-box;margin:0;padding:0}
  :root{--bg:#f5f7fb;--ink:#0a0e17;--mid:#526076;--muted:#8491a7;--line:#e1e6ee;--blue:#2563eb;--white:#fff}
  body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
  .intro,.catalog-card p{font-weight:400;letter-spacing:-.01em}
  .topbar{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,247,251,.9);backdrop-filter:blur(12px)}
  .brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:1.05rem;font-weight:800;letter-spacing:-.035em}
  .brand img{width:31px;height:31px;object-fit:contain;filter:brightness(0)}
  .brand-divider{width:1px;height:21px;background:var(--line);margin:0 3px}
  .catalog-name{font-size:1rem;font-weight:600;letter-spacing:-.025em}
  .top-actions{display:flex;align-items:center;gap:0}
  .report{padding:5px 8px;color:var(--mid);font:500 .78rem Inter,sans-serif;text-decoration:none;transition:.16s ease}
  .report:hover{color:var(--ink)}
  .alert-wrap{position:relative}
  .alert-btn{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--mid);cursor:pointer;transition:.16s ease}
  .alert-btn:hover{color:var(--ink)}
  .alert-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border:1px solid var(--white);border-radius:50%;background:var(--blue)}
  .notification{display:none;position:absolute;right:0;top:46px;width:210px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 14px 32px rgba(15,23,42,.12);color:var(--mid);font-size:.8rem;line-height:1.45;z-index:2}
  .notification.is-open{display:block}
  main{width:min(100% - 40px,1120px);margin:0 auto;padding:76px 0 96px}
  .eyebrow{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:15px}
  h1{max-width:650px;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.065em;font-weight:800}
  .intro{max-width:570px;margin-top:20px;color:var(--mid);font-size:1rem;line-height:1.7}
  .controls{display:flex;gap:14px;align-items:center;margin-top:42px;padding:0;border:0;background:transparent}
  .search{position:relative;flex:0 1 540px;min-width:0}
  .search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted)}
  input,select{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:500 .9rem Inter,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
  input{width:100%;padding:0 14px 0 42px}
  select{min-width:180px;padding:0 34px 0 14px;appearance:auto;cursor:pointer}
  input:focus,select:focus{border-color:#86aafb;box-shadow:0 0 0 3px rgba(37,99,235,.11)}
  .catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));gap:18px;margin-top:28px}
  .catalog-card{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:transform .18s ease,box-shadow .18s ease}
  .catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.08)}
  .icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e8efff;color:var(--blue);font-weight:800;font-size:.9rem;overflow:hidden}
  .icon img{width:100%;height:100%;object-fit:contain;border-radius:9px;padding:4px;background:#fff}
  .catalog-card h2{margin-top:28px;font-size:1.02rem;letter-spacing:-.035em}
  .catalog-card p{margin-top:8px;color:var(--mid);font-size:.83rem;line-height:1.55}
  .tag{display:inline-block;margin-top:16px;color:var(--muted);font-size:.71rem;font-weight:600}
  .coming-soon{margin-top:30px;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;animation:riseIn .65s ease .2s both,softPulse 2.8s ease-in-out 1s infinite}
  .empty{display:none;margin-top:28px;padding:44px;text-align:center;border:1px dashed #cbd3df;border-radius:16px;color:var(--mid);background:rgba(255,255,255,.5)}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  @keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @keyframes softPulse{50%{color:var(--blue)}}
  @media(max-width:720px){.topbar{height:64px;padding:0 20px}.report{font-size:0;padding:9px}.report::after{content:'Report';font-size:.78rem}.brand-divider,.catalog-name{display:none}.top-actions{gap:8px}main{width:min(100% - 32px,1120px);padding-top:54px}.controls{flex-direction:column;align-items:stretch}select{width:100%}.catalog-grid{grid-template-columns:1fr}}
