﻿/* =========================================================
   海南省首届人工智能办公应用劳动和技能大赛 官网首页原型 · style.css
   设计基调：科技现代（深蓝底 × 电光青）+ 吉祥物活力橙点缀
   ========================================================= */

:root{
  --ink-deep:#071230;
  --ink-blue:#0A1B3D;
  --primary:#1A5CFF;
  --primary-2:#2E7CFF;
  --cyan:#31E6C6;
  --cyan-2:#57F2D6;
  --orange:#FF8A3D;
  --yellow:#FFC93C;
  --sky-1:#7FB8EA;
  --sky-2:#A9D3F4;
  --sky-3:#D9EEFB;
  --sky-4:#F2F9FF;
  --navy:#14317C;
  --surface:#F5F8FF;
  --card:#FFFFFF;
  --t1:#16233F;
  --t2:#5A6A8C;
  --t3:#93A1BE;
  --line:#E3EAF7;
  --shadow:0 10px 30px rgba(26,92,255,.10);
  --shadow-lg:0 22px 48px rgba(10,35,90,.16);
  --r-card:16px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --font-cn:"MiSans","HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-num:"Bahnschrift","DIN Alternate","Segoe UI",var(--font-cn);
  --nav-h:83px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-cn);
  color:var(--t1);
  background:var(--card);
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
img,svg{display:block;max-width:100%}
.container{width:min(1200px,92%);margin:0 auto;position:relative}
.ic{width:1.15em;height:1.15em;fill:none}
svg[class] svg,.nav-actions svg{width:1em;height:1em}

/* ============ 通用：区块标题 ============ */
.section{padding:96px 0}
.on-surface{background:var(--surface)}
.sec-head{margin-bottom:40px}
.sec-head h2{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.02em;line-height:1.24}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.42em;color:var(--cyan);text-transform:uppercase;margin-bottom:10px}
.eyebrow i{width:26px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}
.eyebrow-dark{color:var(--primary)}
.eyebrow-dark i{background:linear-gradient(90deg,var(--primary),transparent)}
.sec-desc{margin-top:12px;color:var(--t2);font-size:15px}
.sec-desc-light{color:rgba(214,230,255,.72)}
.sec-head-row{display:flex;align-items:flex-end;justify-content:space-between}
.more{font-size:14px;color:var(--t2);transition:color .2s;white-space:nowrap;padding-bottom:6px}
.more:hover{color:var(--primary)}
.more i{font-style:normal;font-family:var(--font-num)}

/* ============ 按钮 ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;white-space:nowrap}
.btn-cta{background:linear-gradient(120deg,var(--primary-2),var(--primary) 55%,#1140C2);color:#fff;padding:15px 34px;font-size:17px;box-shadow:0 12px 26px rgba(26,92,255,.35);position:relative;overflow:hidden}
.btn-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn-cta:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(26,92,255,.45)}
.btn-cta:hover::after{transform:translateX(120%)}
.btn-cta .ic{width:18px;height:18px}
.btn-ghost{border:1.5px solid rgba(26,92,255,.45);color:var(--primary);background:rgba(255,255,255,.65);padding:14px 30px;font-size:16px;backdrop-filter:blur(4px)}
.btn-ghost:hover{border-color:var(--primary);color:#fff;background:var(--primary);transform:translateY(-3px)}
.btn-sm{padding:10px 22px;font-size:14px}
.btn-block{width:100%}

/* ============ 头部：主导航（设计图同款：白底单行） ============ */
.site-header{position:fixed;inset:0 0 auto;z-index:90;transition:box-shadow .3s}
.main-nav{background:#fff;border-bottom:1px solid rgba(227,234,247,.9);box-shadow:0 2px 10px rgba(30,80,160,.05);transition:box-shadow .35s}
.site-header.scrolled .main-nav{box-shadow:0 10px 30px rgba(30,80,160,.14)}
.nav-inner{display:flex;align-items:center;gap:28px;height:var(--nav-h);transition:height .3s var(--ease)}
.site-header.scrolled .nav-inner{height:77px}

/* Logo 区：图形标 + 双行赛事名（两行字号一致，颜色按要求统一 #0527A5） */
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand:focus{outline:none} /* 去掉 F12 设备模式切换后残留在 logo 上的浏览器默认黑色焦点框 */
.brand-mark{height:38px;width:auto;object-fit:contain;transition:transform .4s var(--ease)}
.brand:hover .brand-mark{transform:scale(1.05)}
.brand-text{display:flex;flex-direction:column;line-height:1.28;color:#0527A5;font-weight:800}
.brand-text i{font-style:normal;font-size:17px;letter-spacing:.06em}
.brand-text strong{font-size:17px;letter-spacing:.03em;white-space:nowrap}

/* 菜单：默认深灰 #383838，hover/选中统一深蓝 #0527A5；下划线指示条拉到底边，与 banner 区上边缘贴合 */
.nav-menu{display:flex;align-items:stretch;align-self:stretch;gap:10px;margin-left:auto}
.nav-link{position:relative;padding:10px 14px;font-size:16px;color:#383838;border-radius:10px;display:flex;align-items:center;gap:5px;transition:color .2s}
.nav-link::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:3px;border-radius:3px 3px 0 0;background:#0527A5;transform:translateX(-50%);transition:width .28s var(--ease)}
.nav-link:hover,.nav-link.active{color:#0527A5}
.nav-link.active{font-weight:700}
.nav-link:hover::after,.nav-link.active::after{width:calc(100% - 28px)}
.caret{width:6px;height:6px;border:solid rgba(120,140,175,.8);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform .25s;margin-left:2px}
.nav-item{position:relative;display:flex}
.nav-item:hover .caret{transform:rotate(-135deg) translateY(0)}
.drop{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,10px);min-width:168px;background:#0527A5;border:1px solid rgba(112,160,255,.22);border-radius:14px;padding:8px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease);box-shadow:0 24px 46px rgba(3,10,30,.5)}
.drop::before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px}
.nav-item:hover .drop{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.drop a{display:block;padding:9px 14px;font-size:14px;color:rgba(220,232,255,.85);border-radius:9px;white-space:nowrap}
.drop a:hover{background:rgba(46,124,255,.22);color:var(--cyan-2)}
.nav-actions{display:none}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border-radius:10px}
.nav-toggle span{height:2.4px;background:var(--navy);border-radius:2px;transition:transform .3s var(--ease),opacity .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}

/* ============ 移动端抽屉 ============ */
.drawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);background:#0527A5;z-index:120;transform:translateX(-104%);transition:transform .38s var(--ease);display:flex;flex-direction:column}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-head span{flex:1;min-width:0;font-size:15px;line-height:1.4;padding-right:10px}
.drawer-close{font-size:26px;line-height:1;color:rgba(255,255,255,.75);flex:none}
.drawer-body{padding:14px 22px 26px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.drawer-body>a{padding:13px 6px;color:rgba(226,236,255,.9);font-size:16.5px;border-bottom:1px dashed rgba(255,255,255,.08)}
/* 抽屉二级菜单（与 PC 端菜单结构对齐，手风琴展开） */
.dr-group{border-bottom:1px dashed rgba(255,255,255,.08)}
.dr-parent{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 6px;background:none;border:0;color:rgba(226,236,255,.9);font-size:16.5px;text-align:left}
.dr-caret{width:7px;height:7px;flex:none;border:solid rgba(150,170,205,.8);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);transition:transform .25s var(--ease)}
.dr-group.open .dr-caret{transform:rotate(-135deg)}
.dr-sub{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.dr-group.open .dr-sub{max-height:260px}
.dr-sub a{display:block;padding:11px 6px 11px 22px;font-size:14.5px;color:rgba(190,210,255,.82)}
.dr-sub a:first-child{border-top:1px dashed rgba(255,255,255,.06)}
.mask{position:fixed;inset:0;background:rgba(4,12,34,.55);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s;z-index:110}
.mask.show{opacity:1;pointer-events:auto}

/* ============ S2 HERO（主题图同款：浅蓝天空） ============ */
.hero{position:relative;padding:calc(var(--nav-h) + 48px) 0 128px;background:radial-gradient(1100px 520px at 82% -8%,rgba(255,255,255,.9),transparent 60%),radial-gradient(900px 480px at 8% 108%,rgba(49,230,198,.14),transparent 55%),linear-gradient(165deg,var(--sky-1) 0%,var(--sky-2) 24%,var(--sky-3) 55%,var(--sky-4) 80%,#FFFFFF 100%);color:var(--t1);overflow:hidden;min-height:min(88vh,860px)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hgrid{position:absolute;inset:-15% -25%;background-image:linear-gradient(rgba(26,92,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(26,92,255,.09) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(85% 75% at 55% 30%,#000 15%,transparent 75%);transform:perspective(700px) rotateX(28deg);transform-origin:top;opacity:.75}
.glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.6}
.glow-a{width:520px;height:520px;left:-140px;top:-160px;background:radial-gradient(circle,rgba(255,255,255,.95),transparent 65%)}
.glow-b{width:640px;height:640px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(49,230,198,.28),transparent 62%);animation:drift 14s ease-in-out infinite alternate}
.glow-c{width:420px;height:420px;right:16%;bottom:-220px;background:radial-gradient(circle,rgba(255,138,61,.22),transparent 62%);animation:drift 18s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(-70px,60px)}}
.particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(120,180,255,.9);animation:twinkle 4s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-14px)}}

.hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) .88fr;gap:30px;align-items:center;position:relative;z-index:2}
.hero-slides{position:relative;min-height:308px}
.hero-slide{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .6s var(--ease);pointer-events:none}
.hero-slide.active{opacity:1;transform:none;position:relative;pointer-events:auto}
.hero-title{font-size:clamp(38px,4.6vw,66px);font-weight:900;letter-spacing:.045em;line-height:1.16;color:var(--navy)}
.hero-title em{font-style:normal;background:linear-gradient(100deg,#2E8BE6,#1A5CFF 55%,#0FA7D8);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-title .tslash{font-style:normal;color:rgba(20,49,124,.35);margin:0 .12em;font-weight:400}
.hero-slide .hero-title,.hero-slide .hero-sub,.hero-slide .hero-tags,.hero-slide .hero-qrs{opacity:0;transform:translateY(16px)}
.hero-slide.active .hero-title{opacity:1;transform:none;animation:rise .6s var(--ease) .14s backwards}
.hero-slide.active .hero-sub{opacity:1;transform:none;animation:rise .6s var(--ease) .24s backwards}
.hero-slide.active .hero-tags{opacity:1;transform:none;animation:rise .6s var(--ease) .34s backwards}
.hero-slide.active .hero-qrs{opacity:1;transform:none;animation:rise .6s var(--ease) .34s backwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero-sub{margin-top:18px;max-width:620px;color:#44557E;font-size:17px;line-height:1.8}
.hero-tags{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.htag{font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;letter-spacing:.04em}
.htag b{font-family:var(--font-num);font-size:13.5px}
/* banner 第三屏：报名咨询 / 招商合作 微信二维码 */
.hero-qrs{display:flex;gap:30px;margin-top:20px;flex-wrap:wrap}
.hero-qr b{display:block;text-align:center;font-size:15px;font-weight:800;color:var(--navy);letter-spacing:.04em;margin-top:10px} /* 标签置于二维码下方，无冒号，相对二维码居中 */
.hq-ph{width:118px;height:118px;border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.hq-ph img{display:block;width:100%;height:100%;object-fit:contain}
.tag-blue{background:rgba(46,124,255,.1);border:1px solid rgba(46,124,255,.35);color:var(--primary)}
.tag-cyan{background:rgba(20,190,166,.12);border:1px solid rgba(20,190,166,.4);color:#0B8F77}
.tag-orange{background:rgba(255,138,61,.12);border:1px solid rgba(255,138,61,.45);color:#D97A1F}

.hero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.hero-count{display:none;margin-top:36px;align-items:center;gap:22px;padding:16px 26px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(26,92,255,.16);box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.hc-label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--t2);line-height:1.5;max-width:120px}
.hc-label .ic{width:20px;height:20px;color:var(--primary);flex:none}
.hc-units{display:flex;align-items:flex-end;gap:6px}
.hc-unit{text-align:center;background:linear-gradient(180deg,#FFFFFF,#EAF3FF);border:1px solid rgba(26,92,255,.18);border-radius:10px;padding:8px 10px 4px;min-width:58px;box-shadow:0 6px 14px rgba(30,80,160,.1)}
.hc-unit .num{font-family:var(--font-num);font-size:30px;font-weight:700;line-height:1.15;display:block;color:var(--navy);transition:transform .18s}
.hc-unit .num.tick{animation:tick .5s var(--ease)}
@keyframes tick{30%{transform:translateY(-4px) scale(1.06);color:var(--primary)}}
.hc-unit s{text-decoration:none;font-size:11px;color:var(--t3);display:block;padding-bottom:3px}
.hc-units em{font-style:normal;font-family:var(--font-num);font-size:24px;color:rgba(20,49,124,.35);padding:0 1px 14px}
.notice-list li{padding-left:8px}

/* 吉祥物（四层动效：身体 / 挥手 / 叶子 / 眨眼） */
.hero-visual{display:flex;justify-content:center;position:relative}
.mascot-stage{position:relative;width:min(255px,86%);aspect-ratio:1388/2280;margin-top:24px}
.mascot-stage::before{content:"";position:absolute;left:50%;bottom:2.5%;width:58%;height:15px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(30,90,180,.28),transparent 70%)}
.mascot{position:absolute;inset:0;cursor:pointer;animation:floatY 4.2s ease-in-out infinite alternate;transition:scale .3s,rotate .3s;filter:drop-shadow(0 18px 30px rgba(30,80,160,.26))}
.mascot .m-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.mascot:hover{scale:1.045;rotate:-1.5deg}
.m-eyes{transform-origin:55% 43.6%;animation:blink 5.2s infinite}
.m-leaf{transform-origin:54.6% 18.8%;animation:leafSway 3s ease-in-out infinite alternate}
.m-arm{transform-origin:42.4% 66.1%;animation:wave 3.6s ease-in-out infinite}
.mascot:hover .m-arm{animation:waveHi .8s ease-in-out infinite}
@keyframes wave{0%,58%,100%{transform:rotate(0)}20%{transform:rotate(5deg)}40%{transform:rotate(1.5deg)}}
@keyframes waveHi{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(8deg)}}
@keyframes leafSway{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}
@keyframes blink{0%,91%,100%{transform:scaleY(1)}94%{transform:scaleY(.08)}}
@keyframes floatY{to{transform:translateY(-16px)}}
.mascot-hint{position:absolute;right:-4%;top:8%;background:linear-gradient(120deg,var(--orange),#FFB35C);color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px 999px 3px 999px;box-shadow:0 8px 18px rgba(255,138,61,.42);animation:hintPop 3.4s var(--ease) infinite}
.mascot-hint i{font-style:normal;margin-left:2px}
@keyframes hintPop{0%,86%,100%{transform:rotate(4deg) translateY(0)}92%{transform:rotate(4deg) translateY(-7px)}}
.ring{position:absolute;left:50%;top:50%;border:1.5px dashed rgba(26,92,255,.25);border-radius:50%;animation:spin 26s linear infinite;pointer-events:none}
.ring-1{width:124%;height:112%;transform:translate(-50%,-50%)}
.ring-2{width:150%;height:128%;transform:translate(-50%,-50%);border-style:solid;border-color:rgba(20,190,166,.22);animation-duration:40s;animation-direction:reverse}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.badge-float{position:absolute;font-size:12px;font-weight:800;padding:6px 13px;border-radius:999px;backdrop-filter:blur(5px);white-space:nowrap;box-shadow:0 8px 18px rgba(30,80,160,.12)}
.bf-1{left:-8%;top:26%;background:rgba(255,255,255,.88);border:1px solid rgba(46,124,255,.35);color:var(--primary);animation:floatY 4.6s ease-in-out infinite alternate}
.bf-2{right:-14%;top:48%;background:rgba(255,255,255,.88);border:1px solid rgba(20,190,166,.45);color:#0B8F77;animation:floatY 5.4s .6s ease-in-out infinite alternate-reverse}
.bf-3{left:-10%;bottom:20%;background:rgba(255,255,255,.88);border:1px solid rgba(255,138,61,.5);color:#D97A1F;animation:floatY 5s .3s ease-in-out infinite alternate}

/* 轮播控件 */
.hero-arrow{position:absolute;top:52%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(26,92,255,.2);color:var(--navy);font-size:26px;line-height:44px;z-index:5;box-shadow:0 8px 20px rgba(30,80,160,.14);backdrop-filter:blur(6px);transition:background .25s,transform .25s}
.hero-arrow:hover{background:var(--primary);color:#fff;transform:translateY(-50%) scale(1.06)}
.arr-prev{left:2.4%}.arr-next{right:2.4%}
.hero-dots{position:absolute;left:50%;bottom:152px;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(20,49,124,.22);transition:all .35s var(--ease)}
.dot.active{width:34px;background:linear-gradient(90deg,var(--cyan),var(--primary-2))}

/* 滚动揭示 */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============ S3 赛事通道 ============ */
.channels{position:relative;z-index:8;margin-top:-135px;padding-bottom:8px}
.channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.channel-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 20px 24px;text-align:left;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display:flex;flex-direction:column;overflow:visible}
.channel-card:hover{transform:translateY(-8px);border-color:rgba(46,124,255,.55);box-shadow:0 26px 52px rgba(16,52,140,.22)}
.ch-icon{width:50px;height:50px;border-radius:13px;display:block;margin-bottom:18px;object-fit:contain;transition:transform .35s var(--ease)}
.channel-card:hover .ch-icon{transform:scale(1.08) rotate(-4deg)}
.ch-go-wrap{display:block;flex:none;margin-top:auto;padding-top:18px}
.ch-go{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;box-shadow:0 6px 14px rgba(16,52,140,.18);transition:transform .3s var(--ease),box-shadow .3s}
.ch-go img{width:16px;height:16px}
.channel-card:hover .ch-go{transform:translateX(5px);box-shadow:0 8px 18px rgba(16,52,140,.28)}
.go-blue{background:linear-gradient(135deg,#2E7CFF,#1A5CFF)}
.go-green{background:linear-gradient(135deg,#31C877,#0FAF63)}
.go-purple{background:linear-gradient(135deg,#A78BFA,#7C3AED)}
.go-orange{background:linear-gradient(135deg,#FFA93D,#FF7A1A)}
.go-cyan{background:linear-gradient(135deg,#2CC5F0,#0FA7D8)}
.channel-card h3{font-size:20px;font-weight:800;letter-spacing:.02em;color:#0A0C2B}
.channel-card p{font-size:13.5px;color:#456280;margin-top:10px;line-height:1.65;flex:1}
.ch-badge{position:absolute;top:-9px;right:12px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 11px;border-radius:999px;color:#fff}
.ch-badge.live{background:linear-gradient(120deg,var(--primary-2),var(--primary));animation:breath 2.6s infinite}
.ch-badge.open{background:#0FAF92}
.ch-badge.todo{background:#8A97B5}
.ch-badge.v{background:linear-gradient(120deg,#0FA7D8,#31E6C6)}
@keyframes breath{50%{box-shadow:0 0 0 6px rgba(46,124,255,.18)}}

/* ============ S4 公告新闻 ============ */
/* ============ S4 新闻动态（设计图同款：单卡双栏 + 切图装饰背景块） ============
   背景块按切图原始比例显示，不拉伸：
   · 左块顶边与五入口板块保留浅色间隔，底边露出白卡下方，与右块底部对齐 */
.news-zone{position:relative;padding-top:170px;padding-bottom:96px}
.news-zone::before{content:"";position:absolute;left:0;bottom:-2px;width:calc(50% - 56px);height:628px;background:url(images/news-bg-left.png) no-repeat left bottom/100% 100%;z-index:0;pointer-events:none}
.news-zone::after{content:"";position:absolute;right:0;bottom:-2px;width:853px;height:261px;background:url(images/news-bg-right.png) no-repeat right bottom/contain;z-index:0;pointer-events:none}
.news-zone .container{position:relative;z-index:1}
.news-card{display:grid;grid-template-columns:minmax(0,5.5fr) minmax(0,4.5fr);gap:24px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(10,35,90,.16)}
.news-side{min-width:0;display:flex;flex-direction:column;padding:4px 16px 4px 4px}
.ns-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.ns-title{display:flex;align-items:flex-end;gap:10px;font-size:26px;font-weight:800;letter-spacing:.02em;color:#0A2A7B}
.ns-logo{width:38px;height:auto;flex:none;display:block;margin-bottom:2px}
.ns-title s{text-decoration:none;font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.18em;color:#C9D2E8;margin-left:2px;padding-bottom:5px}
.ns-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:400;color:#032B9C;transition:.2s}
.ns-more:hover{color:#0B57E8}
.ns-more-ic{width:19px;height:19px;flex:none}
.tabs{display:flex;gap:12px;margin:0 0 8px;flex-wrap:wrap}
.tab{padding:9px 24px;border-radius:999px;font-size:14.5px;font-weight:500;color:#5A6478;background:#E1EAFB;border:1px solid transparent;transition:all .25s}
.tab:hover{color:#0B57E8;background:#D3E1FA}
.tab.active{color:#fff;background:#0B57E8;font-weight:700;box-shadow:0 8px 18px rgba(11,87,232,.28)}
/* 新闻列表：4 条固定行高从上往下排；min-height 锁定 4 条总高，筛选变少时白卡不塌陷；tabs 下边距控制节奏，列表 -4px 抵消侧栏下内边距使末条横线与幻灯底边对齐 */
.news-side .tabs{margin-bottom:36px}
.notice-list{display:block;min-height:216px;margin-bottom:-4px}
/* 分类下无条目时列表本身归零高度并撤掉负 margin，避免与空态提示的 216px 叠加把白卡撑高一倍 */
.notice-list:empty{min-height:0;margin-bottom:0}
.notice-list li{display:flex;align-items:center;gap:12px;padding:0 4px;border-bottom:1px solid #E5E9F2;font-size:16px;height:54px;flex:none}
.notice-list a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;transition:color .2s;display:block;padding-left:18px;color:#3D5875}
.notice-list a.new::before{content:"";position:absolute;left:2px;top:50%;width:7px;height:7px;background:#F0862B;transform:translateY(-50%) rotate(45deg);transition:background .2s}
.notice-list a:hover{color:#0B57E8}
.notice-list a:hover.new::before{background:#0B57E8}
.notice-list .tag-sticky{flex:none;font-style:normal;font-size:12.5px;font-weight:800;color:#fff;background:linear-gradient(120deg,#FF7A3D,#F04E23);padding:4px 12px;border-radius:8px}
.notice-list time{flex:none;font-family:var(--font-num);font-size:14.5px;color:#0B57E8}
/* 首页赛事动态空态：分类下暂无条目时的占位提示（高度与 4 行列表一致，白卡不塌陷） */
.ns-empty{display:flex;align-items:center;justify-content:center;min-height:216px;margin-bottom:-4px;font-size:15px;color:#A7B7D4}
.ns-empty[hidden]{display:none}

.news-carousel{position:relative;border-radius:0;overflow:hidden;min-height:340px}
.nc-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s var(--ease)}
.nc-slide.active{opacity:1}
/* 封面图为 4:3、展示框约 16:9，cover 会等量裁上下；资讯封面标题均排在画面上方，故固定顶对齐，把裁切让给底部字幕条覆盖区 */
.nc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
/* 整帧可点：与字幕标题同指向该条资讯详情页 */
.nc-link{position:absolute;inset:0;z-index:1}
.nc-slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,transparent 0%,rgba(8,22,58,.82) 100%)}
.nc-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px}
.nc-cap h3{font-size:17px;font-weight:800;color:#fff;line-height:1.45;text-shadow:0 2px 10px rgba(4,14,40,.45);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}
.nc-cap time{flex:none;font-family:var(--font-num);font-size:14px;color:#fff}
.nc-dots{position:absolute;right:18px;top:22px;z-index:3;display:flex;gap:6px}
.nc-dots i{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:all .3s}
.nc-dots i.active{width:20px;background:#fff}
@media(max-width:995px){
  .news-card{grid-template-columns:1fr;gap:18px;padding:18px}
  .news-carousel{height:320px;min-height:0}
  .news-side{padding:2px 4px}
  .news-zone::before,.news-zone::after{display:none}
}

/* ============ S6 赛项设置（设计图同款：蓝底天际线 · 斜切序号色块 · 描边信息框） ============ */
/* 度量按设计图 1436px 内容宽 → 1200px 容器等比换算（≈0.836）；色值取自设计图像素实测 */
.events-zone{position:relative;overflow:hidden;background:linear-gradient(180deg,#1A68E6 0%,#1C69E7 60%,#1157D0 100%);color:#fff;padding:85px 0 104px}
.events-zone .ev-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;opacity:.22;pointer-events:none;user-select:none}
.events-zone .container{z-index:1}
.ev-head{text-align:center;margin-bottom:54px}
.ev-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,2.6vw,38px);font-weight:900;color:#fff;letter-spacing:.06em;line-height:1.2}
.ev-slash{width:37px;height:44px;flex:none}
.ev-en{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.34em;color:#8FB2F2;text-transform:uppercase}
.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.event-card{position:relative;border-radius:18px;overflow:hidden;background:#fff;color:var(--t1);display:flex;flex-direction:column;min-height:288px;transition:transform .3s var(--ease),box-shadow .3s;box-shadow:0 14px 34px rgba(6,32,90,.18)}
.event-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(6,32,90,.28)}
/* 左侧斜切序号色块：上实色 → 底部渐白（卡1白蓝/卡2白绿，实测 #0178EC→#BBDDF9、#0EB482→#BCEADD）+ 右缘斜切（顶宽 110px、底宽 81px） */
.event-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:112px;background:linear-gradient(180deg,var(--ev-solid) 0%,var(--ev-solid) 48%,var(--ev-fade) 100%);clip-path:polygon(0 0,112px 0,83px 100%,0 100%)}
/* 右侧渐变遮罩层：层级在插图之上、信息框与文字之下（z-index:0 且树序靠后，正文 .ev-body z1 不受影响）；范围扩大，斜向渐变延伸至卡片底部近中间 */
.event-card::after{content:"";position:absolute;right:0;top:0;bottom:0;width:74%;background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 46%,var(--ev-wash) 100%);pointer-events:none;z-index:0}
.ev-no{position:absolute;left:30px;top:34px;z-index:2;font-family:var(--font-num);font-size:40px;font-weight:800;line-height:1;color:#fff;letter-spacing:.02em}
/* 右侧 3D 插图：沉在文字层下方，底边贴卡片底（设计图插图压在信息框后面） */
.ev-art{position:absolute;right:-6px;bottom:0;width:190px;height:190px;object-fit:contain;pointer-events:none;z-index:0}
.ev-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;padding:27px 24px 18px 140px}
.ev-label{font-size:14px;font-weight:600;color:#2A3550;line-height:1.4}
.ev-name{margin-top:16px;font-size:24px;font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--ev-solid)}
.ev-desc{margin-top:14px;font-size:14px;line-height:1.66;color:#5A6986;max-width:340px}
/* 底部信息框：细线圆角框两行要点；框体（边线+底色）经伪元素右侧 mask 羽化淡出（设计图右缘渐透明），文字保持清晰 */
.ev-box{position:relative;margin-top:auto;padding:8px 12px;font-size:11.5px;line-height:2.05;color:#2A3550;align-self:flex-start;width:100%;max-width:452px}
.ev-box::before{content:"";position:absolute;inset:0;border:1.5px solid var(--ev-line);border-radius:10px;background:var(--ev-boxbg);-webkit-mask:linear-gradient(90deg,#000 68%,rgba(0,0,0,.55) 84%,transparent 99%);mask:linear-gradient(90deg,#000 68%,rgba(0,0,0,.55) 84%,transparent 99%)}
.ev-box p{white-space:nowrap;position:relative}
.ev-blue{--ev-solid:#0178EC;--ev-fade:rgba(187,221,249,.4);--ev-line:#3D97EE;--ev-boxbg:rgba(244,250,255,.82);--ev-wash:rgba(218,237,254,.9)}
.ev-green{--ev-solid:#0EB482;--ev-fade:rgba(188,234,221,.4);--ev-line:#4AC9A1;--ev-boxbg:rgba(243,253,249,.82);--ev-wash:rgba(210,246,236,.9)}

/* ============ S5 赛程（设计图同款：浅色波浪底 · 彩色序号圆 · 左对齐文列） ============ */
.timeline-zone{background:linear-gradient(180deg,#F2FAFE 0%,#EAF6FD 55%,#E4F4FD 100%);color:var(--t1);position:relative;overflow:hidden;padding-bottom:120px}
.timeline-zone .tl-bg{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;pointer-events:none;user-select:none}
.timeline-zone .container{z-index:1}
/* —— 居中标题 + 斜杠装饰（切图） —— */
.tl-head{text-align:center;margin-bottom:40px}
.tl-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,2.6vw,38px);font-weight:900;color:#032B9C;letter-spacing:.06em;line-height:1.2}
.tl-slash{width:37px;height:44px;flex:none}
.tl-en{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.34em;color:#A8B6C6;text-transform:uppercase}
/* —— 提示行 —— */
.tl-hint{margin:0 0 18px;text-align:center;font-size:12.5px;color:#8FA0B5;letter-spacing:.06em}
/* —— 节点行：6 列，序号圆左对齐 —— */
.stepper{display:grid;grid-template-columns:repeat(6,1fr);column-gap:14px;position:relative;padding-top:2px}
.tl-node{position:relative;text-align:left;outline:none;cursor:pointer;padding:0;isolation:isolate;transition:transform .3s var(--ease)}
.tl-node:hover{transform:translateY(-4px)}
/* 连线：逐段绘制于相邻两圆之间，两端各留空隙（不与左右白环相接）；z-index:-1 永远沉在圆下方 */
.tl-node:not(:last-child)::after{content:"";position:absolute;top:36px;left:86px;width:calc(100% - 100px);height:1px;background:#C6C7CB;z-index:-1}
.tl-dot{position:relative;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;font-family:var(--font-num);color:var(--nt,#fff);z-index:2;background:var(--nc,#0678F5);box-shadow:0 0 0 6px rgba(255,255,255,.9),0 10px 24px rgba(9,49,128,.16);transition:box-shadow .3s}
/* 六节点配色（1/3/4/5 取自设计图实测；2 取彩带青蓝作蓝→绿过渡；6 玫红收尾） */
.tl-node:nth-child(1){--nc:#0678F5}
.tl-node:nth-child(2){--nc:#0FB5BA}
.tl-node:nth-child(3){--nc:#0CBF88}
.tl-node:nth-child(4){--nc:#F68211}
.tl-node:nth-child(5){--nc:#8C49F9}
.tl-node:nth-child(6){--nc:#F43F5E}
.tl-node.current .tl-dot{animation:tlBreath 2.4s infinite}
@keyframes tlBreath{0%,100%{box-shadow:0 0 0 6px rgba(255,255,255,.9),0 10px 24px rgba(9,49,128,.16)}50%{box-shadow:0 0 0 10px rgba(255,255,255,.55),0 10px 28px var(--nc)}}
.tl-state{position:absolute;top:-8px;left:26px;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:2.5px 9px;border-radius:999px;background:var(--nc);color:#fff;box-shadow:0 4px 10px rgba(9,49,128,.22);z-index:3}
.tl-node.done .tl-state{background:#9AA8BC;box-shadow:none}
.tl-name{display:block;margin-top:26px;font-size:19px;font-weight:800;color:#16233F;line-height:1.35}
.tl-date{display:block;margin-top:8px;font-size:15px;font-weight:700;color:var(--nc);letter-spacing:.02em}
.tl-desc{margin-top:10px;font-size:13px;line-height:1.75;color:#5F6B7A}
/* —— 节点详情展开卡（浅色版） —— */
.tl-node-detail{margin:44px auto 0;max-width:860px;background:#fff;border:1px solid rgba(9,49,128,.07);border-left:4px solid var(--nc,#0678F5);border-radius:16px;padding:26px 30px 20px;box-shadow:0 18px 44px rgba(10,45,110,.10);animation:rise .4s var(--ease)}
.tl-node-detail h4{font-size:18px;margin-bottom:4px;color:#16233F}
.tl-node-detail .d-date{font-size:13px;font-weight:700;color:var(--nc,#0678F5);margin-bottom:16px}
.tl-node-detail ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 26px}
.tl-node-detail li{font-size:14px;color:#52606F;display:flex;gap:9px;align-items:baseline}
.tl-node-detail li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--nc,#0678F5);transform:translateY(-1px)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .reveal{opacity:1;transform:none}
}

/* ============ S7 奖项设置（设计图同款：彩带底饰 · 四奖金卡 + 双荣誉卡） ============ */
/* 度量按设计图 1436px 内容宽 → 1200px 容器等比换算（≈0.836）；色值取自设计图像素实测 */
.awards-zone{position:relative;overflow:hidden;background:#F4F9FD;color:var(--t1);padding:84px 0 184px;--veil-mask:url("data:image/png;base64,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")}
.awards-zone .aw-ribbons-wrap{position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none}
.awards-zone .aw-ribbons{display:block;width:100%;height:auto;user-select:none}
/* 白色半透明遮罩：以彩带切图自身 alpha 为 mask，只淡出图案可见部分、不留矩形接缝；层级在卡片（.container z1）之下 */
.awards-zone .aw-ribbons-wrap::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.6);-webkit-mask:var(--veil-mask) no-repeat center/100% 100%;mask:var(--veil-mask) no-repeat center/100% 100%;pointer-events:none}
.awards-zone .container{z-index:1}
/* —— 居中标题 + 斜杠装饰（与赛程/赛项板块同款） —— */
.aw-head{text-align:center;margin-bottom:56px}
.aw-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,2.6vw,38px);font-weight:900;color:#022A99;letter-spacing:.06em;line-height:1.2}
.aw-slash{width:37px;height:44px;flex:none}
.aw-en{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.34em;color:#BAC1D1;text-transform:uppercase}
/* —— 第一行：金/银/铜/优胜 四张奖金卡（左奖牌图 + 右三行文字，浅色渐变底 + 同系描边） —— */
.medal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}
.medal-card{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--mc-line);border-radius:14px;padding:16px 14px;background:linear-gradient(180deg,var(--mc-bg1),var(--mc-bg2));color:var(--t1);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.medal-card:hover{transform:translateY(-10px) scale(1.005);box-shadow:0 30px 60px rgba(12,36,90,.18)}
.medal-card::after{content:"";position:absolute;top:-38%;left:-24%;width:64%;height:180%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:skewX(-18deg);animation:shine 3.6s ease-in-out infinite;pointer-events:none}
@keyframes shine{0%,55%{left:-46%}85%,100%{left:150%}}
.md-ico{flex:none;width:82px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(12,36,90,.14))}
.md-txt{min-width:0}
.md-name{font-size:16px;font-weight:800;color:#101938;line-height:1.35}
.md-num{margin-top:5px;font-family:var(--font-num);font-size:27px;font-weight:800;line-height:1.2;color:var(--mc-accent);white-space:nowrap}
.md-num i{font-style:normal;margin-right:3px;font-size:.82em}
.md-desc{margin-top:6px;font-size:12px;line-height:1.5;color:#303642}
.md-gold{--mc-line:#FC5600;--mc-bg1:#FFFBFA;--mc-bg2:#FFE8DC;--mc-accent:#FE5500}
.md-silver{--mc-line:#3F5272;--mc-bg1:#FEFEFE;--mc-bg2:#EDF3FF;--mc-accent:#3E5171}
.md-bronze{--mc-line:#C45E13;--mc-bg1:#FEFEFC;--mc-bg2:#FFF2E9;--mc-accent:#C45F11}
.md-winner{--mc-line:#193ADD;--mc-bg1:#FDFDFF;--mc-bg2:#E6E9FA;--mc-accent:#193CE0}
/* —— 第二行：两张重磅荣誉卡（圆底图标 + 小标签/大标题/说明） —— */
.honor-row{display:grid;grid-template-columns:repeat(2,1fr);gap:21px;margin-top:36px}
.honor-card{position:relative;display:flex;align-items:flex-start;gap:26px;border:1px solid var(--hc-line);border-radius:14px;padding:26px 32px;background:linear-gradient(180deg,var(--hc-bg1),var(--hc-bg2));overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.honor-card:hover{transform:translateY(-10px) scale(1.005);box-shadow:0 30px 60px rgba(12,36,90,.18)}
.honor-card::after{content:"";position:absolute;top:-38%;left:-24%;width:64%;height:180%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.5) 50%,transparent 58%);transform:skewX(-18deg);animation:shine 3.6s ease-in-out infinite;pointer-events:none}
.hn-ico{flex:none;width:62px;height:62px;border-radius:50%;background:var(--hc-circle);display:flex;align-items:center;justify-content:center;margin-top:3px}
.hn-ico img{width:34px;height:auto;object-fit:contain}
.hn-txt{min-width:0}
.hn-title{font-size:22px;font-weight:800;color:var(--hc-accent);line-height:1.3}
.hn-desc{margin-top:9px;font-size:12.5px;line-height:1.75;color:#303642;max-width:434px}
.hn-gold{--hc-line:#B36B05;--hc-bg1:#FEF7ED;--hc-bg2:#FEF4E8;--hc-circle:#FAEAD1;--hc-accent:#B46B04}
.hn-blue{--hc-line:#0B64CC;--hc-bg1:#F0F7FF;--hc-bg2:#EDF6FF;--hc-circle:#DAEBFB;--hc-accent:#0965CC}

/* ============ S8 风采区 · 首届放映厅（蓝色影院带 · 蓝 × 淡蓝） ============ */
.gallery-zone{position:relative;overflow:hidden;background:linear-gradient(158deg,#1656C0 14%,#1E6BE7 55%,#1A5BD2 90%);color:#fff}
.gallery-zone::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(191,219,254,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(191,219,254,.12) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(80% 95% at 50% 30%,#000,transparent);pointer-events:none}
.gallery-zone::after{content:"";position:absolute;inset:0;background:radial-gradient(46% 40% at 16% 6%,rgba(147,197,253,.42),transparent 70%),radial-gradient(40% 45% at 90% 94%,rgba(191,219,254,.26),transparent 70%);pointer-events:none}
.gallery-zone .container{z-index:1}
.gallery-zone .sec-head{margin-bottom:32px}
.gallery-zone .sec-head h2{color:#fff}
/* 标题版式对齐奖项设置：居中 + 左右斜线图标 + 英文副行 */
.gallery-head{text-align:center}
.gh-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,2.6vw,38px);font-weight:900;letter-spacing:.06em;line-height:1.2}
.gh-slash{width:37px;height:44px;flex:none}
.gh-en{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.34em;color:#BFDBFE;text-transform:uppercase}
.gh-badge{display:inline-block;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.3em;padding:5px 15px 5px 18px;color:#BFDBFE;border:1.5px dashed rgba(191,219,254,.7);border-radius:999px;background:rgba(191,219,254,.14);transform:rotate(-2deg)}
/* 标签钉在播放器左上角，与右上角时长徽标对称 */
.cine-player>.gh-badge{position:absolute;top:16px;left:52px;z-index:5;white-space:nowrap}

/* --- 舞台：播放器 + 侧栏 --- */
.cine-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:30px;align-items:stretch}
.cine-stage>*{min-width:0}

/* --- 胶片框播放器 --- */
.cine-player{position:relative;margin:0;padding:0 38px}
.perfo{position:absolute;top:0;bottom:0;width:30px;border-radius:10px;overflow:hidden;background:#1348A0;border:1px solid rgba(191,219,254,.28)}
.perfo::before{content:"";position:absolute;inset:10px 6px;background:repeating-linear-gradient(180deg,#E7EFFF 0 11px,transparent 11px 26px);border-radius:4px;opacity:.8}
.perfo-l{left:0}
.perfo-r{right:0}
.cine-player.playing .perfo::before{animation:perfoRun 2.6s linear infinite}
@keyframes perfoRun{to{background-position:0 -26px}}
.cp-body{position:relative;z-index:1}
.cp-screen{position:relative;border-radius:18px;overflow:hidden;background:#0C3A86;box-shadow:0 0 0 1px rgba(191,219,254,.34),0 34px 70px rgba(10,40,100,.6)}
.cp-video{display:block;width:100%;aspect-ratio:16/9;background:#0C3A86;object-fit:contain}
.cp-poster{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;cursor:pointer;background:linear-gradient(128deg,#1554BE 4%,#2F7CF2 42%,#1E6BE7 68%,#1450AE);transition:opacity .55s var(--ease),visibility .55s}
.cp-poster::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 5px);pointer-events:none}
.cine-player.playing .cp-poster{opacity:0;visibility:hidden;pointer-events:none}
.cp-scan{position:absolute;top:0;bottom:0;left:-40%;width:36%;background:linear-gradient(105deg,transparent,rgba(191,219,254,.16),transparent);animation:cpScan 5.5s var(--ease) infinite;pointer-events:none}
@keyframes cpScan{0%{left:-40%}55%,100%{left:110%}}
.cp-btn{position:relative;z-index:2;flex:none;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.75);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),background .3s}
.cp-btn svg{width:46px;height:46px}
.cp-btn::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.25);animation:rip 2.6s infinite}
@keyframes rip{0%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.cp-poster:hover .cp-btn{transform:scale(1.08);background:rgba(255,255,255,.2)}
.cp-kicker{position:relative;z-index:2;margin-top:22px;font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.42em;color:#BFDBFE}
.cp-poster h3{position:relative;z-index:2;margin-top:10px;font-size:clamp(21px,2.6vw,32px);font-weight:900;color:#fff;letter-spacing:.04em}
.cp-desc{position:relative;z-index:2;max-width:64%;margin-top:10px;font-size:13.5px;line-height:1.8;color:rgba(219,234,254,.85)}
.cp-dur{position:absolute;right:16px;top:16px;z-index:2;font-family:var(--font-num);font-size:12.5px;letter-spacing:.08em;color:#fff;background:rgba(10,42,105,.72);border:1px solid rgba(191,219,254,.42);padding:5px 14px;border-radius:999px}
.cp-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 6px 0}
.cp-now{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:rgba(219,234,254,.88);min-width:0}
.cp-now i{flex:none;width:9px;height:9px;border-radius:50%;background:#7FA6D6;transition:background .3s}
.cp-now b{font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-now.live i{background:#FF5D5D;animation:blinkdot 1.2s infinite}
.cp-now.paused i{background:#BFDBFE}
@keyframes blinkdot{50%{opacity:.25}}
.cp-hint{font-size:12px;letter-spacing:.12em;color:#DCEBFF;white-space:nowrap}

/* --- 侧栏：排片表 --- */
.cine-side{display:flex;flex-direction:column;gap:20px}
.side-kicker{display:flex;align-items:center;gap:10px;font-family:var(--font-num);font-size:12px;font-weight:700;letter-spacing:.3em;color:#BFDBFE;margin-bottom:14px}
.side-kicker i{width:22px;height:2px;background:linear-gradient(90deg,#BFDBFE,transparent)}
.pl-block{display:flex;flex-direction:column}
.pl-list{display:flex;flex-direction:column;gap:12px}
.pl-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;text-align:left;color:inherit;background:rgba(255,255,255,.07);border:1px solid rgba(191,219,254,.3);border-radius:15px;padding:15px 17px;transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .3s}
.pl-item:not(.pl-soon){cursor:pointer}
.pl-item:not(.pl-soon):hover{transform:translateX(6px);border-color:rgba(219,234,254,.7);background:rgba(96,165,250,.22)}
.pl-item.active{border-color:rgba(219,234,254,.75);background:linear-gradient(120deg,rgba(96,165,250,.34),rgba(191,219,254,.16));box-shadow:0 12px 30px rgba(10,40,100,.5)}
.pl-no{font-family:var(--font-num);font-size:21px;font-weight:900;line-height:1;color:rgba(205,228,255,.62);transition:color .3s}
.pl-item.active .pl-no{color:#fff}
.pl-body{min-width:0}
.pl-body b{display:block;font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-body b em{font-style:normal;font-weight:400;color:#BFDBFE;margin:0 2px}
.pl-body s{display:block;text-decoration:none;font-size:12px;color:#D6E7FF;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-eq{display:flex;align-items:flex-end;gap:3px;height:18px;opacity:0;transition:opacity .3s}
.pl-eq i{width:3.5px;height:5px;border-radius:2px;background:#BFDBFE}
.pl-item.active .pl-eq{opacity:1}
.pl-item.active .pl-eq i{animation:eqBounce 1s ease-in-out infinite}
.pl-item.active .pl-eq i:nth-child(2){animation-delay:.15s}
.pl-item.active .pl-eq i:nth-child(3){animation-delay:.3s}
.pl-item.active .pl-eq i:nth-child(4){animation-delay:.45s}
.cine-player:not(.playing) .pl-eq i{animation-play-state:paused}
@keyframes eqBounce{0%,100%{height:5px}50%{height:16px}}
.pl-soon{border-style:dashed;opacity:.72}
.pl-soon-tag{font-size:11px;font-weight:800;letter-spacing:.1em;color:#BFDBFE;border:1px solid rgba(191,219,254,.65);border-radius:999px;padding:3px 10px;white-space:nowrap}
.pl-note{margin-top:12px;font-size:11.5px;line-height:1.7;color:#CFE2FA}

/* --- 侧栏：图集预留墙（空态即设计） --- */
.shot-wall{position:relative;flex:1;display:flex;flex-direction:column;border:1.5px dashed rgba(191,219,254,.5);border-radius:18px;padding:18px 20px 20px;background:rgba(255,255,255,.05)}
.shot-wall .side-kicker{margin-bottom:0}
.sw-frames{display:flex;flex:1;align-items:center;justify-content:center;gap:16px;padding:14px 0 8px}
.sw-frame{position:relative;width:84px;height:104px;background:linear-gradient(175deg,#F7FAFF,#D9E5F9);border-radius:7px;box-shadow:0 14px 26px rgba(10,40,100,.45);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease)}
.sw-frame::before{content:"";position:absolute;top:-9px;left:50%;width:44px;height:17px;transform:translateX(-50%) rotate(-3deg);background:rgba(191,219,254,.6)}
.sw-frame i{font-style:normal;font-size:27px;font-weight:300;color:#A9BEDF;line-height:1;transform:translateY(5px)}
.sw-frame em{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.3em;color:#7C90B8}
.sw-frame.f1{transform:rotate(-8deg) translateY(10px)}
.sw-frame.f2{transform:rotate(3deg) translateY(-6px)}
.sw-frame.f3{transform:rotate(10deg) translateY(12px)}
.shot-wall:hover .sw-frame.f1{transform:rotate(-11deg) translateY(14px)}
.shot-wall:hover .sw-frame.f3{transform:rotate(13deg) translateY(16px)}
.sw-note{margin-top:10px;text-align:center;font-size:12px;line-height:1.7;color:#D6E7FF}
.sw-stamp{position:absolute;right:16px;top:14px;font-size:12px;font-weight:900;letter-spacing:.28em;color:#BFDBFE;border:2px solid rgba(191,219,254,.7);border-radius:8px;padding:3px 8px 3px 11px;transform:rotate(9deg);opacity:.9}

/* --- 首届热度票根条 --- */
.cine-ticker{position:relative;z-index:1;margin-top:28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 30px;border:1px solid rgba(191,219,254,.3);border-radius:999px;background:rgba(14,52,128,.5);backdrop-filter:blur(4px);padding:16px 34px}
.ct-gauge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:900;letter-spacing:.2em;color:#9CC8FF}
.ct-gauge i{width:9px;height:9px;border-radius:50%;background:#9CC8FF;box-shadow:0 0 12px #9CC8FF;animation:blinkdot 1.4s infinite}
.ct-item{display:inline-flex;align-items:baseline;gap:5px;color:rgba(219,234,254,.9)}
.ct-item b{font-family:var(--font-num);font-size:27px;font-weight:900;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.ct-item em{font-style:normal;font-size:14px;font-weight:800;color:#BFDBFE}
.ct-item i{font-style:normal;font-size:12px;letter-spacing:.12em}
.ct-sep{width:1px;height:26px;background:linear-gradient(rgba(191,219,254,0),rgba(191,219,254,.5),rgba(191,219,254,0))}
.ct-tail{font-size:12px;letter-spacing:.1em;color:#CFE2FA}
@media (max-width:995px){
  .cine-stage{grid-template-columns:1fr;gap:24px}
  .cine-player{padding:0 30px}
  .cine-player>.gh-badge{left:44px} /* 跟随播放器内边距收窄，保持距屏幕左缘 14px */
  .cp-desc{max-width:88%} /* 短片语一行小字，移动端放宽占幅避免折行过碎 */
  .cine-ticker{border-radius:22px;padding:16px 22px;gap:8px 22px}
}
@media (max-width:620px){
  .cine-player{padding:0 20px}
  .cine-player>.gh-badge{left:34px;top:14px;font-size:11px;letter-spacing:.16em;padding:3px 10px 3px 12px} /* 手机档跟随收窄，徽标同步缩小 */
  .perfo{width:15px}
  .perfo::before{inset:6px 3px;background:repeating-linear-gradient(180deg,#E7EFFF 0 8px,transparent 8px 19px)}
  .cp-poster{padding:14px} /* 封面层内边距收窄，给缩小后的内容腾出空间 */
  .cp-btn{width:56px;height:56px}
  .cp-btn svg{width:26px;height:26px}
  .cp-poster h3{font-size:16px;margin-top:6px}
  .cp-desc{font-size:11.5px;line-height:1.6;margin-top:6px;max-width:92%}
  .cp-dur{font-size:11px;padding:4px 10px;top:12px;right:12px}
  .cp-hint{display:none}
  .cp-caption{flex-direction:column;align-items:flex-start;gap:4px}
  .ct-item b{font-size:21px}
  .ct-sep{display:none}
  .sw-frame{width:70px;height:88px}
}
@media (prefers-reduced-motion:reduce){
  .cp-scan,.cp-btn::after,.cine-player.playing .perfo::before,.pl-item.active .pl-eq i,.ct-gauge i,.cp-now.live i{animation:none}
}

/* ============ S9 合作伙伴与赞助支持（设计图还原 · 度量按设计图 1920 稿等比换算） ============ */
.partners-zone{background:#F4F9FD;padding-top:88px;padding-bottom:0}
.pz-head{text-align:center}
.pz-title{display:inline-flex;align-items:center;gap:18px;font-size:clamp(28px,2.6vw,38px);font-weight:900;color:#032B9C;letter-spacing:.06em;line-height:1.2}
.pz-slash{width:37px;height:44px;flex:none}
.pz-en{margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.34em;color:#A8B6C6;text-transform:uppercase}
.pz-group{margin:58px 0 0;display:flex;align-items:center;justify-content:center;gap:14px;font-size:17px;font-weight:600;color:#313743;letter-spacing:.06em;text-align:center}
.pz-group i{width:34px;height:1px;background:#313743;opacity:.65;flex:none}
.pz-assoc{margin-top:37px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pz-a{height:72px;border-radius:12px;background:#fff;color:#0559B3;font-size:15px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;padding:0 14px;white-space:nowrap;box-shadow:0 6px 18px rgba(26,92,255,.06);transition:transform .28s var(--ease),box-shadow .28s var(--ease),color .25s}
.pz-a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,35,90,.14);color:#032B9C}
.pz-decor{position:relative;z-index:2;display:block;width:100%;height:auto;margin-bottom:-2.2%;pointer-events:none;user-select:none}

/* ============ S10 页脚（设计图还原：反白单独LOGO + 分离名称 · 右侧组织机构） ============ */
.site-footer{position:relative;background:linear-gradient(180deg,#084D9B 0%,#0461C2 100%);color:#E0EAF4;padding-top:78px}
.footer-grid{display:flex;align-items:flex-start;padding-bottom:16px}
.f-brand{display:flex;align-items:center;gap:16px;flex:none;margin-top:12px}
.f-logo{width:auto;height:56px;object-fit:contain;flex:none}
.f-brand-name{display:flex;flex-direction:column;line-height:1.5;color:#fff;font-weight:800}
.f-brand-name i{font-style:normal;font-size:20px;letter-spacing:.06em}
.f-brand-name strong{font-size:20px;letter-spacing:.02em;white-space:nowrap}
.f-org{flex:1;min-width:0;margin-left:60px;padding-top:18px;padding-left:56px;border-left:1px solid rgba(255,255,255,.22)}
.f-org p{display:flex;align-items:flex-start;font-size:12.5px;line-height:2}
.f-org p+p{margin-top:2px}
.f-org b{flex:none;width:80px;margin-right:20px;font-weight:700;color:#40C7FF;letter-spacing:.02em;white-space:nowrap}
.f-org span{flex:1;min-width:0;color:#E0EAF4}
.qr-box{display:inline-block;width:104px;height:104px;border-radius:10px;background:
  linear-gradient(90deg,#EAF3FF 6px,transparent 6px) 0 0/17px 17px,
  linear-gradient(#EAF3FF 6px,transparent 6px) 0 0/17px 17px,
  radial-gradient(circle at 30% 30%,#4C7BFF 24%,transparent 25%),
  radial-gradient(circle at 76% 24%,#31E6C6 18%,transparent 19%),#132B63;border:3px solid #EAF3FF;box-shadow:0 6px 18px rgba(4,14,40,.35);position:relative;overflow:hidden}
.qr-box::after,.qr-box::before{content:"";position:absolute;left:12px;top:12px;width:19px;height:19px;border:3px solid #EAF3FF;border-radius:4px;background:none}
.qr-box::after{left:auto;right:10px;top:64px;bottom:auto;width:17px;height:17px;border-width:3px}
.qr-box i{font-style:normal}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:14px 0 24px;font-size:12px;color:rgba(224,234,244,.62)}
.footer-bottom a{color:inherit;text-decoration:none}
.footer-bottom .container{display:flex;justify-content:center;align-items:center;gap:2em;flex-wrap:wrap}

/* ============ F 悬浮 ============ */
.float-dock{position:fixed;right:16px;top:75%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;overflow:visible;z-index:100}
.dock-item{pointer-events:auto;width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.94);border:1px solid #DBE6FF;box-shadow:0 8px 22px rgba(10,35,90,.16);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:var(--t2);position:relative;transition:all .25s var(--ease);flex:none;cursor:pointer;text-decoration:none}
.dock-item:hover{color:var(--primary);transform:translateX(-3px);border-color:#B9D2FF}
.dock-item .ic{width:20px;height:20px;color:#8B96AC}
.dock-item:hover .ic{color:var(--primary)}
.dock-item .ic path,.dock-item .ic circle,.dock-item .ic rect{stroke-width:2.7}
.dock-ico{width:22px;height:22px;background:center/contain no-repeat}
.ico-wb{background-image:url(images/wb_wxz.png)}
.ico-dy{background-image:url(images/dy_wxz.png)}
.ico-gzh{background-image:url(images/gzh_wxz.png)}
.ico-top{background-image:url(images/top_wxz.png)}
.dock-item:hover .ico-wb{background-image:url(images/wb_xz.png)}
.dock-item:hover .ico-dy{background-image:url(images/dy_xz.png)}
.dock-item:hover .ico-gzh{background-image:url(images/gzh_xz.png)}
.dock-item:hover .ico-top{background-image:url(images/top_xz.png)}
.dock-group{display:flex;flex-direction:column;filter:drop-shadow(0 8px 22px rgba(10,35,90,.16))}
.dock-group .dock-item{border-radius:0;border:0;box-shadow:none}
.dock-group .dock-item:first-child{border-radius:23px 23px 0 0;height:60px;padding-top:14px}
.dock-group .dock-item:last-child{border-radius:0 0 23px 23px;height:60px;padding-bottom:14px}
.dock-group .dock-item:hover{transform:none}
.dock-group .dock-item:hover b{color:#4424F4}
.dock-item b{font-size:9.5px;font-weight:700;letter-spacing:.5px;line-height:1;text-align:center;color:inherit}
.dock-signup{width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,#1B5DF6,#3F86FF);border:0;color:#fff;box-shadow:0 10px 24px rgba(26,92,255,.45);justify-content:flex-end;padding-bottom:9px;overflow:visible}
.dock-mascot{position:absolute;left:46%;top:-35px;transform:translateX(-50%);width:68px;height:68px;pointer-events:none}
.dock-signup b{font-size:10px;font-weight:800;letter-spacing:0;text-align:center;position:relative;z-index:1}
.dock-signup:hover{color:#fff}
.dock-media .qr-box{width:150px;height:150px;border-width:3px;transform:none;background-color:#fff;background-image:none}
.dock-media .qr-box::before,.dock-media .qr-box::after{display:none}
.qr-box img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.qr-pop{position:absolute;right:58px;top:50%;transform:translate(10px,-50%);background:#fff;border:1px solid #DBE6FF;border-radius:16px;padding:16px 18px 14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:all .28s var(--ease)}
.dock-media:hover .qr-pop,.dock-media:focus-visible .qr-pop{opacity:1;transform:translate(0,-50%)}
.qr-pop p{font-size:12px;color:var(--t2);text-align:center;line-height:1.5;white-space:nowrap}
.dock-top{opacity:0;pointer-events:none!important;transform:translateY(10px)}
.dock-top.show{opacity:1;transform:none;pointer-events:auto!important}

/* FAQ 抽屉 */
.faq-drawer{position:fixed;top:0;right:0;bottom:0;width:min(402px,92vw);background:#fff;z-index:160;box-shadow:-24px 0 60px rgba(4,14,40,.18);transform:translateX(105%);transition:transform .4s var(--ease);display:flex;flex-direction:column}
.faq-drawer.open{transform:none}
.faq-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:linear-gradient(120deg,#0C2352,#1A5CFF);color:#fff}
.faq-head h3{font-size:18px;font-weight:800;letter-spacing:.04em}
.faq-head button{font-size:26px;color:rgba(255,255,255,.85);line-height:1}
.faq-body{padding:18px 24px 30px;overflow:auto}
.faq-body details{border-bottom:1px dashed var(--line);padding:15px 2px}
.faq-body summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;position:relative;padding-right:26px}
.faq-body summary::-webkit-details-marker{display:none}
.faq-body summary::after{content:"+";position:absolute;right:2px;top:0;font-size:18px;color:var(--primary);transition:transform .3s}
.faq-body details[open] summary::after{content:"−"}
.faq-body details p{margin-top:10px;font-size:13.5px;color:var(--t2);line-height:1.8}

/* 弹层 */
.modal{position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.modal.open{opacity:1;pointer-events:auto}
.modal-card{position:relative;width:min(680px,95vw);background:#0527A5;border:1px solid rgba(112,160,255,.3);border-radius:6px 22px 22px 22px;overflow:hidden;box-shadow:0 40px 90px rgba(2,8,24,.6)}
.modal-inner{padding:34px 34px 30px;color:#EAF3FF}
.m-kicker{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.24em;color:var(--cyan-2);border:1px solid rgba(87,242,214,.45);border-radius:999px;padding:5px 14px;margin-bottom:16px}
.modal-inner h3{font-size:26px;font-weight:900;letter-spacing:.06em}
.modal-inner>p{margin-top:8px;font-size:14px;color:rgba(200,220,255,.75)}
.m-steps{display:flex;gap:16px;margin:26px 0 30px}
.m-step{flex:1;font-size:13.5px;padding:15px 18px 15px 14px;line-height:1.65;background:rgba(255,255,255,.05);border-radius:14px;display:flex;flex-direction:column;gap:3px;transform:translateY(10px);opacity:0;animation:rise .5s var(--ease) forwards}
.m-step b{font-family:var(--font-num);color:var(--cyan-2);font-size:20px}
.m-step i{font-style:normal;font-weight:800}
.m-step:nth-child(2){animation-delay:.12s}.m-step:nth-child(3){animation-delay:.24s}
.m-close{position:absolute;top:14px;right:20px;font-size:26px;color:rgba(255,255,255,.65);z-index:2}
.m-close:hover{color:#fff}
.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.03);border-top:1px solid rgba(112,160,255,.22);padding:20px 30px}
.m-foot-tip{font-size:12px;color:rgba(190,210,255,.55)}
.m-foot-tip b{color:var(--cyan-2)}
.m-close-foot{color:#A9BCDE;font-size:13.5px;font-weight:700}
/* 庆祝弹层 */
.celebrate-card{background:#fff;text-align:center;border-radius:24px;padding:44px 40px 34px;color:var(--t1)}
.celebrate-card h3{font-size:22px;font-weight:900}
.celebrate-card p{color:var(--t2);font-size:14px}
.cc-mascot{width:130px;margin:-96px auto 0;animation:hop 1.2s var(--ease)}
.cc-mascot svg{width:100%;height:auto;filter:drop-shadow(0 16px 26px rgba(10,35,90,.18))}
@keyframes hop{0%{transform:translateY(40px) scale(.85);opacity:0}55%{transform:translateY(-8px) scale(1.03);opacity:1}100%{transform:none}}
.celebrate-card .m-foot-tip{color:var(--t3)}
.celebrate-card .m-foot-tip b{color:var(--orange)}
.celebrate-card .m-close-foot{color:var(--t3)}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .channel-card p{font-size:12.5px}
  .event-grid{grid-template-columns:repeat(2,1fr)}
  .hc-unit .num{font-size:26px}
}
@media (max-width:995px){
  .section{padding:72px 0 80px}
  .nav-menu,.nav-actions .btn{display:none}
  .nav-toggle{display:flex}
  .nav-actions{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto}
  .hero{padding-top:calc(var(--nav-h) + 30px);padding-bottom:88px;min-height:auto} /* 下内边距 128→88：配合吉祥物收小让 banner 一屏放完 */
  .hero-inner{grid-template-columns:1fr;gap:8px}
  .hero-visual{order:-1;margin-top:6px}
  .mascot-stage{width:120px;margin-top:0} /* 162→120 等比收小（aspect-ratio 1388/2280 不变形）*/
  .badge-float{display:none}
  /* 轮播容器三帧等高（--hero-h 由 main.js 量测三帧最大自然高写入，兜底 190px）：
     以前第3帧二维码帧为统一高度，前两帧补齐差值，切帧零跳动；第1/2帧标签→按钮间隙比定高 264px 时收紧；
     桌面档不启用，保持定高 */
  .hero-slides{min-height:var(--hero-h,190px)}
  .hero-arrow,.hero-dots{display:none}
  .channels{margin-top:52px}
  .channel-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .channel-card{padding:18px 16px 18px}
  .ch-icon{width:40px;height:40px;border-radius:10px;margin-bottom:12px}
  .ch-go-wrap{padding-top:12px}
  .ch-go{width:26px;height:26px}
  .ch-go img{width:13px;height:13px}
  .channel-card h3{font-size:16px}
  .channel-card p{font-size:12px;margin-top:6px;line-height:1.6}
  .stepper{display:flex;flex-direction:column;gap:0;padding:12px 0 0}
  .stepper::before{display:none}
  .tl-node:not(:last-child)::after{display:none} /* 移动端单列排布，隐藏节点间桌面连线 */
  .tl-node{width:100%!important;flex-direction:row;text-align:left;padding:16px 14px;border-bottom:1px dashed rgba(9,49,128,.12);align-items:center;gap:16px;display:flex}
  .tl-dot{margin:0!important;width:46px;height:46px;font-size:17px;flex:none}
  .tl-state{top:-7px;left:auto;right:-34px}
  .tl-node.current{display:flex}
  .tl-main{flex:1;min-width:0}
  .tl-name{margin-top:0}
  .tl-date{margin-top:2px}
  .tl-desc{display:none}
  .medal-row{grid-template-columns:repeat(2,1fr);gap:16px}
  .md-ico{width:74px;height:90px}
  .honor-row{grid-template-columns:1fr;gap:16px;margin-top:16px}
  .honor-card{padding:22px 24px;gap:20px}
  .hn-title{font-size:20px}
  .awards-zone{padding:64px 0 150px}
  /* 赛项设置：窄屏单列，信息框恢复换行、插图收小 */
  .events-zone{padding:72px 0 80px}
  .ev-head{margin-bottom:44px}
  .event-grid{grid-template-columns:1fr;gap:18px}
  .ev-box{margin-top:24px}
  .ev-box p{white-space:normal}
  .ev-art{width:150px;height:150px;right:2px;bottom:6px;opacity:.9}
  .ev-desc{max-width:100%}
  .float-dock{display:none}
  .partners-zone{padding-top:64px;padding-bottom:0}
  .pz-group{margin-top:44px;font-size:16px}
  .pz-assoc{margin-top:28px;gap:12px}
  .footer-grid{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:12px}
  .f-brand{margin-top:0}
  .f-org{margin-left:0;padding-top:0;padding-left:0;border-left:0}
}
@media (max-width:620px){
  .container{width:min(1200px,93%)}
  .brand-text strong,.brand-text i{font-size:15px}
  .brand-mark{height:34px}
  .channel-grid{grid-template-columns:repeat(2,1fr)}
  .event-grid{grid-template-columns:1fr;gap:14px}
  .event-card{min-height:0}
  .ev-body{padding:18px 16px 14px 92px}
  .event-card::before{width:78px;clip-path:polygon(0 0,78px 0,60px 100%,0 100%)}
  .ev-no{left:18px;top:20px;font-size:30px}
  .ev-name{font-size:18px;margin-top:10px}
  .ev-desc{font-size:12.5px;margin-top:10px}
  .ev-box{font-size:11px;line-height:1.8;padding:7px 10px;max-width:none}
  .ev-box::before{border-radius:8px}
  .ev-box p{white-space:normal}
  .ev-art{width:120px;height:120px;right:0;bottom:0;opacity:.9}
  .medal-row{grid-template-columns:1fr;gap:14px}
  .honor-row{gap:14px;margin-top:14px} /* 奖牌组→荣誉组间距与卡片间距统一为 14px */
  .medal-card{padding:16px 18px}
  .md-ico{width:70px;height:86px}
  .md-num{font-size:24px}
  .honor-card{padding:20px 18px;gap:16px}
  .hn-ico{width:52px;height:52px}
  .hn-ico img{width:28px}
  .hn-title{font-size:18px}
  .awards-zone{padding:56px 0 130px}
  .pz-a{height:60px;font-size:14px;padding:0 16px}
  .f-brand{flex-direction:row;align-items:center;gap:12px}
  .f-logo{height:44px}
  .f-brand-name i,.f-brand-name strong{font-size:16px;white-space:nowrap}
  .footer-bottom{font-size:11.5px;gap:1.6em}
  .hero-title{font-size:clamp(30px,8.6vw,44px)}
  /* banner 双按钮：手机档保持一行显示 */
  .hero-ctas{flex-wrap:nowrap;gap:10px}
  .hero-ctas .btn-cta{padding:13px 22px;font-size:15px}
  .hero-ctas .btn-ghost{padding:12px 18px;font-size:14px;white-space:nowrap}
  /* 页脚：版权与备案号分两行、居中对齐 */
  .footer-bottom .container{flex-direction:column;gap:6px;text-align:center}
  /* S4 赛事新闻：封面按 4:3 等比完整显示；标题/更多/分类 tab 手机档单行 */
  .news-carousel{height:auto;aspect-ratio:4/3}
  .ns-head{gap:8px;margin-bottom:12px}
  .ns-title{font-size:20px;white-space:nowrap}
  .ns-logo{width:26px;margin-bottom:0}
  .ns-title s{font-size:10px;letter-spacing:.1em}
  .ns-more{font-size:13px;white-space:nowrap}
  .ns-more-ic{width:15px;height:15px}
  .news-side .tabs{gap:8px;margin-bottom:24px}
  .news-side .tab{padding:7px 14px;font-size:13px}
  /* 报名弹窗：移动端紧凑化，保证一屏放得下 */
  .modal{padding:14px}
  .modal-card{width:100%}
  .modal-inner{padding:22px 20px 4px}
  .m-kicker{margin-bottom:10px}
  .modal-inner h3{font-size:21px}
  .modal-inner>p{margin-top:6px;font-size:13px}
  .m-steps{flex-direction:column;gap:10px;margin:16px 0 18px}
  .m-step{padding:10px 14px;font-size:12.5px;line-height:1.55}
  .m-step b{font-size:16px}
  .modal-foot{padding:14px 20px}
  .m-foot-tip{display:none} /* 隐藏"公益赛事全程免费"提示 */
  .m-close-foot{display:none} /* 隐藏"稍后再说"，给报名按钮留空间 */
  .modal-foot #mGo{width:100%}
}

/* ============ 组件补丁 ============ */
.event-grid>*{min-width:0}
.channel-grid>*{min-width:0}
.medal-row>*{min-width:0}
.honor-row>*{min-width:0}
.pz-assoc>*{min-width:0}
.footer-grid>*{min-width:0}
.stepper>*{min-width:0}
.modal-mask{position:absolute;inset:0;background:rgba(8,16,32,.72);backdrop-filter:blur(6px)}
.tl-main{display:block}
@media (max-width:995px){
  .tl-date{margin-left:0}
}
.toast{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%) scale(.8);z-index:210;display:flex;align-items:center;gap:13px;width:max-content;max-width:min(88vw,440px);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid rgba(26,92,255,.14);border-radius:18px;padding:16px 24px 16px 18px;box-shadow:0 26px 64px rgba(10,35,90,.25),0 4px 14px rgba(10,35,90,.1);font-size:14.5px;font-weight:600;color:#1D2B4F;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .22s var(--ease),transform .5s cubic-bezier(.34,1.56,.64,1)}
.toast .t-ico{flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,#1B5DF6,#3F86FF);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(26,92,255,.38)}
.toast .t-ico svg{width:19px;height:19px}
.toast .t-msg{min-width:0;line-height:1.6}
.toast b{color:var(--primary)}
.faq-mask{position:fixed;inset:0;background:rgba(4,12,34,.5);backdrop-filter:blur(2px);z-index:155;opacity:0;pointer-events:none;transition:opacity .3s}
.faq-mask.show{opacity:1;pointer-events:auto}
.flash{outline:2px solid var(--cyan)!important;outline-offset:4px;animation:flashA 1.6s var(--ease)}
@keyframes flashA{0%,100%{outline-color:transparent}25%,60%{outline-color:var(--cyan)}}
.count-up{display:inline-block}
.dock-search{display:none}
.nav-menu .drop-link.active{color:#0527A5}
.nav-menu .drop-link.active::after{width:calc(100% - 28px)}
.dock-signup{transition:all .3s var(--ease)}
