/* ============================================================
   天行体育 · 共享外壳样式  /assets/site.css
   深空蓝基底 + 流光青 / 炽热橙 数据高亮
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --tk-deep:#0B1B3A;
  --tk-ink:#060F22;
  --tk-panel:#14264A;
  --tk-line:#22406E;
  --tk-cyan:#19E3D1;
  --tk-orange:#FF6B35;
  --tk-amber:#F5B942;
  --tk-paper:#EFE6D8;
  --tk-white:#EAF1FB;
  --tk-grey:#9BB0CC;

  --tk-max:1240px;
  --tk-dock-w:0px;
  --tk-gutter:22px;
  --tk-radius:14px;

  --tk-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tk-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono","Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --tk-ease:cubic-bezier(.4,0,.2,1);
}

@media (min-width:1100px){
  :root{--tk-dock-w:78px;}
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:132px;
}

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,dt{margin:0}
ul,ol{list-style:none;padding:0}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--tk-cyan);
  outline-offset:3px;
}

::selection{background:rgba(25,227,209,.32);color:#fff}

/* ---------- 3. 中文排版与页面底座 ---------- */
body{
  min-height:100vh;
  margin:0;
  padding-left:var(--tk-dock-w);
  overflow-x:hidden;
  background-color:var(--tk-deep);
  background-image:
    radial-gradient(92% 62% at 84% -12%,rgba(25,227,209,.13),transparent 62%),
    radial-gradient(72% 52% at 6% 4%,rgba(255,107,53,.09),transparent 60%);
  background-repeat:no-repeat;
  color:var(--tk-white);
  font-family:var(--tk-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:padding-left .22s var(--tk-ease);
}

/* 星图网格底纹 */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(34,64,110,.30) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,64,110,.30) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(122% 82% at 60% 0%,#000 0%,rgba(0,0,0,.25) 56%,transparent 84%);
  mask-image:radial-gradient(122% 82% at 60% 0%,#000 0%,rgba(0,0,0,.25) 56%,transparent 84%);
}

#main-content{
  position:relative;
  z-index:1;
  padding-top:88px;
}

.tk-footer{position:relative;z-index:1}

@media (min-width:1025px){
  #main-content{padding-top:118px;}
}

/* ---------- 4. 通用容器与网格 ---------- */
.tk-shell{
  width:100%;
  max-width:var(--tk-max);
  margin-inline:auto;
  padding-inline:var(--tk-gutter);
}

.tk-grid{display:grid;gap:22px}
.tk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tk-grid--auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.tk-section{padding-block:clamp(48px,7vw,96px)}
.tk-section--tight{padding-block:clamp(28px,4vw,48px)}

.tk-section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:12px 28px;
  margin-bottom:28px;
}

.tk-h2{
  font-size:clamp(24px,3vw,34px);
  font-weight:800;
  line-height:1.28;
  letter-spacing:.01em;
}
.tk-h3{font-size:19px;font-weight:700;line-height:1.4}
.tk-lead{font-size:17px;line-height:1.75;color:var(--tk-grey);max-width:62ch}

.tk-rule{height:1px;border:0;background:var(--tk-line);margin-block:clamp(32px,5vw,64px)}

.tk-visually-hidden{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

/* ---------- 5. 跳转链接与阅读进度 ---------- */
.tk-skip{
  position:fixed;
  top:10px;
  left:50%;
  z-index:130;
  padding:10px 20px;
  border-radius:999px;
  background:var(--tk-cyan);
  color:var(--tk-ink);
  font-size:14px;
  font-weight:700;
  pointer-events:auto;
  transform:translate(-50%,-190%);
  transition:transform .18s var(--tk-ease);
}
.tk-skip:focus-visible{transform:translate(-50%,0)}

.tk-progress{
  position:fixed;
  top:0;left:0;right:0;
  z-index:110;
  height:2px;
  pointer-events:none;
  background:transparent;
}
.tk-progress-bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--tk-cyan) 0%,var(--tk-amber) 58%,var(--tk-orange) 100%);
  transition:width .12s linear;
}

/* ---------- 6. 头部外壳 ---------- */
.tk-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:80;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:16px var(--tk-gutter) 0;
  padding-left:calc(var(--tk-gutter) + var(--tk-dock-w));
  pointer-events:none;
  transition:padding-top .26s var(--tk-ease);
}
.tk-header.is-condensed{padding-top:8px}

