/* ===== HO体育 China 官方导航 · 共享样式 /assets/site.css ===== */

:root{
  --ho-ink:#071A14;
  --ho-panel:#0C2A20;
  --ho-turf:#144A37;
  --ho-cyan:#28F0C8;
  --ho-cyan-soft:#8FF7E3;
  --ho-score:#FF5A2A;
  --ho-amber:#FFB020;
  --ho-text:#EAF7F2;
  --ho-muted:#9BB8AE;
  --ho-grid:rgba(40,240,200,.16);
  --ho-grid-faint:rgba(40,240,200,.055);
  --ho-line:rgba(40,240,200,.15);
  --ho-shell:1220px;
  --ho-gutter:clamp(16px,4vw,40px);
  --ho-radius:2px;
  --ho-font-head:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Heiti SC",sans-serif;
  --ho-font-body:system-ui,-apple-system,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --ho-font-mono:ui-monospace,SFMono-Regular,"Roboto Mono",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}

body{
  margin:0;
  background-color:var(--ho-ink);
  background-image:
    linear-gradient(var(--ho-grid-faint) 1px,transparent 1px),
    linear-gradient(90deg,var(--ho-grid-faint) 1px,transparent 1px);
  background-size:96px 96px;
  color:var(--ho-text);
  font-family:var(--ho-font-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img,video,svg{max-width:100%}

h1,h2,h3,h4{
  margin:0 0 .5em;
  font-family:var(--ho-font-head);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.16;
}
h1{font-size:clamp(34px,5.4vw,64px);font-weight:900}
h2{font-size:clamp(26px,3.4vw,40px)}
h3{font-size:clamp(19px,1.8vw,24px)}
p{margin:0 0 1em}

a{color:var(--ho-cyan);text-decoration:none}
a:hover{color:var(--ho-cyan-soft)}

:focus-visible{outline:2px solid var(--ho-cyan);outline-offset:2px}
:focus:not(:focus-visible){outline:none}

::selection{background:var(--ho-cyan);color:#04120E}

#main-content{display:block;scroll-margin-top:130px}

/* ---------- 基础数字与标签 ---------- */
.ho-num{font-family:var(--ho-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}

.ho-shell,.ho-container{
  width:100%;
  max-width:var(--ho-shell);
  margin-inline:auto;
  padding-inline:var(--ho-gutter);
}

/* ---------- 跳转链接 ---------- */
.ho-skip{
  position:fixed;
  top:0;left:0;
  z-index:120;
  padding:12px 18px;
  background:var(--ho-cyan);
  color:#04120E;
  font-weight:800;
  font-size:14px;
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.ho-skip:focus{transform:translateY(0);color:#04120E}

/* ---------- 头部 ---------- */
.ho-header{
  position:sticky;
  top:0;
  z-index:70;
  background:var(--ho-ink);
  border-bottom:1px solid var(--ho-line);
}

.ho-topbar{
  position:relative;
  background:linear-gradient(90deg,#071A14 0%,#0C2A20 46%,rgba(20,74,55,.92) 100%);
  border-bottom:1px solid var(--ho-line);
}
.ho-topbar::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,var(--ho-cyan),rgba(40,240,200,0) 48%,var(--ho-score));
  opacity:.85;
}
.ho-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:68px;
  padding-block:10px;
}

.ho-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ho-text);
  text-decoration:none;
  min-width:0;
}
.ho-brand:hover{color:var(--ho-text)}
.ho-brand-mark{
  position:relative;
  flex:0 0 auto;
  width:30px;height:30px;
  border:1px solid var(--ho-cyan);
  border-radius:var(--ho-radius);
  background:linear-gradient(135deg,rgba(40,240,200,.24),rgba(255,90,42,.14));
}
.ho-brand-mark::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  width:100%;height:1px;
  background:var(--ho-cyan);
  opacity:.8;
}
.ho-brand-mark::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:11px;height:11px;
  margin:-6px 0 0 -6px;
  border:1px solid var(--ho-cyan);
  border-radius:50%;
}
.ho-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ho-brand-name{font-family:var(--ho-font-head);font-size:17px;font-weight:900;letter-spacing:.05em;color:var(--ho-text)}
.ho-brand-sub{font-size:11px;letter-spacing:.18em;color:var(--ho-muted);white-space:nowrap}

