/* ===== 没领奖 / Money Award · MAS 全局样式 ===== */
:root{
  --gold:#c8a24a;
  --gold-dim:rgba(200,162,74,.35);
  --gold-soft:#e3c87e;
  --gold-deep:#9c7a2e;
  --maroon:#3a0d12;
  --maroon-deep:#1c0709;
  --ink:#120607;
  --ink-mid:rgba(18,6,7,.72);
  --paper:#f6efdf;
  --paper-soft:#efe6d0;
  --text:#2a1a12;
  --muted:#6f5a44;
  --line:rgba(200,162,74,.35);
  --maxw:1200px;
  --serif:"Noto Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,Helvetica,Arial,sans-serif;
  /* 暗纹颜色变量 */
  --tex-line:rgba(200,162,74,.07);
  --tex-line-strong:rgba(200,162,74,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  color:var(--text);
  background:
    linear-gradient(180deg,#fff 0%, var(--paper) 100%);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  /* 若隐若现的藤蔓细线花纹背景 */
  background-image:
    linear-gradient(180deg,#fff 0%, var(--paper) 100%),
    url("data:image/svg+xml,%3Csvg width='400' height='400' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200 50 C250 50 300 100 300 150 C300 200 250 250 200 250 C150 250 100 200 100 150 C100 100 150 50 200 50 Z' fill='none' stroke='%23c8a24a' stroke-width='0.8' opacity='0.08'/%3E%3Cpath d='M200 250 C250 250 300 300 300 350 C300 400 250 400 200 400 C150 400 100 350 100 300 C100 250 150 250 200 250 Z' fill='none' stroke='%23c8a24a' stroke-width='0.8' opacity='0.08'/%3E%3Cpath d='M50 200 C50 150 100 100 150 100 C200 100 200 150 200 200 C200 250 150 300 100 300 C50 300 50 250 50 200 Z' fill='none' stroke='%23c8a24a' stroke-width='0.6' opacity='0.06'/%3E%3Cpath d='M300 200 C300 150 350 100 400 100 C450 100 450 150 450 200 C450 250 400 300 350 300 C300 300 300 250 300 200 Z' fill='none' stroke='%23c8a24a' stroke-width='0.6' opacity='0.06'/%3E%3Ccircle cx='200' cy='200' r='8' fill='none' stroke='%23c8a24a' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='200' cy='200' r='3' fill='%23c8a24a' opacity='0.12'/%3E%3Ccircle cx='200' cy='50' r='4' fill='none' stroke='%23c8a24a' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='200' cy='350' r='4' fill='none' stroke='%23c8a24a' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='50' cy='200' r='4' fill='none' stroke='%23c8a24a' stroke-width='0.5' opacity='0.1'/%3E%3Ccircle cx='350' cy='200' r='4' fill='none' stroke='%23c8a24a' stroke-width='0.5' opacity='0.1'/%3E%3Cpath d='M100 100 Q200 150 300 100' fill='none' stroke='%23c8a24a' stroke-width='0.4' opacity='0.07'/%3E%3Cpath d='M100 300 Q200 250 300 300' fill='none' stroke='%23c8a24a' stroke-width='0.4' opacity='0.07'/%3E%3Cpath d='M100 100 Q50 200 100 300' fill='none' stroke='%23c8a24a' stroke-width='0.4' opacity='0.07'/%3E%3Cpath d='M300 100 Q350 200 300 300' fill='none' stroke='%23c8a24a' stroke-width='0.4' opacity='0.07'/%3E%3Cpath d='M150 150 Q200 180 250 150' fill='none' stroke='%23c8a24a' stroke-width='0.3' opacity='0.06'/%3E%3Cpath d='M150 250 Q200 220 250 250' fill='none' stroke='%23c8a24a' stroke-width='0.3' opacity='0.06'/%3E%3C/svg%3E");
  background-size: cover, 400px 400px;
  background-repeat: no-repeat, repeat;
  background-attachment: fixed, scroll;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.gold{color:var(--gold-deep)}
.serif{font-family:var(--serif)}

/* ---------- 顶部语言条 ---------- */
.topbar{background:var(--ink);color:#cdbf9b;font-size:13px;border-bottom:1px solid rgba(200,162,74,.2)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar .disc{opacity:.7}
.langswitch{display:flex;gap:6px;align-items:center}
.langswitch button{
  background:transparent;border:1px solid rgba(200,162,74,.4);color:#cdbf9b;
  font-size:12px;padding:3px 10px;border-radius:20px;cursor:pointer;transition:.2s;
}
.langswitch button.active{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}

/* ---------- 头部 ---------- */
header.site{background:linear-gradient(180deg,var(--maroon) 0%,var(--maroon-deep) 100%);color:var(--paper);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--gold)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand .crest{
  width:54px;height:54px;border-radius:50%;border:2px solid var(--gold);
  display:grid;place-items:center;font-family:var(--serif);font-weight:700;color:var(--gold);
  background:radial-gradient(circle at 30% 30%, rgba(200,162,74,.25), transparent);
  font-size:13px;line-height:1.1;text-align:center;
}
.brand .name{font-family:var(--serif);font-size:22px;letter-spacing:1px;color:var(--gold-soft)}
.brand .name small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:3px;color:#c9b68a;opacity:.8}
nav.main{display:flex;gap:4px;flex-wrap:nowrap}
nav.main a{
  padding:8px 12px;font-size:14px;color:var(--paper);border-radius:8px;transition:.2s;position:relative;white-space:nowrap
}
nav.main a:hover{color:var(--gold-soft)}
nav.main a.active{color:var(--ink);background:var(--gold)}
.menu-btn{display:none;background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:8px;padding:8px 12px;font-size:18px;cursor:pointer}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:var(--paper);text-align:center;padding:110px 24px 90px;overflow:hidden;
  min-height:640px;
  background:
    url('assets/img/hero-poster.jpg') center top / cover no-repeat,
    linear-gradient(180deg,var(--maroon-deep), #2a080b 70%, #1c0709);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(18,6,7,.35) 0%, rgba(18,6,7,.55) 50%, var(--maroon-deep) 92%);
  pointer-events:none;z-index:0;
}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,162,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,162,74,.04) 1px,transparent 1px);background-size:28px 28px;opacity:.6;pointer-events:none}
.hero .kicker{position:relative;z-index:1;letter-spacing:6px;font-size:13px;color:var(--gold);text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.hero h1{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(34px,6vw,64px);margin:14px 0 6px;color:var(--gold-soft);text-shadow:0 2px 18px rgba(0,0,0,.7)}
.hero .sub{position:relative;z-index:1;font-size:clamp(15px,2.4vw,20px);max-width:760px;margin:14px auto 0;color:#f5ecd5;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.hero .cta{position:relative;z-index:1;margin-top:34px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{
  display:inline-block;padding:14px 30px;border-radius:40px;font-weight:700;font-size:16px;cursor:pointer;border:1px solid var(--gold);transition:.2s;
}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn.gold:hover{background:var(--gold-soft)}
.btn.ghost{background:transparent;color:var(--gold-soft)}
.btn.ghost:hover{background:rgba(200,162,74,.12)}

/* ---------- 通用区块 ---------- */
section.block{padding:64px 0}
.section-head{text-align:center;margin-bottom:40px}
.section-head .en{letter-spacing:5px;font-size:12px;color:var(--gold-deep);text-transform:uppercase}
.section-head h2{font-family:var(--serif);font-size:clamp(26px,4vw,38px);color:var(--maroon);margin-top:6px}
.section-head h2::after{content:"";display:block;width:64px;height:3px;background:var(--gold);margin:14px auto 0;border-radius:2px}
.section-head p{color:var(--muted);max-width:680px;margin:14px auto 0}

/* ---------- 新闻列表 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.2s;box-shadow:0 6px 24px rgba(58,13,18,.06);cursor:pointer}
.news-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(58,13,18,.14)}
.news-card .thumb{height:180px;background:linear-gradient(135deg,var(--maroon),var(--gold-deep));display:grid;place-items:center;color:var(--gold-soft);font-family:var(--serif);font-size:40px;overflow:hidden;position:relative}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.news-card .body{padding:18px 20px}
.news-card .date{font-size:12px;color:var(--gold-deep);letter-spacing:1px}
.news-card h3{font-family:var(--serif);font-size:19px;color:var(--maroon);margin:6px 0 8px;line-height:1.4}
.news-card p{font-size:14px;color:var(--muted)}
.more{text-align:center;margin-top:34px}
.more a{color:var(--gold-deep);border-bottom:1px solid var(--gold);padding-bottom:2px;font-weight:700}

/* ---------- 颁奖典礼 tabs ---------- */
.tabs{display:flex;gap:10px;justify-content:center;margin-bottom:30px}
.tabs button{background:#fff;border:1px solid var(--gold);color:var(--gold-deep);padding:8px 22px;border-radius:30px;cursor:pointer;font-weight:700;font-family:var(--serif)}
.tabs button.active{background:var(--maroon);color:var(--gold-soft);border-color:var(--maroon)}
.win-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.win-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}
.win-card .ava{width:84px;height:84px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:30px}
.win-card .who{font-family:var(--serif);font-size:17px;color:var(--maroon)}
.win-card .award{font-size:13px;color:var(--gold-deep);margin-top:4px}
.prose .naming{border-top:1px dashed var(--line);margin-top:28px;padding-top:22px}
.prose .naming h4{font-size:18px;color:var(--gold-deep);margin:20px 0 10px;font-weight:700;letter-spacing:.5px}
.prose .naming h3{margin-bottom:6px}

/* ---------- 会员分布 ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;max-width:880px;margin:0 auto}
.stat{background:linear-gradient(180deg,#fff,var(--paper-soft));border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center}
.stat .num{font-family:var(--serif);font-size:38px;color:var(--maroon)}
.stat .lbl{font-size:14px;color:var(--muted);margin-top:4px}

/* ---------- 声明横幅 ---------- */
.disclaimer-band{background:var(--ink);color:#d8c79c;font-size:13px;padding:14px 24px;text-align:center;line-height:1.6}
.disclaimer-band b{color:var(--gold-soft)}

/* ---------- 关于 / 申报 排版 ---------- */
.prose{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:38px 40px;box-shadow:0 8px 30px rgba(58,13,18,.07)}
.prose h3{font-family:var(--serif);color:var(--maroon);font-size:22px;margin:28px 0 10px}
.prose h3:first-child{margin-top:0}
.prose p{color:var(--text);margin:10px 0}
.prose ul{margin:10px 0 10px 22px;color:var(--text)}
.prose ul li{margin:6px 0}
.prose .lead{font-size:17px;color:var(--maroon);font-family:var(--serif)}
.prose .quote{border-left:4px solid var(--gold);padding:10px 18px;background:var(--paper-soft);color:var(--maroon);font-family:var(--serif);margin:18px 0;border-radius:0 10px 10px 0}
.fee{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0}
.fee .box{background:linear-gradient(180deg,#fff,var(--paper-soft));border:1px solid var(--gold);border-radius:12px;padding:20px}
.fee .box .t{font-family:var(--serif);color:var(--maroon);font-size:18px}
.fee .box .v{font-size:30px;color:var(--gold-deep);font-family:var(--serif);margin:6px 0}
.fee .box .d{font-size:13px;color:var(--muted)}

/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;max-width:920px;margin:0 auto}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}
.contact-form label{display:block;font-size:14px;color:var(--maroon);margin:14px 0 6px;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:15px;background:var(--paper-soft)}
.contact-form textarea{min-height:120px;resize:vertical}
.contact-info{background:linear-gradient(180deg,var(--maroon),var(--maroon-deep));color:var(--paper);border-radius:16px;padding:30px}
.contact-info h3{font-family:var(--serif);color:var(--gold-soft);margin-bottom:14px}
.contact-info p{font-size:14px;color:#e9dcc0;margin:8px 0}

/* ---------- 页脚 ---------- */
footer.site{background:var(--ink);color:#b7a684;font-size:13px;padding:40px 0 26px;margin-top:40px;border-top:2px solid var(--gold)}
footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer.site h4{color:var(--gold-soft);font-family:var(--serif);font-size:16px;margin-bottom:12px}
footer.site a{display:block;color:#b7a684;margin:6px 0;transition:.2s}
footer.site a:hover{color:var(--gold-soft)}
footer.site .copy{grid-column:1/-1;border-top:1px solid rgba(200,162,74,.2);margin-top:18px;padding-top:16px;color:#8c7c5e;font-size:12px;line-height:1.7}
footer.site .disclaim{color:#d8c79c}
footer.site .disclaim b{color:var(--gold-soft)}

/* ---------- 响应式 ---------- */
@media (max-width:860px){
  nav.main{position:fixed;inset:84px 0 auto 0;background:var(--maroon-deep);flex-direction:column;padding:14px;gap:4px;display:none;border-bottom:2px solid var(--gold)}
  nav.main.open{display:flex}
  .menu-btn{display:block}
  .contact-grid{grid-template-columns:1fr}
  footer.site .wrap{grid-template-columns:1fr}
  .prose{padding:26px 22px}
}

/* ---------- 获奖者卡片（照片版） ---------- */
.win-card{cursor:pointer;transition:.2s}
.win-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(58,13,18,.14)}
.win-card .photo-wrap{width:100%;aspect-ratio:3/4;border-radius:10px;overflow:hidden;margin-bottom:14px;background:var(--paper-soft);border:1px solid var(--line)}
.win-card .photo{width:100%;height:100%;object-fit:cover;display:block}
.win-card .who{font-family:var(--serif);font-size:17px;color:var(--maroon)}
.win-card .award{font-size:13px;color:var(--gold-deep);margin-top:4px}

/* ---------- 获奖者详情弹窗 ---------- */
.modal-backdrop{position:fixed;inset:0;background:rgba(30,10,12,.82);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0} to{opacity:1}}
.modal-card{background:#fff;border-radius:18px;width:100%;max-width:780px;max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid var(--line)}
.modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--maroon);font-size:22px;line-height:34px;cursor:pointer;z-index:10}
.modal-close:hover{background:var(--maroon);color:var(--gold-soft);border-color:var(--maroon)}
.modal-body{display:grid;grid-template-columns:260px 1fr;gap:0}
.modal-photo{min-height:100%;background:var(--paper-soft);border-right:1px solid var(--line)}
.modal-photo img{width:100%;height:100%;object-fit:cover;display:block}
.modal-info{padding:34px 32px 32px}
.modal-year{font-size:12px;color:var(--gold-deep);letter-spacing:1px;text-transform:uppercase}
.modal-name{font-family:var(--serif);font-size:32px;color:var(--maroon);margin:8px 0 6px}
.modal-award{font-size:16px;color:var(--gold-deep);font-weight:700;margin-bottom:22px}
.modal-cite{border-top:1px dashed var(--line);padding-top:20px}
.modal-cite-label{font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:8px}
.modal-cite p{font-size:16px;color:var(--ink);line-height:1.8;font-family:var(--serif);margin:0}
.modal-show{border-top:1px solid var(--gold-dim);padding-top:20px;margin-top:4px}
.modal-show .modal-cite-label{color:var(--gold)}
.modal-show p{font-size:15px;color:var(--ink-mid);line-height:1.9;font-family:var(--serif);margin:0;font-style:italic}

@media (max-width:720px){
  .modal-body{grid-template-columns:1fr}
  .modal-photo{height:260px;border-right:none;border-bottom:1px solid var(--line)}
  .modal-info{padding:24px}
  .modal-name{font-size:26px}
}

/* ---------- 图片占位 ---------- */
.img-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);font-size:14px;background:var(--paper-soft);border-radius:inherit}

/* ---------- 学会历程（时间线） ---------- */
.timeline{position:relative;max-width:860px;margin:0 auto;padding-left:34px}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(200,162,74,.25))}
.tl-item{position:relative;margin-bottom:30px}
.tl-year{font-family:var(--serif);font-size:22px;color:var(--maroon);font-weight:700}
.tl-dot{position:absolute;left:-28px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 2px var(--gold)}
.tl-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-top:8px;box-shadow:0 6px 24px rgba(58,13,18,.06)}
.tl-card h3{font-family:var(--serif);color:var(--maroon);font-size:19px;margin-bottom:6px}
.tl-card p{font-size:14px;color:var(--muted);line-height:1.8}

/* ---------- 奖项设置 ---------- */
.award-cats{max-width:920px;margin:0 auto;display:grid;gap:26px}
.award-group{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 30px;box-shadow:0 6px 24px rgba(58,13,18,.06)}
.award-group-h{font-family:var(--serif);color:var(--maroon);font-size:22px;margin-bottom:16px;border-bottom:2px solid var(--gold);display:inline-block;padding-bottom:6px}
.award-list{display:grid;gap:14px}
.award-item{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start;padding:12px 0;border-bottom:1px dashed var(--line)}
.award-item:last-child{border-bottom:none}
.award-name{font-family:var(--serif);color:var(--gold-deep);font-size:17px;font-weight:700}
.award-desc{font-size:14px;color:var(--text);line-height:1.7}
.spec-block{max-width:920px;margin:36px auto 0;text-align:center}
.spec-h{font-family:var(--serif);color:var(--maroon);font-size:22px;margin-bottom:6px}
.spec-p{color:var(--muted);font-size:14px;margin-bottom:16px}
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tag{background:linear-gradient(180deg,#fff,var(--paper-soft));border:1px solid var(--gold);color:var(--maroon);border-radius:30px;padding:8px 16px;font-size:14px;font-family:var(--serif)}

/* ---------- 合作与赞助 ---------- */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1040px;margin:0 auto}
.partner-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center;box-shadow:0 6px 24px rgba(58,13,18,.06);transition:.2s}
.partner-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(58,13,18,.14)}
.partner-logo{width:62px;height:62px;border-radius:14px;margin:0 auto 14px;background:linear-gradient(135deg,var(--maroon),var(--gold-deep));color:var(--gold-soft);display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:700}
.partner-type{font-size:12px;color:var(--gold-deep);letter-spacing:1px;text-transform:uppercase}
.partner-name{font-family:var(--serif);font-size:18px;color:var(--maroon);margin-top:6px}
.partner-en{font-size:12px;color:var(--muted)}
.partner-desc{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}