/* 悬浮胶囊 */
.tk-capsule{
  pointer-events:auto;
  width:100%;
  max-width:var(--tk-max);
  display:flex;
  align-items:center;
  gap:14px;
  padding:9px 11px 9px 16px;
  border:1px solid var(--tk-line);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(20,38,74,.94) 0%,rgba(11,27,58,.90) 100%);
  box-shadow:
    inset 0 1px 0 rgba(234,241,251,.06),
    0 22px 44px -30px rgba(0,0,0,.95);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  transition:padding .26s var(--tk-ease),max-width .26s var(--tk-ease),gap .26s var(--tk-ease);
}
.tk-header.is-condensed .tk-capsule{
  max-width:1080px;
  padding:5px 9px 5px 14px;
}

/* 品牌 */
.tk-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:999px;
  transition:background-color .2s var(--tk-ease);
}
.tk-brand:hover{background:rgba(25,227,209,.07)}

.tk-brand-mark{
  position:relative;
  display:block;
  flex:0 0 auto;
  width:28px;
  height:22px;
}
.tk-brand-mark i{
  position:absolute;
  left:0;
  display:block;
  height:2px;
  border-radius:2px;
  transform:skewX(-24deg);
  transform-origin:left center;
}
.tk-brand-mark i:nth-child(1){top:2px;width:28px;background:var(--tk-cyan)}
.tk-brand-mark i:nth-child(2){top:10px;width:19px;background:var(--tk-orange)}
.tk-brand-mark i:nth-child(3){top:18px;width:10px;background:var(--tk-amber)}

.tk-brand-text{display:flex;flex-direction:column;line-height:1.15}
.tk-brand-text strong{
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--tk-white);
}
.tk-brand-text small{
  font-family:var(--tk-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--tk-grey);
}

/* 主导航 */
.tk-nav{margin-left:auto}
.tk-nav ul{display:flex;align-items:center;gap:2px}
.tk-nav a{
  display:block;
  padding:8px 13px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  color:var(--tk-grey);
  white-space:nowrap;
  transition:color .18s var(--tk-ease),background-color .18s var(--tk-ease),border-color .18s var(--tk-ease);
}
.tk-nav a:hover{
  color:var(--tk-white);
  background:rgba(25,227,209,.08);
  border-color:rgba(25,227,209,.30);
}
.tk-nav a[aria-current="page"]{
  color:var(--tk-cyan);
  background:rgba(25,227,209,.12);
  border-color:rgba(25,227,209,.50);
  font-weight:700;
}

/* 操作区 */
.tk-head-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.tk-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 18px;
  border:1px solid var(--tk-orange);
  border-radius:999px;
  background:var(--tk-orange);
  color:#1B0700;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:background-color .18s var(--tk-ease),border-color .18s var(--tk-ease),box-shadow .18s var(--tk-ease),transform .18s var(--tk-ease);
}
.tk-cta::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:2px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.tk-cta:hover{
  background:#FF8355;
  border-color:#FF8355;
  box-shadow:0 0 0 4px rgba(255,107,53,.16);
}
.tk-cta:active{transform:translateY(1px)}
.tk-cta--block{
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:26px;
}

/* 汉堡按钮 */
.tk-burger{
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid var(--tk-line);
  border-radius:999px;
  color:var(--tk-white);
  cursor:pointer;
  transition:border-color .18s var(--tk-ease),background-color .18s var(--tk-ease);
}
.tk-burger:hover{border-color:var(--tk-cyan);background:rgba(25,227,209,.08)}
.tk-burger-bars{position:relative;display:block;width:17px;height:11px}
.tk-burger-bars i{
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:100%;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s var(--tk-ease),opacity .2s var(--tk-ease);
}
.tk-burger-bars i:nth-child(1){transform:translateY(0)}
.tk-burger-bars i:nth-child(2){transform:translateY(4.5px)}
.tk-burger-bars i:nth-child(3){transform:translateY(9px)}
.tk-burger[aria-expanded="true"] .tk-burger-bars i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.tk-burger[aria-expanded="true"] .tk-burger-bars i:nth-child(2){opacity:0}
.tk-burger[aria-expanded="true"] .tk-burger-bars i:nth-child(3){transform:translateY(4.5px) rotate(-45deg)}

