.competition-page{color:#163c31;background:#f5f3ea;min-height:100vh;padding:40px 24px 0;scroll-margin-top:100px;font-family:Arial,Helvetica,sans-serif}.competition-wrap{max-width:1200px;margin:auto}.competition-nav{letter-spacing:1px;border-bottom:1px solid #163c3125;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:12px;font-weight:800;display:flex}.competition-nav span{opacity:.5}.competition-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding:64px 0;display:grid}.competition-kicker{letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:800}.competition-hero h1{letter-spacing:-3px;max-width:680px;font-size:clamp(42px,5.4vw,72px);font-weight:800;line-height:1.04}.competition-intro{color:#52665a;max-width:570px;margin-top:26px;font-size:17px;line-height:1.7}.competition-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.competition-page button,.competition-page a{transition:background .15s,color .15s}.competition-page button{cursor:pointer}.competition-page button:disabled{opacity:.5;cursor:wait}.competition-button{color:#fff;background:#153f32;border:1px solid #153f32;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:15px 24px;font-size:14px;font-weight:700;display:inline-flex}.competition-button:hover{background:#2c5e46}.competition-button.secondary{color:#163c31;background:0 0;border-color:#163c3133}.competition-prize{color:#edfaad;background:#183f32;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:400px;padding:30px;display:flex;position:relative;overflow:hidden;transform:rotate(3deg)}.competition-prize-number{letter-spacing:-12px;font-size:160px;font-weight:800;line-height:1}.competition-prize>span:nth-child(2){text-transform:uppercase;letter-spacing:1px;margin:14px 0 24px;font-size:12px}.competition-prize strong{letter-spacing:-1px;z-index:1;font-size:32px;line-height:1.04;position:relative}.competition-ball{color:#d4ee5a;opacity:.8;font-size:350px;line-height:1;position:absolute;bottom:-100px;right:-26px}.competition-steps{border-top:1px solid #163c3125;border-bottom:1px solid #163c3125;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0;list-style:none;display:grid}.competition-steps li{align-items:center;gap:14px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.competition-steps span{color:#82916f;font-size:28px;font-weight:400}.competition-month{justify-content:space-between;align-items:center;margin:38px 0 20px;display:flex}.competition-month label{align-items:center;gap:15px;font-size:13px;font-weight:700;display:flex}.competition-month input{background:#fff;border:1px solid #163c3133;border-radius:6px;padding:10px}.competition-month button{font-size:13px;text-decoration:underline}.competition-deadline{background:#e7ecd8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;padding:18px 24px;font-size:13px;display:flex}.competition-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.competition-panel{background:#fffefa;border:1px solid #163c3120;border-radius:10px;padding:30px}.competition-panel h2{letter-spacing:-.6px;margin:8px 0 20px;font-size:26px;font-weight:700;line-height:1.2}.competition-panel p{margin-bottom:14px;font-size:14px;line-height:1.7}.competition-panel .competition-kicker{margin-bottom:16px;font-size:11px}.competition-personal-score{margin:20px 0;font-size:54px;font-weight:800;line-height:1.1}.competition-personal-score span{letter-spacing:0;margin-top:12px;font-size:13px;font-weight:500;display:block}.competition-status{background:#f0eedf;border-radius:6px;padding:10px 14px}.competition-status.approved{background:#dff0d1}.competition-status.rejected,.competition-error{color:#862c15;background:#ffe6da}.competition-panel .competition-actions button{border:1px solid #163c3133;border-radius:6px;min-height:44px;padding:10px 13px;font-size:12px}.competition-form{flex-direction:column;gap:18px;margin:24px 0;display:flex}.competition-form label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.competition-form input:not([type=checkbox]),.competition-form select{background:#fff;border:1px solid #163c3133;border-radius:6px;width:100%;min-height:46px;padding:12px}.competition-form .competition-check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6;display:flex}.competition-check input{accent-color:#183f32;flex-shrink:0;width:17px;height:17px;margin-top:5px}.competition-check a,.competition-text-link{text-underline-offset:3px;text-decoration:underline}.competition-small{color:#697168;font-size:12px!important}.competition-ranking{max-height:650px;overflow:auto}.competition-ranking table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.competition-ranking th{color:#697168;border-bottom:1px solid #163c3133;padding:12px 8px;font-size:11px;font-weight:500}.competition-ranking td{border-bottom:1px solid #163c3115;padding:15px 8px}.competition-ranking td:first-child{color:#899577;width:45px}.competition-ranking td:last-child,.competition-ranking th:last-child{text-align:right;white-space:nowrap;font-weight:700}.competition-ranking small{color:#899577;margin-top:5px;font-size:10px;display:block}.competition-ranking .is-you{background:#eef7dc}.competition-result{text-align:center;padding:45px 24px}.competition-result p{max-width:650px;margin:auto;line-height:1.6}.competition-result h2{margin:14px 0;font-size:36px;font-weight:800}.competition-rules{margin-bottom:30px}.competition-rules dl{grid-template-columns:170px 1fr;gap:13px;margin-bottom:30px;font-size:13px;line-height:1.7;display:grid}.competition-rules dt{font-weight:700}.competition-rules dd{white-space:pre-line;overflow-wrap:anywhere}.competition-rules h3{margin:25px 0 10px;font-size:17px;font-weight:700}.competition-rules p{white-space:pre-line;color:#52665a}.competition-rules a{text-decoration:underline}.competition-winner,.competition-notice{background:#e3f0c4;border-radius:6px;padding:16px;font-size:14px;line-height:1.6}.competition-error{border-radius:6px;padding:16px}.competition-footer{letter-spacing:1px;border-top:1px solid #163c3125;justify-content:space-between;gap:20px;padding:30px 0;font-size:10px;display:flex}.competition-page :focus-visible{outline-offset:3px;outline:3px solid #819f36}.competition-page section{scroll-margin-top:100px}@media (max-width:760px){.competition-page{padding:20px 16px 0}.competition-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.competition-hero h1{letter-spacing:-2px}.competition-prize{min-height:250px;padding:24px;transform:none}.competition-prize-number{letter-spacing:-7px;font-size:100px}.competition-prize strong{font-size:26px}.competition-prize>span:nth-child(2){margin:10px 0 20px}.competition-ball{font-size:300px;bottom:-65px;right:0}.competition-steps{grid-template-columns:1fr;gap:18px}.competition-grid{grid-template-columns:1fr}.competition-panel{padding:22px}.competition-rules dl{grid-template-columns:1fr;gap:5px}.competition-rules dd{margin-bottom:14px}.competition-footer{flex-direction:column}.competition-nav{letter-spacing:.4px;font-size:10px}.competition-nav a:last-child{text-align:right;max-width:140px}}.competition-challenge{background:#e3f0c4;border-radius:8px;margin-top:24px;padding:20px 24px;font-size:15px;line-height:1.6}.competition-prize .competition-ball{background:#d4ee5a;border-radius:50%;width:130px;height:130px;font-size:0;bottom:-55px;right:-55px}
