/* =========================================================
   凤凰体育 · /assets/site.css
   01 设计令牌  02 重置与中文排版  03 通用排版  04 布局
   05 组件  06 图片容器  07 头部  08 页脚  09 动效  10 响应式
   ========================================================= */

/* ---------- 01 设计令牌 ---------- */
:root{
  --flame-500:#E8451F;
  --flame-700:#A81C0B;
  --ink-900:#14110F;
  --graphite-700:#3A3532;
  --cream-100:#F4EFE6;
  --cream-050:#FBF8F1;
  --clay-400:#C97B4A;
  --gold-500:#D9A441;
  --lime-400:#A8F03C;
  --moss-600:#4F6B4A;
  --gray-500:#6E6862;
  --gray-200:#DCD6CC;

  --font-display:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Sans SC','Source Han Sans SC','PingFang SC',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --shell-max:1240px;
  --gutter:clamp(16px,4vw,40px);
  --header-h:76px;
  --cut:14px;

  --ease:cubic-bezier(.2,.7,.2,1);
  --lift:0 12px 28px rgba(20,17,15,.18);
  --hair:1px solid var(--gray-200);
  --hair-ink:1px solid rgba(244,239,230,.16);
}

/* ---------- 02 重置与中文排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 16px);
}
body{
  margin:0;
  min-height:100vh;
  background-color:var(--cream-100);
  background-image:linear-gradient(180deg,rgba(220,214,204,.55),rgba(244,239,230,0) 340px);
  color:var(--ink-900);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;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,canvas{display:block;max-width:100%;height:auto}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--flame-500);outline-offset:3px}
::selection{background:var(--flame-500);color:var(--cream-100)}

/* ---------- 03 通用排版 ---------- */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin:0 auto;
  padding:0 var(--gutter);
}
.section{padding:clamp(44px,6.5vw,92px) 0}
.section--ink{
  background-color:var(--ink-900);
  background-image:repeating-linear-gradient(135deg,rgba(244,239,230,.045) 0 1px,transparent 1px 9px);
  color:var(--cream-100);
}
.section-head{display:flex;flex-direction:column;gap:10px;max-width:660px}
.section-index{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--flame-700);
}
.section--ink .section-index{color:var(--lime-400)}
.section-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,4vw,44px);
  line-height:1.14;
  letter-spacing:-.015em;
}
.section-lede{
  font-size:16px;
  color:var(--gray-500);
  max-width:34ch;
}
.section--ink .section-lede{color:rgba(244,239,230,.72)}
.kicker{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--flame-700);
}
.section--ink .kicker{color:var(--gold-500)}
.mono{
  font-family:var(--font-mono);
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
}
.rule{height:0;border:0;border-top:var(--hair);margin:0}
.rule--ink{border-top:var(--hair-ink)}

/* ---------- 04 布局 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--5-7{grid-template-columns:5fr 7fr}
.grid--7-5{grid-template-columns:7fr 5fr}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- 05 组件 ---------- */
.btn{
  --btn-bg:transparent;
  --btn-line:currentColor;
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  font-family:var(--font-body);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  color:var(--ink-900);
  white-space:nowrap;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease);
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--btn-bg);
  box-shadow:inset 0 0 0 1px var(--btn-line);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
  transition:background .18s var(--ease),box-shadow .18s var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--lift)}
.btn:active{transform:translateY(1px);box-shadow:none}
.btn:focus-visible{outline:2px solid var(--flame-500);outline-offset:3px}
.btn-primary{--btn-bg:var(--flame-500);--btn-line:var(--flame-500);color:var(--cream-100)}
.btn-primary:hover{--btn-bg:var(--flame-700);--btn-line:var(--flame-700)}
.btn-ghost{--btn-line:rgba(244,239,230,.42);color:var(--cream-100)}
.btn-ghost:hover{--btn-line:var(--lime-400);color:var(--lime-400)}
.btn-quiet{--btn-bg:var(--cream-050);--btn-line:var(--gray-200);color:var(--ink-900)}
.btn-quiet:hover{--btn-line:var(--flame-500);color:var(--flame-700)}

