/* =========================================================
   环球主页 · 共享站点样式 /assets/site.css
   0. 变量  1. 重置  2. 排版  3. 容器与区块
   4. 通用组件  5. 头部  6. 页脚  7. 响应式  8. 动效偏好
   ========================================================= */

/* ---------- 0. 设计变量 ---------- */
:root{
  --hq-deep:#082A4A;
  --hq-deep-2:#0F3D63;
  --hq-mist:#7F9BB3;
  --hq-cream:#F7F1E6;
  --hq-gold:#D99A2B;
  --hq-gold-hi:#E8A832;
  --hq-coral:#F26B4E;
  --hq-ink:#041827;
  --hq-sand:#F0D9A6;
  --hq-ash:#DDE6EA;

  --hq-font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  --hq-font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hq-font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --hq-max:1240px;
  --hq-gutter:clamp(20px,4vw,56px);
  --hq-header-h:78px;
  --hq-rule:rgba(8,42,74,.14);
  --hq-ease:cubic-bezier(.22,.61,.36,1);
  --hq-shadow:0 24px 48px -30px rgba(4,24,39,.6);
}

/* ---------- 1. 重置 ---------- */
*,
*::before,
*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}

body{
  margin:0;
  font-family:var(--hq-font-sans);
  font-size:clamp(15px,.55vw + 13px,17px);
  line-height:1.85;
  color:var(--hq-ink);
  background:var(--hq-cream);
  -webkit-font-smoothing:antialiased;
}

body,
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0;}

ul,ol{list-style:none;}

a{color:inherit;text-decoration:none;}

button{
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

img,svg,video{display:block;max-width:100%;height:auto;}

::selection{background:var(--hq-gold);color:var(--hq-ink);}

:where(a,button,[tabindex]):focus-visible{
  outline:2px solid var(--hq-gold);
  outline-offset:3px;
}

.hq-nav-locked,
.hq-nav-locked body{overflow:hidden;}

/* ---------- 2. 排版 ---------- */
.hq-h1{
  font-family:var(--hq-font-display);
  font-weight:700;
  font-size:clamp(2.3rem,5.2vw,4.4rem);
  line-height:1.08;
  letter-spacing:-.012em;
}

.hq-h2{
  font-family:var(--hq-font-display);
  font-weight:700;
  font-size:clamp(1.7rem,2.9vw,2.4rem);
  line-height:1.22;
  letter-spacing:-.006em;
}

.hq-h3{
  font-family:var(--hq-font-sans);
  font-weight:700;
  font-size:clamp(1.05rem,1.4vw,1.3rem);
  line-height:1.45;
}

.hq-lede{
  max-width:62ch;
  font-size:clamp(1rem,1.15vw,1.12rem);
  line-height:1.85;
  color:rgba(4,24,39,.76);
}

.hq-note{
  font-family:var(--hq-font-mono);
  font-size:.76rem;
  line-height:1.7;
  letter-spacing:.08em;
  color:var(--hq-mist);
}

.hq-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.65em;
  font-family:var(--hq-font-mono);
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--hq-gold);
}

.hq-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
}

.hq-on-dark{color:var(--hq-cream);}
.hq-on-dark .hq-h1,
.hq-on-dark .hq-h2,
.hq-on-dark .hq-h3{color:var(--hq-cream);}
.hq-on-dark .hq-lede{color:rgba(247,241,230,.78);}
.hq-on-dark .hq-note{color:rgba(127,155,179,.92);}

.hq-rule{
  height:1px;
  border:0;
  margin-block:clamp(24px,4vw,48px);
  background:linear-gradient(90deg,var(--hq-gold) 0%,rgba(217,154,43,0) 72%);
}

/* ---------- 3. 容器与区块 ---------- */
.hq-container{
  width:100%;
  max-width:var(--hq-max);
  margin-inline:auto;
  padding-inline:var(--hq-gutter);
}

.hq-section{padding-block:clamp(44px,6.4vw,92px);}
.hq-section--tight{padding-block:clamp(28px,4vw,56px);}
.hq-section--deep{background:var(--hq-deep);color:var(--hq-cream);}
.hq-section--ash{background:var(--hq-ash);}