.ho-topbar-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}

.ho-version{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 10px;
  border:1px solid rgba(255,176,32,.42);
  background:rgba(255,176,32,.08);
  color:var(--ho-amber);
  font-size:12px;
  letter-spacing:.06em;
  border-radius:var(--ho-radius);
  white-space:nowrap;
}
.ho-version .ho-num{font-size:13px;font-weight:700;color:#FFD487}
.ho-version-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--ho-amber);
  box-shadow:0 0 0 3px rgba(255,176,32,.18);
}

.ho-quick-link{
  display:inline-flex;
  align-items:center;
  padding:7px 13px;
  border:1px solid var(--ho-line);
  background:rgba(40,240,200,.05);
  color:var(--ho-text);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  border-radius:var(--ho-radius);
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.ho-quick-link:hover{
  border-color:var(--ho-cyan);
  color:var(--ho-cyan);
  background:rgba(40,240,200,.14);
}
.ho-quick-link--live{
  border-color:rgba(255,90,42,.4);
  background:rgba(255,90,42,.09);
  color:#FF8B66;
}
.ho-quick-link--live:hover{
  border-color:var(--ho-score);
  color:#FFB79E;
  background:rgba(255,90,42,.18);
}

.ho-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid var(--ho-line);
  background:rgba(40,240,200,.06);
  color:var(--ho-text);
  font-family:inherit;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  border-radius:var(--ho-radius);
  cursor:pointer;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.ho-nav-toggle:hover{border-color:var(--ho-cyan);color:var(--ho-cyan)}
.ho-nav-toggle[aria-expanded="true"]{
  border-color:var(--ho-cyan);
  color:var(--ho-cyan);
  background:rgba(40,240,200,.16);
}
.ho-nav-toggle-box{position:relative;display:block;width:16px;height:12px}
.ho-nav-toggle-box span{
  position:absolute;left:0;
  width:100%;height:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.ho-nav-toggle-box span:nth-child(1){top:0}
.ho-nav-toggle-box span:nth-child(2){top:5px}
.ho-nav-toggle-box span:nth-child(3){top:10px}
.ho-nav-toggle[aria-expanded="true"] .ho-nav-toggle-box span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ho-nav-toggle[aria-expanded="true"] .ho-nav-toggle-box span:nth-child(2){opacity:0}
.ho-nav-toggle[aria-expanded="true"] .ho-nav-toggle-box span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.ho-navbar{
  background:linear-gradient(180deg,rgba(20,74,55,.55),rgba(7,26,20,.94));
  border-bottom:1px solid var(--ho-line);
}
.ho-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.ho-nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.ho-nav-link{
  display:block;
  padding:15px 18px;
  border-top:2px solid transparent;
  border-bottom:2px solid transparent;
  color:var(--ho-text);
  font-size:15px;
  font-weight:700;
  letter-spacing:.03em;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;
}
.ho-nav-link:hover{
  color:var(--ho-cyan);
  background:rgba(40,240,200,.08);
  border-bottom-color:var(--ho-cyan);
}
.ho-nav-link[aria-current="page"]{
  color:var(--ho-cyan);
  background:linear-gradient(180deg,rgba(40,240,200,.16),rgba(40,240,200,.03));
  border-bottom-color:var(--ho-cyan);
}
.ho-nav-note{
  margin:0;
  font-size:12px;
  letter-spacing:.2em;
  color:var(--ho-muted);
  white-space:nowrap;
}
.ho-nav-note .ho-num{color:rgba(155,184,174,.75)}

/* ---------- 按钮 ---------- */
.ho-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border:1px solid var(--ho-cyan);
  border-radius:var(--ho-radius);
  background:transparent;
  color:var(--ho-cyan);
  font-family:inherit;
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.3;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.ho-btn:hover,.ho-btn:focus-visible{transform:translateY(-1px)}
.ho-btn--primary{
  background:var(--ho-cyan);
  border-color:var(--ho-cyan);
  color:#04120E;
}
.ho-btn--primary:hover{background:var(--ho-cyan-soft);border-color:var(--ho-cyan-soft);color:#04120E}
.ho-btn--accent{
  background:var(--ho-score);
  border-color:var(--ho-score);
  color:#1B0703;
}
.ho-btn--accent:hover{background:#FF7A52;border-color:#FF7A52;color:#1B0703}
.ho-btn--ghost{
  border-color:var(--ho-line);
  color:var(--ho-text);
}
.ho-btn--ghost:hover{
  border-color:var(--ho-cyan);
  color:var(--ho-cyan);
  background:rgba(40,240,200,.08);
}
.ho-btn--block{width:100%}

/* ---------- 面包屑 ---------- */
.ho-breadcrumb{
  background:rgba(12,42,32,.55);
  border-bottom:1px solid var(--ho-line);
}
.ho-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:13px 0;
  list-style:none;
  font-size:13px;
  color:var(--ho-muted);
}
.ho-crumbs li{display:inline-flex;align-items:center}
.ho-crumbs li+li::before{
  content:"/";
  margin-right:8px;
  color:rgba(40,240,200,.45);
}
.ho-crumbs a{color:var(--ho-muted);transition:color .18s ease}
.ho-crumbs a:hover{color:var(--ho-cyan)}
.ho-crumbs [aria-current="page"]{color:var(--ho-text)}

/* ---------- 章节与面板（堆叠画板） ---------- */
.ho-section{
  position:relative;
  padding-block:clamp(40px,7vw,88px);
}

.ho-panel{
  position:relative;
  padding:clamp(18px,3vw,34px);
  border:1px solid var(--ho-line);
  border-radius:var(--ho-radius);
  background:linear-gradient(180deg,rgba(12,42,32,.96),rgba(7,26,20,.8));
}
.ho-panel::before{
  content:"";
  position:absolute;
  left:-1px;top:-1px;
  width:58px;height:2px;
  background:var(--ho-cyan);
}
.ho-panel--plain{background:var(--ho-panel)}

.ho-chapter{
  display:flex;
  align-items:flex-start;
  gap:clamp(12px,2vw,22px);
}
.ho-chapter-num{
  flex:0 0 auto;
  font-family:var(--ho-font-mono);
  font-size:clamp(40px,7vw,84px);
  font-weight:700;
  line-height:.85;
  letter-spacing:-.04em;
  color:rgba(40,240,200,.22);
}
.ho-chapter-body{min-width:0}

.ho-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  font-family:var(--ho-font-mono);
  font-size:12px;
  letter-spacing:.24em;
  color:var(--ho-cyan);
  text-transform:uppercase;
}
.ho-eyebrow::before{
  content:"";
  width:24px;height:1px;
  background:var(--ho-cyan);
}

.ho-section-title{
  font-size:clamp(26px,3.4vw,40px);
  margin:0 0 .4em;
}

.ho-lede{
  max-width:64ch;
  margin:0 0 20px;
  color:var(--ho-muted);
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.75;
}

.ho-rule{
  height:1px;
  margin:clamp(24px,4vw,44px) 0;
  border:0;
  background:linear-gradient(90deg,rgba(40,240,200,.5),rgba(40,240,200,0));
}

/* ---------- 网格 ---------- */
.ho-grid{
  display:grid;
  gap:clamp(14px,2vw,24px);
}
.ho-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ho-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ho-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width:1024px){
  .ho-grid--3,.ho-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ho-grid--2,.ho-grid--3,.ho-grid--4{grid-template-columns:1fr}
}

/* ---------- 媒体容器（页面阶段放图） ---------- */
.ho-media{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  min-height:160px;
  aspect-ratio:16/9;
  border:1px solid var(--ho-line);
  border-radius:var(--ho-radius);
  background:linear-gradient(135deg,var(--ho-turf),var(--ho-ink) 72%);
}
.ho-media img,.ho-media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ho-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,26,20,0) 48%,rgba(7,26,20,.78));
}
.ho-media--wide{aspect-ratio:21/9}
.ho-media--tall{aspect-ratio:3/4}
.ho-media--square{aspect-ratio:1/1}
.ho-media--fill{aspect-ratio:auto;height:100%;min-height:100%}

