.evart-challenge-public { max-width: 1080px; margin: 24px auto; padding: 24px; color: #292929; background: #fff; border: 1px solid #e3e3e3; border-radius: 20px; font-size: 17px; line-height: 1.6; }
.evart-challenge-public h2 { color: #292929; font-size: 1.45em; margin: 1.5em 0 .7em; }
.evart-challenge-public a { text-decoration: underline; }
.evart-challenge-editions { display: grid; gap: 14px; margin: 16px 0; }
.evart-challenge-edition { border: 1px solid #bfbfbf; border-radius: 16px; overflow: hidden; background: #fff; }
.evart-challenge-edition>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; list-style:none; cursor:pointer; background:#fff; color:#292929; }
.evart-challenge-edition>summary::-webkit-details-marker, .evart-challenge-archive>summary::-webkit-details-marker { display:none; }
.evart-challenge-edition>summary:hover { background:#fff; box-shadow:inset 0 0 0 1px #aaa; }
.evart-challenge-public summary:focus-visible, .evart-challenge-public :is(input,button,a):focus-visible { outline:2px solid #555555; outline-offset:3px; }
.evart-challenge-summary { display:grid; gap:3px; min-width:0; overflow-wrap:anywhere; }
.evart-challenge-summary>strong { font-size:1.1em; }
.evart-challenge-summary>span:last-child { font-size:.85em; }
.evart-challenge-date { font-size:.8em; font-weight:700; color:#4c4c4c; }
.evart-challenge-expand { flex-shrink:0; padding:8px 12px; border:1px solid #b5b5b5; border-radius:999px; font-size:.85em; font-weight:600; background:#fff; }
.evart-challenge-hide, .evart-challenge-edition[open]>summary .evart-challenge-show { display:none; }
.evart-challenge-edition[open]>summary .evart-challenge-hide { display:inline; }
.evart-challenge-body { padding:18px; border-top:1px solid #dedede; }
.evart-challenge-body h3 { font-size:1.12em; color:#292929; margin:20px 0 10px; }
.evart-challenge-archive { border:1px solid #cccccc; border-radius:16px; margin-top:28px; }
.evart-challenge-archive>summary { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:16px; list-style:none; cursor:pointer; font-weight:700; }
.evart-challenge-archive>summary>span:first-child { border-radius:999px; padding:2px 9px; background:#eeeeee; font-size:.85em; }
.evart-challenge-archive-hint { margin-left:auto; font-size:.8em; text-decoration:underline; font-weight:400; }
.evart-challenge-archive-body { padding:0 16px 16px; }
.evart-challenge-archive-filter { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:16px 0; font-size:14px; }
.evart-challenge-archive-filter label { flex:1 1 180px; min-width:0; margin:0; }
.evart-challenge-archive-filter input { display:block; width:100%; min-width:0; border:1px solid #bfbfbf; border-radius:10px; padding:8px; color:#292929; background:#fff; font-size:16px; }
.evart-challenge-archive-filter button, .evart-challenge-pagination a { border:1px solid #b5b5b5; border-radius:999px; padding:8px 12px; color:#292929; background:#f3f3f3; cursor:pointer; }
.evart-challenge-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; font-size:14px; }
.evart-prize-table-wrap { overflow-x: auto; }
.evart-challenge-public table { width: 100%; border-collapse: collapse; }
.evart-challenge-public th, .evart-challenge-public td { text-align: left; vertical-align: top; padding: 12px; border-bottom: 1px solid #dedede; }
.evart-challenge-public td img { display: block; max-width: 200px; max-height: 180px; width: auto; height: auto; object-fit: contain; border-radius: 12px; }
@media(max-width:600px) { .evart-challenge-public { padding: 16px; margin: 12px 0; } .evart-challenge-public th, .evart-challenge-public td { padding: 8px; } }
@media(max-width:480px) { .evart-challenge-edition>summary { align-items:start; flex-direction:column; gap:10px; padding:12px; } .evart-challenge-body { padding:12px; } .evart-challenge-expand { align-self:flex-end; } .evart-challenge-public { font-size:16px; } }