/* ---------- 4. 通用组件 ---------- */
/* 4.1 按钮 */
.hq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.82em 1.4em;
  font-family:var(--hq-font-sans);
  font-size:.94rem;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.2;
  text-align:center;
  border:1px solid transparent;
  border-radius:2px;
  transition:background-color .25s var(--hq-ease),color .25s var(--hq-ease),
             border-color .25s var(--hq-ease),transform .25s var(--hq-ease);
}

.hq-btn:hover{transform:translateY(-1px);}
.hq-btn:active{transform:translateY(0);}

.hq-btn--gold{background:var(--hq-gold);color:var(--hq-ink);}
.hq-btn--gold:hover{background:var(--hq-gold-hi);}

.hq-btn--deep{background:var(--hq-deep);color:var(--hq-cream);}
.hq-btn--deep:hover{background:var(--hq-deep-2);}

.hq-btn--outline{border-color:rgba(8,42,74,.3);color:var(--hq-deep);}
.hq-btn--outline:hover{border-color:var(--hq-deep-2);background:rgba(8,42,74,.06);}

.hq-btn--ghost{border-color:rgba(247,241,230,.4);color:var(--hq-cream);}
.hq-btn--ghost:hover{border-color:var(--hq-gold);color:var(--hq-gold);}

.hq-btn--sm{padding:.58em 1em;font-size:.85rem;}

/* 4.2 档案标签 */
.hq-tag{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:.28em .62em;
  font-family:var(--hq-font-mono);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.08em;
  border-radius:2px;
  background:var(--hq-sand);
  color:var(--hq-ink);
}

.hq-tag--gold{background:var(--hq-gold);color:var(--hq-ink);}

.hq-tag--line{
  background:transparent;
  border:1px solid rgba(127,155,179,.55);
  color:var(--hq-mist);
}

/* 4.3 网格 */
.hq-grid{display:grid;gap:clamp(16px,2.2vw,28px);}

.hq-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));}
.hq-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));}

.hq-grid--editorial{
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(0,8fr);
  gap:clamp(20px,3.2vw,44px);
  align-items:start;
}

/* 4.4 磁贴入口 */
.hq-tile{
  position:relative;
  display:block;
  padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,26px) clamp(16px,2.2vw,22px);
  background:#fff;
  border:1px solid rgba(8,42,74,.12);
  border-radius:2px;
  box-shadow:0 10px 24px -20px rgba(4,24,39,.5);
  transition:transform .3s var(--hq-ease),box-shadow .3s var(--hq-ease),
             border-color .3s var(--hq-ease),background-color .3s var(--hq-ease);
}

.hq-tile::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:26px;
  height:26px;
  background:var(--hq-gold);
  clip-path:polygon(0 0,100% 0,100% 100%);
  opacity:.9;
  transition:background-color .3s var(--hq-ease);
}

.hq-tile:hover{
  transform:translateY(-4px);
  border-color:rgba(217,154,43,.55);
  box-shadow:var(--hq-shadow);
}

.hq-tile:hover::before,
.hq-tile:focus-visible::before{background:var(--hq-coral);}

.hq-tile__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-right:26px;
}

.hq-tile__title{
  font-family:var(--hq-font-sans);
  font-size:1.06rem;
  font-weight:700;
  line-height:1.4;
  color:var(--hq-deep);
}

.hq-tile__desc{
  font-size:.92rem;
  line-height:1.78;
  color:rgba(4,24,39,.7);
}

.hq-tile__meta{
  display:block;
  margin-top:14px;
  font-family:var(--hq-font-mono);
  font-size:.72rem;
  letter-spacing:.09em;
  color:var(--hq-mist);
}

.hq-tile__more{
  display:inline-block;
  margin-top:10px;
  font-size:.84rem;
  font-weight:600;
  color:var(--hq-deep-2);
  border-bottom:1px solid rgba(15,61,99,.35);
}

.hq-tile:hover .hq-tile__more{color:var(--hq-coral);border-color:var(--hq-coral);}

/* 4.5 切角面板 */
.hq-panel{
  background:#fff;
  border:1px solid var(--hq-rule);
  padding:clamp(20px,3vw,34px);
  border-radius:2px;
  box-shadow:var(--hq-shadow);
}