.ho-media-cap{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:1;
  padding:12px 14px;
  font-family:var(--ho-font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--ho-text);
}

/* ---------- 状态与图例 ---------- */
.ho-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid var(--ho-line);
  border-radius:var(--ho-radius);
  background:rgba(40,240,200,.06);
  color:var(--ho-muted);
  font-family:var(--ho-font-mono);
  font-size:12px;
  letter-spacing:.08em;
  white-space:nowrap;
}
.ho-status--live{
  border-color:rgba(255,90,42,.45);
  background:rgba(255,90,42,.1);
  color:#FF8B66;
}
.ho-status--on{
  border-color:rgba(40,240,200,.4);
  background:rgba(40,240,200,.1);
  color:var(--ho-cyan);
}
.ho-status--soon{
  border-color:rgba(255,176,32,.4);
  background:rgba(255,176,32,.08);
  color:var(--ho-amber);
}

.ho-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border:1px solid var(--ho-line);
  border-radius:var(--ho-radius);
  background:rgba(40,240,200,.06);
  color:var(--ho-text);
  font-size:12px;
  letter-spacing:.05em;
}
.ho-chip--version{
  border-color:rgba(255,176,32,.38);
  background:rgba(255,176,32,.08);
  color:var(--ho-amber);
}
.ho-chip--live{
  border-color:rgba(255,90,42,.45);
  background:rgba(255,90,42,.1);
  color:#FF8B66;
}
.ho-chip--region{
  border-style:dashed;
  color:var(--ho-muted);
  background:transparent;
}
.ho-chip-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--ho-score);
  box-shadow:0 0 0 3px rgba(255,90,42,.2);
}
@media (prefers-reduced-motion:no-preference){
  .ho-chip--live .ho-chip-dot{animation:ho-pulse 2.4s ease-in-out infinite}
}
@keyframes ho-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(255,90,42,.2)}
  50%{box-shadow:0 0 0 6px rgba(255,90,42,.05)}
}