/* 状态带 */
.tk-statusbar{
  pointer-events:auto;
  width:100%;
  max-width:var(--tk-max);
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 6px 0 18px;
  transition:opacity .2s var(--tk-ease),transform .2s var(--tk-ease),visibility .2s var(--tk-ease);
}
.tk-header.is-condensed .tk-statusbar{
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
}

.tk-status-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:4px 12px 4px 10px;
  border:1px solid var(--tk-line);
  border-radius:999px;
  background:rgba(6,15,34,.6);
  font-family:var(--tk-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--tk-grey);
}

.tk-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--tk-cyan);
  animation:tk-pulse 2.6s var(--tk-ease) infinite;
}
@keyframes tk-pulse{
  0%{box-shadow:0 0 0 0 rgba(25,227,209,.55)}
  70%{box-shadow:0 0 0 8px rgba(25,227,209,0)}
  100%{box-shadow:0 0 0 0 rgba(25,227,209,0)}
}

.tk-utils{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.tk-utils::-webkit-scrollbar{display:none}

.tk-util{
  display:inline-block;
  padding:4px 11px;
  border:1px dashed var(--tk-line);
  border-radius:999px;
  font-family:var(--tk-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--tk-grey);
  white-space:nowrap;
}

/* ---------- 7. 移动抽屉 ---------- */
.tk-drawer{
  position:fixed;
  inset:0;
  z-index:70;
  display:flex;
  justify-content:flex-end;
  pointer-events:auto;
  background:rgba(6,15,34,.72);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s var(--tk-ease),visibility .2s var(--tk-ease);
}
.tk-drawer[data-open]{opacity:1;visibility:visible}

.tk-drawer-panel{
  width:min(360px,88vw);
  height:100%;
  padding:104px 24px 36px;
  overflow-y:auto;
  border-left:1px solid var(--tk-line);
  background:var(--tk-panel);
  transform:translateX(16px);
  transition:transform .22s var(--tk-ease);
}
.tk-drawer[data-open] .tk-drawer-panel{transform:none}

.tk-drawer-title{
  margin:26px 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid var(--tk-line);
  font-family:var(--tk-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--tk-grey);
}
.tk-drawer-title:first-child{margin-top:0}

.tk-drawer-list li + li{margin-top:2px}
.tk-drawer-list a{
  display:block;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:16px;
  color:var(--tk-white);
  transition:color .18s var(--tk-ease),background-color .18s var(--tk-ease),border-color .18s var(--tk-ease);
}
.tk-drawer-list a:hover{
  color:var(--tk-cyan);
  background:rgba(25,227,209,.07);
  border-color:rgba(25,227,209,.35);
}
.tk-drawer-list a[aria-current="page"]{
  color:var(--tk-cyan);
  background:rgba(25,227,209,.10);
  border-color:rgba(25,227,209,.50);
  font-weight:700;
}

.tk-drawer-utils{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- 8. 桌面竖向数据索引条 ---------- */
.tk-dock{
  display:none;
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  z-index:75;
  width:var(--tk-dock-w);
  flex-direction:column;
  align-items:center;
  padding:104px 6px 28px;
  border-right:1px solid var(--tk-line);
  background:linear-gradient(180deg,var(--tk-ink) 0%,rgba(11,27,58,.62) 62%,rgba(11,27,58,0) 100%);
}
@media (min-width:1100px){.tk-dock{display:flex}}

.tk-dock-list{display:flex;flex-direction:column;gap:4px;width:100%}
.tk-dock-list a{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  width:100%;
  padding:11px 2px;
  border-left:2px solid transparent;
  border-radius:0 10px 10px 0;
  color:var(--tk-grey);
  font-size:11px;
  line-height:1.25;
  text-align:center;
  transition:color .18s var(--tk-ease),background-color .18s var(--tk-ease),border-color .18s var(--tk-ease);
}
.tk-dock-list a:hover{color:var(--tk-white);background:rgba(25,227,209,.07)}
.tk-dock-list a[aria-current="page"]{
  color:var(--tk-cyan);
  border-left-color:var(--tk-cyan);
  background:rgba(25,227,209,.09);
}
.tk-dock-idx{
  font-family:var(--tk-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--tk-line);
  transition:color .18s var(--tk-ease);
}
.tk-dock-list a:hover .tk-dock-idx,
.tk-dock-list a[aria-current="page"] .tk-dock-idx{color:var(--tk-cyan)}
.tk-dock-label{font-weight:500}

/* ---------- 9. 页脚 ---------- */
.tk-footer{
  margin-top:clamp(56px,8vw,110px);
  border-top:1px solid var(--tk-line);
  background:
    radial-gradient(120% 90% at 78% 0%,rgba(25,227,209,.07),transparent 58%),
    var(--tk-ink);
  color:var(--tk-grey);
  font-size:14.5px;
}

.tk-footer-inner{
  display:grid;
  grid-template-columns:1.5fr 2.3fr 1.2fr;
  gap:44px;
  padding-block:64px 44px;
  border-bottom:1px solid var(--tk-line);
}

.tk-footer-intro{
  max-width:34ch;
  margin-top:18px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--tk-grey);
}

.tk-footer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.tk-footer-chips li{
  padding:5px 10px;
  border:1px solid var(--tk-line);
  border-radius:999px;
  font-family:var(--tk-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--tk-grey);
}

.tk-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

.tk-footer-title{
  margin-bottom:16px;
  font-family:var(--tk-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--tk-white);
}

.tk-footer-col ul li{margin-bottom:2px}
.tk-footer-col a{
  display:inline-block;
  padding:5px 0;
  border-bottom:1px solid transparent;
  color:var(--tk-grey);
  transition:color .18s var(--tk-ease),border-color .18s var(--tk-ease);
}
.tk-footer-col a:hover{color:var(--tk-cyan);border-bottom-color:var(--tk-cyan)}

.tk-footer-contact ul li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:10px;
  align-items:baseline;
  padding:7px 0;
  border-bottom:1px dashed rgba(34,64,110,.7);
}
.tk-footer-k{
  font-family:var(--tk-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--tk-grey);
  opacity:.75;
}
.tk-footer-val{color:var(--tk-white);word-break:break-word}

