/* ============================================================
   风动体育 · 共享站点样式 /assets/site.css
   1 令牌  2 重置与中文排版  3 通用组件  4 页头  5 页脚
   6 响应式  7 动效降级
   ============================================================ */

/* ---------- 1 令牌 ---------- */
:root{
  --fd-blue:#0A6CFF;
  --fd-blue-deep:#084FB8;
  --fd-ink:#0B1B33;
  --fd-teal:#00C9A7;
  --fd-orange:#FF7A1A;
  --fd-paper:#F6F8FB;
  --fd-mist:#E6EEFF;
  --fd-gray:#3A4A5F;
  --fd-mint:#D9FFF7;
  --fd-line:#C9D6E8;

  --fd-font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --fd-font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --fd-shell:1180px;
  --fd-gutter:clamp(18px,4vw,44px);
  --fd-cut:14px;
  --fd-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2 重置与中文排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--fd-paper);
  color:var(--fd-ink);
  font-family:var(--fd-font-sans);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.004em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
img,svg,video{display:block;max-width:100%}
a{color:var(--fd-blue-deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--fd-blue)}
strong,b{font-weight:700}
::selection{background:var(--fd-blue);color:#fff}
:focus-visible{outline:2px solid var(--fd-blue);outline-offset:2px;border-radius:2px}
.fd-footer :focus-visible{outline-color:var(--fd-teal)}

.fd-h1{font-size:clamp(30px,5.2vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.fd-h2{font-size:clamp(23px,3vw,32px);line-height:1.22;font-weight:800;letter-spacing:-.02em}
.fd-h3{font-size:clamp(18px,2vw,21px);line-height:1.35;font-weight:700;letter-spacing:-.01em}
.fd-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--fd-font-mono);font-size:12px;font-weight:600;
  letter-spacing:.16em;color:var(--fd-blue-deep);text-transform:uppercase;
}
.fd-kicker::before{content:"";width:22px;height:2px;background:var(--fd-teal);transform:rotate(-12deg)}
.fd-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.78;color:var(--fd-gray);max-width:62ch;font-weight:400}
.fd-note{font-size:13px;line-height:1.7;color:var(--fd-gray);font-weight:300}
.fd-mono{font-family:var(--fd-font-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em}
.fd-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 3 通用组件 ---------- */
.fd-shell{width:100%;max-width:var(--fd-shell);margin-inline:auto;padding-inline:var(--fd-gutter)}
.fd-main{display:block}
.fd-main:focus{outline:none}
#main-content{scroll-margin-top:92px}
.fd-section{padding-block:clamp(38px,6vw,80px)}
.fd-section--mist{background:var(--fd-mist)}
.fd-section--ink{background:var(--fd-ink);color:var(--fd-paper)}
.fd-section--ink .fd-lead,.fd-section--ink .fd-note{color:rgba(230,238,255,.78)}

.fd-prose{max-width:68ch}
.fd-prose p{margin-block:0 1.15em;line-height:1.8}
.fd-prose h2{margin-block:2em .55em;font-size:clamp(21px,2.4vw,26px);font-weight:800;letter-spacing:-.02em}
.fd-prose h3{margin-block:1.6em .4em;font-size:18px;font-weight:700}
.fd-prose ul{list-style:disc;padding-left:1.2em;margin-block:0 1.15em}
.fd-prose li{margin-block:.3em}

/* 按钮：切角只给可操作元素 */
.fd-btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.85em 1.3em;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;
  letter-spacing:-.01em;color:var(--fd-ink);background:var(--fd-mist);
  border:0;border-radius:3px;text-decoration:none;cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background .18s var(--fd-ease),color .18s var(--fd-ease),transform .18s var(--fd-ease),border-color .18s var(--fd-ease);
}
.fd-btn:hover{transform:translateY(-1px);color:var(--fd-ink)}
.fd-btn:focus-visible{outline:2px solid var(--fd-ink);outline-offset:-5px}
.fd-btn--orange{background:var(--fd-orange);color:var(--fd-ink)}
.fd-btn--orange:hover{background:#FF9140}
.fd-btn--ink{background:var(--fd-ink);color:var(--fd-paper)}
.fd-btn--ink:hover{background:#13294A;color:var(--fd-paper)}
.fd-btn--ink:focus-visible{outline-color:var(--fd-paper)}
.fd-btn--teal{background:var(--fd-teal);color:var(--fd-ink)}
.fd-btn--teal:hover{background:#1FD8BA}
.fd-btn--ghost{background:transparent;border:1px solid var(--fd-line);color:var(--fd-ink)}
.fd-btn--ghost:hover{background:#fff;border-color:var(--fd-blue);color:var(--fd-blue-deep)}

/* 卡片与面板 */
.fd-card{
  position:relative;background:#fff;border:1px solid var(--fd-line);
  padding:clamp(18px,2.4vw,26px);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--fd-cut)),calc(100% - var(--fd-cut)) 100%,0 100%);
}
.fd-card--mist{background:var(--fd-mist);border-color:#D5E2F8}
.fd-card--ink{background:var(--fd-ink);border-color:transparent;color:var(--fd-paper)}
.fd-card--ink .fd-note,.fd-card--ink .fd-lead{color:rgba(230,238,255,.76)}
.fd-panel{
  position:relative;padding:clamp(20px,3vw,34px);border:1px solid var(--fd-line);
  background:linear-gradient(135deg,var(--fd-mist) 0%,#fff 58%,var(--fd-mint) 100%);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}

/* 标签与筛选 */
.fd-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:999px;background:var(--fd-mint);color:var(--fd-ink);
  font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.6;
}
.fd-tag--blue{background:var(--fd-mist);color:var(--fd-blue-deep)}
.fd-tag--line{background:transparent;border:1px solid var(--fd-line);color:var(--fd-gray)}
.fd-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 15px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;
  color:var(--fd-ink);background:#fff;border:1px solid var(--fd-line);border-radius:999px;
  cursor:pointer;transition:background .18s var(--fd-ease),color .18s var(--fd-ease),border-color .18s var(--fd-ease);
}
.fd-chip:hover{border-color:var(--fd-blue);color:var(--fd-blue-deep)}
.fd-chip[aria-pressed="true"],.fd-chip.is-active{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-paper)}
.fd-chip[aria-pressed="true"]::before,.fd-chip.is-active::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fd-teal)}