.hq-panel--cut{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);}

/* 4.6 要点列表 */
.hq-list{display:grid;gap:10px;}

.hq-list li{
  position:relative;
  padding-left:20px;
  font-size:.96rem;
  line-height:1.8;
}

.hq-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  background:var(--hq-gold);
  transform:rotate(45deg);
}

/* 4.7 面包屑 */
.hq-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-family:var(--hq-font-mono);
  font-size:.74rem;
  letter-spacing:.07em;
  color:var(--hq-mist);
}

.hq-breadcrumb a{color:var(--hq-mist);transition:color .2s var(--hq-ease);}
.hq-breadcrumb a:hover{color:var(--hq-gold);}
.hq-breadcrumb__sep{color:rgba(127,155,179,.55);}
.hq-breadcrumb [aria-current="page"]{color:var(--hq-deep);font-weight:600;}

.hq-breadcrumb--on-dark a,
.hq-breadcrumb--on-dark .hq-breadcrumb__sep{color:rgba(247,241,230,.6);}
.hq-breadcrumb--on-dark a:hover{color:var(--hq-gold);}
.hq-breadcrumb--on-dark [aria-current="page"]{color:var(--hq-cream);}

/* 4.8 章节目录跟随 */
.hq-toc{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-left:14px;
  border-left:1px solid var(--hq-rule);
}

.hq-toc__link{
  display:block;
  padding:6px 0;
  font-family:var(--hq-font-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--hq-mist);
  transition:color .2s var(--hq-ease),padding-left .2s var(--hq-ease);
}

.hq-toc__link:hover{color:var(--hq-deep-2);padding-left:4px;}

.hq-toc__link[aria-current="true"]{
  color:var(--hq-coral);
  font-weight:600;
}

/* 4.9 可复用图片容器（页面阶段放占位图） */
.hq-media{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:2px;
  background:var(--hq-ash);
}

.hq-media > img,
.hq-media > svg,
.hq-media > video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hq-media--16x9{aspect-ratio:16 / 9;}
.hq-media--4x3{aspect-ratio:4 / 3;}
.hq-media--3x4{aspect-ratio:3 / 4;}
.hq-media--1x1{aspect-ratio:1 / 1;}
.hq-media--wide{aspect-ratio:21 / 9;}

.hq-media__placeholder{
  position:absolute;
  inset:0;
  background-color:var(--hq-ash);
  background-image:repeating-linear-gradient(115deg,rgba(127,155,179,.28) 0 1px,transparent 1px 12px);
}

.hq-media__caption{
  display:block;
  margin-top:10px;
  font-family:var(--hq-font-mono);
  font-size:.72rem;
  letter-spacing:.07em;
  color:var(--hq-mist);
}

/* 4.10 滚动渐显 */
.hq-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .6s var(--hq-ease),transform .6s var(--hq-ease);
}

.hq-js [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- 5. 站点头部 ---------- */
.hq-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:900;
  color:var(--hq-cream);
  background:rgba(8,42,74,.58);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
  backdrop-filter:blur(10px) saturate(130%);
  transition:background-color .35s var(--hq-ease),box-shadow .35s var(--hq-ease);
}

.hq-header.is-solid{
  background:var(--hq-deep);
  box-shadow:0 18px 36px -28px rgba(4,24,39,.95);
}

.hq-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(217,154,43,0),rgba(217,154,43,.6),rgba(217,154,43,0));
  opacity:.45;
  transition:opacity .3s var(--hq-ease);
}

.hq-header.is-solid::after{opacity:.95;}

.hq-skip{
  position:absolute;
  left:var(--hq-gutter);
  top:-70px;
  z-index:1000;
  padding:10px 18px;
  font-size:.9rem;
  font-weight:600;
  color:var(--hq-ink);
  background:var(--hq-gold);
  border-radius:2px;
  transition:top .2s var(--hq-ease);
}

.hq-skip:focus{top:12px;}

.hq-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(16px,2.4vw,32px);
  width:100%;
  max-width:var(--hq-max);
  margin-inline:auto;
  min-height:var(--hq-header-h);
  padding-inline:var(--hq-gutter);
}

