.discovery-nav{height:68px;min-height:68px}.public-catalog{max-width:1240px;margin:0 auto;padding:48px 28px 80px}.catalog-heading{max-width:700px;margin-bottom:30px}.catalog-heading h1{font-size:clamp(36px,5vw,54px);margin:9px 0}.catalog-heading p{font-size:17px}.contest-filters{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #e2daf0;border-radius:18px;box-shadow:0 10px 25px #28165110}.contest-filters label{display:grid;gap:7px;min-width:165px;flex:1;color:#293252;font-weight:700;font-size:13px}.contest-filters label:first-child{flex:2;min-width:220px}.contest-filters input,.contest-filters select{width:100%;min-height:44px;border:1px solid #d8d0e8;border-radius:10px;background:#fff;color:#192542;padding:10px 12px;font:inherit;font-size:14px}.contest-filters button{min-height:44px;border:0;border-radius:10px;background:#633bc3;color:#fff;padding:10px 17px;font-weight:800;cursor:pointer}.contest-filters>a{padding:12px;color:#5d38aa;font-weight:700}.catalog-count{margin:25px 0 15px;font-weight:800}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.catalog-card{background:#fff;border:1px solid #e2dcef;border-radius:20px;padding:24px;min-width:0;box-shadow:0 9px 24px #2816510c}.catalog-card>small{color:#663ec0;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.catalog-card h2{font-size:22px;margin:12px 0}.catalog-card>p{color:#627088;white-space:pre-line}.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-card dt{font-size:12px;color:#6d7890}.catalog-card dd{margin:4px 0 0;font-weight:700}.catalog-card .discovery-primary{margin-top:12px}.catalog-requirements{font-size:14px}.catalog-news-image{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:18px}.catalog-empty{padding:35px;background:#fff;border:1px solid #e2dcef;border-radius:18px}.catalog-empty a{color:#5e38b9;font-weight:800}.portal-discovery .contest-filters{margin-bottom:20px}@media(max-width:650px){.public-catalog{padding:30px 17px 60px}.catalog-card dl{grid-template-columns:1fr}.contest-filters{display:grid}.contest-filters label,.contest-filters label:first-child{min-width:0}}
