.competition-detail{max-width:1180px;margin:0 auto;padding:32px 24px 64px}
.back-link{display:inline-block;color:var(--emerald);margin-bottom:24px;font-weight:600}
.competition-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.competition-image{width:100%;max-height:560px;object-fit:contain;background:var(--surface);border-radius:20px}
.detail-status{color:var(--emerald);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;margin:24px 0 8px}
.competition-overview h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;color:var(--emerald-deep);margin-bottom:20px}
.detail-description{white-space:pre-line;line-height:1.7;margin-bottom:24px}
.competition-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--card-edge);border-bottom:1px solid var(--card-edge);margin-bottom:24px}
.competition-facts dt{font-size:.8rem;color:var(--muted);margin-bottom:5px}.competition-facts dd{margin:0;font-weight:700;color:var(--emerald-deep)}
.competition-entry{padding:28px;background:var(--card);border:1px solid var(--card-edge);border-radius:20px;box-shadow:0 12px 36px rgba(5,46,30,.08)}
.competition-entry h2{font-family:var(--serif);font-size:1.7rem;color:var(--emerald-deep)}
.competition-entry .sub{color:var(--muted);font-size:.9rem;margin:12px 0 18px}.competition-entry .prize-promise{white-space:pre-line}
.competition-entry button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.competition-layout{grid-template-columns:1fr;gap:28px}.competition-detail{padding:24px 16px 48px}.competition-entry{padding:22px}.competition-image{max-height:430px}}
