:root{
  color-scheme:light;
  --font-sans:"Noto Sans SC","Source Han Sans SC","思源黑体","Microsoft YaHei","Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ink:#0d3278!important;
  --muted:#31548e!important;
  --subtle:#5c7bb2!important;
  --paper:#f4faff!important;
  --panel:rgba(250,253,255,.92)!important;
  --line:rgba(84,154,232,.45)!important;
  --blue:#2359d9!important;
  --cyan:#229be6!important;
  --pink:#d91b92!important;
  --purple:#7d42d9!important;
  --green:#14aa52!important;
  --red:#c9365e!important;
  --gold:#f5bd00!important;
  --shadow:0 18px 45px rgba(33,93,169,.14)!important;
  --blur:blur(18px) saturate(145%)!important;
}
html{background:#eef7ff!important}
body{
  font-family:var(--font-sans)!important;
  color:var(--ink)!important;
  background:
    radial-gradient(circle at 86px 78px,rgba(126,205,239,.58) 0 8px,transparent 9px),
    radial-gradient(circle at 126px 132px,rgba(30,70,158,.85) 0 20px,transparent 21px),
    radial-gradient(circle at 86% 3%,rgba(35,89,217,.32) 0 4px,transparent 5px),
    repeating-linear-gradient(52deg,rgba(52,146,235,.46) 0 2px,transparent 2px 38px),
    linear-gradient(180deg,#f8fcff 0%,#eef8ff 52%,#e7f4ff 100%)!important;
  letter-spacing:0!important;
}
body:before{
  content:""!important;
  position:fixed!important;
  inset:auto 0 0!important;
  height:210px!important;
  background:
    linear-gradient(164deg,transparent 0 42%,#f6c000 43% 55%,transparent 56%),
    linear-gradient(172deg,transparent 0 38%,#d91b92 39% 55%,transparent 56%),
    linear-gradient(168deg,transparent 0 45%,#18aa55 46% 100%);
  opacity:.98!important;
  pointer-events:none!important;
  z-index:-2!important;
}
body:after{
  content:""!important;
  position:fixed!important;
  inset:auto 0 32px!important;
  height:130px!important;
  background:linear-gradient(180deg,transparent 5%,rgba(45,143,226,.52) 6% 12%,transparent 13%),
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(39,137,222,.78) 38px 55px,transparent 55px 90px);
  opacity:.62!important;
  pointer-events:none!important;
  z-index:-3!important;
}
.nav,.top{
  background:rgba(248,252,255,.82)!important;
  border-bottom:1px solid rgba(84,154,232,.25)!important;
  box-shadow:0 10px 30px rgba(32,93,169,.08)!important;
  backdrop-filter:var(--blur)!important;
  -webkit-backdrop-filter:var(--blur)!important;
}
.nav:after{display:none!important}
.brand,.hero h1,h1,h2,h3,label,strong,th,td{color:var(--ink)!important}
.mark{
  width:34px!important;height:34px!important;border-radius:9px!important;
  background:linear-gradient(135deg,#2359d9 0%,#7d42d9 48%,#d91b92 100%)!important;
  box-shadow:0 8px 20px rgba(35,89,217,.24)!important;
}
.mark:after{border-color:rgba(255,255,255,.9)!important}
.nav a,.lang,.btn,.button,.tabs a{
  border:1px solid rgba(84,154,232,.34)!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--ink)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.nav a:hover,.lang:hover,.btn:hover,.tabs a:hover{background:#fff!important}
.button:not(.secondary),.btn.primary,#submitBtn{
  color:#fff!important;
  background:linear-gradient(100deg,#2359d9,#7d42d9 56%,#d91b92)!important;
  border:0!important;
  box-shadow:0 14px 28px rgba(93,67,204,.22)!important;
}
.hero{padding-top:56px!important}
.hero-grid{align-items:start!important}
.hero h1,h1{
  font-family:var(--font-sans)!important;
  font-weight:900!important;
  color:var(--ink)!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
.lead,p,.hint,.muted,.metric span,.section p,.timeline span,.review-item span,.contact-list,.status{
  color:var(--muted)!important;
}
.eyebrow,.badge{
  color:#fff!important;
  border:0!important;
  background:linear-gradient(100deg,#2359d9,#7d42d9 55%,#d91b92)!important;
  box-shadow:0 10px 22px rgba(35,89,217,.16)!important;
  text-transform:uppercase;
}
.official-band{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:24px!important;
  color:var(--pink)!important;
  font-weight:900!important;
}
.official-band span{border-right:2px solid rgba(35,89,217,.35);padding-right:18px}
.official-band span:last-child{border-right:0}
.glass,.card,.panel,.side-card,.gate{
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:var(--blur)!important;
  -webkit-backdrop-filter:var(--blur)!important;
}
form.glass,.briefing,.side-card,.card,.gate{position:relative;overflow:hidden}
.section h2,.side-card h3,.card h2,.gate h1{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  color:#fff!important;
  padding:0 28px!important;
  border-radius:8px!important;
  background:linear-gradient(100deg,#2359d9,#7d42d9 54%,#d91b92)!important;
  box-shadow:0 10px 22px rgba(92,75,203,.14)!important;
  font-weight:900!important;
}
.section-head{margin-bottom:18px!important}
.metric,.review-item{
  background:rgba(226,239,255,.72)!important;
  border:1px solid rgba(84,154,232,.22)!important;
  color:var(--ink)!important;
}
.metric strong{color:var(--ink)!important}
.progress{background:rgba(84,154,232,.18)!important}
.progress i,.track i{background:linear-gradient(90deg,#2359d9,#d91b92)!important}
input,select,textarea{
  background:rgba(255,255,255,.92)!important;
  color:var(--ink)!important;
  border:1px solid rgba(84,154,232,.36)!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
input:focus,select:focus,textarea:focus{
  background:#fff!important;
  border-color:#2359d9!important;
  box-shadow:0 0 0 4px rgba(35,89,217,.14)!important;
}
option{background:#fff;color:#0d3278}
.drop{
  background:rgba(245,250,255,.86)!important;
  border-color:rgba(35,89,217,.36)!important;
}
.notice{
  background:rgba(255,255,255,.78)!important;
  border-left-color:var(--pink)!important;
  color:var(--ink)!important;
}
.req:after{
  background:rgba(217,27,146,.1)!important;
  color:#a90f70!important;
  border-color:rgba(217,27,146,.25)!important;
}
.pill,.chip{
  background:rgba(226,239,255,.8)!important;
  color:var(--ink)!important;
  border-color:rgba(84,154,232,.26)!important;
}
.aggi-lockup{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(84,154,232,.28)!important;
  box-shadow:0 12px 28px rgba(33,93,169,.12)!important;
}
.aggi-lockup img{
  width:112px!important;
  max-height:64px!important;
  object-fit:contain!important;
  background:#fff!important;
  padding:6px!important;
  border-radius:8px!important;
}
.aggi-lockup span{color:var(--ink)!important;font-weight:850!important}
.consent-section{
  background:linear-gradient(180deg,rgba(244,250,255,.9),rgba(255,255,255,.72))!important;
  border-radius:8px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.consent-card{
  background:rgba(255,255,255,.8)!important;
  border-color:rgba(84,154,232,.28)!important;
}
.consent-card p{color:var(--muted)!important}
.consent-check{
  background:rgba(226,239,255,.75)!important;
  border-color:rgba(84,154,232,.26)!important;
}
.consent-check span{color:var(--ink)!important}
.official-poster{display:none!important}
.timeline div b{
  background:linear-gradient(135deg,#2359d9,#7d42d9)!important;
  color:#fff!important;
}
.official-award{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(84,154,232,.22)}
.official-award:last-child{border-bottom:0}
.official-award span{color:var(--pink);font-weight:900}
.footer,.foot{
  color:var(--muted)!important;
  padding-bottom:72px!important;
}
@media(max-width:960px){
  .hero{padding-top:34px!important}
  .official-band span{border-right:0}
}
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  .shell,.hero-grid,.layout,.portal-shell,.container,main>section,main>div{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .hero h1,h1{
    max-width:100%!important;
    font-size:clamp(2rem,8.4vw,2.3rem)!important;
    line-height:1.08!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .lead,.hero-actions,.official-band,.glass,.briefing,.metrics,.metric,.notice{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero-actions .button,.hero-actions a,.hero-actions button{width:100%!important;white-space:normal!important}
  .nav a,.lang,.btn,.tabs a{height:36px!important;min-height:36px!important;padding:0 10px!important}
  .brand span:last-child{max-width:52vw!important}
  .aggi-lockup{align-items:flex-start!important}
  .aggi-lockup img{width:96px!important}
}