/* 品牌 */
.hq-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.hq-brand__mark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  font-family:var(--hq-font-display);
  font-size:1.02rem;
  font-weight:700;
  line-height:1;
  color:var(--hq-ink);
  background:var(--hq-gold);
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
}

.hq-brand__text{display:flex;flex-direction:column;gap:2px;}

.hq-brand__name{
  font-family:var(--hq-font-display);
  font-size:1.14rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--hq-cream);
}

.hq-brand__tag{
  font-family:var(--hq-font-mono);
  font-size:.66rem;
  line-height:1.2;
  letter-spacing:.16em;
  color:rgba(247,241,230,.62);
}

/* 导航 */
.hq-nav{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,26px);
  margin-left:auto;
}

.hq-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:nowrap;
}

.hq-nav__item{flex:0 0 auto;}

.hq-nav__link{
  position:relative;
  display:inline-block;
  padding:10px 13px;
  font-size:.93rem;
  letter-spacing:.02em;
  line-height:1.3;
  color:rgba(247,241,230,.82);
  white-space:nowrap;
  transition:color .25s var(--hq-ease);
}

.hq-nav__link::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:4px;
  height:2px;
  background:var(--hq-gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--hq-ease);
}

.hq-nav__link:hover{color:var(--hq-cream);}
.hq-nav__link:hover::after{transform:scaleX(1);}

.hq-nav__link[aria-current="page"]{color:var(--hq-gold);}
.hq-nav__link[aria-current="page"]::after{transform:scaleX(1);}

.hq-nav__cta{flex:0 0 auto;}

/* 移动目录按钮 */
.hq-navtoggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 12px;
  border:1px solid rgba(247,241,230,.32);
  border-radius:2px;
  color:var(--hq-cream);
  font-size:.84rem;
  letter-spacing:.08em;
  transition:border-color .25s var(--hq-ease),color .25s var(--hq-ease);
}

.hq-navtoggle:hover{border-color:var(--hq-gold);color:var(--hq-gold);}

.hq-navtoggle__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:18px;
  height:14px;
}

.hq-navtoggle__bars i{
  display:block;
  height:2px;
  width:100%;
  background:currentColor;
  transition:transform .3s var(--hq-ease),opacity .2s var(--hq-ease);
}

.hq-header[data-open] .hq-navtoggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.hq-header[data-open] .hq-navtoggle__bars i:nth-child(2){opacity:0;}
.hq-header[data-open] .hq-navtoggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.hq-navtoggle__label{white-space:nowrap;}

/* 阅读进度 */
.hq-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:rgba(247,241,230,.14);
}

.hq-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--hq-gold) 0%,var(--hq-coral) 100%);
}

/* 返回顶部 */
.hq-backtop{
  position:fixed;
  right:clamp(16px,3vw,34px);
  bottom:clamp(16px,3vw,34px);
  z-index:950;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--hq-cream);
  background:var(--hq-deep-2);
  border:1px solid rgba(217,154,43,.55);
  border-radius:2px;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .3s var(--hq-ease),transform .3s var(--hq-ease),
             visibility .3s var(--hq-ease),background-color .25s var(--hq-ease),color .25s var(--hq-ease);
}

.hq-backtop.is-visible{opacity:1;visibility:visible;transform:none;}
.hq-backtop:hover{background:var(--hq-gold);color:var(--hq-ink);border-color:var(--hq-gold);}

.hq-backtop__icon{font-size:.95rem;line-height:1;}

/* ---------- 6. 站点页脚 ---------- */
.hq-footer{
  position:relative;
  overflow:hidden;
  color:rgba(247,241,230,.76);
  background:var(--hq-ink);
  border-top:3px solid var(--hq-gold);
}

.hq-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(115deg,rgba(127,155,179,.16) 0 1px,transparent 1px 15px);
  opacity:.55;
}

.hq-footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:1.35fr .85fr 1.2fr .75fr;
  gap:clamp(24px,3.4vw,48px);
  width:100%;
  max-width:var(--hq-max);
  margin-inline:auto;
  padding:clamp(38px,4.6vw,62px) var(--hq-gutter) clamp(26px,3.2vw,40px);
}

.hq-footer__brand{display:flex;flex-direction:column;align-items:flex-start;}

