:root{
  --night:#0D1030;
  --deep:#080B20;
  --panel:#151A3D;
  --panel2:#1B2252;
  --linec:#343E86;
  --white:#ffffff;
  --blue:#186CE4;
  --purple:#6030B4;
  --line:2px solid var(--linec);
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--white);background:var(--night);line-height:1.7;font-size:16px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.wrap{width:1100px;max-width:calc(100% - 40px);margin:0 auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.dbtn{display:inline-block;border:2px solid var(--white);padding:11px 22px;font-weight:700;font-size:15px;cursor:pointer;text-align:center;background:var(--panel);transition:transform .12s ease}
.dbtn:hover{transform:translate(-2px,-2px)}
.dbtn-lg{padding:14px 30px;font-size:16px}
.dbtn-blue{background:var(--blue);color:var(--white)}
.dbtn-blue:hover{box-shadow:5px 5px 0 var(--white)}
.dbtn-purple{background:var(--purple);color:var(--white)}
.dbtn-purple:hover{box-shadow:4px 4px 0 var(--white)}
.dbtn-outline{background:transparent;color:var(--white);border-color:var(--blue)}
.dbtn-outline:hover{background:var(--blue)}

.dbar{position:sticky;top:0;z-index:60;background:var(--night);border-bottom:3px solid var(--blue)}
.dbar-in{display:flex;align-items:center;gap:22px;height:68px}
.dlogo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.dlogo img{border:2px solid var(--white)}
.dlogo-t{display:flex;flex-direction:column;line-height:1.25}
.dlogo-t strong{font-size:19px;letter-spacing:.5px}
.dlogo-t small{font-size:11px;color:#9AA3D8}
.dnav{display:flex;gap:4px;margin-left:auto}
.dnav a{padding:7px 12px;font-size:14.5px;font-weight:700;border:2px solid transparent;white-space:nowrap}
.dnav a:hover,.dnav a.on{border-color:var(--blue);background:var(--panel)}
.dbar-r{display:flex;align-items:center;gap:12px;flex-shrink:0}
.dbar-cta{padding:9px 16px;font-size:14px}
.burger{display:none;width:42px;height:42px;border:2px solid var(--white);background:var(--panel);cursor:pointer;padding:8px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:3px;background:var(--white)}

.dhe{background:var(--night);border-bottom:3px solid var(--blue);padding:64px 0 72px;position:relative;overflow:hidden}
.dhe::before{content:"";position:absolute;top:-30px;right:-30px;width:180px;height:180px;border:3px solid rgba(96,48,180,.55)}
.dhe::after{content:"";position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;border:3px solid rgba(24,108,228,.45)}
.dhe-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1}
.dkick{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:1.5px;border:2px solid var(--blue);padding:6px 12px;background:var(--panel);margin:0 0 18px}
.dkick i{display:inline-block;width:10px;height:10px;background:var(--blue)}
h1{font-size:60px;line-height:1;margin:0 0 16px;letter-spacing:2px}
.lead{font-size:16px;margin:0 0 26px;color:#DDE4FF}
.dhe-acts{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dtags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.dtags li{font-size:13px;border:var(--line);background:var(--panel);padding:4px 11px}
.dtags li:nth-child(even){background:var(--blue)}
.dnote{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#C6CEF5}
.lamp{width:12px;height:12px;background:var(--blue);flex-shrink:0;box-shadow:0 0 0 3px rgba(24,108,228,.25)}

.booth{position:relative;width:360px;max-width:100%;margin:0 auto;background:var(--panel);border:3px solid var(--white);box-shadow:14px 14px 0 var(--blue)}
.booth-roof{background:var(--purple);border-bottom:3px solid var(--white);padding:12px 16px;text-align:center}
.booth-roof b{display:block;font-size:24px;letter-spacing:4px}
.booth-roof span{font-size:11px;letter-spacing:2px;color:#D8CCFF}
.booth-screen{margin:16px;border:2px solid var(--blue);background:var(--deep);padding:12px}
.booth-status{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px;color:#9FE0FF;margin-bottom:10px}
.booth-status i{width:9px;height:9px;background:#33E0A0}
.booth-fig{margin:0}
.booth-fig img{width:100%;border:2px solid var(--white)}
.booth-fig figcaption{font-size:11.5px;text-align:center;padding-top:8px;color:#C6CEF5;letter-spacing:1px}
.booth-wave{display:flex;justify-content:center;align-items:flex-end;gap:4px;height:26px;margin-top:10px}
.booth-wave i{width:5px;background:var(--blue);height:8px}
.booth-wave i:nth-child(3n){height:18px;background:var(--purple)}
.booth-wave i:nth-child(4n){height:13px}
.booth-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 16px}
.booth-pad span{display:flex;align-items:center;justify-content:center;height:42px;border:2px solid var(--linec);background:var(--panel2);font-weight:700;font-size:16px}
.booth-pad span:nth-child(10){background:var(--purple);border-color:var(--white)}
.booth-slot{display:flex;justify-content:space-between;align-items:center;margin:14px 16px 16px;border-top:2px dashed var(--linec);padding-top:12px;font-size:12px;color:#9AA3D8;letter-spacing:1px}
.booth-slot b{background:var(--blue);color:var(--white);padding:2px 9px;font-size:11px}
.booth-tag{position:absolute;background:var(--white);color:var(--night);border:2px solid var(--night);padding:8px 12px;line-height:1.35;box-shadow:5px 5px 0 var(--purple)}
.booth-tag b{display:block;font-size:13px}
.booth-tag span{font-size:11.5px}
.dt1{right:-14px;top:104px}
.dt2{left:-14px;bottom:96px;box-shadow:-5px 5px 0 var(--blue)}

.dpb{padding:40px 0;background:var(--night)}
.dpb-in{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--white);background:var(--purple);box-shadow:-12px 12px 0 var(--blue)}
.dp{background:var(--panel);padding:24px 16px;text-align:center;border-right:2px solid var(--white);min-width:0}
.dp:last-child{border-right:0}
.dp b{display:block;font-size:30px;line-height:1.2;color:#7FB0FF}
.dp span{font-size:13.5px;font-weight:700;color:#DDE4FF}

.sec-h{text-align:center;max-width:720px;margin:0 auto 42px}
.sec-h .dkick{margin-bottom:16px}
.sec-h h2{font-size:30px;margin:0 0 12px;line-height:1.35}
.sec-sub{margin:0;font-size:15px;color:#9AA3D8}

.ddir{padding:72px 0;background:var(--night);border-top:3px solid var(--blue)}
.dcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dcard{background:var(--panel);border:var(--line);padding:26px 22px;box-shadow:-14px 10px 0 var(--blue)}
.dcard.alt{box-shadow:-14px 10px 0 var(--purple)}
.dc-no{display:inline-block;background:var(--blue);font-weight:700;font-size:12px;letter-spacing:1.5px;padding:3px 11px;margin-bottom:14px}
.dcard.alt .dc-no{background:var(--purple)}
.dcard h3{margin:0 0 10px;font-size:18px}
.dcard p{margin:0;font-size:14.5px;color:#C6CEF5}

.dwall{padding:72px 0;background:var(--deep);border-top:3px solid var(--blue)}
.drail{display:flex;justify-content:center;align-items:flex-start;gap:18px;margin-bottom:30px}
.dv{position:relative;width:150px;margin:0;background:var(--panel);border:var(--line);padding:14px 9px 9px;box-shadow:16px 8px 0 var(--purple)}
.v2,.v4{margin-top:26px}
.dv img{width:100%;border:1.5px solid var(--white)}
.dv figcaption{font-size:11px;text-align:center;padding-top:8px;color:#C6CEF5;letter-spacing:.5px}
.neon-dot{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:9px;height:9px;background:var(--blue)}
.neon-dot.hor{background:var(--purple)}
.dpanels{display:flex;justify-content:center;gap:26px}
.dpn{position:relative;width:320px;max-width:46%;margin:0;background:var(--panel);border:var(--line);padding:18px 18px 10px;box-shadow:-10px -8px 0 var(--blue)}
.dpn.p2{margin-top:24px;box-shadow:-10px -8px 0 var(--purple)}
.dpn img{width:100%;border:1.5px solid var(--white)}
.dpn figcaption{font-size:12px;text-align:center;padding-top:8px;color:#C6CEF5}

.dcall{padding:72px 0;background:var(--night);border-top:3px solid var(--blue)}
.dsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dst{background:var(--panel);border:var(--line);padding:28px 24px;box-shadow:10px 16px 0 var(--blue)}
.dst.alt{background:var(--purple);border-color:var(--white);box-shadow:10px 16px 0 var(--purple)}
.dst.alt p{color:#E7DEFF}
.dst-no{display:inline-block;border:2px solid var(--blue);font-weight:700;font-size:12px;letter-spacing:2px;padding:4px 12px;margin-bottom:16px;color:#9FE0FF}
.dst.alt .dst-no{border-color:var(--white);color:var(--white)}
.dst h3{margin:0 0 10px;font-size:18.5px}
.dst p{margin:0;font-size:14.5px;color:#C6CEF5}

.dask{padding:72px 0;background:var(--deep);border-top:3px solid var(--blue)}
.dswitch{max-width:880px;margin:0 auto;border:var(--line);background:var(--panel);box-shadow:0 14px 0 var(--blue)}
.dq{border-bottom:var(--line)}
.dq:last-child{border-bottom:0}
.dq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px}
.dq summary::-webkit-details-marker{display:none}
.dq-no{background:var(--blue);font-size:12px;font-weight:700;padding:3px 9px;flex-shrink:0;letter-spacing:1px}
.dq-t{font-weight:700;font-size:15.5px;flex:1}
.dq-x{width:14px;height:14px;position:relative;flex-shrink:0}
.dq-x::before,.dq-x::after{content:"";position:absolute;background:var(--white);top:6px;left:0;width:14px;height:2px}
.dq-x::after{transform:rotate(90deg)}
.dq[open] .dq-x::after{display:none}
.dq-a{padding:0 22px 18px 22px}
.dq-a p{margin:0;font-size:14.5px;color:#C6CEF5;border-left:4px solid var(--purple);padding:2px 0 2px 14px}

.dvo{padding:72px 0;background:var(--night);border-top:3px solid var(--blue)}
.dtapes{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.dtape{background:var(--panel);border:var(--line);padding:18px 20px;box-shadow:-16px 8px 0 var(--purple)}
.dtape.alt{border-color:var(--blue);box-shadow:-16px 8px 0 var(--blue)}
.dtape-h{display:flex;align-items:center;gap:10px;border-bottom:2px dashed var(--linec);padding-bottom:10px;margin-bottom:12px}
.play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--blue);font-size:12px;flex-shrink:0}
.dtape.alt .play{background:var(--purple)}
.dtape-h b{font-size:13px;letter-spacing:1px}
.dtape-h time{margin-left:auto;font-size:11.5px;color:#9AA3D8}
.dtape p{margin:0 0 12px;font-size:14px;color:#DDE4FF}
.dtape-w{display:flex;align-items:flex-end;gap:4px;height:20px}
.dtape-w i{width:4px;background:var(--blue);height:7px}
.dtape-w i:nth-child(2n){height:14px;background:var(--purple)}
.dtape-w i:nth-child(3n){height:18px}

.dct{padding:76px 0;background:var(--deep);border-top:3px solid var(--blue)}
.dct-box{max-width:760px;margin:0 auto;text-align:center;background:var(--panel);border:3px solid var(--white);padding:46px 36px;box-shadow:12px -14px 0 var(--purple)}
.dct-sign{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:2px;color:#9FE0FF}
.blink{color:#33E0A0;animation:dblink 1.2s steps(1) infinite}
@keyframes dblink{50%{opacity:0}}
.dct-box h2{font-size:30px;margin:0 0 14px}
.dct-p{margin:0 0 26px;font-size:15.5px;color:#C6CEF5}
.dct-note{margin:18px 0 0;font-size:12.5px;color:#8E97CC}

.dfoot{background:var(--deep);color:var(--white);border-top:3px solid var(--blue);padding:34px 0 30px;text-align:center}
.dfoot-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:16px}
.dfoot-brand img{border:2px solid var(--white)}
.dfoot-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;margin-bottom:14px}
.dfoot-nav a:hover{color:#7FB0FF}
.dfoot-icp{margin:0 0 4px;font-size:13px;color:#9AA3D8}
.dfoot-c{margin:0;font-size:12.5px;color:#6E78B4}

.backtop{position:fixed;right:22px;bottom:40px;width:46px;height:46px;border:2px solid var(--white);background:var(--blue);color:var(--white);font-size:20px;font-weight:700;cursor:pointer;z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}
.backtop.show{opacity:1;pointer-events:auto}

.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .dnav{position:absolute;top:68px;left:0;right:0;background:var(--night);border-bottom:3px solid var(--blue);flex-direction:column;padding:10px 20px 16px;display:none;gap:2px}
  .dnav.open{display:flex}
  .dnav a{border-bottom:1.5px dashed var(--linec)}
  .burger{display:flex}
  .dbar-cta{display:none}
  .dhe{padding:42px 0 52px}
  .dhe-in{grid-template-columns:1fr;gap:38px}
  h1{font-size:46px}
  .booth{width:100%;max-width:430px;box-shadow:9px 9px 0 var(--blue)}
  .booth-tag{position:static;display:block;margin:0 16px 10px;box-shadow:4px 4px 0 var(--purple)}
  .dt2{box-shadow:-4px 4px 0 var(--blue)}
  .dpb-in{grid-template-columns:repeat(2,1fr);box-shadow:8px 8px 0 var(--purple)}
  .dp{border-bottom:2px solid var(--white)}
  .dp:nth-child(2){border-right:0}
  .dp:nth-child(3),.dp:nth-child(4){border-bottom:0}
  .dp:nth-child(3){border-right:2px solid var(--white)}
  .dcards{grid-template-columns:1fr;gap:22px}
  .dcard{box-shadow:-8px 10px 0 var(--blue)!important}
  .drail{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:6px 4px 18px;-webkit-overflow-scrolling:touch}
  .dv{flex:0 0 150px;margin-top:0!important;box-shadow:10px 6px 0 var(--purple)}
  .dpanels{flex-direction:column;align-items:center;gap:22px}
  .dpn{width:100%;max-width:430px;box-shadow:8px -10px 0 var(--blue)}
  .dpn.p2{margin-top:0;box-shadow:8px -10px 0 var(--purple)}
  .dsteps{grid-template-columns:1fr;gap:22px}
  .dst{box-shadow:8px 10px 0 var(--purple)!important}
  .dswitch{box-shadow:0 10px 0 var(--blue)}
  .dtapes{grid-template-columns:1fr;gap:22px}
  .dtape{box-shadow:-8px -10px 0 var(--purple)!important}
  .dct-box{box-shadow:8px 10px 0 var(--blue)}
  .sec-h h2{font-size:24px}
  .dct-box h2{font-size:24px}
  .backtop{bottom:142px}
}
@media (max-width:480px){
  .wrap{max-width:calc(100% - 28px)}
  h1{font-size:38px}
  .lead{font-size:15px}
  .dbtn-lg{width:100%}
  .dhe-acts{flex-direction:column}
  .dp b{font-size:24px}
  .booth-roof b{font-size:20px}
  .dq summary{padding:15px 16px;gap:10px}
  .dq-a{padding:0 16px 16px}
  .dq-t{font-size:14.5px}
  .dct-box{padding:36px 22px}
}
