.contests-page{padding:42px 0 70px;background:#f7f9fc;color:#10233f}.contest-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;padding:16px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;margin:24px 0}.contest-filters label{font-size:12px;font-weight:700}.contest-filters input,.contest-filters select,.contest-filters button{display:block;width:100%;height:44px;border:1px solid #d6deea;border-radius:8px;background:#fff;padding:0 10px}.contest-filters button,.contest-cta{background:#0757a8;color:#fff!important;border:0;padding:12px 18px;border-radius:8px}.contest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contest-card,.contest-detail{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:22px;box-shadow:0 7px 24px rgba(18,48,82,.06)}.contest-card h2{font-size:21px}.contest-status{display:inline-block;padding:5px 10px;border-radius:20px;font-weight:700}.s-open{background:#e6f6ed;color:#187341}.s-closing_soon{background:#fff2d8;color:#975e00}.s-future{background:#e8f1fb;color:#0757a8}.s-closed,.s-archived{background:#edf0f4;color:#586576}.s-cancelled{background:#fbe7e7;color:#a42121}.institution{font-weight:700;margin-top:14px}.contest-card dt{font-size:12px;color:#64748b}.contest-card dd{margin:0 0 10px}.contest-info{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.contest-info>div{padding:14px;background:#f2f6fb;border-radius:10px}.contest-info b{display:block;font-size:12px;margin-bottom:6px}.contest-lead{font-size:18px}.contest-body{line-height:1.75;margin:24px 0}.contest-meta{display:grid;grid-template-columns:170px 1fr}.attachment-list{padding:0;list-style:none}.attachment-list li{padding:13px;border-bottom:1px solid #e4e9ef}.attachment-list a{float:right}@media(max-width:1100px){.contest-filters{grid-template-columns:repeat(3,1fr)}.contest-grid{grid-template-columns:repeat(2,1fr)}.contest-info{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.contest-filters,.contest-grid,.contest-info{grid-template-columns:1fr}.contests-page{padding-top:24px}.contest-meta{grid-template-columns:1fr}.attachment-list a{float:none;display:block;margin-top:6px}}
