.ad-bar{position:sticky;top:0;z-index:5;margin:18px -4px;padding:12px 4px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e9e6f5}
.ad-q{width:100%;box-sizing:border-box;padding:12px 16px;border:1.5px solid #d9d4f2;border-radius:14px;font:inherit;font-size:1rem;background:#fff}
.ad-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ad-chips button{padding:8px 14px;border-radius:99px;border:1.5px solid #d9d4f2;background:#fff;color:#4b3bd0;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:.15s}
.ad-chips button[aria-pressed=true]{background:linear-gradient(135deg,#4b3bd0,#8a6dff);border-color:transparent;color:#fff}
.ad-count{margin:10px 0 0;font-size:.9rem;color:#5a5978}
.ad-sec h2{margin-top:30px!important}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.ad-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid #e3def6;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(41,35,90,.05)}
.ad-card[hidden],.ad-sec[hidden]{display:none}
.ad-card h3{margin:0;font-size:1.02rem;line-height:1.3;color:#201e48}
.ad-card p{margin:0;font-size:.92rem;line-height:1.5;color:#3d3b63}
.ad-card .ad-w{font-size:.84rem;color:#5a5978}
.ad-tags{display:flex;flex-wrap:wrap;gap:6px}
.ad-tags span{padding:2px 9px;border-radius:99px;background:#efecff;color:#4b3bd0;font-size:.72rem;font-weight:800}
.ad-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:6px;font-size:.88rem;font-weight:700}
.ad-empty{padding:22px;border-radius:16px;background:#f6f4ff;text-align:center}
