/* ============================================================
   劳模风采 · 智绘交投  —  视觉规范
   中国红 + 烫金 · 暖米白底 · 庄重温暖有力量
   ============================================================ */
:root{
  --red:#B81C22;          /* 中国红·主色 */
  --red-deep:#8E1419;
  --gold:#C8A45C;         /* 烫金点缀 */
  --gold-soft:#9a7b35;
  --paper:#FBF7F0;        /* 暖米白背景 */
  --band:#F3ECE0;         /* 分区底色 */
  --surface:#FFFFFF;
  --ink:#2B2B2B;
  --muted:#6B6258;
  --line:#E5DBCB;
  --maxw:1080px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:64px;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:"Songti SC","SimSun","Noto Serif SC",serif;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ============ 顶部说明条 ============ */
.topbar{
  background:linear-gradient(90deg,var(--red),var(--red-deep));
  color:#fff;padding:9px 22px;font-size:13px;letter-spacing:.5px;
  display:flex;align-items:center;gap:10px;
}
.topbar .tag{background:rgba(255,255,255,.18);padding:2px 10px;border-radius:20px;font-size:12px;}
.topbar__hint{margin-left:auto;opacity:.85;}

/* ============ 首屏 Hero ============ */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(200,164,92,.25), transparent 60%),
    linear-gradient(125deg,var(--red),var(--red-deep));
  color:#fff;text-align:center;padding:84px 24px 76px;
}
.hero__inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
.hero__kicker{letter-spacing:6px;font-size:13px;color:var(--gold);margin-bottom:14px;}
.hero__title{font-size:clamp(34px,7vw,58px);line-height:1.2;margin-bottom:14px;text-shadow:0 2px 20px rgba(0,0,0,.2);}
.hero__sub{font-size:clamp(15px,2.4vw,18px);opacity:.92;}
.hero__scroll{
  display:inline-block;margin-top:30px;font-size:14px;color:#fff;
  border:1px solid rgba(255,255,255,.5);padding:8px 20px;border-radius:30px;
  transition:.25s;
}
.hero__scroll:hover{background:rgba(255,255,255,.15);}
.hero__seal{
  position:absolute;left:calc(50% + 350px);top:18%;z-index:1;
  width:96px;height:96px;border:2px solid var(--gold);border-radius:10px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:"Songti SC",serif;font-size:22px;line-height:1.25;color:var(--gold);
  opacity:.6;transform:rotate(-6deg);
}

/* ============ 粘性导航 ============ */
.nav{
  position:sticky;top:0;z-index:40;
  background:#fff;border-bottom:2px solid var(--line);
  box-shadow:0 2px 12px rgba(0,0,0,.06);
}
.nav__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 18px;}
.nav__list{list-style:none;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;}
.nav__list a{
  font-size:16px;color:var(--muted);padding:12px 18px;border-radius:20px;
  transition:.2s;white-space:nowrap;
}
.nav__list a:hover{color:var(--red);}
.nav__list a.active{background:none;color:var(--red);font-weight:600;border-bottom:2px solid var(--red);border-radius:0;padding-bottom:10px;}
.nav__toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;font-size:18px;padding:4px 12px;cursor:pointer;color:var(--red);}
.nav__hint{font-size:16px;color:var(--red);white-space:nowrap;margin-left:auto;font-weight:600;}

/* ============ 总体容器 ============ */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px 40px;}
.intro{
  max-width:820px;margin:34px auto 8px;
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:0 10px 10px 0;padding:18px 22px;font-size:15px;color:#423c34;
}

/* ============ 主题分区 ============ */
.subject{padding:40px 0;}
.subject:nth-of-type(even){}
.sHead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:6px;}
.sHead__idx{font-size:44px;color:var(--gold);font-weight:700;line-height:1;}
.sHead__name{font-size:clamp(30px,4.5vw,38px);color:var(--red);font-weight:700;}
.sTags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 26px;}
.sTags span{font-size:12px;background:#fff;border:1px solid var(--gold);color:var(--gold-soft);padding:2px 12px;border-radius:20px;}

/* ============ 事件块：三种版式 ============ */
.ev{
  display:flex;gap:30px;align-items:center;margin:30px 0;flex-wrap:wrap;
}
.ev__pic{flex:1;min-width:260px;}
.ev__pic img{
  width:100%;border-radius:14px;display:block;border:1px solid var(--line);
  max-height:360px;object-fit:cover;background:var(--band);
  box-shadow:0 10px 30px rgba(142,20,25,.08);
  transition:opacity .5s ease, transform .5s ease;opacity:0;
}
.ev__pic img.loaded{opacity:1;}
.ev__txt{flex:1;min-width:260px;}
.ev__no{font-size:13px;color:var(--gold);letter-spacing:2px;font-weight:600;}
.ev__title{font-size:23px;color:var(--ink);margin:6px 0 10px;line-height:1.4;}
.ev__txt p{font-size:15px;color:#423c34;text-align:justify;line-height:1.8;}

/* 左文右图：翻转 */
.ev--flip{flex-direction:row-reverse;}

/* 文段（通栏引文） */
.ev--quote{
  display:block;max-width:780px;margin:34px auto;text-align:center;
}
.quote{
  position:relative;font-size:clamp(19px,3vw,24px);color:var(--red);
  line-height:1.9;padding:12px 30px 8px 50px;
}
.quote::before{content:"“";position:absolute;left:-2px;top:-20px;font-size:50px;line-height:1;color:var(--gold);opacity:.7;}
.quote::after{content:"”";position:absolute;right:-2px;bottom:-28px;font-size:50px;line-height:1;color:var(--gold);opacity:.7;}
.quote__src{font-size:13px;color:var(--muted);margin-top:16px;}
.quote__note{
  font-size:14.5px;color:var(--muted);line-height:1.95;text-align:justify;
  max-width:680px;margin:18px auto 0;padding-top:16px;border-top:1px dashed var(--line);
}

/* ============ 致敬语 ============ */
.outro{text-align:center;padding:54px 20px 30px;}
.outro p.serif{font-size:clamp(22px,4vw,30px);color:var(--red);line-height:1.8;}
.outro__sub{margin-top:14px;color:var(--muted);font-size:15px;letter-spacing:2px;}

/* ============ 页脚 ============ */
.foot{background:var(--red-deep);color:#fff;padding:34px 20px;text-align:center;}
.foot__inner{max-width:760px;margin:0 auto;}
.foot__title{font-size:20px;color:var(--gold);margin-bottom:8px;}
.foot__note{font-size:13px;opacity:.82;line-height:1.7;}
.foot__copy{font-size:12px;opacity:.6;margin-top:12px;}

/* ============ 返回顶部 ============ */
.toTop{
  position:fixed;right:22px;bottom:22px;z-index:45;
  width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;
  background:var(--red);color:#fff;font-size:20px;line-height:1;
  box-shadow:0 8px 22px rgba(142,20,25,.35);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.3s;
}
.toTop.show{opacity:1;visibility:visible;transform:translateY(0);}