.tk-footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding-block:22px 30px;
  font-family:var(--tk-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--tk-grey);
}
.tk-footer-region{
  max-width:64ch;
  font-family:var(--tk-sans);
  font-size:13px;
  opacity:.85;
}
.tk-footer-legal{white-space:nowrap;color:var(--tk-white)}

/* ---------- 10. 内容组件 ---------- */
.tk-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-family:var(--tk-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--tk-grey);
}
.tk-crumbs li{display:inline-flex;align-items:center;gap:6px}
.tk-crumbs li + li::before{content:"/";color:var(--tk-line)}
.tk-crumbs a{color:var(--tk-grey);transition:color .18s var(--tk-ease)}
.tk-crumbs a:hover{color:var(--tk-cyan)}
.tk-crumbs [aria-current="page"]{color:var(--tk-white)}

.tk-prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.78;
  color:var(--tk-white);
}
.tk-prose > * + *{margin-top:1.05em}
.tk-prose h2{
  margin-top:1.8em;
  font-size:26px;
  font-weight:800;
  line-height:1.35;
}
.tk-prose h3{
  margin-top:1.5em;
  font-size:19px;
  font-weight:700;
  line-height:1.45;
}
.tk-prose strong{font-weight:700;color:var(--tk-white)}
.tk-prose a{
  color:var(--tk-cyan);
  border-bottom:1px solid rgba(25,227,209,.4);
  transition:border-color .18s var(--tk-ease);
}
.tk-prose a:hover{border-bottom-color:var(--tk-cyan)}
.tk-prose ul{padding-left:0}
.tk-prose ul li{position:relative;padding-left:18px}
.tk-prose ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:6px;
  height:1.5px;
  background:var(--tk-cyan);
}
.tk-prose ol{list-style:decimal;padding-left:1.4em}
.tk-prose li + li{margin-top:.5em}
.tk-prose blockquote{
  padding-left:18px;
  border-left:2px solid var(--tk-cyan);
  color:var(--tk-grey);
}

.tk-num{
  font-family:var(--tk-mono);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  color:var(--tk-cyan);
}
.tk-num--orange{color:var(--tk-orange)}
.tk-num--amber{color:var(--tk-amber)}
.tk-num--plain{color:var(--tk-white)}

.tk-label{
  display:inline-block;
  font-family:var(--tk-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--tk-grey);
}

