.kbc-landing{--bg:#05070d;--bg-raised:#0c1224;--bg-raised-2:#0f1730;--bg-card:#16234a;--line:#ffffff17;--text:#eef1f8;--text-dim:#aab4cc;--text-mute:#7a84a0;--accent:#3b7dff;--accent-2:#8fb0ff;--accent-dark:#173e9e;--accent-orange:#d15820;--accent-red:#e0392c;--accent-red-dark:#a12318;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100%;font-family:IBM Plex Sans,system-ui,sans-serif;overflow-x:clip}.kbc-landing,.kbc-landing *{box-sizing:border-box}.kbc-landing h1,.kbc-landing h2,.kbc-landing h3{letter-spacing:.02em;margin:0;font-family:Bebas Neue,system-ui,sans-serif}.kbc-landing p{margin:0}.kbc-landing a{color:var(--accent-2);text-decoration:none}.kbc-landing a:hover{color:#fff}.kbc-landing img{max-width:100%;display:block}.kbc-landing .container{max-width:1800px;margin:0 auto;padding:0 48px}.kbc-landing .eyebrow{letter-spacing:.18em;color:var(--accent-2);text-transform:uppercase;font-size:16.5px;font-weight:600}.kbc-landing .chev-set{vertical-align:middle;gap:4px;margin-left:14px;display:inline-flex}.kbc-landing .chev-set span{background:var(--accent-red);width:12px;height:12px;display:inline-block;transform:skew(-20deg)}.kbc-landing .chev-set span:nth-child(2){opacity:.65}.kbc-landing .chev-set span:nth-child(3){opacity:.4}.kbc-landing .chev-set span:nth-child(4){opacity:.2}.kbc-landing .btn{letter-spacing:.01em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-family:IBM Plex Sans,sans-serif;font-size:17.5px;font-weight:600;display:inline-flex}.kbc-landing .btn-primary{background:linear-gradient(135deg, #5590ff, var(--accent-dark));color:#fff}.kbc-landing .btn-primary:hover,.kbc-landing .btn-primary:active{background:linear-gradient(135deg, #ff5b47, var(--accent-red-dark))}.kbc-landing .btn-ghost{color:var(--text);background:0 0;border:1.5px solid #ffffff47;padding:12.5px 26.5px}.kbc-landing .btn-ghost:hover{border-color:var(--accent);color:var(--accent-2)}.kbc-landing .stat b{color:#fff;font-family:Bebas Neue,sans-serif;font-size:46px;line-height:1;display:block}.kbc-landing .stat span{color:var(--text-dim);letter-spacing:.02em;font-size:16.5px}.kbc-landing .card{background:var(--bg-raised);border:1px solid var(--line);padding:30px}.kbc-landing .card+.card{margin-top:0}.kbc-landing .icon{color:var(--accent-2);flex-shrink:0}.kbc-landing table.sched,.kbc-landing table.records{border-collapse:collapse;width:100%}.kbc-landing table.sched{min-width:660px}.kbc-landing table.sched thead th,.kbc-landing table.records thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);border-bottom:2px solid var(--accent-red);white-space:nowrap;background:#3b7dff24;padding:12px 14px;font-size:15.5px}.kbc-landing table.records thead th{padding:9px 12px}.kbc-landing table.records td{color:#eef1f8;vertical-align:top;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:7px 12px;font-size:14.5px}.kbc-landing table.records td.records-year,.kbc-landing table.records td.records-time{font-variant-numeric:tabular-nums;font-weight:600}.kbc-landing table.records td.records-time{color:var(--accent-2)}.kbc-landing table.records td.records-team{color:var(--text-dim)}.kbc-landing table.records tbody tr:nth-child(2n){background:#3f7eff0d}.kbc-landing .highlights-slideshow{margin-top:28px}.kbc-landing .highlights-stage{aspect-ratio:16/9;border:1px solid var(--line);background:var(--bg-raised-2);width:100%;position:relative;overflow:hidden}.kbc-landing .highlights-slide{object-fit:cover;object-position:center 25%;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.kbc-landing .highlights-slide.active{opacity:1}.kbc-landing .highlights-nav{color:#fff;cursor:pointer;background:#05070d8c;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.kbc-landing .highlights-nav:hover{background:#05070dcc}.kbc-landing .highlights-prev{left:14px}.kbc-landing .highlights-next{right:14px}.kbc-landing .highlights-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.kbc-landing .highlights-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.kbc-landing .highlights-dot.active{background:var(--accent-2);border-radius:4px;width:22px}.kbc-landing .cat-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.kbc-landing .cat-row:last-child{border-bottom:none}.kbc-landing .card-footnote{border-top:1px solid var(--line);color:var(--text-mute);margin-top:16px;padding-top:12px;font-size:14px;line-height:1.5}.kbc-landing .guide-item{align-items:flex-start;gap:12px;display:flex}.kbc-landing .hero-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;padding-top:32px;padding-bottom:40px;display:grid}.kbc-landing .hero-kicker{color:var(--text-dim);letter-spacing:.03em;margin-top:14px;font-size:23px}.kbc-landing .hero-logo{max-width:260px}.kbc-landing .hero-photo-frame{width:100%;max-width:960px}.kbc-landing .rules-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:32px;display:grid}.kbc-landing .guidelines-grid{grid-template-columns:repeat(2,1fr);gap:14px 32px;margin-top:32px;display:grid}.kbc-landing .contact-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.kbc-landing .about-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.kbc-landing .about-grid p{color:var(--text-dim);font-size:19px;line-height:1.65}.kbc-landing .about-grid p+p{margin-top:14px}.kbc-landing .faq-item{border-bottom:1px solid var(--line);padding:18px 0}.kbc-landing .faq-item:last-child{border-bottom:none}.kbc-landing .faq-item summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:16px;font-size:20px;font-weight:600;list-style:none;display:flex}.kbc-landing .faq-item summary::-webkit-details-marker{display:none}.kbc-landing .faq-item summary::marker{content:""}.kbc-landing .faq-icon{color:var(--accent-2);flex-shrink:0;transition:transform .2s}.kbc-landing .faq-item[open] .faq-icon{transform:rotate(45deg)}.kbc-landing .faq-item p{color:var(--text-dim);max-width:760px;margin-top:12px;font-size:19px;line-height:1.6}.kbc-landing .page-shell{padding-bottom:58px}.kbc-landing .partner-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.kbc-landing .legal{max-width:760px;margin-top:32px}.kbc-landing .legal h2{letter-spacing:normal;color:#fff;margin-top:40px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:24px;font-weight:600}.kbc-landing .legal h2:first-child{margin-top:0}.kbc-landing .legal p{color:var(--text-dim);margin-top:14px;font-size:17px;line-height:1.7}.kbc-landing .legal ul,.kbc-landing .legal ol{color:var(--text-dim);margin-top:14px;padding-left:22px;font-size:17px;line-height:1.7}.kbc-landing .legal li+li{margin-top:8px}.kbc-landing .legal strong{color:var(--text)}.kbc-landing .legal .legal-updated{color:var(--text-mute);margin-top:10px;font-size:15px}@media (width<=860px){.kbc-landing .page-shell{padding-bottom:104px}.kbc-landing .container{padding:0 18px}.kbc-landing .hero-grid{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:44px}.kbc-landing .hero-kicker{font-size:20px}.kbc-landing .hero-logo{max-width:300px}.kbc-landing .hero-photo-frame{max-width:100%}.kbc-landing .highlights-stage{aspect-ratio:4/3}.kbc-landing .highlights-nav{width:34px;height:34px;font-size:18px}.kbc-landing .rules-grid,.kbc-landing .about-grid,.kbc-landing .guidelines-grid{grid-template-columns:1fr}.kbc-landing .contact-grid{grid-template-columns:1fr;gap:28px}.kbc-landing .stat b{font-size:34px}.kbc-landing .btn{padding:13px 22px;font-size:17.5px}.kbc-landing .youth-account-banner img{aspect-ratio:2.6;object-fit:cover;object-position:left center}}