/* ---------- 页脚 ---------- */
.ho-footer{
  position:relative;
  margin-top:clamp(40px,6vw,80px);
  background:linear-gradient(180deg,var(--ho-panel) 0%,var(--ho-ink) 70%);
  border-top:1px solid var(--ho-line);
}
.ho-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--ho-grid-faint) 1px,transparent 1px),
    linear-gradient(90deg,var(--ho-grid-faint) 1px,transparent 1px);
  background-size:64px 64px;
}
.ho-footer-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.45fr;
  gap:clamp(20px,3vw,40px);
  padding-block:clamp(36px,5vw,64px);
}

.ho-footer-brand{
  margin:0 0 10px;
  font-family:var(--ho-font-head);
  font-size:20px;
  font-weight:900;
  letter-spacing:.05em;
  color:var(--ho-text);
}
.ho-footer-brand span{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--ho-cyan);
}
.ho-footer-line{
  max-width:34ch;
  margin:0 0 16px;
  color:var(--ho-muted);
  font-size:14px;
  line-height:1.7;
}
.ho-footer-chips{display:flex;flex-wrap:wrap;gap:8px}
.ho-region-tag{
  border:1px dashed rgba(155,184,174,.3);
  background:transparent;
  color:rgba(155,184,174,.72);
  font-size:11px;
  letter-spacing:.22em;
  padding:5px 10px;
}