.tk-card{
  position:relative;
  padding:24px;
  border:1px solid var(--tk-line);
  border-radius:var(--tk-radius);
  background:var(--tk-panel);
  transition:border-color .2s var(--tk-ease),background-color .2s var(--tk-ease);
}
.tk-card:hover,
.tk-card:focus-within{border-color:var(--tk-cyan)}
.tk-card--quiet{background:rgba(20,38,74,.55)}

.tk-paper{
  padding:28px;
  border:1px solid rgba(11,27,58,.14);
  border-radius:var(--tk-radius);
  background:var(--tk-paper);
  color:var(--tk-deep);
}
.tk-paper .tk-label{color:#6B7C93}
.tk-paper .tk-num{color:#0E7C74}
.tk-paper .tk-num--orange{color:#C2471A}
.tk-paper .tk-num--amber{color:#9A6B08}
.tk-paper .tk-num--plain{color:var(--tk-deep)}
.tk-paper a{color:#0E7C74;border-bottom:1px solid rgba(14,124,116,.35)}

.tk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 22px;
  border:1px solid var(--tk-line);
  border-radius:999px;
  background:transparent;
  color:var(--tk-white);
  font-family:var(--tk-sans);
  font-size:15px;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  transition:border-color .18s var(--tk-ease),color .18s var(--tk-ease),background-color .18s var(--tk-ease),box-shadow .18s var(--tk-ease),transform .18s var(--tk-ease);
}
.tk-btn:hover{
  border-color:var(--tk-cyan);
  color:var(--tk-cyan);
  background:rgba(25,227,209,.08);
}
.tk-btn:active{transform:translateY(1px)}
.tk-btn--primary{
  border-color:var(--tk-orange);
  background:var(--tk-orange);
  color:#1B0700;
}
.tk-btn--primary:hover{
  border-color:#FF8355;
  background:#FF8355;
  color:#1B0700;
  box-shadow:0 0 0 4px rgba(255,107,53,.16);
}
.tk-btn--ghost{border-color:transparent;color:var(--tk-grey)}
.tk-btn--ghost:hover{
  border-color:transparent;
  background:rgba(25,227,209,.07);
  color:var(--tk-cyan);
}

/* 可复用图片容器：页面阶段直接把 img 放进去 */
.tk-media{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio:16 / 10;
  border:1px solid var(--tk-line);
  border-radius:var(--tk-radius);
  background:
    radial-gradient(120% 100% at 18% 6%,rgba(25,227,209,.14),transparent 58%),
    radial-gradient(90% 80% at 92% 96%,rgba(255,107,53,.12),transparent 62%),
    linear-gradient(160deg,#14264A 0%,#0B1B3A 58%,#060F22 100%);
}
.tk-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(34,64,110,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,64,110,.34) 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
  mask-image:linear-gradient(180deg,#000,transparent 78%);
}
.tk-media img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tk-media figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:14px 18px;
  font-family:var(--tk-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--tk-white);
  background:linear-gradient(180deg,rgba(6,15,34,0),rgba(6,15,34,.9));
}
.tk-media--square{aspect-ratio:1 / 1}
.tk-media--tall{aspect-ratio:4 / 5}
.tk-media--wide{aspect-ratio:21 / 9}

/* ---------- 11. 响应式 ---------- */
@media (max-width:1024px){
  .tk-nav{display:none}
  .tk-head-actions{margin-left:auto}
  .tk-burger{display:inline-flex}
  .tk-statusbar{display:none}
  .tk-footer-inner{
    grid-template-columns:1fr 1fr;
    gap:36px;
  }
  .tk-footer-contact{grid-column:1 / -1}
}

@media (max-width:900px){
  .tk-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  .tk-grid--2,
  .tk-grid--3{grid-template-columns:1fr}
  .tk-cards-fallback{grid-template-columns:1fr}
}

@media (max-width:620px){
  .tk-footer-inner{grid-template-columns:1fr;gap:32px}
  .tk-footer-cols{grid-template-columns:1fr 1fr;gap:24px}
  .tk-footer-base{flex-direction:column;align-items:flex-start}
  .tk-footer-region{max-width:none}
  .tk-h2{font-size:23px}
}

@media (max-width:560px){
  .tk-head-actions .tk-cta{display:none}
  .tk-brand-text small{display:none}
  .tk-brand-text strong{font-size:15px}
  .tk-capsule{gap:10px;padding:7px 8px 7px 12px}
  .tk-footer-chips{display:none}
}

/* ---------- 12. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .tk-live-dot{animation:none}
}