.hq-brand--footer .hq-brand__name{color:var(--hq-cream);}
.hq-brand--footer .hq-brand__tag{color:rgba(127,155,179,.9);}

.hq-footer__tagline{
  margin-top:16px;
  max-width:32ch;
  font-size:.9rem;
  line-height:1.8;
  color:rgba(247,241,230,.64);
}

.hq-footer__mono{
  margin-top:18px;
  font-family:var(--hq-font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:rgba(127,155,179,.82);
}

.hq-footer__col{min-width:0;}

.hq-footer__title{
  margin-bottom:14px;
  font-family:var(--hq-font-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--hq-gold);
}

.hq-footer__list{display:grid;gap:9px;}

.hq-footer__list li{
  font-size:.9rem;
  line-height:1.72;
  color:rgba(247,241,230,.72);
  overflow-wrap:anywhere;
}

.hq-footer__list a{
  color:rgba(247,241,230,.86);
  border-bottom:1px solid transparent;
  transition:color .22s var(--hq-ease),border-color .22s var(--hq-ease);
}

.hq-footer__list a:hover{
  color:var(--hq-gold);
  border-bottom-color:rgba(217,154,43,.7);
}

.hq-footer__note{
  margin-top:12px;
  font-size:.78rem;
  line-height:1.72;
  color:rgba(247,241,230,.46);
}

.hq-footer__bar{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  width:100%;
  max-width:var(--hq-max);
  margin-inline:auto;
  padding:16px var(--hq-gutter) clamp(20px,2.4vw,28px);
  border-top:1px solid rgba(247,241,230,.14);
  font-family:var(--hq-font-mono);
  font-size:.74rem;
  letter-spacing:.06em;
  color:rgba(247,241,230,.52);
}

.hq-footer__legal{color:rgba(127,155,179,.85);}

/* ---------- 7. 响应式 ---------- */
@media (max-width:1100px){
  .hq-nav__link{padding:9px 9px;font-size:.87rem;}
  .hq-nav__link::after{left:9px;right:9px;}
  .hq-nav__list{gap:0;}
}

@media (max-width:1023px){
  .hq-footer__inner{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,36px);}
  .hq-grid--editorial{grid-template-columns:1fr;}
}

@media (max-width:899px){
  :root{--hq-header-h:64px;}

  .hq-navtoggle{display:inline-flex;}

  .hq-nav{
    position:fixed;
    top:var(--hq-header-h);
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    margin-left:0;
    padding:20px var(--hq-gutter) 48px;
    background:var(--hq-deep);
    border-top:1px solid rgba(217,154,43,.3);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .3s var(--hq-ease),transform .3s var(--hq-ease),visibility .3s var(--hq-ease);
  }

  .hq-header[data-open] .hq-nav{
    opacity:1;
    visibility:visible;
    transform:none;
  }

  .hq-header[data-open]{background:var(--hq-deep);}

  .hq-nav__list{flex-direction:column;align-items:stretch;gap:0;}

  .hq-nav__item + .hq-nav__item{border-top:1px solid rgba(247,241,230,.12);}

  .hq-nav__link{
    display:block;
    padding:15px 4px;
    font-size:1.02rem;
    color:rgba(247,241,230,.88);
  }

  .hq-nav__link::after{left:4px;right:auto;bottom:9px;width:24px;}

  .hq-nav__cta{margin-top:22px;}
  .hq-nav__cta .hq-btn{width:100%;}

  .hq-brand__tag{display:none;}
}

@media (max-width:767px){
  .hq-footer__inner{grid-template-columns:1fr;}
  .hq-footer__bar{flex-direction:column;align-items:flex-start;}
  .hq-backtop{padding:9px 12px;font-size:.76rem;}
}

@media (max-width:479px){
  .hq-brand__name{font-size:1.02rem;}
  .hq-btn{padding:.78em 1.1em;font-size:.9rem;}
  .hq-btn--sm{padding:.55em .85em;font-size:.8rem;}
}

/* ---------- 8. 动效偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }

  .hq-js [data-reveal]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }

  .hq-btn:hover,
  .hq-tile:hover,
  .hq-toc__link:hover{transform:none !important;}
}