/* 面包屑 */
.fd-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:400;color:var(--fd-gray)}
.fd-crumb a{color:var(--fd-gray);text-decoration:none}
.fd-crumb a:hover{color:var(--fd-blue-deep);text-decoration:underline}
.fd-crumb__sep{color:var(--fd-line)}
.fd-crumb [aria-current="page"]{color:var(--fd-ink);font-weight:600}

/* 栅格 */
.fd-grid{display:grid;gap:clamp(16px,2.5vw,28px)}
.fd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-grid--split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}

/* 图片容器（页面阶段放入 img 或占位） */
.fd-figure{
  position:relative;margin:0;overflow:hidden;border:1px solid var(--fd-line);
  background:linear-gradient(135deg,var(--fd-mist) 0%,#fff 55%,var(--fd-mint) 100%);
}
.fd-figure__img{display:block;width:100%;height:100%;object-fit:cover}
.fd-figure__cap{display:block;padding:10px 2px 0;font-size:12.5px;font-weight:300;color:var(--fd-gray)}
.fd-figure__slot{
  display:grid;place-items:center;height:100%;min-height:120px;padding:24px;text-align:center;
  font-family:var(--fd-font-mono);font-size:12px;letter-spacing:.14em;color:var(--fd-blue-deep);
  background-image:radial-gradient(circle at 1px 1px,rgba(10,108,255,.22) 1px,transparent 0);
  background-size:16px 16px;
}
.fd-figure--wide{aspect-ratio:16/7}
.fd-figure--tall{aspect-ratio:3/4}
.fd-figure--square{aspect-ratio:1/1}

/* 风动线 */
.fd-windline{position:relative;height:14px;margin-block:6px}
.fd-windline::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,var(--fd-blue),rgba(10,108,255,0) 72%)}
.fd-windline::after{content:"";position:absolute;right:0;top:50%;width:64px;height:2px;background:var(--fd-teal);transform:rotate(-12deg);transform-origin:right center}

