:root{--navy:#101d62;--navy-deep:#06154b;--ink:#fff;--soft:#aab9e8;--cyan:#59dcff;--lime:#b9ff45;--orange:#ff6c36;--line:rgba(154,192,255,.34);--panel:rgba(8,24,79,.72);--sans:"Noto Sans SC","Microsoft YaHei",sans-serif;--display:"Manrope","Noto Sans SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-deep);color:#fff;font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-home{background:#101d62 url("../assets/images/hero-kv.png") center 520px/1450px auto repeat-y}.site-home:before{content:"";position:fixed;inset:0;background:rgba(4,18,70,.72);pointer-events:none;z-index:-1}.site-header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(0,8,38,.7),transparent)}.site-header.solid{position:relative;background:#07184f;border-bottom:1px solid rgba(125,171,255,.25)}.nav-shell{height:92px;max-width:1500px;margin:auto;padding:0 58px;display:flex;align-items:center;justify-content:space-between}.brand img,footer img{display:block;width:145px;height:auto;filter:brightness(0) invert(1)}.desktop-nav{display:flex;align-items:center;gap:42px;font-size:16px;font-weight:500}.desktop-nav>a{color:rgba(255,255,255,.9);transition:color .2s}.desktop-nav>a:hover{color:var(--lime)}.nav-cta{padding:12px 22px;border:1px solid rgba(255,255,255,.55);border-radius:99px}.nav-cta b{color:var(--lime);font-size:19px;margin-left:14px}.nav-cta.active{border-color:var(--lime);color:var(--lime)}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;background:#031341;overflow:hidden;line-height:0}.hero-kv{width:100%;height:auto;min-height:310px;display:block;object-fit:contain;object-position:center top}.hero-cta{position:absolute;right:max(7vw,55px);bottom:10%;line-height:1}.hero-cta a,.submit-btn{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px 16px 27px;background:var(--lime);color:#08164d;border:0;border-radius:4px;font-weight:900;font-size:16px;transition:transform .2s,box-shadow .2s}.hero-cta a:hover,.submit-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(185,255,69,.25)}.hero-cta span,.submit-btn span{font-size:25px;line-height:1}.section-shell{max-width:1320px;padding:110px 46px;margin:auto}.opening{padding-top:135px;padding-bottom:135px}.opening-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:100px;align-items:end}.opening h2,.section-title h2,.register-main h1{font:800 clamp(44px,5.4vw,82px)/1.06 var(--display);letter-spacing:-.07em;margin:0}.opening h2 em{font-style:normal;color:var(--cyan)}.opening-grid>div{font-size:20px;color:#eaf1ff;max-width:480px}.opening-grid p{margin:0}.quiet{color:var(--soft);font-size:15px;margin-top:26px!important}.awards-section,.method-section{background:rgba(6,22,76,.84);border-top:1px solid rgba(117,165,255,.24);border-bottom:1px solid rgba(117,165,255,.24)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.section-title>p{margin:0;color:var(--soft);font-size:17px;line-height:1.8;text-align:right}.award-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.award-filter button{border:1px solid var(--line);border-radius:2px;background:transparent;color:#dce7ff;padding:11px 18px;cursor:pointer;font-size:15px;transition:.2s}.award-filter button b{color:var(--cyan);font:500 12px "DM Mono",monospace;margin-left:9px}.award-filter button.active,.award-filter button:hover{background:var(--lime);border-color:var(--lime);color:#09184e}.award-filter button.active b,.award-filter button:hover b{color:#09184e}.award-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.award-card{min-height:230px;padding:25px;background:rgba(17,42,112,.8);border:1px solid rgba(113,171,255,.35);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.award-card:after{content:"";position:absolute;inset:0;background:url("../assets/images/hero-kv.png") center/cover no-repeat;opacity:0;mix-blend-mode:screen;transition:opacity .3s}.award-card>*{position:relative;z-index:1}.award-card:hover,.award-card:focus{transform:translateY(-5px);border-color:var(--lime);background:#0a2a85;outline:none}.award-card:hover:after,.award-card:focus:after{opacity:.19}.card-index{font:500 13px "DM Mono",monospace;color:var(--cyan)}.card-tag{font-size:13px;color:var(--soft);margin-top:29px}.award-card h3{font-size:22px;letter-spacing:-.04em;line-height:1.35;margin:4px 0 18px}.card-count{display:flex;align-items:center;justify-content:space-between;color:#c2d4ff;font-size:14px}.card-count span:last-child{font:500 34px/1 "DM Mono",monospace;color:var(--lime)}.award-card.is-hidden{display:none}.process-section{background:rgba(5,17,62,.88)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:55px}.timeline:before{content:"";position:absolute;height:1px;background:var(--line);left:0;right:0;top:14px}.timeline article{position:relative;padding-top:51px}.timeline article>span{position:absolute;top:0;left:0;font:500 13px "DM Mono",monospace;color:var(--lime)}.timeline i{position:absolute;top:9px;left:38px;width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(185,255,69,.08)}.timeline-date{color:var(--cyan);font:500 12px "DM Mono",monospace;margin:0 0 17px}.timeline h3{font-size:27px;line-height:1.3;margin:0 0 15px}.timeline h3+p{color:var(--soft);margin:0;font-size:15px;max-width:285px}.entry-path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(122,172,255,.28);border:1px solid rgba(122,172,255,.28)}.entry-path article{padding:35px 33px;background:rgba(7,25,82,.92);min-height:235px}.entry-path b{font:500 13px "DM Mono",monospace;color:var(--cyan)}.entry-path h3{font-size:25px;margin:34px 0 12px}.entry-path p{font-size:15px;color:var(--soft);margin:0 0 17px}.entry-path a,.submission-note>a{color:var(--lime);font-weight:700}.entry-path a span{font-size:20px;margin-left:6px}.deadline{margin-top:19px;padding:20px 23px;border-left:3px solid var(--lime);background:rgba(89,220,255,.08);display:flex;gap:28px}.deadline b{white-space:nowrap;color:var(--lime)}.deadline p{margin:0;color:#d8e4ff}.deadline strong{color:#fff}footer{max-width:1320px;margin:auto;padding:33px 46px;display:flex;justify-content:space-between;align-items:center;color:var(--soft);font-size:12px}footer img{width:118px}footer p{margin:0}footer a{color:var(--lime)}dialog{border:1px solid rgba(122,172,255,.5);background:#0b246f;color:#fff;width:min(650px,calc(100% - 30px));padding:0;box-shadow:0 20px 70px rgba(0,0,0,.45)}dialog::backdrop{background:rgba(1,8,34,.75)}#dialogContent{padding:48px}.dialog-close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.dialog-kicker{font:500 12px "DM Mono",monospace;color:var(--cyan)}.dialog-title{font:800 37px/1.2 var(--display);letter-spacing:-.06em;margin:16px 0 22px}.dialog-copy{color:#c8d8ff;line-height:1.95}.dialog-copy strong{color:var(--lime)}.toast{position:fixed;z-index:50;left:50%;bottom:30px;transform:translate(-50%,25px);opacity:0;padding:14px 20px;background:var(--lime);color:#071750;font-weight:700;border-radius:3px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}

.register-page{background:#081a59 url("../assets/images/hero-kv.png") center 95px/1450px auto repeat-y}.register-page:before{content:"";position:fixed;inset:0;background:rgba(3,13,49,.84);pointer-events:none;z-index:-1}.register-main{max-width:1020px;padding-top:92px}.back-link{display:inline-block;color:var(--cyan);margin-bottom:45px}.register-main h1{margin-bottom:15px}.register-lead{font-size:18px;color:#d8e4ff;margin:0 0 52px}.register-lead span{color:var(--lime);font-size:14px;margin-left:14px}.entry-form{border:1px solid rgba(123,173,255,.42);background:rgba(7,25,82,.87);padding:42px}.entry-form fieldset{border:0;border-top:1px solid var(--line);padding:30px 0 6px;margin:0}.entry-form fieldset:first-child{border-top:0;padding-top:0}.entry-form legend{font-size:20px;font-weight:700;padding:0 16px 0 0}.entry-form legend small{font-weight:400;color:var(--soft);font-size:13px;margin-left:12px}.form-row{display:grid;gap:16px;margin:18px 0}.form-row.two{grid-template-columns:1.45fr 1fr}.form-row.three{grid-template-columns:repeat(3,1fr)}label{display:block;color:#c2d3ff;font-size:13px}label i{font-style:normal;color:var(--lime)}input,select{width:100%;display:block;margin-top:8px;padding:13px;border:1px solid rgba(141,184,255,.4);background:rgba(3,17,62,.65);color:#fff;border-radius:2px;outline:none}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(89,220,255,.1)}select option{color:#06154b}.submission-note{margin:21px 0;padding:20px;background:rgba(89,220,255,.08);border-left:3px solid var(--cyan)}.submission-note b{color:var(--cyan)}.submission-note p{color:#d8e4ff;margin:8px 0}.consent{display:flex;align-items:center;gap:9px;cursor:pointer;margin:28px 0}.consent input{width:16px;height:16px;margin:0;accent-color:var(--lime)}.submit-btn{cursor:pointer;min-width:190px}.submit-btn span{font-size:25px}
@media(max-width:800px){.nav-shell{height:73px;padding:0 24px}.brand img{width:120px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:9px}.menu-toggle span{width:24px;height:1px;background:#fff}.mobile-menu{display:none;background:#06164d;padding:8px 24px 20px}.mobile-menu.open{display:grid}.mobile-menu a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-kv{min-height:0}.hero-cta{right:24px;bottom:20px}.hero-cta a{padding:12px 15px 12px 18px;font-size:14px;gap:18px}.section-shell{padding:76px 24px}.opening{padding-top:88px;padding-bottom:88px}.opening-grid{grid-template-columns:1fr;gap:30px}.opening-grid>div{font-size:16px}.section-title{display:block;margin-bottom:37px}.section-title>p{text-align:left;margin-top:17px;font-size:15px}.award-filter{gap:8px}.award-filter button{font-size:12px;padding:8px 11px}.award-grid{grid-template-columns:repeat(2,1fr);gap:9px}.award-card{min-height:190px;padding:17px}.award-card h3{font-size:18px}.card-tag{margin-top:20px;font-size:12px}.card-count span:last-child{font-size:27px}.timeline{display:block}.timeline:before{width:1px;height:calc(100% - 20px);left:5px;top:14px}.timeline article{padding:0 0 45px 42px}.timeline article:last-child{padding-bottom:0}.timeline article>span{left:0}.timeline i{left:0}.timeline h3{font-size:23px}.entry-path{grid-template-columns:1fr}.entry-path article{min-height:0;padding:27px 23px}.entry-path h3{margin-top:20px;font-size:22px}.deadline{display:block}.deadline p{margin-top:8px;font-size:14px}footer{display:block;padding:28px 24px}footer p{margin:16px 0}.register-main{padding-top:53px}.back-link{margin-bottom:30px}.register-lead{font-size:15px;margin-bottom:30px}.entry-form{padding:24px 18px}.form-row.two,.form-row.three{grid-template-columns:1fr;gap:10px;margin:12px 0}.entry-form fieldset{padding-top:25px}.entry-form legend{font-size:18px}.entry-form legend small{display:block;margin:4px 0 0}.submission-note{font-size:14px}.submit-btn{width:100%}#dialogContent{padding:40px 24px}.dialog-title{font-size:30px}}
