/* CNAIFF 新视野AI电影周 · 官网样式表 v1
   设计基准：1440 画布 / 1200 内容区 / 12 列 / 沟槽 24 / 边距 120
   字体：Noto Sans SC + Noto Sans（品牌素材包指定，SIL OFL） */

:root{
  --ink:#111820;
  --deep:#0B1016;
  --gold:#B49355;
  --gold-l:#C9A96E;
  --paper:#F7F4EC;
  --white:#FFFFFF;
  --line-d:#252E39;
  --line-d2:#1E2733;
  --line-l:#D5CDBB;
  --line-l2:#E3DDCE;
  --muted-d:#9AA3AD;
  --muted-d2:#8C949E;
  --muted-d3:#6E7883;
  --muted-l:#5C6067;
  --muted-l2:#8A8272;
  --max:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:"Noto Sans SC","Noto Sans","PingFang SC","Hiragino Sans GB",-apple-system,sans-serif;
  font-size:14px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4,p{margin:0;}
ul{margin:0;padding:0;list-style:none;}

.wrap{width:min(var(--max),100% - 120px);margin-inline:auto;}
@media(max-width:1080px){.wrap{width:calc(100% - 64px);}}
@media(max-width:640px){.wrap{width:calc(100% - 40px);}}

/* ---------- 通用标记 ---------- */
.idx{
  font-size:11px;letter-spacing:.22em;line-height:1.45;
  color:var(--gold);font-weight:500;
}
.label-en{
  font-family:"Noto Sans",sans-serif;
  font-size:10px;letter-spacing:.22em;line-height:1.5;font-weight:500;
}
.rule{height:1px;width:100%;background:var(--line-d);}
.rule--light{background:var(--line-l);}

/* ---------- 顶部工具条 ---------- */
.utility{background:var(--deep);}
.utility .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:40px;gap:24px;
}
.utility__note{display:flex;align-items:center;gap:9px;}
.dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none;}
.utility__cn{font-size:11px;letter-spacing:.14em;color:var(--gold);font-weight:500;}
.utility__en{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.17em;color:#5F6873;font-weight:500;}
.utility__right{display:flex;align-items:center;gap:26px;}
.utility__right a{font-size:11px;letter-spacing:.06em;color:var(--muted-d);transition:color .2s var(--ease);}
.utility__right a.is-on{color:var(--paper);font-weight:500;}
.utility__right a:hover{color:var(--paper);}
.utility__ico{display:flex;align-items:center;}

/* ---------- 主导航 ---------- */
.nav{background:var(--paper);border-bottom:1px solid var(--line-l2);position:sticky;top:0;z-index:40;}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:88px;gap:32px;}
.nav__logo img{width:180px;height:auto;}
.nav__links{display:flex;align-items:center;gap:28px;}
.nav__links a{
  font-size:13.5px;color:#2E353C;position:relative;padding:4px 0;
  transition:color .2s var(--ease);
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav__links a:hover{color:var(--ink);}
.nav__links a:hover::after{transform:scaleX(1);}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:.05em;line-height:1.5;
  padding:13px 24px;border-radius:2px;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
  white-space:nowrap;
}
.btn--ink{background:var(--ink);color:var(--paper);font-size:12.5px;padding:11px 20px;}
.btn--ink:hover{background:#1d2733;}
.btn--gold{background:var(--gold);color:var(--ink);font-weight:500;}
.btn--gold:hover{background:var(--gold-l);}
.btn--ghost{border:1px solid #3A434E;color:#C9CFD6;}
.btn--ghost:hover{border-color:var(--gold);color:var(--paper);}

/* ---------- 首屏 ---------- */
.hero{background:var(--ink);padding:92px 0 96px;}
.hero__row{display:grid;grid-template-columns:640px 1fr;gap:40px;align-items:center;}
.hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px;}
.hero__eyebrow i{display:block;width:30px;height:1px;background:var(--gold);}
.hero__eyebrow span{font-size:11.5px;letter-spacing:.18em;color:var(--gold);font-weight:500;}
.hero h1{
  font-size:68px;line-height:1.29;font-weight:700;letter-spacing:.01em;
  margin-bottom:28px;
}
.hero h1 em{display:block;font-style:normal;}
.hero h1 em:last-child{color:var(--gold);}
.hero__tag{
  font-family:"Noto Sans",sans-serif;
  font-size:13px;letter-spacing:.19em;color:var(--gold-l);font-weight:500;
  margin-bottom:24px;
}
.hero__desc{font-size:15.5px;line-height:2.06;color:var(--muted-d);max-width:520px;margin-bottom:34px;}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero__visual{position:relative;}
.hero__visual img{width:100%;height:732px;object-fit:cover;border-radius:2px;}
.hero__meta{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  margin-top:48px;padding-top:0;
}
.hero__meta span{font-size:11.5px;letter-spacing:.09em;color:var(--muted-d3);}
.hero__meta .en{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.18em;color:#5F6873;font-weight:500;}

/* ---------- 区块通用 ---------- */
.section{padding:104px 0 96px;}
.section--ink{background:var(--ink);}
.section--paper{background:var(--paper);color:var(--ink);}
.section--white{background:var(--white);color:var(--ink);}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:96px;margin-bottom:52px;}
.section__head--min{align-items:flex-start;}
.section__title{font-size:54px;line-height:1.2;font-weight:700;letter-spacing:-.012em;}
.section__title .l1{display:block;font-weight:300;}
.section__title .l2{display:block;font-weight:700;}
.section--paper .section__title,.section--white .section__title{color:var(--ink);}
.section--ink .section__title{color:var(--paper);}
.section__title-en{font-family:"Noto Sans",sans-serif;font-size:10.5px;letter-spacing:.24em;color:var(--muted-l2);margin-top:20px;font-weight:500;}
.section__lede{font-size:13px;line-height:1.95;color:#6B7078;max-width:520px;}
.section--ink .section__lede{color:var(--muted-d2);}

/* ---------- 理念 ---------- */
.philo__copy p{font-size:14.5px;line-height:2.07;color:#4A5058;}
.philo__copy p + p{margin-top:22px;}
.philo{display:grid;grid-template-columns:560px 1fr;gap:96px;justify-content:space-between;align-items:start;margin-bottom:72px;}
.statement{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-left:0;margin-bottom:72px;
}
.statement__left{display:flex;align-items:center;gap:20px;}
.statement__bar{width:2px;height:44px;background:var(--gold);flex:none;}
.statement__cn{font-size:38px;line-height:1.38;font-weight:500;letter-spacing:-.012em;color:var(--ink);}
.statement__en{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--muted-l2);font-weight:500;text-align:right;max-width:330px;line-height:1.9;}

.vision{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;}
.vision article{border-top:1px solid var(--line-l);padding-top:14px;}
.vision__num{font-family:"Noto Sans",sans-serif;font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:600;display:block;margin-bottom:14px;}
.vision h3{font-size:19px;line-height:1.5;font-weight:500;color:var(--ink);margin-bottom:4px;}
.vision__en{font-family:"Noto Sans",sans-serif;font-size:9px;letter-spacing:.16em;color:#9A917E;font-weight:500;display:block;margin-bottom:12px;}
.vision p{font-size:13px;line-height:1.9;color:var(--muted-l);}

/* ---------- 不止于 ---------- */
.beyond__rows{margin-top:8px;}
.beyond__row{
  display:grid;grid-template-columns:320px 200px 1fr;gap:48px;align-items:center;
  padding:20px 0;border-bottom:1px solid var(--line-d);
  transition:background-color .25s var(--ease);
}
.beyond__rows{border-top:1px solid var(--line-d);}
.beyond__row:hover{background:rgba(180,147,85,.045);}
.beyond__en{font-family:"Noto Sans",sans-serif;font-size:24px;letter-spacing:.05em;color:var(--gold);font-weight:500;}
.beyond__cn{font-size:16px;color:var(--paper);font-weight:500;}
.beyond__desc{font-size:13.5px;line-height:1.85;color:var(--muted-d2);}

/* ---------- 影片 ---------- */
.films{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.film-card{display:block;color:inherit;}
.film-card figure{margin:0 0 16px;overflow:hidden;border-radius:2px;background:#1a2430;}
.film-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:filter .35s var(--ease),transform .5s var(--ease);filter:brightness(.96);}
.film-card:hover img{filter:brightness(1.04);transform:scale(1.015);}
.film-card__tag{font-family:"Noto Sans",sans-serif;font-size:9px;letter-spacing:.17em;color:var(--gold);font-weight:600;display:block;margin-bottom:7px;}
.film-card h3{font-size:20px;line-height:1.45;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;}
.film-card__en{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.14em;color:var(--muted-l2);font-weight:500;display:block;margin-bottom:6px;}
.film-card__credit{font-size:11.5px;color:var(--muted-l);}
.link-arrow{
  display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.06em;
  color:var(--ink);font-weight:500;padding-bottom:6px;
}
.link-arrow svg{transition:transform .25s var(--ease);}
.link-arrow:hover svg{transform:translateX(4px);}
.section--ink .link-arrow{color:var(--paper);}

/* ---------- 日程 ---------- */
.program{border-top:1px solid var(--line-d);margin-top:46px;}
.program__row{
  display:grid;grid-template-columns:110px 300px 1fr 96px;gap:24px;align-items:center;
  padding:26px 0;border-bottom:1px solid var(--line-d);
  transition:background-color .25s var(--ease);
}
.program__row:hover{background:rgba(180,147,85,.045);}
.program__day{font-family:"Noto Sans",sans-serif;font-size:10.5px;letter-spacing:.17em;color:var(--gold);font-weight:600;}
.program__name{font-size:18px;line-height:1.5;letter-spacing:-.005em;color:var(--paper);font-weight:500;}
.program__note{font-size:12.5px;line-height:1.76;color:var(--muted-d2);}
.program__status{font-size:11.5px;color:var(--muted-d);text-align:right;}
.program__status.is-gold{color:var(--gold);}

/* ---------- 创作者 ---------- */
.creators{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px;}
.creator{border-top:1px solid var(--line-l);padding-top:12px;}
.creator__role{font-family:"Noto Sans",sans-serif;font-size:9px;letter-spacing:.15em;color:var(--gold);font-weight:600;display:block;margin-bottom:12px;}
.creator h3{font-size:26px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;}
.creator p{font-size:13px;line-height:1.82;color:var(--muted-l);}

/* ---------- 新闻 ---------- */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px;}
.news article{border-top:1px solid #DED8C8;padding-top:14px;}
.news__meta{font-size:9.5px;letter-spacing:.14em;color:var(--muted-l2);font-weight:500;display:block;margin-bottom:14px;}
.news h3{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.008em;color:var(--ink);margin-bottom:12px;}
.news p{font-size:13px;line-height:1.82;color:var(--muted-l);}
.news a:hover h3{color:#000;}
.news a{display:block;}

/* ---------- 参与 ---------- */
.involve{background:var(--gold);color:var(--ink);padding:76px 0;}
.involve .wrap{display:grid;grid-template-columns:620px 1fr;gap:88px;align-items:center;}
.involve h2{font-size:52px;line-height:1.16;font-weight:700;letter-spacing:-.014em;margin:18px 0 22px;}
.involve h2 .l1{display:block;font-weight:300;}
.involve h2 .l2{display:block;font-weight:700;}
.involve__en{font-family:"Noto Sans",sans-serif;font-size:10.5px;letter-spacing:.22em;font-weight:600;color:#4C3F26;}
.involve .idx{color:#4C3F26;}
.entries{border-top:1px solid #9A7E45;}
.entries a{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 0;border-bottom:1px solid #9A7E45;
  transition:padding-left .25s var(--ease);
}
.entries a:hover{padding-left:8px;}
.entries__grp{display:flex;align-items:baseline;gap:12px;}
.entries__cn{font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em;}
.entries__en{font-family:"Noto Sans",sans-serif;font-size:9px;letter-spacing:.14em;color:#5A4A2C;font-weight:500;}

/* ---------- 页脚 ---------- */
.footer{background:var(--deep);padding:72px 0 38px;}
.footer__top{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start;}
.footer__logo{width:210px;height:auto;margin-bottom:20px;}
.footer__tag{font-size:15px;font-weight:500;color:var(--paper);margin-bottom:8px;}
.footer__tag-en{font-family:"Noto Sans",sans-serif;font-size:9.5px;letter-spacing:.19em;color:var(--muted-d3);font-weight:500;margin-bottom:16px;}
.footer__desc{font-size:12px;line-height:1.83;color:#7C8591;max-width:340px;}
.footer__cols{display:flex;gap:52px;justify-content:flex-end;}
.footer__col{width:140px;}
.footer__col h4{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:500;margin-bottom:12px;}
.footer__col li{margin-bottom:8px;}
.footer__col a{font-size:12px;line-height:2;color:var(--muted-d2);transition:color .2s var(--ease);}
.footer__col a:hover{color:var(--paper);}
.footer__rule{height:1px;background:var(--line-d2);margin:56px 0 28px;}
.partners__label{font-size:9.5px;letter-spacing:.18em;color:#5F6873;margin-bottom:16px;}
.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.partners div{
  height:62px;border:1px solid var(--line-d2);border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  font-size:10.5px;color:#5F6873;
}
.legal{
  display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  margin-top:30px;padding-top:0;
}
.legal__brand{display:flex;flex-direction:column;gap:7px;}
.legal__copy{font-size:10.5px;color:#5F6873;letter-spacing:.01em;}
.legal__cn{font-size:15px;color:var(--paper);font-weight:500;letter-spacing:.04em;}
.legal__en{font-family:"Noto Sans",sans-serif;font-size:13.5px;color:#D6DBE0;letter-spacing:.02em;}
.legal__right{display:flex;align-items:center;gap:20px;flex:none;}
.legal__right a{font-size:10.5px;color:#5F6873;transition:color .2s var(--ease);}
.legal__right a:hover{color:var(--paper);}
.social{display:flex;align-items:center;gap:14px;}
.social a{opacity:.75;transition:opacity .2s var(--ease);}
.social a:hover{opacity:1;}

/* ---------- 影片详情页 ---------- */
.crumb{background:var(--deep);}
.crumb .wrap{display:flex;align-items:center;gap:10px;height:46px;font-size:11px;color:var(--muted-d3);}
.crumb span.sep{color:#3A434E;}
.crumb b{color:#C9CFD6;font-weight:500;letter-spacing:.05em;}
.detail{background:var(--ink);padding:64px 0 84px;}
.detail__row{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start;}
.detail__poster{border-radius:2px;overflow:hidden;}
.detail__poster img{width:100%;aspect-ratio:420/592;object-fit:cover;}
.detail__tag{font-family:"Noto Sans",sans-serif;font-size:9.5px;letter-spacing:.18em;color:var(--gold);font-weight:500;margin-bottom:0;}
.detail h1{font-size:56px;line-height:1.4;font-weight:700;color:var(--paper);}
.detail__en{font-family:"Noto Sans",sans-serif;font-size:12px;letter-spacing:.26em;color:var(--muted-l2);font-weight:500;margin-top:2px;}
.detail__rule{height:1px;background:var(--line-d);margin:28px 0 34px;}
.meta{display:grid;grid-template-columns:repeat(4,auto);gap:64px;justify-content:start;}
.meta dt{font-size:9.5px;letter-spacing:.13em;color:var(--muted-d3);margin-bottom:7px;}
.meta dd{margin:0;font-size:13.5px;color:#E4E8EC;font-weight:500;}
.detail__logline{font-size:16px;line-height:2.05;color:var(--muted-d);max-width:560px;margin:38px 0 34px;}
.detail__actions{display:flex;gap:14px;}

.story{background:var(--paper);color:var(--ink);padding:76px 0 80px;}
.story__row{display:grid;grid-template-columns:640px 1fr;gap:88px;align-items:start;margin-top:40px;}
.story h2{font-size:34px;line-height:1.35;font-weight:700;letter-spacing:-.014em;margin-bottom:20px;}
.story__text p{font-size:14.5px;line-height:2.1;color:#4A5058;}
.story__text p + p{margin-top:18px;}
.notes__label{font-size:9.5px;letter-spacing:.16em;color:var(--muted-l2);margin-bottom:14px;}
.notes p{font-size:13px;line-height:2;color:#4A5058;}
.notes__tags{font-size:10.5px;letter-spacing:.08em;color:var(--muted-l2);margin-top:14px;}

.director{background:var(--ink);padding:76px 0 84px;}
.director__row{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start;}
.director__label{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:500;margin-bottom:10px;}
.director h2{font-size:26px;line-height:1.46;font-weight:500;color:var(--paper);margin-bottom:8px;}
.director__en{font-size:10.5px;letter-spacing:.09em;color:var(--muted-l2);}
.director__quote{font-size:24px;line-height:1.8;letter-spacing:-.008em;color:#C9CFD6;}
.related__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px;border-top:1px solid var(--line-d);margin:54px 0 28px;}
.related__head h3{font-size:15px;font-weight:500;color:var(--paper);}
.related__head a{font-size:11.5px;color:var(--muted-l2);}
.related{display:grid;grid-template-columns:repeat(3,282px);gap:24px;}

/* ---------- 规范页 ---------- */
.spec{background:var(--paper);color:var(--ink);padding:72px 0 84px;}
.spec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:28px;border-bottom:1px solid var(--line-l);margin-bottom:56px;}
.spec h1{font-family:"Noto Sans",sans-serif;font-size:46px;line-height:1.35;font-weight:700;}
.spec__sub{font-size:13px;line-height:2;color:var(--muted-l);max-width:600px;margin-top:14px;}
.spec__meta{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.14em;color:var(--muted-l2);line-height:2.2;text-align:right;}
.spec__block{margin-bottom:60px;}
.spec__label{font-size:10.5px;letter-spacing:.22em;color:var(--gold);font-weight:500;margin-bottom:24px;}
.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}
.swatch__block{height:84px;border-radius:1px;margin-bottom:9px;}
.swatch p{font-size:10.5px;color:var(--ink);font-weight:500;}
.swatch code{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.08em;color:var(--muted-l2);}
.type-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 0;border-bottom:1px solid var(--line-l);}
.type-row:first-of-type{border-top:1px solid var(--line-l);}
.type-row .spec-note{font-family:"Noto Sans",sans-serif;font-size:9.5px;letter-spacing:.09em;color:var(--muted-l2);white-space:nowrap;}
.grid-visual{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:18px;}
.grid-visual i{display:block;height:78px;background:#E4DDCA;border-radius:1px;}
.grid-note{font-size:11px;letter-spacing:.05em;color:var(--muted-l);}
.comp-row{display:flex;align-items:flex-start;gap:56px;flex-wrap:wrap;}
.comp-dark{background:var(--ink);border-radius:2px;padding:24px 26px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}
.comp-note{font-size:11.5px;line-height:2;color:var(--muted-l);max-width:520px;}
.tag{border:1px solid var(--gold);border-radius:1px;padding:6px 10px;font-size:9.5px;letter-spacing:.14em;color:var(--gold);font-weight:500;}
.sitemap{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;}
.sitemap h4{font-size:12px;line-height:1.7;font-weight:500;color:var(--ink);margin-bottom:10px;}
.sitemap li{font-size:10.5px;line-height:1.9;color:var(--muted-l);}
.sitemap__note{font-size:10.5px;letter-spacing:.05em;color:var(--muted-l2);margin-top:22px;}

/* ---------- 动效（默认可见，仅在 js 可用时才隐藏等待入屏） ---------- */
.reveal{transition:opacity .5s var(--ease),transform .5s var(--ease);}
.js .reveal{opacity:0;transform:translateY(8px);}
.js .reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* ---------- 英文版排版微调（拉丁字形更宽、行高更紧） ---------- */
.en .hero h1{font-size:74px;line-height:1.06;letter-spacing:-.032em;}
.en .hero__desc{font-size:15.5px;line-height:1.95;}
.en .hero__tag{letter-spacing:.16em;font-size:13px;}
.en .section__title{font-size:56px;line-height:1.02;letter-spacing:-.034em;}
.en .section__title .l1,.en .section__title .l2{letter-spacing:-.034em;}
.en .section__lede{font-size:13.5px;line-height:1.85;}
.en .statement__cn{font-size:42px;line-height:1.1;letter-spacing:-.028em;}
.en .statement{flex-direction:column;align-items:flex-start;gap:16px;}
.en .statement__en{text-align:left;max-width:none;letter-spacing:.16em;}
.en .vision__en{display:none;}
.en .vision h3{font-size:21px;line-height:1.28;letter-spacing:-.015em;margin-bottom:10px;}
.en .vision__num{margin-bottom:12px;}
.en .beyond__row{grid-template-columns:400px 1fr;gap:56px;}
.en .beyond__en{font-size:26px;letter-spacing:.01em;}
.en .involve h2{font-size:56px;line-height:1.02;letter-spacing:-.034em;}
.en .entries__cn{font-size:18px;}
.en .film-card h3{font-size:21px;line-height:1.26;letter-spacing:-.016em;}
.en .creator h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;}
.en .news h3{font-size:23px;line-height:1.34;letter-spacing:-.018em;}
.en .program__name{font-size:18px;}
.en .detail h1{font-size:60px;line-height:1.05;letter-spacing:-.026em;}
.en .detail__en{font-size:11px;letter-spacing:.18em;}
.en .story h2{font-size:36px;line-height:1.22;letter-spacing:-.02em;}
.en .director h2{font-size:28px;line-height:1.2;letter-spacing:-.016em;}
.en .director__quote{font-size:25px;line-height:1.58;letter-spacing:-.014em;}
.en .footer__tag{font-size:15px;}
@media(max-width:820px){
  .en .hero h1{font-size:38px;}
  .en .section__title{font-size:28px;}
  .en .beyond__row{grid-template-columns:1fr;gap:8px;}
  .en .detail h1{font-size:34px;}
}

/* ---------- 响应式 ---------- */
@media(max-width:1180px){
  .hero__row{grid-template-columns:1fr 420px;gap:32px;}
  .hero h1{font-size:56px;}
  .hero__visual img{height:600px;}
  .philo{grid-template-columns:1fr 1fr;gap:48px;}
  .section__head{gap:48px;}
  .films{grid-template-columns:repeat(2,1fr);}
  .vision{grid-template-columns:repeat(2,1fr);gap:32px;}
  .creators{grid-template-columns:repeat(2,1fr);}
  .news{grid-template-columns:1fr;gap:32px;}
  .involve .wrap{grid-template-columns:1fr;gap:40px;}
  .footer__top{grid-template-columns:1fr;gap:44px;}
  .footer__cols{justify-content:flex-start;flex-wrap:wrap;gap:40px;}
  .detail__row{grid-template-columns:360px 1fr;gap:48px;}
  .detail h1{font-size:44px;}
  .story__row{grid-template-columns:1fr;gap:40px;}
  .director__row{grid-template-columns:1fr;gap:28px;}
  .related{grid-template-columns:repeat(3,1fr);}
  .swatches{grid-template-columns:repeat(3,1fr);}
  .sitemap{grid-template-columns:repeat(4,1fr);gap:28px;}
}
@media(max-width:820px){
  .utility__en,.utility__ico{display:none;}
  .nav__links{display:none;}
  .hero{padding:56px 0 64px;}
  .hero__row{grid-template-columns:1fr;}
  .hero h1{font-size:44px;line-height:1.35;}
  .hero__visual img{height:auto;aspect-ratio:5/7;}
  .section{padding:64px 0 60px;}
  .section__title{font-size:30px;line-height:1.5;}
  .section__head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px;}
  .philo{grid-template-columns:1fr;gap:32px;margin-bottom:44px;}
  .statement{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:44px;}
  .statement__en{text-align:left;}
  .beyond__row{grid-template-columns:1fr;gap:8px;padding:18px 0;}
  .program__row{grid-template-columns:1fr 1fr;gap:8px 16px;}
  .program__note{grid-column:1 / -1;}
  .program__status{text-align:left;}
  .involve{padding:56px 0;}
  .involve h2{font-size:30px;}
  .partners{grid-template-columns:repeat(2,1fr);}
  .legal{flex-direction:column;align-items:flex-start;gap:14px;}
  .detail h1{font-size:36px;}
  .detail__row{grid-template-columns:1fr;gap:32px;}
  .detail__poster img{aspect-ratio:4/5;}
  .meta{grid-template-columns:repeat(2,1fr);gap:24px;}
  .related{grid-template-columns:repeat(2,1fr);}
  .swatches{grid-template-columns:repeat(2,1fr);}
  .sitemap{grid-template-columns:repeat(2,1fr);}
  .spec h1{font-size:32px;}
  .spec__head{flex-direction:column;align-items:flex-start;gap:16px;}
  .spec__meta{text-align:left;}
}

/* ---------- v2 排版张力：小屏降级（覆盖上面的固定字号） ---------- */
@media(max-width:1180px){
  .section__title{font-size:44px;}
  .involve h2{font-size:42px;}
  .statement__cn{font-size:30px;}
}
@media(max-width:820px){
  .section__title{font-size:32px;line-height:1.26;}
  .involve h2{font-size:32px;line-height:1.22;}
  .statement__cn{font-size:26px;line-height:1.4;}
  .creator h3{font-size:22px;}
  .news h3{font-size:19px;}
  .film-card h3{font-size:18px;}
  .beyond__en{font-size:19px;}
  .en .section__title{font-size:30px;}
  .en .involve h2{font-size:30px;}
  .en .statement__cn{font-size:24px;}
}

/* ---------- v2.1 英文版小屏降级 ---------- */
@media(max-width:1180px){
  .en .hero h1{font-size:56px;}
  .en .section__title{font-size:44px;}
  .en .statement__cn{font-size:34px;}
  .en .involve h2{font-size:44px;}
}
@media(max-width:820px){
  .en .hero h1{font-size:38px;line-height:1.1;}
  .en .section__title{font-size:30px;line-height:1.08;}
  .en .involve h2{font-size:30px;}
  .en .statement__cn{font-size:24px;}
  .en .creator h3{font-size:22px;}
  .en .news h3{font-size:19px;}
  .en .film-card h3{font-size:18px;}
  .en .detail h1{font-size:34px;}
}

/* ================= v3.0 ================= */

/* 导航右侧动作区 + 语言直切按钮（无下拉） */
.nav__actions{display:flex;align-items:center;gap:14px;flex:none;}
.lang-btn{
  display:inline-flex;align-items:center;justify-content:center;height:40px;
  min-width:54px;padding:0 14px;border:1px solid #C6BDAA;border-radius:2px;
  font-size:12px;letter-spacing:.1em;line-height:1.4;color:var(--ink);
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.lang-btn:hover{border-color:var(--ink);background:rgba(17,24,32,.05);}

/* 页头垫图（标题压在压暗的实拍图上） */
.page-hero{position:relative;background:var(--ink);overflow:hidden;}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(17,24,32,.55) 0%,rgba(17,24,32,.80) 52%,rgba(17,24,32,1) 100%),
    url(submit-hero.jpg) center 38%/cover no-repeat;
}
.page-hero .wrap{position:relative;z-index:1;padding:100px 0 68px;}
.page-hero h1{font-size:64px;line-height:1.12;font-weight:700;letter-spacing:-.016em;color:var(--paper);margin-top:20px;}
.page-hero__sub{font-size:13.5px;line-height:2;color:#B4BBC4;max-width:560px;margin-top:20px;}
.page-hero__rule{height:1px;background:linear-gradient(90deg,#4A4340 0%,#2A3340 60%,rgba(42,51,64,0) 100%);margin-top:40px;}

/* 报名表单 */
.form-section{background:var(--ink);padding:8px 0 108px;}
.entry-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;max-width:1010px;}
.field{display:flex;flex-direction:column;gap:10px;}
.field--full{grid-column:1 / -1;}
.field label{
  font-family:"Noto Sans",sans-serif;font-size:9.5px;letter-spacing:.16em;
  color:var(--muted-d2);font-weight:500;text-transform:uppercase;
}
.field input,.field select,.field textarea{
  width:100%;background:transparent;border:1px solid #2A3340;border-radius:2px;
  padding:14px 16px;color:var(--paper);font-size:14px;font-family:inherit;line-height:1.5;
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.field input::placeholder,.field textarea::placeholder{color:#5A636E;font-size:13.5px;}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(180,147,85,.05);
}
.field select{
  appearance:none;-webkit-appearance:none;color:#C9CFD6;padding-right:42px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238C949E' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 16px center;
}
.field textarea{min-height:140px;resize:vertical;}
.form-foot{grid-column:1 / -1;display:flex;align-items:center;gap:26px;margin-top:10px;flex-wrap:wrap;}
.form-note{font-size:11.5px;line-height:1.95;color:var(--muted-d3);max-width:440px;}

/* 影片详情首屏垫图 */
.detail{position:relative;overflow:hidden;background:var(--ink);}
.detail::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(112deg,rgba(17,24,32,.96) 0%,rgba(17,24,32,.91) 44%,rgba(17,24,32,.79) 100%),
    url(film-still.jpg) center 32%/cover no-repeat;
}
.detail .wrap{position:relative;z-index:1;}

/* 区块垫图（日程段） */
.section--img{position:relative;overflow:hidden;background:var(--ink);}
.section--img::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(17,24,32,.94) 0%,rgba(17,24,32,.84) 40%,rgba(17,24,32,.92) 68%,rgba(17,24,32,.97) 100%),
    url(stage.jpg) center 46%/cover no-repeat;
}
.section--img .wrap{position:relative;z-index:1;}

@media(max-width:820px){
  .page-hero .wrap{padding:64px 0 44px;}
  .page-hero h1{font-size:38px;}
  .entry-form{grid-template-columns:1fr;gap:24px;}
  .form-foot{flex-direction:column;align-items:flex-start;gap:16px;}
  .lang-btn{min-width:46px;padding:9px 12px;font-size:11.5px;}
}
.en .page-hero h1{font-size:68px;letter-spacing:-.028em;line-height:1.04;}
@media(max-width:820px){ .en .page-hero h1{font-size:40px;} }

/* ================= v3.2 ================= */

/* 导航三栏：Logo 左 · 菜单居中 · 动作右 */
.nav .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;}
.nav__links{justify-self:center;}
.nav__login{
  font-size:12.5px;letter-spacing:.02em;color:#2E353C;padding:4px 2px;
  transition:color .2s var(--ease);white-space:nowrap;
}
.nav__login:hover{color:var(--gold);}

/* 英文站全幅头图 */
.hero-en{
  position:relative;display:flex;align-items:center;overflow:hidden;min-height:800px;
  background:
    linear-gradient(180deg,rgba(11,16,24,.72) 0%,rgba(11,16,24,.40) 46%,rgba(11,16,24,.90) 100%),
    url(hero-auditorium.jpg) center 38%/cover no-repeat,
    var(--deep);
}
.hero-en::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(247,244,236,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,244,236,.035) 1px,transparent 1px);
  background-size:80px 80px;
}
.hero-en__inner{position:relative;z-index:1;width:min(1200px,100% - 120px);margin:0 auto;padding:118px 0 104px;}
.hero-en__eyebrow{
  font-family:"Noto Sans",sans-serif;font-size:11px;letter-spacing:.3em;
  color:var(--gold-l);font-weight:500;margin-bottom:34px;
}
.hero-en h1{font-size:116px;line-height:.96;font-weight:800;letter-spacing:-.028em;color:var(--paper);margin-bottom:34px;}
.hero-en h1 em{display:block;font-style:normal;}
.hero-en h1 em:last-child{color:var(--gold);}
.hero-en__sub{font-size:15.5px;line-height:1.85;color:#A8B0BA;max-width:560px;margin-bottom:44px;}
.hero-en__actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-en__badge{
  position:absolute;z-index:1;top:34px;right:max(60px,calc((100% - 1200px)/2));
  display:flex;align-items:center;gap:9px;
  font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.22em;
  color:rgba(247,244,236,.55);font-weight:500;
}
.hero-en__badge img{width:20px;height:auto;opacity:.8;}

@media(max-width:1180px){
  .hero-en{min-height:680px;}
  .hero-en h1{font-size:80px;}
}
@media(max-width:820px){
  .nav .wrap{display:flex;justify-content:space-between;}
  .nav__links{justify-self:auto;display:none;}
  .hero-en{min-height:560px;}
  .hero-en__inner{width:calc(100% - 40px);padding:72px 0 64px;}
  .hero-en h1{font-size:44px;line-height:1.02;}
  .hero-en__sub{font-size:14px;}
  .hero-en__badge{top:18px;right:20px;font-size:9px;}
  .nav__login{display:none;}
}

/* 英文站日程段用放映机图，光束更聚气 */
.en .section--img::before{
  background:
    linear-gradient(180deg,rgba(17,24,32,.95) 0%,rgba(17,24,32,.86) 40%,rgba(17,24,32,.93) 70%,rgba(17,24,32,.98) 100%),
    url(projector.jpg) center 40%/cover no-repeat;
}

/* ================= v3.3 ================= */

/* 全幅首屏（中英共用骨架，仅字号与底图不同） */
.hero-full{
  position:relative;display:flex;align-items:center;overflow:hidden;
  min-height:800px;background-color:var(--deep);
}
.hero-full::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(247,244,236,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(247,244,236,.035) 1px,transparent 1px);
  background-size:80px 80px;
}
.hero-full__inner{
  position:relative;z-index:1;width:min(1200px,100% - 120px);margin:0 auto;
  padding:118px 0 104px clamp(16px,11.9vw,172px);
}
.hero-full__eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold-l);font-weight:500;margin-bottom:34px;}
.hero-full__actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-full__badge{
  position:absolute;z-index:1;top:32px;right:34px;display:flex;align-items:center;gap:9px;
  font-size:10px;letter-spacing:.22em;color:rgba(247,244,236,.55);font-weight:500;
}
.hero-full__badge img{width:20px;height:auto;opacity:.8;}

/* 中文：导演与摄影机剪影 */
.hero-cn{
  background:
    linear-gradient(180deg,rgba(11,16,24,.74) 0%,rgba(11,16,24,.42) 44%,rgba(11,16,24,.92) 100%),
    url(hero-cn.jpg) center 40%/cover no-repeat,
    var(--deep);
}
.hero-cn h1{font-size:96px;line-height:1.16;font-weight:700;letter-spacing:-.01em;color:var(--paper);margin-bottom:32px;}
.hero-cn h1 em{display:block;font-style:normal;}
.hero-cn h1 em:last-child{color:var(--gold);}
.hero-cn .hero-full__sub{font-size:15px;line-height:2.05;color:#A8B0BA;max-width:540px;margin-bottom:44px;}

/* 英文：剧场 */
.hero-en{
  background:
    linear-gradient(180deg,rgba(11,16,24,.72) 0%,rgba(11,16,24,.40) 46%,rgba(11,16,24,.90) 100%),
    url(hero-auditorium.jpg) center 38%/cover no-repeat,
    var(--deep);
}
.hero-en h1{font-size:120px;line-height:.98;font-weight:800;letter-spacing:-.028em;color:var(--paper);margin-bottom:34px;}
.hero-en h1 em{display:block;font-style:normal;}
.hero-en h1 em:last-child{color:var(--gold);}
.hero-en .hero-full__sub{font-size:15.5px;line-height:1.85;color:#A8B0BA;max-width:560px;margin-bottom:44px;}

/* 导航搜索按钮 */
.nav__search{display:flex;align-items:center;color:#2E353C;padding:6px;border-radius:2px;transition:color .2s var(--ease);}
.nav__search:hover{color:var(--gold);}

/* 八个单元 */
.cats__head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:34px;}
.cat-banner{display:block;width:100%;height:330px;object-fit:cover;object-position:center 42%;border-radius:2px;margin-bottom:46px;}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;}
.cat{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:26px 0;border-top:1px solid var(--line-l);}
.cat__idx{font-family:"Noto Sans",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:600;padding-top:4px;}
.cat h3{font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin-bottom:7px;}
.cat p{font-size:12.5px;line-height:1.85;color:var(--muted-l);}
.cats__note{font-size:11.5px;line-height:1.9;color:var(--muted-l2);margin-top:34px;}

/* 动态（Newsroom） */
.newsroom{position:relative;overflow:hidden;background:var(--deep);padding:96px 0 104px;}
.newsroom::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(11,16,24,.93) 0%,rgba(11,16,24,.87) 55%,rgba(11,16,24,.96) 100%),
    url(news-bg.jpg) center 42%/cover no-repeat;
}
.newsroom .wrap{position:relative;z-index:1;}
.newsroom__head{border-bottom:1px solid rgba(247,244,236,.16);padding-bottom:26px;margin-bottom:44px;}
.newsroom__head h2{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:-.014em;color:var(--paper);margin-top:16px;}
.newsroom__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start;}
.newsroom__date{font-family:"Noto Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:500;margin-bottom:16px;}
.newsroom__feature h3{font-size:27px;line-height:1.34;font-weight:500;letter-spacing:-.01em;color:var(--paper);margin-bottom:16px;}
.newsroom__feature p{font-size:13px;line-height:1.95;color:var(--muted-d2);max-width:430px;}
.newsroom__list{border-top:1px solid rgba(247,244,236,.16);}
.newsroom__item{display:block;padding:17px 0;border-bottom:1px solid rgba(247,244,236,.16);}
.newsroom__item .newsroom__date{margin-bottom:7px;color:var(--muted-d3);font-size:9.5px;letter-spacing:.18em;}
.newsroom__item h4{font-size:14.5px;line-height:1.55;font-weight:400;color:#D6DBE0;transition:color .2s var(--ease);}
.newsroom__item:hover h4{color:var(--gold);}

/* 日程浅色变体 */
.program--light{border-top-color:var(--line-l);}
.program--light .program__row{border-bottom-color:var(--line-l);}
.program--light .program__row:hover{background:rgba(17,24,32,.035);}
.program--light .program__name{color:var(--ink);}
.program--light .program__note{color:var(--muted-l);}
.program--light .program__status{color:var(--muted-l2);}
.program--light .program__status.is-gold{color:var(--gold);}

/* 社交图标 */
.social{display:flex;align-items:center;gap:18px;margin-left:8px;}
.social a{display:flex;color:#9AA3AD;opacity:1;transition:color .2s var(--ease);}
.social a:hover{color:var(--gold);opacity:1;}
.social svg{width:21px;height:21px;display:block;}

@media(max-width:1180px){
  .hero-full{min-height:660px;}
  .hero-en h1{font-size:80px;}
  .hero-cn h1{font-size:64px;}
  .newsroom__grid{grid-template-columns:1fr;gap:44px;}
}
@media(max-width:820px){
  .hero-full{min-height:540px;}
  .hero-full__inner{width:calc(100% - 40px);padding:64px 0 56px;}
  .hero-en h1{font-size:42px;line-height:1.02;}
  .hero-cn h1{font-size:40px;line-height:1.2;}
  .hero-full__sub{font-size:13.5px !important;}
  .hero-full__badge{top:16px;right:16px;font-size:9px;}
  .cat-grid{grid-template-columns:1fr;gap:0;}
  .cat-banner{height:180px;margin-bottom:28px;}
  .newsroom__head h2{font-size:30px;}
  .newsroom__feature h3{font-size:21px;}
  .nav__search{display:none;}
}

/* 英文导航：小字号大写 + 字距，贴参考版式 */
.en .nav__links{gap:28px;}
.en .nav__links a{
  font-family:"Noto Sans",sans-serif;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#2E353C;
}
@media(max-width:1180px){ .en .nav__links a{font-size:10px;letter-spacing:.06em;} }

/* 首页：导航压在首屏图上（透明叠加） */
.nav--overlay{
  position:absolute;top:0;left:0;right:0;z-index:30;
  background:transparent;border-bottom:1px solid rgba(247,244,236,.10);
}
.nav--overlay .nav__links a{color:rgba(247,244,236,.72);}
.nav--overlay .nav__links a:hover{color:#F7F4EC;}
.nav--overlay .lang-btn{border-color:rgba(247,244,236,.45);color:#F7F4EC;}
.nav--overlay .lang-btn:hover{border-color:#F7F4EC;background:rgba(247,244,236,.10);}
.nav--overlay .nav__login{color:rgba(247,244,236,.78);}
.nav--overlay .nav__login:hover{color:var(--gold-l);}
.nav--overlay .nav__search{color:rgba(247,244,236,.78);}
.nav--overlay .nav__search:hover{color:var(--gold-l);}
.nav--overlay .btn--ink{background:var(--gold);color:var(--ink);}
.nav--overlay .btn--ink:hover{background:var(--gold-l);}
.hero-full__badge{top:104px;}
@media(max-width:820px){ .hero-full__badge{display:none;} }

/* ================= v3.4 ================= */

/* 首页导航固定，滚动后加深底 */
.nav--overlay{position:fixed;}
.nav--overlay.is-scrolled{
  background:rgba(11,16,24,.94);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom-color:rgba(247,244,236,.16);
}

/* 单元横幅：留住人物的脚 */
.cat-banner{height:460px;object-position:center bottom;}

/* 关键日期 + 投稿入口 */
.entry-bar{
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;
  margin-top:44px;padding-top:32px;border-top:1px solid var(--line-l);
}
.keydates{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.keydate__label{font-family:"Noto Sans",sans-serif;font-size:9.5px;letter-spacing:.16em;color:var(--muted-l2);margin-bottom:7px;}
.keydate__value{font-size:13.5px;line-height:1.5;color:var(--ink);font-weight:500;}
.keydate__value.is-live{color:var(--gold);}

/* 免责声明（弱化） */
.disclaimer{font-size:10px;line-height:1.95;color:#A39A87;margin-top:26px;max-width:780px;letter-spacing:.01em;}

/* 页脚邮箱 */
.footer__mail{display:inline-block;font-size:12px;color:#B4BBC4;margin-top:14px;border-bottom:1px solid #2A3340;padding-bottom:2px;transition:color .2s var(--ease),border-color .2s var(--ease);}
.footer__mail:hover{color:var(--gold);border-color:var(--gold);}

@media(max-width:1180px){
  .entry-bar{grid-template-columns:1fr;gap:28px;align-items:start;}
  .keydates{grid-template-columns:repeat(2,1fr);gap:20px;}
  .cat-banner{height:340px;}
}
@media(max-width:820px){
  .cat-banner{height:230px;}
  .keydates{grid-template-columns:1fr 1fr;}
}

/* ================= v3.6 ================= */

/* 统一区块节奏 */
.section{padding:104px 0 96px;}
.newsroom{padding:104px 0 96px;}

/* 单元横幅改用已裁好的 1200×460 构图 */
.cat-banner{height:auto;aspect-ratio:1200/460;object-fit:cover;object-position:center;}

/* 理念段收紧 */
.philo{margin-bottom:56px;}
.statement{margin-bottom:56px;}

/* 报名费 / 下载 */
.fee-band{background:var(--deep);border-top:1px solid var(--line-d2);border-bottom:1px solid var(--line-d2);padding:46px 0;}
.fee-band .wrap{display:grid;grid-template-columns:280px 1fr 260px;gap:52px;align-items:start;}
.fee-band__label{font-size:9.5px;letter-spacing:.18em;color:var(--gold);font-weight:500;margin-bottom:12px;}
.fee-band__amount{font-size:42px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--paper);}
.fee-band__amount span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted-d2);margin-left:8px;}
.fee-band__note p{font-size:12.5px;line-height:1.95;color:var(--muted-d2);}
.fee-band__note p + p{margin-top:8px;}
.dl-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-d);font-size:12.5px;color:#C9CFD6;transition:color .2s var(--ease);}
.dl-item + .dl-item{border-top:none;}
.dl-item span{font-size:9px;letter-spacing:.14em;color:var(--gold);flex:none;}
.dl-item:hover{color:var(--gold);}
.dl-item:hover span{color:var(--paper);}

/* 页脚免责声明（弱化） */
.legal-foot{font-size:10px;line-height:1.95;color:#4E5763;margin-top:16px;max-width:820px;letter-spacing:.01em;}

@media(max-width:1180px){
  .fee-band .wrap{grid-template-columns:1fr;gap:26px;}
  .fee-band__amount{font-size:34px;}
}
@media(max-width:820px){
  .section{padding:64px 0 60px;}
  .philo{margin-bottom:36px;}
  .statement{margin-bottom:36px;}
}

/* ================= v3.7 ================= */

/* 首页节奏：整体收紧，允许不完全等距 */
.section{padding:88px 0 80px;}
.newsroom{padding:88px 0 80px;}
.hero-full + .section{padding-top:96px;}      /* 首屏之后留足气口 */
#about.section{padding:96px 0 88px;}          /* 理念是文字段，略松 */
#involved{padding:76px 0;}                    /* 金底 CTA 收口，最短 */
#program.section{padding:80px 0 84px;}        /* 表格段，上下接近对称 */

/* 报名页：首屏收紧、人物上移 */
.page-hero .wrap{padding:96px 0 56px;}
.page-hero::before{background-position:center 24%;}

/* 报名页：表单底部收紧，接结算区 */
.form-section{padding:8px 0 44px;}

/* 报名费改为「表单之后的结算区」，去掉硬色块与上下描边 */
.fee-band{display:none;}
.fee-block{background:transparent;border-top:1px solid rgba(247,244,236,.12);padding:52px 0 104px;}
.fee-block .wrap{display:grid;grid-template-columns:260px 1fr 250px;gap:56px;align-items:start;}
.fee-block .fee-band__label{font-size:9.5px;letter-spacing:.18em;color:var(--gold);font-weight:500;margin-bottom:12px;}
.fee-block .fee-band__amount{font-size:38px;line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--paper);}
.fee-block .fee-band__amount span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted-d2);margin-left:8px;}
.fee-block .fee-band__note p{font-size:12.5px;line-height:1.95;color:var(--muted-d2);}
.fee-block .fee-band__note p + p{margin-top:8px;}

@media(max-width:1180px){
  .section,.newsroom{padding:72px 0 64px;}
  #about.section,#program.section{padding:76px 0 68px;}
  .fee-block .wrap{grid-template-columns:1fr;gap:26px;}
}
@media(max-width:820px){
  .section,.newsroom{padding:52px 0 48px;}
  .hero-full + .section{padding-top:64px;}
  .fee-block{padding:36px 0 64px;}
  .page-hero .wrap{padding:72px 0 44px;}
}

/* ================= v3.8 ================= */

/* 动态段：视差背景（替代 background-attachment:fixed —— iOS Safari 支持不佳） */
.newsroom{position:relative;overflow:hidden;background:var(--deep);}
.newsroom::before{display:none;}
.newsroom__bg{
  position:absolute;left:0;right:0;top:-14%;height:128%;
  background:
    linear-gradient(180deg,rgba(11,16,24,.95) 0%,rgba(11,16,24,.90) 55%,rgba(11,16,24,.97) 100%),
    url(news-bg.jpg) center 46%/cover no-repeat;
  transform:translate3d(0,0,0);
  will-change:transform;pointer-events:none;
}
@media(prefers-reduced-motion:reduce){ .newsroom__bg{transform:none !important;} }

/* 报名页首屏加大，建立第一眼焦点 */
.page-hero .wrap{padding:124px 0 80px;}
.page-hero h1{font-size:78px;line-height:1.06;letter-spacing:-.02em;}
.page-hero__sub{font-size:14.5px;line-height:2;max-width:600px;margin-top:24px;}
.en .page-hero h1{font-size:84px;}

/* 报名表单：单栏分组，建立阅读顺序 */
.entry-form{display:block;max-width:780px;}
.form-group{padding-top:48px;margin-bottom:48px;border-top:1px solid #2A3340;}
.form-group:first-of-type{border-top:none;padding-top:0;}
.form-group__head{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:32px;}
.form-group__head > span{font-family:"Noto Sans",sans-serif;font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:600;padding-top:9px;}
.form-group__head h3{font-size:29px;line-height:1.18;font-weight:500;letter-spacing:-.014em;color:var(--paper);margin:0 0 9px;}
.form-group__head p{font-size:12.5px;line-height:1.85;color:var(--muted-d3);max-width:520px;}
.field{margin-bottom:24px;}
.field label{display:block;margin-bottom:11px;font-size:10px;}
.field input,.field select,.field textarea{padding:17px 18px;font-size:15px;}
.field textarea{min-height:150px;}
.form-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:6px;}
.form-foot .btn{display:flex;align-items:center;justify-content:center;width:100%;height:58px;font-size:14px;letter-spacing:.06em;}
.form-foot .form-note{max-width:none;font-size:11.5px;}

@media(max-width:820px){
  .page-hero .wrap{padding:80px 0 52px;}
  .page-hero h1{font-size:40px;}
  .en .page-hero h1{font-size:42px;}
  .form-group{padding-top:34px;margin-bottom:34px;}
  .form-group__head{grid-template-columns:1fr;gap:10px;margin-bottom:22px;}
  .form-group__head h3{font-size:23px;}
  .form-group__head > span{padding-top:0;}
}

/* 报名表单居中对齐，避免右侧大片空白 */
.entry-form{max-width:780px;margin:0 auto;}

/* ================= v3.9 ================= */

/* 表单压缩：两栏行 + 收紧内距 */
.form-group{padding-top:36px;margin-bottom:36px;}
.form-group__head{margin-bottom:24px;}
.form-group__head h3{font-size:24px;}
.form-group__head p{font-size:12px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.field{margin-bottom:18px;}
.field input,.field select,.field textarea{padding:14px 16px;font-size:14.5px;}
.field textarea{min-height:112px;}
.form-foot .btn{height:54px;}

/* 收款码弹层 */
.pay-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;}
.pay-modal.is-open{display:flex;}
.pay-modal__mask{position:absolute;inset:0;background:rgba(11,16,24,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.pay-modal__panel{
  position:relative;width:100%;max-width:404px;background:var(--paper);color:var(--ink);
  border-radius:3px;padding:34px 32px 28px;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
  animation:payIn .22s ease-out;
}
@keyframes payIn{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
.pay-modal__close{
  position:absolute;top:12px;right:14px;width:30px;height:30px;border:0;background:transparent;
  font-size:20px;line-height:1;color:#8A8272;cursor:pointer;
}
.pay-modal__close:hover{color:var(--ink);}
.pay-modal__eyebrow{font-size:9.5px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:12px;}
.pay-modal h3{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;}
.pay-modal__amount{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 22px;}
.pay-modal__amount span{font-size:11.5px;font-weight:400;color:#8A8272;margin-left:6px;}
.pay-modal__qr{
  width:200px;height:200px;margin:0 auto 20px;border:1px dashed #C6BDAA;border-radius:3px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:repeating-linear-gradient(45deg,#FFFFFF,#FFFFFF 8px,#FBFAF6 8px,#FBFAF6 16px);
  color:#A39A87;
}
.pay-modal__qr svg{opacity:.5;}
.pay-modal__qr span{font-size:11px;letter-spacing:.16em;}
.pay-modal__hint{font-size:11.5px;line-height:1.9;color:#6B7078;margin-bottom:20px;}
.pay-modal__hint a{color:#8A6A2F;border-bottom:1px solid #D5CDBB;}
.pay-modal .btn{width:100%;height:46px;display:flex;align-items:center;justify-content:center;}

@media(max-width:820px){
  .form-row{grid-template-columns:1fr;gap:0;}
  .pay-modal__qr{width:168px;height:168px;}
}

/* ================= v3.10 ================= */

/* 报名页：整块共用一张封面，顶部透出、到表单处已化为纯色 */
.submit-page{position:relative;overflow:hidden;background:var(--ink);}
.submit-page::before{
  content:"";position:absolute;left:0;right:0;top:0;height:680px;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(17,24,32,.96) 0%,rgba(17,24,32,.90) 36%,rgba(17,24,32,.60) 66%,rgba(17,24,32,.34) 100%),
    url(submit-hero.jpg) right top/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 0%,#000 44%,rgba(0,0,0,0) 100%);
}
.submit-page > section{position:relative;z-index:1;}

/* 首屏压紧：标题顶到导航下 */
.page-hero{background:transparent;}
.page-hero::before{display:none;}
.page-hero .wrap{padding:50px 0 38px;}
.page-hero h1{font-size:78px;line-height:1.05;margin-top:0;}
.page-hero__sub{margin-top:16px;}
.page-hero__rule{margin-top:28px;}

/* 表单：两栏通铺，去掉分组头 */
.form-section{padding:36px 0 52px;}
.entry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;max-width:none;margin:0;}
.field{margin-bottom:0;}
.field--full{grid-column:1 / -1;}
.form-foot{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:30px;margin-top:6px;}
.form-foot .btn{width:auto;min-width:320px;padding:0 46px;height:58px;flex:none;}
.form-foot .form-note{max-width:640px;}

@media(max-width:820px){
  .page-hero .wrap{padding:40px 0 28px;}
  .page-hero h1{font-size:38px;}
  .submit-page::before{height:420px;}
  .entry-form{grid-template-columns:1fr;gap:18px;}
  .form-foot{flex-direction:column;align-items:stretch;gap:16px;}
  .form-foot .btn{width:100%;min-width:0;}
}

/* ===== v3.10b 对齐新参考：窄列 + 大写字距标签 + 金底小按钮 ===== */
.submit-page .page-hero .wrap,
.submit-page .form-section .wrap{max-width:860px;margin:0 auto;padding-left:0;padding-right:0;}
.fee-block .wrap{max-width:860px;grid-template-columns:196px 1fr 200px;gap:40px;}

.submit-page::before{height:600px;
  background:
    linear-gradient(100deg,rgba(17,24,32,.97) 0%,rgba(17,24,32,.93) 34%,rgba(17,24,32,.66) 66%,rgba(17,24,32,.38) 100%),
    url(submit-hero.jpg) right top/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 0%,#000 38%,rgba(0,0,0,0) 100%);
}

.page-hero .wrap{padding:46px 0 30px;}
.page-hero h1{font-size:72px;line-height:1.06;letter-spacing:-.018em;}
.page-hero__sub{font-size:13.5px;line-height:1.9;color:#9AA5B4;margin-top:14px;max-width:580px;}
.page-hero__rule{margin-top:26px;background:linear-gradient(90deg,#4A4340 0%,#2A3340 100%);}

.form-section{padding:30px 0 46px;}
.entry-form{gap:22px 24px;}

/* 标签：小写大写字距 + 冷灰蓝 */
.field label{
  font-family:"Noto Sans","Noto Sans SC",sans-serif;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:#8794A6;font-weight:500;margin-bottom:10px;
}
/* 输入框：更高的描边、更亮的边线 */
.field input,.field select,.field textarea{
  height:56px;padding:0 16px;font-size:14px;color:#E8EAED;
  border:1px solid #37424F;border-radius:2px;background:transparent;
}
.field textarea{height:auto;min-height:112px;padding:14px 16px;line-height:1.7;}
.field input::placeholder,.field textarea::placeholder{color:#5E6A78;}
.field select{color:#C9CFD6;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:rgba(180,147,85,.06);}

/* 提交：金底小按钮，靠左 */
.form-foot{margin-top:12px;gap:22px;}
.form-foot .btn{
  width:auto;min-width:0;padding:0 30px;height:46px;border-radius:2px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
}
.form-foot .form-note{font-size:11px;line-height:1.85;color:#6E7A88;max-width:520px;}

@media(max-width:820px){
  .submit-page .page-hero .wrap,
  .submit-page .form-section .wrap,
  .fee-block .wrap{max-width:none;padding-left:20px;padding-right:20px;}
  .page-hero h1{font-size:38px;}
  .form-foot .btn{width:auto;}
}

/* 封面：把人物提到首屏带内，右侧更透 */
.submit-page::before{
  height:720px;
  background:
    linear-gradient(100deg,rgba(17,24,32,.96) 0%,rgba(17,24,32,.92) 30%,rgba(17,24,32,.58) 62%,rgba(17,24,32,.26) 100%),
    url(submit-hero.jpg) right 0 top -170px/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.55) 62%,rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.55) 62%,rgba(0,0,0,0) 100%);
}

/* ================= v3.11 账号与投稿系统 ================= */

/* 登录 / 注册 */
.account{position:relative;background:var(--ink);padding:92px 0 120px;}
.account-wrap{max-width:620px;margin:0 auto;}
.account-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:600;margin-bottom:20px;}
.account h1{font-size:62px;line-height:1.12;letter-spacing:-.022em;color:var(--paper);margin:0 0 16px;font-weight:700;}
.account-sub{font-size:13.5px;line-height:1.95;color:#8794A6;max-width:520px;}
.account-card{margin-top:42px;border:1px solid #2A3340;background:rgba(247,244,236,.015);padding:34px 38px 38px;}
.account-tabs{display:flex;border-bottom:1px solid #2A3340;margin-bottom:30px;}
.account-tab{background:none;border:0;padding:0 0 13px;margin-right:34px;font-size:13px;letter-spacing:.04em;color:#6E7A88;cursor:pointer;position:relative;font-family:inherit;}
.account-tab.is-on{color:var(--paper);}
.account-tab.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);}
.acc-row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;}
.acc-form .field{margin-bottom:18px;}
.acc-form .btn{width:100%;height:52px;margin-top:6px;}
.acc-note{font-size:11px;line-height:1.85;color:#6E7A88;margin-top:14px;}
.acc-code{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;}
.acc-code .btn{width:auto;height:56px;margin:0;padding:0 18px;font-size:10.5px;letter-spacing:.1em;}
.acc-switch{font-size:11.5px;color:#6E7A88;margin-top:16px;text-align:center;}
.acc-switch button{background:none;border:0;color:var(--gold);font-size:inherit;cursor:pointer;font-family:inherit;padding:0 2px;}
[hidden]{display:none !important;}

/* 新建投稿 */
.submission-top{background:var(--ink);border-bottom:1px solid rgba(247,244,236,.12);padding:44px 0 26px;}
.submission-top .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.submission-top h1{font-size:40px;line-height:1.1;letter-spacing:-.02em;color:var(--paper);margin:0;font-weight:700;}
.sub-user{display:flex;align-items:center;gap:14px;font-size:12px;color:#8794A6;}
.sub-user b{color:var(--paper);font-weight:500;}
.sub-user a{border:1px solid #2A3340;padding:7px 14px;font-size:11.5px;color:var(--paper);transition:border-color .2s;}
.sub-user a:hover{border-color:var(--gold);color:var(--gold);}

.submission-shell{display:grid;grid-template-columns:216px 1fr;gap:60px;padding:44px 0 110px;background:var(--ink);}
.sub-side a{display:block;padding:11px 16px;font-size:13px;color:#8794A6;border-left:2px solid transparent;margin-bottom:2px;transition:all .2s;}
.sub-side a.is-on{color:var(--paper);border-left-color:var(--gold);background:rgba(247,244,236,.05);}
.sub-side a:hover{color:var(--paper);}
.sub-desc{font-size:12.5px;line-height:1.9;color:#8794A6;margin:0 0 6px;}

.s-block{border-top:1px solid rgba(247,244,236,.12);padding-top:32px;margin-top:32px;}
.s-block:first-of-type{border-top:none;padding-top:0;margin-top:0;}
.s-block h3{font-size:13px;letter-spacing:.12em;color:var(--gold);font-weight:600;margin:0 0 24px;}
.s-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;}
.s-grid--3{grid-template-columns:1fr 1fr 1fr;}
.s-grid .field--full{grid-column:1 / -1;}
.s-grid .field{margin-bottom:18px;}

.upload{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #37424F;padding:22px;color:#8794A6;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s;text-align:center;}
.upload:hover{border-color:var(--gold);color:var(--gold);}
.upload em{font-style:normal;color:#5E6A78;font-size:11px;}

.fee-line{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #2A3340;padding:16px 20px;margin-bottom:20px;}
.fee-line strong{font-size:22px;color:var(--paper);font-weight:700;letter-spacing:-.01em;}
.fee-line strong span{font-size:11px;font-weight:400;color:#8794A6;margin-left:6px;letter-spacing:0;}
.fee-link{font-size:11.5px;letter-spacing:.08em;color:var(--gold);border-bottom:1px solid rgba(180,147,85,.4);padding-bottom:2px;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;font-family:inherit;}

.s-foot{display:flex;align-items:center;gap:24px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(247,244,236,.12);flex-wrap:wrap;}
.s-foot .btn{width:auto;min-width:200px;height:52px;padding:0 40px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.s-foot p{font-size:11px;line-height:1.8;color:#6E7A88;margin:0;max-width:460px;}

@media(max-width:1180px){
  .submission-shell{grid-template-columns:1fr;gap:32px;}
  .sub-side{display:flex;gap:8px;border-bottom:1px solid rgba(247,244,236,.12);padding-bottom:12px;}
  .sub-side a{border-left:0;border-bottom:2px solid transparent;margin:0;}
  .sub-side a.is-on{border-bottom-color:var(--gold);background:none;}
}
@media(max-width:820px){
  .account{padding:56px 0 72px;}
  .account h1{font-size:38px;}
  .account-card{padding:26px 22px 30px;}
  .acc-row,.s-grid,.s-grid--3{grid-template-columns:1fr;gap:0;}
  .submission-top h1{font-size:28px;}
  .s-foot .btn{width:100%;}
}

/* 投稿页容器（自带栅格与内距，不再套 .wrap） */
.submission-shell{max-width:1200px;margin:0 auto;padding:44px 60px 110px;grid-template-columns:216px 1fr;gap:60px;}
@media(max-width:820px){ .submission-shell{padding:28px 20px 64px;} }

.acc-status{font-size:11.5px;line-height:1.8;color:var(--gold);margin:10px 0 0;min-height:1em;}

.acc-status{font-size:11.5px;line-height:1.8;color:var(--gold);margin:10px 0 0;min-height:1em;}

/* 修复：v3.10 的 background 简写把下拉箭头重置掉了 */
.field select{
  background-color:transparent;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238794A6' stroke-width='1.3' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:42px;
}

/* 修复：v3.10 的 background 简写把下拉箭头重置掉了 */
.field select{
  background-color:transparent;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238794A6' stroke-width='1.3' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;
  background-position:right 16px center;
  padding-right:42px;
}

/* 导航：加宽容器，英文大写菜单不换行 */
.nav .wrap{max-width:1360px;}
.nav__links{flex-wrap:nowrap;}
.nav__links a,.en .nav__links a{white-space:nowrap;}
.en .nav__links{gap:24px;}
@media(max-width:1180px){ .en .nav__links{gap:16px;} }

/* 导航：加宽容器，英文大写菜单不换行 */
.nav .wrap{max-width:1360px;}
.nav__links{flex-wrap:nowrap;}
.nav__links a,.en .nav__links a{white-space:nowrap;}
.en .nav__links{gap:24px;}
@media(max-width:1180px){ .en .nav__links{gap:16px;} }

/* ================= v3.12 备案信息 ================= */

/* 《非经营性互联网信息服务备案管理办法》第十三条：
   主页底部中央位置标明备案编号，并在编号下方链接工信部备案管理系统网址 */
.icp{
  margin-top:24px;padding-top:18px;
  border-top:1px solid rgba(247,244,236,.07);
  text-align:center;
}
.icp a{display:block;font-size:11px;line-height:1.95;color:#6E7A88;letter-spacing:.04em;transition:color .2s var(--ease);}
.icp a:hover{color:var(--gold);}
.icp .icp__url{font-size:10px;color:#4B545F;letter-spacing:.02em;}
.icp .icp__url:hover{color:#8794A6;}

/* 地址填写提示 */
.field__hint{font-size:11px;line-height:1.75;color:#5E6A78;margin:8px 0 0;max-width:640px;}

/* 地址行四列：国籍 / 省 / 市 / 区 */
.s-grid--4{grid-template-columns:repeat(4,1fr);}
@media(max-width:1180px){ .s-grid--4{grid-template-columns:1fr 1fr;} }

/* ===== v3.14 修复 ===== */

/* <button> 的浏览器默认底色会让 ghost 按钮变成浅底浅字 */
.btn--ghost{background:transparent;border:1px solid #3A434E;color:#C9CFD6;}
.btn--ghost:hover{background:rgba(180,147,85,.08);border-color:var(--gold);color:var(--paper);}
button.btn{font-family:inherit;cursor:pointer;}

/* 国家下拉：全量列表，限制最大高度并允许搜索 */
.field select{max-height:none;}