/* 返回顶部 */
.fd-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:70;
  width:48px;height:48px;display:grid;place-items:center;
  border:0;background:var(--fd-ink);color:var(--fd-paper);
  font-family:var(--fd-font-mono);font-size:17px;line-height:1;cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .24s var(--fd-ease),transform .24s var(--fd-ease),visibility .24s var(--fd-ease),background .18s var(--fd-ease);
}
.fd-top[data-visible="true"]{opacity:1;visibility:visible;transform:none}
.fd-top:hover{background:var(--fd-blue-deep)}

/* 显现 */
.fd-js [data-reveal]{opacity:0;transform:translate3d(-24px,24px,0);transition:opacity .32s var(--fd-ease),transform .32s var(--fd-ease)}
.fd-js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- 4 页头 ---------- */
.fd-header{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg,rgba(246,248,251,.98),rgba(246,248,251,.9));
  border-bottom:1px solid var(--fd-line);
  -webkit-backdrop-filter:blur(12px) saturate(1.1);
  backdrop-filter:blur(12px) saturate(1.1);
  transition:box-shadow .28s var(--fd-ease),background .28s var(--fd-ease);
}
.fd-header.is-tight{background:rgba(246,248,251,.99);box-shadow:0 14px 30px -26px rgba(11,27,51,.95)}
.fd-skip{
  position:absolute;left:16px;top:-64px;z-index:120;
  padding:10px 16px;background:var(--fd-ink);color:var(--fd-paper);
  font-size:14px;font-weight:600;text-decoration:none;border-radius:2px;
  transition:top .18s var(--fd-ease);
}
.fd-skip:focus{top:8px;color:var(--fd-paper)}
.fd-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.fd-progress__bar{
  display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--fd-blue) 0%,var(--fd-teal) 58%,var(--fd-orange) 100%);
  transition:transform .12s linear;
}
.fd-header__inner{
  display:flex;align-items:center;gap:clamp(14px,3vw,38px);
  max-width:var(--fd-shell);margin-inline:auto;
  padding:14px var(--fd-gutter);
  transition:padding .28s var(--fd-ease);
}
.fd-header.is-tight .fd-header__inner{padding-block:9px}

/* 品牌锁 */
.fd-brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none;color:var(--fd-ink)}
.fd-brand:hover{color:var(--fd-ink)}
.fd-brand__mark{
  position:relative;flex:0 0 auto;width:36px;height:36px;background:var(--fd-blue);
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
}
.fd-brand__mark::before{content:"";position:absolute;left:7px;right:8px;top:12px;height:2px;background:var(--fd-paper);transform:rotate(-12deg)}
.fd-brand__mark::after{content:"";position:absolute;left:12px;right:7px;top:21px;height:2px;background:var(--fd-teal);transform:rotate(-12deg)}
.fd-brand__text{display:block}
.fd-brand__name{display:block;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:inherit}
.fd-brand__line{display:block;margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.3;letter-spacing:.06em;color:var(--fd-gray);transition:opacity .2s var(--fd-ease)}
.fd-header.is-tight .fd-brand__line{opacity:0}
.fd-header__linkline{flex:1 1 auto;min-width:20px;height:26px;position:relative}
.fd-header__linkline::before{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:linear-gradient(90deg,var(--fd-blue),rgba(10,108,255,.18) 68%,var(--fd-teal));
}
.fd-header__linkline::after{
  content:"";position:absolute;right:0;top:50%;width:46px;height:2px;
  background:var(--fd-teal);transform:rotate(-12deg);transform-origin:right center;
}
.fd-header__tail{display:flex;align-items:center;gap:14px;flex:0 0 auto}

/* 主导航 */
.fd-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}
.fd-nav__link{
  position:relative;display:inline-block;padding:8px 11px;
  font-size:15px;font-weight:500;line-height:1.3;color:var(--fd-ink);
  text-decoration:none;border-radius:2px;
  transition:color .18s var(--fd-ease),background .18s var(--fd-ease);
}
.fd-nav__link::after{
  content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;
  background:var(--fd-blue);transform:scaleX(0);transform-origin:left center;
  transition:transform .24s var(--fd-ease);
}
.fd-nav__link:hover,.fd-nav__link:focus-visible{color:var(--fd-blue-deep);background:var(--fd-mist)}
.fd-nav__link:hover::after,.fd-nav__link:focus-visible::after{transform:scaleX(1)}
.fd-nav__link[aria-current="page"]{color:var(--fd-blue-deep);font-weight:700}
.fd-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--fd-orange)}
.fd-nav__foot{display:none}