/* ---------- FAQ 手风琴 ---------- */
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-q{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:18px 22px;font-size:16px;font-family:var(--serif);color:var(--maroon);display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-q:hover{color:var(--gold-deep)}
.faq-ico{font-size:22px;color:var(--gold-deep);flex-shrink:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a p{font-size:14px;color:var(--text);line-height:1.8;padding:0 22px 18px}

@media (max-width:860px){
  .award-item{grid-template-columns:1fr;gap:4px}
  footer.site .wrap{grid-template-columns:1fr 1fr}
}

/* ========== 全局暗纹覆盖层（不遮挡交互） ========== */
/* 通过 body::after 加一层微弱的对角线+菱形组合暗纹 */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    /* 主暗纹：细密斜线，间距 80px，极低透明度 */
    linear-gradient(135deg, rgba(200,162,74,.035) 0%, transparent 50%),
    linear-gradient(225deg, rgba(200,162,74,.035) 0%, transparent 50%),
    /* 次暗纹：菱形格子，间距 240px */
    linear-gradient(45deg, rgba(200,162,74,.025) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(200,162,74,.025) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(200,162,74,.025) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(200,162,74,.025) 75%);
  background-size:120px 120px, 120px 120px, 240px 240px, 240px 240px, 240px 240px, 240px 240px;
  background-attachment:fixed;
  background-position:0 0, 60px 60px, 0 0, 0 0, 120px 120px, 120px 120px;
}

/* 卡片/区块加纸纹暗线：仿证书/印章纸张的十字格 */
.prose,
.news-card,
.win-card,
.stat,
.contact-form,
.modal-card,
.tl-card,
.award-group,
.partner-card,
.faq-item,
.apply-form,
.contact-info,
.stat-grid .stat{
  background-image:
    linear-gradient(0deg, transparent 49.5%, var(--tex-line) 49.5%, var(--tex-line) 50.5%, transparent 50.5%),
    linear-gradient(90deg, transparent 49.5%, var(--tex-line) 49.5%, var(--tex-line) 50.5%, transparent 50.5%);
  background-size:28px 28px;
  background-attachment:scroll;
}

/* 深色卡片（联系面板、奖项组背景等）用反向暗纹 */
.contact-info{
  background-image:
    linear-gradient(0deg, transparent 49.5%, rgba(200,162,74,.06) 49.5%, rgba(200,162,74,.06) 50.5%, transparent 50.5%),
    linear-gradient(90deg, transparent 49.5%, rgba(200,162,74,.06) 49.5%, rgba(200,162,74,.06) 50.5%, transparent 50.5%);
}

/* 徽章/标签 */
.tag{
  background-image:
    linear-gradient(0deg, transparent 49.5%, var(--line) 49.5%, var(--line) 50.5%, transparent 50.5%),
    linear-gradient(90deg, transparent 49.5%, var(--line) 49.5%, var(--line) 50.5%, transparent 50.5%);
  background-size:20px 20px;
}

/* 确保所有有 z-index 的交互层盖住 body::after 的固定背景 */
header.site, nav.main, .modal-backdrop{z-index:50}
