/* Native disclosure keeps the full prize-finish list compact without JavaScript. */
.p-hackathon-catalog { margin-top:26px; border-top:1px solid var(--p-line); border-bottom:1px solid var(--p-line); }
.p-hackathon-catalog summary { display:flex; align-items:center; gap:16px; min-height:76px; padding:20px 0; list-style:none; cursor:pointer; }
.p-hackathon-catalog summary::-webkit-details-marker { display:none; }
.p-hackathon-catalog summary::marker { content:''; }
.p-hackathon-catalog summary>span:first-child { font-size:22px; font-weight:500; line-height:1.3; letter-spacing:-.02em; }
.p-hackathon-catalog-count { margin-left:auto; color:var(--p-muted); font-size:13px; font-weight:300; line-height:1.5; white-space:nowrap; }
.p-hackathon-catalog summary>svg { width:20px; height:20px; fill:none; stroke:var(--p-accent); stroke-width:1.5; transition:transform .2s ease; }
.p-hackathon-catalog[open] summary>svg { transform:rotate(180deg); }
.p-hackathon-catalog summary:hover>span:first-child { color:var(--p-accent); }
.p-hackathon-catalog summary:focus-visible { outline:3px solid var(--p-accent); outline-offset:6px; }
.p-hackathon-catalog-content { padding-bottom:24px; }
.p-hackathon-catalog-note { margin:0 0 20px!important; color:var(--p-muted); font-size:13px; font-weight:300; line-height:1.6; }
.p-hackathon-catalog-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; margin:0; padding:0; list-style:none; }
.p-hackathon-catalog-list li { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:16px 0; border-top:1px solid var(--p-line); }
.p-hackathon-catalog-name { font-size:17px; font-weight:400; line-height:1.45; letter-spacing:-.01em; overflow-wrap:anywhere; }
a.p-hackathon-catalog-name { display:flex; align-items:center; justify-content:space-between; gap:16px; text-decoration:none; }
a.p-hackathon-catalog-name:hover { color:var(--p-accent); text-decoration:underline; text-underline-offset:5px; }
.p-hackathon-catalog-name svg { width:16px; height:16px; fill:none; stroke:var(--p-accent); stroke-width:1.5; }
.p-hackathon-catalog-amount { margin-top:5px; color:var(--p-muted); font-size:12px; font-weight:300; line-height:1.5; }
@media(max-width:767px) {
  .p-hackathon-catalog { margin-top:24px; }
  .p-hackathon-catalog summary { gap:12px; min-height:72px; }
  .p-hackathon-catalog summary>span:first-child { font-size:20px; }
  .p-hackathon-catalog-count { font-size:12px; }
  .p-hackathon-catalog-list { grid-template-columns:1fr; }
  .p-hackathon-catalog-name { font-size:16px; }
  .p-hackathon-catalog-list li { padding:15px 0; }
}
@media(max-width:370px) {
  .p-hackathon-catalog summary { flex-wrap:wrap; gap:4px 12px; }
  .p-hackathon-catalog summary>span:first-child { flex-basis:calc(100% - 32px); }
  .p-hackathon-catalog-count { order:3; flex-basis:100%; margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
  .p-hackathon-catalog summary>svg { transition:none; }
}