/* 订阅胶囊 */
.fd-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:var(--fd-orange);color:var(--fd-ink);
  font-size:14.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-decoration:none;
  box-shadow:0 12px 24px -16px rgba(255,122,26,.95);
  transition:transform .2s var(--fd-ease),background .2s var(--fd-ease),box-shadow .2s var(--fd-ease);
}
.fd-cta:hover{background:#FF9140;color:var(--fd-ink);transform:translateY(-1px)}
.fd-cta__dot{width:6px;height:6px;border-radius:50%;background:var(--fd-ink);flex:0 0 auto}

/* 移动菜单按钮 */
.fd-navtoggle{
  display:none;align-items:center;gap:9px;
  padding:9px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;
  color:var(--fd-ink);background:#fff;border:1px solid var(--fd-line);border-radius:3px;cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.fd-navtoggle:hover{border-color:var(--fd-blue);color:var(--fd-blue-deep)}
.fd-navtoggle__bars{position:relative;display:block;width:16px;height:11px;flex:0 0 auto}
.fd-navtoggle__bars i{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .22s var(--fd-ease),opacity .18s var(--fd-ease)}
.fd-navtoggle__bars i:first-child{top:0}
.fd-navtoggle__bars i:last-child{bottom:0}
.fd-navtoggle[aria-expanded="true"] .fd-navtoggle__bars i:first-child{transform:translateY(4.5px) rotate(45deg)}
.fd-navtoggle[aria-expanded="true"] .fd-navtoggle__bars i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.fd-navtoggle__label{white-space:nowrap}

/* ---------- 5 页脚 ---------- */
.fd-footer{position:relative;margin-top:0;background:var(--fd-ink);color:var(--fd-paper);overflow:hidden}
.fd-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle at 1px 1px,rgba(230,238,255,.16) 1px,transparent 0);
  background-size:18px 18px;
}
.fd-footer::after{
  content:"";position:absolute;right:-80px;top:40px;width:420px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,201,167,0),var(--fd-teal));
  transform:rotate(-12deg);opacity:.55;
}
.fd-footer__wind{
  position:relative;height:3px;
  background:linear-gradient(90deg,var(--fd-blue) 0%,var(--fd-teal) 52%,var(--fd-orange) 100%);
}
.fd-footer__inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.45fr .75fr .75fr 1.05fr;
  gap:clamp(24px,4vw,48px);
  max-width:var(--fd-shell);margin-inline:auto;
  padding:clamp(38px,6vw,68px) var(--fd-gutter) 0;
}
.fd-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.fd-brand--inv{color:var(--fd-paper)}
.fd-brand--inv:hover{color:var(--fd-paper)}
.fd-brand--inv .fd-brand__name{color:var(--fd-paper)}
.fd-brand--inv .fd-brand__line{color:rgba(230,238,255,.6)}
.fd-brand--inv .fd-brand__mark{background:var(--fd-paper)}
.fd-brand--inv .fd-brand__mark::before{background:var(--fd-blue)}
.fd-brand--inv .fd-brand__mark::after{background:var(--fd-teal)}
.fd-footer__pitch{font-size:14.5px;line-height:1.75;font-weight:300;color:rgba(230,238,255,.74);max-width:34ch}
.fd-footer__cta{margin-top:2px}
.fd-footer__col{min-width:0}
.fd-footer__title{
  margin:0 0 14px;font-family:var(--fd-font-mono);font-size:12px;font-weight:600;
  letter-spacing:.18em;color:var(--fd-teal);text-transform:uppercase;
}
.fd-footer__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.fd-footer__list a{
  display:inline-block;font-size:15px;font-weight:400;line-height:1.55;
  color:rgba(246,248,251,.84);text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--fd-ease),border-color .18s var(--fd-ease);
}
.fd-footer__list a:hover{color:#fff;border-bottom-color:var(--fd-teal)}
.fd-footer__list a[aria-current="page"]{color:var(--fd-teal);font-weight:600}
.fd-footer__list--contact{gap:12px}
.fd-footer__list--contact span{font-size:14px;line-height:1.6;color:rgba(246,248,251,.86);word-break:break-word}
.fd-footer__list--contact .fd-mono{font-size:13.5px;color:var(--fd-paper)}
.fd-footer__note{margin-top:14px;font-size:12px;line-height:1.7;font-weight:300;color:rgba(230,238,255,.56)}
.fd-footer__legal{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;
  max-width:var(--fd-shell);margin:clamp(26px,4vw,44px) auto 0;
  padding:16px var(--fd-gutter) 28px;
  border-top:1px solid rgba(201,214,232,.22);
  font-size:12.5px;font-weight:300;color:rgba(230,238,255,.62);
}
.fd-footer__icp{font-family:var(--fd-font-mono);letter-spacing:.02em}
.fd-footer__copy{white-space:nowrap}
.fd-footer__service{color:rgba(0,201,167,.86)}

/* ---------- 6 响应式 ---------- */
@media (max-width:1080px){
  .fd-header__linkline{display:none}
  .fd-nav__link{font-size:14px;padding:7px 9px}
  .fd-nav__link::after{left:9px;right:9px}
  .fd-footer__inner{grid-template-columns:1.3fr .8fr .8fr;row-gap:32px}
  .fd-footer__brand{grid-column:1 / -1}
}
@media (max-width:900px){
  .fd-cta{display:none}
  .fd-navtoggle{display:inline-flex}
  .fd-header__tail{gap:8px}
  .fd-nav{
    position:absolute;top:100%;left:0;right:0;
    display:grid;gap:10px;
    max-height:calc(100vh - 64px);overflow-y:auto;
    padding:18px var(--fd-gutter) 26px;
    background:var(--fd-ink);color:var(--fd-paper);
    border-top:2px solid var(--fd-teal);
    box-shadow:0 26px 44px -32px #000;
    visibility:hidden;opacity:0;transform:translateY(-10px);
    transition:opacity .22s var(--fd-ease),transform .22s var(--fd-ease),visibility .22s var(--fd-ease);
  }
  .fd-nav[data-open="true"]{visibility:visible;opacity:1;transform:none}
  .fd-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .fd-nav__link{
    display:block;padding:13px 4px;font-size:17px;font-weight:600;
    color:var(--fd-paper);border-bottom:1px solid rgba(201,214,232,.18);border-radius:0;
  }
  .fd-nav__link::after{left:4px;right:auto;width:0;bottom:6px;height:2px;background:var(--fd-teal);transform:none;transition:width .24s var(--fd-ease)}
  .fd-nav__link:hover,.fd-nav__link:focus-visible{background:rgba(10,108,255,.18);color:#fff}
  .fd-nav__link:hover::after,.fd-nav__link:focus-visible::after{width:22px;transform:none}
  .fd-nav__link[aria-current="page"]{color:var(--fd-teal)}
  .fd-nav__link[aria-current="page"]::after{width:22px;transform:none;background:var(--fd-orange)}
  .fd-nav__foot{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px}
  .fd-nav__foot .fd-btn--ghost{color:var(--fd-paper);border-color:rgba(201,214,232,.45)}
  .fd-nav__foot .fd-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff}
  .fd-grid--2,.fd-grid--3,.fd-grid--split{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .fd-footer__inner{grid-template-columns:1fr 1fr;gap:26px 20px}
  .fd-footer__brand{grid-column:1 / -1}
  .fd-footer__legal{gap:6px 16px;font-size:12px}
}
@media (max-width:640px){
  body{font-size:16px}
  .fd-header__inner{padding-block:12px}
  .fd-brand__line{display:none}
  .fd-brand__name{font-size:18px}
  .fd-brand__mark{width:32px;height:32px}
  .fd-figure--wide{aspect-ratio:4/3}
  .fd-footer__inner{grid-template-columns:1fr}
  .fd-footer__legal{flex-direction:column;align-items:flex-start;gap:6px}
}

/* ---------- 7 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  .fd-js [data-reveal]{opacity:1;transform:none}
  .fd-top{transform:none}
}