.card{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:var(--cream-050);
  color:var(--ink-900);
  box-shadow:inset 0 0 0 1px var(--gray-200);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
}
.card--ink{
  background:var(--graphite-700);
  color:var(--cream-100);
  box-shadow:inset 0 0 0 1px rgba(244,239,230,.16);
}
.card-accent{
  position:absolute;
  left:0;top:0;
  width:3px;height:100%;
  background:var(--flame-500);
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.06em;
  border:1px solid var(--gray-200);
  color:var(--gray-500);
}
.chip--live{border-color:var(--flame-700);color:var(--flame-700)}
.chip--done{border-color:var(--moss-600);color:var(--moss-600)}
.chip--on-ink{border-color:rgba(168,240,60,.42);color:var(--lime-400)}

.stat{display:flex;flex-direction:column;gap:2px;text-align:right}
.stat-value{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(24px,3.4vw,40px);
  line-height:1;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
}
.stat-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gray-500);
}
.meta-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--gray-500);
}
.link-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:var(--flame-700);
  padding-bottom:2px;
  border-bottom:2px solid currentColor;
  transition:color .2s var(--ease),gap .2s var(--ease);
}
.link-more:hover{color:var(--flame-500);gap:10px}

.breadcrumb{background:var(--cream-050);border-bottom:var(--hair)}
.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:12px 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gray-500);
}
.breadcrumb-item{display:inline-flex;align-items:center;gap:6px}
.breadcrumb-item + .breadcrumb-item::before{content:"/" ;color:var(--clay-400)}
.breadcrumb-link{color:var(--gray-500);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.breadcrumb-link:hover{color:var(--flame-700);border-bottom-color:var(--flame-700)}
.breadcrumb-current{color:var(--ink-900);font-weight:700}

/* ---------- 06 图片容器 ---------- */
.media-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  background-color:var(--ink-900);
  background-image:linear-gradient(150deg,var(--graphite-700),var(--ink-900) 72%);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(200deg,rgba(232,69,31,.32),rgba(232,69,31,0) 58%),
    repeating-linear-gradient(135deg,rgba(244,239,230,.07) 0 1px,transparent 1px 10px);
}
.media-frame img{width:100%;height:100%;object-fit:cover}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--tall{aspect-ratio:3 / 4}
.media-frame--square{aspect-ratio:1 / 1}
.media-caption{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--gray-500);
}