.ho-footer-col-title{
  margin:0 0 14px;
  font-family:var(--ho-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--ho-cyan);
}
.ho-footer-list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.ho-footer-list a{
  display:inline-block;
  border-bottom:1px solid transparent;
  color:var(--ho-text);
  font-size:14px;
  transition:color .18s ease,border-color .18s ease;
}
.ho-footer-list a:hover{
  color:var(--ho-cyan);
  border-bottom-color:var(--ho-cyan);
}

.ho-contact{display:grid;gap:12px}
.ho-contact-item{
  margin:0;
  color:var(--ho-text);
  font-size:14px;
  line-height:1.65;
  word-break:break-word;
}
.ho-contact-item span{
  display:block;
  margin-bottom:2px;
  font-family:var(--ho-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--ho-muted);
}
.ho-contact-item .ho-num{color:var(--ho-cyan-soft)}
.ho-footer-note{
  max-width:36ch;
  margin:14px 0 0;
  color:var(--ho-muted);
  font-size:12.5px;
  line-height:1.7;
}

.ho-footer-base{
  position:relative;
  border-top:1px solid var(--ho-line);
  background:rgba(4,14,11,.55);
}
.ho-footer-base-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding-block:18px;
}
.ho-footer-copy{
  margin:0;
  color:var(--ho-muted);
  font-size:13px;
}
.ho-footer-copy .ho-num{color:var(--ho-text)}
.ho-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13px;
}
.ho-footer-legal a{
  color:var(--ho-muted);
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.ho-footer-legal a:hover{
  color:var(--ho-cyan);
  border-bottom-color:var(--ho-cyan);
}

/* ---------- 滚动进度与返回顶部（由脚本注入） ---------- */
.ho-progress{
  position:fixed;
  top:0;left:0;
  z-index:90;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--ho-cyan),var(--ho-amber),var(--ho-score));
  pointer-events:none;
  transition:width .12s linear;
}
.ho-to-top{
  position:fixed;
  right:clamp(12px,3vw,28px);
  bottom:clamp(16px,3vw,28px);
  z-index:75;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid var(--ho-line);
  border-radius:var(--ho-radius);
  background:rgba(12,42,32,.94);
  color:var(--ho-text);
  font-family:inherit;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,border-color .22s ease,color .22s ease;
}
.ho-to-top.is-on{opacity:1;visibility:visible;transform:none}
.ho-to-top:hover{border-color:var(--ho-cyan);color:var(--ho-cyan)}

/* ---------- 显现 ---------- */
.ho-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
.ho-js [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 头部响应式 ---------- */
@media (max-width:1080px){
  .ho-nav-note{display:none}
}
@media (max-width:900px){
  .ho-nav-toggle{display:inline-flex}
  .ho-navbar{display:none}
  .ho-navbar[data-open]{display:block}
  .ho-nav-inner{display:block;padding-block:6px}
  .ho-nav-list{flex-direction:column;align-items:stretch}
  .ho-nav-link{
    padding:14px 6px;
    border-top:0;
    border-bottom:1px solid var(--ho-line);
  }
  .ho-nav-link:hover{transform:translateX(4px)}
  .ho-nav-link[aria-current="page"]{
    background:linear-gradient(90deg,rgba(40,240,200,.16),rgba(40,240,200,.02));
  }
  .ho-nav-list li:last-child .ho-nav-link{border-bottom:0}
  #main-content{scroll-margin-top:110px}
}
@media (max-width:720px){
  .ho-quick-link--live{display:none}
  .ho-brand-sub{display:none}
  .ho-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .ho-topbar-inner{min-height:62px}
  .ho-quick-link{padding:7px 10px;font-size:12px}
  .ho-version .ho-num{font-size:12px}
  .ho-nav-toggle-text{display:none}
  .ho-footer-inner{grid-template-columns:1fr;gap:26px}
  .ho-footer-base-inner{flex-direction:column;align-items:flex-start}
  .ho-footer-note,.ho-footer-line{max-width:100%}
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .ho-js [data-reveal]{opacity:1;transform:none}
  .ho-btn:hover,.ho-btn:focus-visible{transform:none}
  .ho-nav-link:hover{transform:none}
  .ho-to-top{transform:none}
}
