.tourney-hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding:62px 24px 48px}
.tourney-hero h1{font-size:clamp(42px,4.5vw,64px);margin:14px 0 24px;letter-spacing:-.035em;word-break:keep-all}
.tourney-lead{font-size:17px;max-width:570px;color:var(--soft);word-break:keep-all;overflow-wrap:anywhere}
.tourney-route{position:relative;display:flex;flex-direction:column;align-items:center;padding:30px 18px;border:1px solid #dfdfef;border-radius:40px;background:radial-gradient(ellipse at 15% 20%,#fff3f6 0,transparent 60%),linear-gradient(145deg,#f1e8fc,#e4f6ff);box-shadow:0 18px 55px #8bace51a}
.route-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;width:min(100%,290px);border-radius:24px;border:1px solid #fff;background:#ffffffbd;box-shadow:0 7px 20px #a4b4d918;gap:4px}
.route-card>span{font-size:12px;color:#526779}.route-card>strong{font-family:var(--brand);font-weight:400;line-height:1.25;font-size:70px;color:#745b9b}.route-card--final>strong{font-size:32px;color:#285974}.route-arrow{font-size:28px;color:#8b86bc;line-height:1.8}.route-star{position:absolute;top:21px;right:28px;font-size:27px;color:#a697cc}.route-star--small{top:auto;bottom:35px;right:auto;left:22px;color:#66a7c8;font-size:20px}
.tourney-status-note{max-width:1152px;margin:0 auto 42px;padding:22px 26px;border-radius:20px;background:#f3f0fa;border:1px solid #e3d9f0;font-size:14px}.tourney-status-note strong{color:#614884}.tourney-status-note p{margin:8px 0 0;color:var(--soft)}
.tourney-steps{list-style:none;counter-reset:steps;display:grid;gap:24px;padding:0;margin:28px 0}.tourney-steps li{position:relative;counter-increment:steps;padding-left:58px}.tourney-steps li:before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#e8e0fb;color:#18384d;font-family:var(--brand);font-size:22px}.tourney-steps p{margin:0}.tourney-steps h3{padding-top:3px}
.tourney-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.tourney-facts>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:122px;padding:18px 10px;background:#e9f6fd;border:1px solid #d5e8f4;border-radius:22px;gap:7px}.tourney-facts>div:nth-child(2){background:#f5effd;border-color:#e6d9f5}.tourney-facts>div:nth-child(3){background:#fff0f4;border-color:#f5dfe7}.tourney-facts strong{font-family:var(--brand);font-size:24px;font-weight:400;line-height:1.4;word-break:keep-all}.tourney-facts>div:first-child strong{font-size:40px}.tourney-facts span{font-size:12px;color:var(--soft)}
.ticket-example,.cost-card{background:#f0f8fe;border:1px solid #dbeaf5;border-radius:22px;padding:26px;margin:26px 0}.ticket-example p:last-child,.cost-card p:last-child{margin-bottom:0}.cost-card{background:#eff9f6;border-color:#d7ebe4}.award-story{padding:30px;border:1px solid #e7dcec;border-radius:24px;background:linear-gradient(145deg,#fff1f5,#f4f0fd)}.article .award-story>p{font-size:17px;color:var(--ink)}.award-notice{background:#ffffffb3;border-radius:16px;border-left:3px solid #b595d5;padding:18px 20px}.award-notice strong{color:#634588}.article .award-notice p{margin:8px 0 0;font-size:14px}.article .small-copy{font-size:13px;line-height:1.85;color:var(--soft);margin-top:18px}.mission-note p:last-child{margin:16px 0 0}.fair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.fair-grid .mini-card{padding:24px}.fair-grid .mini-card p{font-size:14px;margin:0}.source-quote{padding:22px 24px;background:#f5f0fc;border-left:3px solid #b497d5;border-radius:0 18px 18px 0;margin:26px 0}.article .source-quote p{font-size:16px;margin:0 0 10px}.source-quote cite{font-size:12px;font-style:normal;color:#614b91}.source-quote a,.article .text-link{text-decoration:underline;text-underline-offset:4px}.article p,h2,h3{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1000px){.tourney-hero{gap:32px}.tourney-status-note{margin-inline:24px}.tourney-facts strong{font-size:21px}.fair-grid .mini-card{padding:20px}}
@media(max-width:760px){.tourney-hero{grid-template-columns:1fr;padding:32px 20px;gap:24px}.tourney-hero h1{font-size:42px}.tourney-lead{font-size:15px}.tourney-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:24px 12px;border-radius:26px}.route-card{padding:14px 8px;min-height:132px;justify-content:center}.route-card>strong{font-size:48px}.route-card--final>strong{font-size:24px}.route-card>span{font-size:10px}.route-arrow{transform:rotate(-90deg);font-size:22px}.route-star{top:1px;right:16px;font-size:20px}.route-star--small{top:auto;bottom:1px;left:22px}.tourney-status-note{margin:0 20px 20px;padding:20px;font-size:13px}.tourney-facts{gap:8px}.tourney-facts>div{padding:14px 8px;min-height:115px;border-radius:18px}.tourney-facts strong{font-size:18px}.tourney-facts span{font-size:11px}.tourney-steps li{padding-left:50px}.ticket-example,.cost-card,.award-story{padding:20px}.article .award-story>p{font-size:15px}.award-notice{padding:16px}.fair-grid{grid-template-columns:1fr}.source-quote{padding:20px}.tourney-hero .button{flex:1;text-align:center}.tourney-hero .hero-actions{gap:10px}}