/* ---------- 07 头部 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:12px;
  z-index:400;
  padding:10px 16px;
  background:var(--ink-900);
  color:var(--cream-100);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  box-shadow:inset 0 0 0 2px var(--lime-400);
  transform:translateY(-200%);
  transition:transform .25s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0)}

.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background-color:var(--ink-900);
  background-image:repeating-linear-gradient(135deg,rgba(244,239,230,.045) 0 1px,transparent 1px 9px);
  color:var(--cream-100);
  border-bottom:1px solid rgba(244,239,230,.16);
  transition:box-shadow .3s var(--ease);
}
.site-header[data-scrolled]{box-shadow:0 14px 30px rgba(20,17,15,.46)}

.header-progress{
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:rgba(244,239,230,.12);
}
.header-progress-bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--flame-500),var(--gold-500));
  transition:width .12s linear;
}

.header-bar{
  width:100%;
  max-width:var(--shell-max);
  margin:0 auto;
  padding:0 var(--gutter);
  min-height:var(--header-h);
  display:flex;
  align-items:center;
  gap:clamp(10px,2vw,30px);
  transition:min-height .3s var(--ease);
}
.site-header[data-scrolled] .header-bar{min-height:56px}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:4px 0;
}
.brand-mark{
  position:relative;
  flex:0 0 auto;
  width:26px;
  height:26px;
  background:var(--flame-500);
  clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);
  transition:background .2s var(--ease);
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset:7px;
  background:var(--ink-900);
  clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);
}
.brand:hover .brand-mark{background:var(--gold-500)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
  letter-spacing:.02em;
}
.brand-line{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.26em;
  color:var(--gold-500);
}

.primary-nav{flex:1 1 auto;min-width:0}
.nav-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(2px,.8vw,12px);
}
.nav-item{display:block}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:8px 10px;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
  color:rgba(244,239,230,.78);
  transition:color .2s var(--ease),background .2s var(--ease);
}
.nav-link:hover{color:var(--cream-100);background:rgba(244,239,230,.08)}
.nav-link[aria-current="page"]{color:var(--cream-100);background:rgba(232,69,31,.18)}
.nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:10px;right:10px;bottom:2px;
  height:2px;
  background:var(--flame-500);
}
.nav-index{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--gray-200);
  opacity:.55;
}
.nav-link[aria-current="page"] .nav-index{color:var(--lime-400);opacity:1}
.nav-link:focus-visible{outline:2px solid var(--lime-400);outline-offset:-2px}

.header-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.version-switch{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  background:rgba(244,239,230,.07);
  box-shadow:inset 0 0 0 1px rgba(244,239,230,.24);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.version-btn{
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.08em;
  padding:6px 11px;
  color:rgba(244,239,230,.66);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.version-btn:hover{color:var(--cream-100)}
.version-btn.is-active{background:var(--flame-500);color:var(--cream-100)}
.version-btn[data-version="stable"].is-active{background:var(--moss-600)}
.version-btn:focus-visible{outline:2px solid var(--lime-400);outline-offset:-2px}
.header-cta{font-size:13px;padding:9px 15px}

.nav-toggle{
  display:none;
  width:42px;
  height:38px;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(244,239,230,.3);
  transition:box-shadow .2s var(--ease);
}
.nav-toggle:hover{box-shadow:inset 0 0 0 1px var(--flame-500)}
.nav-toggle:focus-visible{outline:2px solid var(--lime-400);outline-offset:2px}
.nav-toggle-bars{position:relative;display:block;width:18px;height:2px;background:var(--cream-100);transition:background .2s var(--ease)}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--cream-100);
  transition:transform .25s var(--ease);
}
.nav-toggle-bars::before{top:-6px}
.nav-toggle-bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}

.header-status{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  max-width:var(--shell-max);
  margin:0 auto;
  padding:0 var(--gutter) 12px;
  overflow:hidden;
  max-height:44px;
  opacity:1;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  transition:max-height .3s var(--ease),opacity .2s var(--ease),padding .3s var(--ease);
}
.site-header[data-scrolled] .header-status{max-height:0;opacity:0;padding-bottom:0}
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid rgba(244,239,230,.22);
  color:rgba(244,239,230,.7);
  white-space:nowrap;
}
.status-chip--live{color:var(--lime-400);border-color:rgba(168,240,60,.38)}
.status-chip--calm{color:var(--gold-500);border-color:rgba(217,164,65,.38)}
.status-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
}
.status-chip--live .status-dot{animation:fp-pulse 2s var(--ease) infinite}
.header-now{margin-left:auto;color:rgba(244,239,230,.55);white-space:nowrap}

.thumb-bar{display:none}
.thumb-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  padding:6px 2px;
  font-size:11px;
  color:rgba(244,239,230,.72);
  transition:color .2s var(--ease),background .2s var(--ease);
}
.thumb-index{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--gray-500)}
.thumb-label{font-weight:500}
.thumb-link[aria-current="page"]{color:var(--lime-400)}
.thumb-link[aria-current="page"] .thumb-index{color:var(--lime-400)}
.thumb-link:focus-visible{outline:2px solid var(--lime-400);outline-offset:-2px}

/* ---------- 08 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:0;
  background-color:var(--ink-900);
  background-image:repeating-linear-gradient(135deg,rgba(244,239,230,.04) 0 1px,transparent 1px 9px);
  color:var(--cream-100);
  border-top:3px solid;
  border-image:linear-gradient(90deg,var(--flame-500),var(--gold-500) 46%,var(--lime-400)) 1;
  overflow:hidden;
}
.footer-shell{
  position:relative;
  width:100%;
  max-width:var(--shell-max);
  margin:0 auto;
  padding:clamp(38px,5.5vw,68px) var(--gutter) 0;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.6fr);
  gap:clamp(26px,5vw,64px);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-logo{
  display:inline-flex;
  align-items:flex-start;
  gap:8px;
  font-family:var(--font-display);
  font-size:clamp(22px,2.8vw,32px);
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.1;
}
.footer-logo-dot{
  width:9px;
  height:9px;
  margin-top:4px;
  background:var(--flame-500);
  clip-path:polygon(50% 0,100% 30%,100% 70%,50% 100%,0 70%,0 30%);
  transition:background .2s var(--ease);
}
.footer-logo:hover .footer-logo-dot{background:var(--lime-400)}
.footer-tagline{
  margin-top:12px;
  font-size:15px;
  letter-spacing:.04em;
  color:var(--gold-500);
}
.footer-note{
  margin-top:12px;
  max-width:32ch;
  font-size:14px;
  line-height:1.7;
  color:rgba(244,239,230,.6);
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.footer-col{min-width:0}
.footer-title{
  margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--clay-400);
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:rgba(244,239,230,.8);
  transition:color .2s var(--ease),transform .2s var(--ease);
}
.footer-link::before{content:"—";font-family:var(--font-mono);color:var(--gray-500)}
.footer-link:hover{color:var(--lime-400);transform:translateX(2px)}
.footer-link:focus-visible{outline:2px solid var(--lime-400);outline-offset:3px}

.footer-contact{
  position:relative;
  width:100%;
  max-width:var(--shell-max);
  margin:clamp(26px,4vw,46px) auto 0;
  padding:18px var(--gutter);
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  border-top:var(--hair-ink);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(244,239,230,.66);
}
.footer-contact-item{display:inline-flex;align-items:baseline;gap:8px}
.footer-contact-item b{
  font-weight:600;
  font-size:10px;
  letter-spacing:.16em;
  color:var(--gold-500);
}
.footer-legal{
  position:relative;
  width:100%;
  max-width:var(--shell-max);
  margin:0 auto;
  padding:16px var(--gutter) calc(26px + env(safe-area-inset-bottom,0px));
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:6px 20px;
  border-top:1px solid rgba(244,239,230,.1);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(244,239,230,.5);
}
.footer-legal-line{margin:0}

/* ---------- 09 动效 ---------- */
@keyframes fp-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.35;transform:scale(.7)}
}
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity var(--ease) .42s,transform var(--ease) .42s;
  transition-duration:.42s;
  transition-timing-function:var(--ease);
  transition-delay:calc(var(--reveal-delay,0) * 60ms);
}
[data-reveal].is-in{opacity:1;transform:none}

