/* ============ ALWAYS中文站 Site Kit 共享样式 ============ */
:root{
  --color-off-white:#F5F2EB;
  --color-deep-blue:#1D3E5E;
  --color-moss-green:#5B7D61;
  --color-terracotta:#C15F3C;
  --color-gold:#C9A961;
  --color-rock-gray:#B3B6B8;
  --color-light-gray:#E5E2DC;
  --color-charcoal:#333333;
  --font-heading:'Noto Sans SC','Noto Sans CJK SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Serif SC','Noto Serif CJK SC','Source Han Serif SC','Songti SC','SimSun',serif;
  --font-ui:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono','SFMono-Regular','Cascadia Mono',Consolas,'Liberation Mono',monospace;
  --header-width:240px;
  --header-mobile-height:56px;
  --content-padding:clamp(20px,4vw,56px);
  --content-max:1280px;
  --transition:300ms ease;
  --focus-outline:2px solid var(--color-gold);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--color-gold) var(--color-deep-blue)}
body{
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--color-charcoal);
  background:var(--color-off-white);
  min-height:100vh;
  padding-left:var(--header-width);
}
img,svg,video{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
a{color:var(--color-moss-green);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--color-deep-blue)}
button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;color:inherit}
address{font-style:normal}
::selection{background:var(--color-gold);color:var(--color-deep-blue)}
:focus-visible{outline:var(--focus-outline);outline-offset:2px}
#main-content{margin-left:0;min-height:60vh}
.site-footer{margin-left:0}
/* ============ 跳过链接 ============ */
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:1000;
  padding:10px 18px;
  background:var(--color-gold);
  color:var(--color-deep-blue);
  font-family:var(--font-ui);
  font-size:14px;
  font-weight:600;
  border-radius:2px;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  transform:translateY(-200%);
  transition:transform var(--transition);
}
.skip-link:focus{transform:translateY(0)}
/* ============ 滚动进度条 ============ */
.scroll-progress{
  position:fixed;
  top:0;left:0;
  height:3px;
  width:0%;
  background:linear-gradient(90deg,var(--color-gold),var(--color-terracotta));
  z-index:999;
  pointer-events:none;
  transition:width .1s linear;
}
/* ============ 品牌标志 ============ */
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--color-off-white);
}
.brand:hover{color:var(--color-off-white)}
.brand__mark{
  position:relative;
  display:inline-block;
  width:36px;
  height:36px;
  flex-shrink:0;
}
.brand__diamond{
  position:absolute;
  display:block;
  width:22px;
  height:22px;
  border:1.5px solid var(--color-gold);
  border-radius:3px;
  transform:rotate(45deg);
  transition:background var(--transition),border-color var(--transition);
}
.brand__diamond--outer{top:3px;left:3px;background:transparent}
.brand__diamond--inner{top:7px;left:7px;width:18px;height:18px;background:var(--color-gold);border-color:var(--color-gold)}
.brand:hover .brand__diamond--outer{background:rgba(201,169,97,.15)}
.brand__text{
  font-family:var(--font-ui);
  font-size:17px;
  font-weight:600;
  letter-spacing:.06em;
  white-space:nowrap;
}
/* ============ 桌面端侧栏头部 ============ */
.site-header{
  position:fixed;
  top:0;left:0;
  width:var(--header-width);
  height:100vh;
  background:var(--color-deep-blue);
  z-index:100;
  overflow:visible;
}
.site-header__inner{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:28px 20px 20px;
}
.site-header__index-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(245,242,235,.4);
  margin:40px 0 14px;
  padding:0 0 10px 20px;
  border-bottom:1px solid rgba(201,169,97,.28);
}
/* ============ 轨道导航 ============ */
.site-nav{
  display:flex;
  flex-direction:column;
  flex:1;
  margin-top:4px;
}
.site-nav__list{
  position:relative;
  padding:0;
  margin:0;
}
.site-nav__list::before{
  content:'';
  position:absolute;
  left:3px;
  top:14px;
  bottom:14px;
  width:1px;
  background:linear-gradient(to bottom,rgba(201,169,97,.55),rgba(201,169,97,.2));
}
.site-nav__item + .site-nav__item{margin-top:2px}
.site-nav__link{
  position:relative;
  display:block;
  padding:10px 12px 10px 24px;
  font-family:var(--font-ui);
  font-size:14px;
  font-weight:500;
  letter-spacing:.03em;
  color:rgba(245,242,235,.72);
  text-decoration:none;
  transition:color var(--transition),background var(--transition),padding-left var(--transition);
}
.site-nav__link::before{
  content:'';
  position:absolute;
  left:3px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  border:1px solid rgba(201,169,97,.7);
  background:var(--color-deep-blue);
  transform:translate(-50%,-50%);
  transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);
}
.site-nav__link:hover{
  color:var(--color-off-white);
  padding-left:28px;
  background:linear-gradient(90deg,rgba(245,242,235,.04),transparent 85%);
}
.site-nav__link:hover::before{
  border-color:var(--color-gold);
  background:var(--color-gold);
}
.site-nav__link[aria-current="page"]{
  color:var(--color-off-white);
  background:linear-gradient(90deg,rgba(201,169,97,.16),transparent 82%);
  font-weight:600;
}
.site-nav__link[aria-current="page"]::before{
  background:var(--color-gold);
  border-color:var(--color-gold);
  box-shadow:0 0 0 3px rgba(201,169,97,.22);
}
.site-nav__footer{
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid rgba(201,169,97,.2);
}
.site-nav__icp{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(245,242,235,.38);
}
/* ============ 移动端导航开关 ============ */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px;
  color:var(--color-off-white);
  font-family:var(--font-ui);
  font-size:13px;
  cursor:pointer;
  background:none;
  border:none;
}
.nav-toggle__bars{display:flex;flex-direction:column}
.nav-toggle__bar{
  display:block;
  width:20px;
  height:2px;
  background:var(--color-off-white);
  border-radius:1px;
  transition:transform var(--transition),opacity var(--transition);
}
.nav-toggle__bar + .nav-toggle__bar{margin-top:4px}
.nav-toggle.is-active .nav-toggle__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.is-active .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle.is-active .nav-toggle__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle__label{letter-spacing:.08em}
/* ============ 移动端抽屉遮罩 ============ */
.site-nav-overlay{
  position:fixed;
  top:0;left:0;right:0;bottom:0;
  background:rgba(20,30,42,.5);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition);
  z-index:98;
}
.site-nav-overlay[data-open="true"]{
  opacity:1;
  pointer-events:auto;
}
/* ============ 页脚 ============ */
.site-footer{
  background:var(--color-deep-blue);
  border-top:2px solid var(--color-gold);
  color:rgba(245,242,235,.78);
  font-family:var(--font-ui);
}
.site-footer__inner{
  max-width:var(--content-max);
  margin:0 auto;
  padding:48px var(--content-padding) 20px;
}
.site-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:clamp(24px,4vw,48px);
  padding-bottom:36px;
  border-bottom:1px solid rgba(201,169,97,.22);
}
.site-footer__col--brand{display:flex;flex-direction:column;gap:14px}
.site-footer__desc{
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.7;
  color:rgba(245,242,235,.55);
}
.site-footer__trust{
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.6;
  color:rgba(201,169,97,.68);
  border-left:2px solid rgba(201,169,97,.4);
  padding-left:12px;
  margin-top:4px;
}
.site-footer__heading{
  font-family:var(--font-ui);
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--color-gold);
  margin-bottom:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(201,169,97,.18);
}
.site-footer__item{
  font-size:13px;
  line-height:1.8;
  color:rgba(245,242,235,.6);
  margin-bottom:6px;
  word-break:break-all;
}
.site-footer__nav{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.site-footer__link{
  display:block;
  padding:5px 0;
  font-family:var(--font-ui);
  font-size:14px;
  color:rgba(245,242,235,.66);
  text-decoration:none;
  transition:color var(--transition),padding-left var(--transition);
}
.site-footer__link:hover{
  color:var(--color-gold);
  padding-left:6px;
}
.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding-top:20px;
}
.site-footer__copyright{
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(245,242,235,.5);
}
.site-footer__icp{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:rgba(245,242,235,.5);
}
/* ============ 按钮 ============ */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 28px;
  font-family:var(--font-ui);
  font-size:14px;
  font-weight:500;
  line-height:1.6;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:2px;
  cursor:pointer;
  transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);
}
.btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}
.btn--primary{background:var(--color-moss-green);color:var(--color-off-white)}
.btn--primary:hover{background:#4a6d50;color:var(--color-off-white);box-shadow:0 4px 12px rgba(91,125,97,.28)}
.btn--ghost{background:transparent;border-color:var(--color-moss-green);color:var(--color-moss-green)}
.btn--ghost:hover{background:rgba(91,125,97,.1);color:var(--color-moss-green)}
.btn--small{padding:6px 16px;font-size:12px}
/* ============ 标签 ============ */
.tag{
  display:inline-block;
  padding:4px 14px;
  font-family:var(--font-ui);
  font-size:12px;
  font-weight:500;
  color:var(--color-deep-blue);
  background:transparent;
  border:1px solid var(--color-gold);
  border-radius:2px;
  transition:background var(--transition),color var(--transition);
}
.tag:hover{background:var(--color-gold);color:var(--color-deep-blue)}
.tag--terracotta{border-color:var(--color-terracotta);color:var(--color-terracotta)}
.tag--terracotta:hover{background:var(--color-terracotta);color:var(--color-off-white)}
/* ============ 面包屑 ============ */
.breadcrumb{
  font-family:var(--font-ui);
  font-size:13px;
  color:var(--color-rock-gray);
  margin-bottom:20px;
}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumb__link{color:var(--color-moss-green);text-decoration:none;transition:color var(--transition)}
.breadcrumb__link:hover{color:var(--color-terracotta)}
.breadcrumb__separator{color:var(--color-gold)}
[aria-current="page"].breadcrumb__link{color:var(--color-charcoal);pointer-events:none;text-decoration:none}
/* ============ 分页 ============ */
.pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:36px;
}
.pagination__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 12px;
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--color-charcoal);
  background:var(--color-off-white);
  border:1px solid var(--color-light-gray);
  border-radius:2px;
  text-decoration:none;
  transition:background var(--transition),color var(--transition),border-color var(--transition);
}
.pagination__link:hover{
  background:var(--color-light-gray);
  border-color:var(--color-rock-gray);
  color:var(--color-deep-blue);
}
.pagination__link[aria-current="page"]{
  background:var(--color-deep-blue);
  color:var(--color-off-white);
  border-color:var(--color-deep-blue);
  font-weight:600;
}
/* ============ 网格与容器 ============ */
.content-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:24px;
}
.content-grid > *{grid-column:auto}
.content-grid--wide{grid-column:1 / -1}
.content-grid--narrow{grid-column:3 / -3}
.content-grid--offset{grid-column:2 / -2}
.page-body{
  max-width:720px;
  margin:0 auto;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  color:var(--color-charcoal);
}
.page-body p{margin-bottom:1.2em}
.text-mono{font-family:var(--font-mono)}
.text-display{
  font-family:var(--font-heading);
  font-weight:300;
  font-size:clamp(48px,8vw,96px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--color-deep-blue);
}
/* ============ 图片容器 ============ */
.media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--color-rock-gray),var(--color-light-gray));
  border-radius:2px;
}
.media img,
.media video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--landscape{aspect-ratio:4 / 3}
.media--portrait{aspect-ratio:3 / 4}
.media--wide{aspect-ratio:16 / 9}
.media--square{aspect-ratio:1 / 1}
.media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:12px 16px;
  font-family:var(--font-ui);
  font-size:12px;
  color:var(--color-off-white);
  background:linear-gradient(to top,rgba(29,62,94,.8),transparent);
}
/* ============ 渐现 ============ */
[data-reveal]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity var(--transition),transform var(--transition);
}
[data-reveal].is-revealed{
  opacity:1;
  transform:translateY(0);
}
/* ============ 移动端断点 ============ */
@media (max-width:1199px){
  .site-footer__grid{
    grid-template-columns:1.2fr 1fr 1fr;
  }
  .site-footer__col--brand{grid-column:1 / -1}
}
@media (max-width:991px){
  body{
    padding-left:0;
    padding-top:var(--header-mobile-height);
  }
  #main-content{margin-left:0}
  .site-header{
    width:100%;
    height:var(--header-mobile-height);
    border-bottom:1px solid rgba(201,169,97,.3);
  }
  .site-header__inner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    height:100%;
    padding:0 16px;
  }
  .site-header__index-label{display:none}
  .site-header .brand__text{font-size:15px}
  .site-header .brand__mark{width:30px;height:30px}
  .site-header .brand__diamond{width:18px;height:18px}
  .site-header .brand__diamond--outer{top:2px;left:2px}
  .site-header .brand__diamond--inner{top:5px;left:5px;width:14px;height:14px}
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:fixed;
    top:0;left:0;bottom:0;
    width:290px;
    padding:76px 28px 28px;
    background:var(--color-deep-blue);
    transform:translateX(-100%);
    transition:transform var(--transition),visibility var(--transition);
    visibility:hidden;
    pointer-events:none;
    z-index:99;
    overflow-y:auto;
    box-shadow:4px 0 32px rgba(29,62,94,.35);
  }
  .site-nav[data-open="true"]{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
  .site-nav__list::before{left:3px}
  .site-nav__link{padding-left:24px}
  .site-nav__link:hover{padding-left:28px}
  .site-nav__footer{margin-top:36px}
  .site-footer__grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  .site-footer__col--brand{grid-column:1 / -1}
  .site-footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__col--brand{grid-column:auto}
  .site-footer__inner{padding:36px 20px 20px}
  .site-header__inner{padding:0 12px}
  .nav-toggle__label{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
  [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
}
