/* TOCKA 1.2.0: only sections below the approved hero. No global overrides. */
.v12-intro{padding-block:100px 48px;max-width:1000px;text-align:center}.v12-intro h2,.v12-heading h2,.v12-download h2{font-size:clamp(2rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance;margin:18px 0 26px}.v12-lead{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.75;color:#c4d6e2;max-width:790px}.v12-intro .v12-lead{margin-inline:auto}.v12-heading{max-width:900px;margin-bottom:56px}.v12-ranking{background:radial-gradient(ellipse at 15% 50%,#14b8a61c,transparent 65%)}.v12-duo{display:grid;grid-template-columns:1fr 1fr;gap:30px}.v12-rank-panel{border:1px solid #6bd8cc38;border-radius:30px;padding:32px 32px 0;background:linear-gradient(145deg,#12324b,#071b30);overflow:hidden;box-shadow:0 28px 70px #0005}.v12-panel-copy{min-height:230px}.v12-panel-copy h3{font-size:1.85rem;margin:12px 0}.v12-panel-copy p{color:#c4d6e2;line-height:1.7}.v12-number{color:#fcd34d;font-size:.85rem;letter-spacing:.2em}.v12-shot{display:block;width:min(100%,340px);margin-inline:auto;border-radius:20px;overflow:hidden;box-shadow:0 22px 50px #0006}.v12-shot img{display:block;width:100%;height:auto}.v12-rank-panel .v12-shot{margin-top:24px;border-radius:20px 20px 0 0}.v12-caption{font-size:.84rem;color:#b4c7d6;text-align:center;margin:24px auto;line-height:1.6}.v12-note{padding:24px 28px;border-left:3px solid #fcd34d;background:#fcd34d08;color:#dbe6eb;line-height:1.8;margin:32px 0;border-radius:0 16px 16px 0}.v12-competition{background:radial-gradient(ellipse at 85% 35%,#14b8a620,transparent 55%)}.v12-challenge{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:50px 0 90px;border-top:1px solid #ffffff15}.v12-challenge:nth-of-type(even) .v12-challenge-copy{order:2}.v12-challenge h3{font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1.13;overflow-wrap:anywhere;color:#fcd34d;margin:20px 0}.v12-challenge-copy p:not(.eyebrow){font-size:1.18rem;line-height:1.8;color:#c4d6e2}.v12-challenge-art{padding:30px;background:radial-gradient(ellipse,#14b8a62b,transparent 70%);border-radius:50%}.v12-round{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:42px;border:1px solid #fcd34d40;background:linear-gradient(120deg,#103d4a,#071b30);border-radius:30px}.v12-round h3{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.2;margin-top:0}.v12-round p{line-height:1.8;color:#d1e0e9}.v12-download{text-align:center;padding-block:100px;background:radial-gradient(ellipse,#14b8a620,transparent 70%)}.v12-download .button{margin-top:16px}.v12-shot:focus-visible{outline:3px solid #fcd34d;outline-offset:6px}
@media(max-width:767px){.v12-intro{padding-top:60px}.v12-duo,.v12-challenge,.v12-round{grid-template-columns:1fr;gap:28px}.v12-rank-panel{padding:24px 20px 0}.v12-panel-copy{min-height:0}.v12-challenge:nth-of-type(even) .v12-challenge-copy{order:0}.v12-challenge{padding-block:32px 48px}.v12-challenge-art{padding:8px 20px}.v12-round{padding:26px 20px}.v12-heading{margin-bottom:32px}.v12-note{padding:20px}.v12-download{padding-block:60px}}

.v12-celebrate{border-block:1px solid #14b8a640;padding-block:42px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}.v12-celebrate h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2}.v12-celebrate p{line-height:1.8;color:#c4d6e2}.v12-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:28px 20px;border-bottom:1px solid #ffffff18}.v12-jumps a{padding:10px 4px;color:#bdebe6;text-underline-offset:6px}.v12-jumps a:hover{color:#fcd34d}@media(max-width:767px){.v12-celebrate{grid-template-columns:1fr;gap:8px}}