[data-version="stable"] [data-version-panel="mobile"]{display:none}
[data-version="mobile"] [data-version-panel="stable"]{display:none}
:root:not([data-version]) [data-version-panel="stable"]{display:none}

/* ---------- 10 响应式 ---------- */
@media (max-width:1080px){
  .nav-link{padding:8px 6px;font-size:13px}
  .header-cta{padding:8px 12px;font-size:12px}
  .version-btn{padding:6px 8px}
}

@media (max-width:960px){
  .nav-toggle{display:inline-grid}
  .primary-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    background:var(--graphite-700);
    border-top:var(--hair-ink);
    box-shadow:0 20px 36px rgba(20,17,15,.55);
    transition:max-height .38s var(--ease),opacity .24s var(--ease),visibility .24s var(--ease);
  }
  .primary-nav[data-open]{
    max-height:78vh;
    overflow-y:auto;
    opacity:1;
    visibility:visible;
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:10px var(--gutter) 18px;
  }
  .nav-item{width:100%}
  .nav-link{
    display:flex;
    justify-content:flex-start;
    gap:12px;
    width:100%;
    padding:14px 8px;
    font-size:15px;
    border-bottom:1px solid rgba(244,239,230,.12);
  }
  .nav-link[aria-current="page"]{background:rgba(232,69,31,.16)}
  .nav-link[aria-current="page"]::after{left:8px;right:auto;width:26px;bottom:6px}
  .nav-index{font-size:11px;color:var(--clay-400);opacity:1}
  .nav-link[aria-current="page"] .nav-index{color:var(--lime-400)}
  body.nav-open{overflow:hidden}
  .grid--5-7,.grid--7-5,.grid--3{grid-template-columns:1fr}
  .footer-shell{grid-template-columns:1fr;gap:26px}
}

@media (max-width:768px){
  :root{--header-h:60px}
  body{padding-bottom:74px}
  .header-status{display:none}
  .header-cta{display:none}
  .brand-line{display:none}
  .brand-name{font-size:16px}
  .thumb-bar{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:260;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));
    background:rgba(20,17,15,.97);
    border-top:1px solid rgba(244,239,230,.18);
  }
  .site-footer{border-top-width:3px}
  .footer-legal{flex-direction:column}
}

@media (max-width:560px){
  .version-btn{font-size:10px;letter-spacing:.06em;padding:6px 7px}
  .footer-nav{grid-template-columns:1fr 1fr}
  .footer-contact{gap:8px 18px}
  .stat{text-align:left}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none}
  .status-chip--live .status-dot{animation:none}
}
