/* ============================================================
   OG 对战平台 · 共享 Site Kit
   /assets/site.css
   结构：tokens → reset → 排版 → 工具类 → 组件 → 头部 → 页脚 → 响应式
   ============================================================ */

/* ---------- 1. tokens ---------- */
:root{
  --og-ink:#07090F;
  --og-deep:#0B1B2B;
  --og-blue:#2F7CFF;
  --og-cyan:#4DE1FF;
  --og-orange:#FF6A1A;
  --og-acid:#B6FF3B;
  --og-teal:#0F4C4C;
  --og-wine:#4A1226;
  --og-indigo:#24184A;
  --og-pale:#F2F6FF;
  --og-silver:#9AA8BF;
  --og-metal:#2A3342;

  --og-rail-w:88px;
  --og-panel-w:240px;
  --og-head-w:328px;
  --og-topbar-h:60px;
  --og-pad-l:328px;

  --og-cut:16px;
  --og-ease:cubic-bezier(.22,.61,.36,1);

  --og-font-display:"Noto Sans SC","HarmonyOS Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --og-font-body:"HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --og-font-narrow:"Bahnschrift Condensed","DIN Alternate","Arial Narrow","Oswald","Noto Sans SC",sans-serif;
  --og-font-mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono","Courier New",monospace;
}

html[data-nav="closed"]{--og-pad-l:88px}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button,input,select,textarea{font-family:inherit}
hr{border:0}
:focus-visible{outline:2px solid var(--og-cyan);outline-offset:3px}
:focus:not(:focus-visible){outline:none}

/* ---------- 3. 排版与页面底色 ---------- */
body{
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(47,124,255,.10), transparent 58%),
    radial-gradient(90% 60% at 0% 100%, rgba(15,76,76,.22), transparent 60%),
    var(--og-ink);
  color:var(--og-pale);
  font-family:var(--og-font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  padding-left:var(--og-pad-l);
  min-height:100vh;
  transition:padding-left .32s var(--og-ease);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--og-font-display);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.015em;
}
h1{font-size:clamp(2.4rem,5vw,5.2rem)}
h2{font-size:clamp(1.6rem,2.9vw,2.4rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:800;letter-spacing:0}
p{max-width:62ch}
strong{font-weight:800;color:#fff}

::selection{background:var(--og-orange);color:#0A0300}

/* ---------- 4. 工具类 ---------- */
.og-wrap{
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:clamp(18px,3.4vw,48px);
}

.og-grid{display:grid;gap:clamp(16px,2.2vw,32px)}
.og-grid--7-5{grid-template-columns:7fr 5fr}
.og-grid--5-7{grid-template-columns:5fr 7fr}
.og-grid--8-4{grid-template-columns:8fr 4fr}
.og-grid--auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

.og-kicker{
  display:block;
  font-family:var(--og-font-narrow);
  font-size:11px;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:var(--og-cyan);
  margin-bottom:10px;
}

.og-rule{
  height:1px;
  width:100%;
  background:linear-gradient(90deg,var(--og-metal),rgba(42,51,66,0));
  margin-block:clamp(18px,2.6vw,34px);
}

.og-mono{
  font-family:var(--og-font-mono);
  font-size:.86em;
  letter-spacing:.06em;
  color:var(--og-silver);
}

.og-sectnum{
  display:block;
  font-family:var(--og-font-narrow);
  font-weight:700;
  font-size:clamp(44px,7vw,96px);
  line-height:.8;
  letter-spacing:-.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(242,246,255,.18);
  user-select:none;
}

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

/* ---------- 5. 组件 ---------- */
/* 5.1 切角面板 */
.og-plate{
  position:relative;
  padding:clamp(16px,2vw,28px);
  background:
    linear-gradient(180deg,rgba(47,124,255,.09),rgba(47,124,255,0) 62%),
    var(--og-deep);
  box-shadow:inset 0 0 0 1px var(--og-metal);
  clip-path:polygon(0 0,calc(100% - var(--og-cut)) 0,100% var(--og-cut),100% 100%,var(--og-cut) 100%,0 calc(100% - var(--og-cut)));
}

/* 5.2 主题展区 */
.og-zone{
  --og-zone-line:var(--og-metal);
  padding:clamp(18px,2.6vw,36px);
  border-left:2px solid var(--og-zone-line);
}
.og-zone--teal{background:linear-gradient(135deg,rgba(15,76,76,.62),rgba(15,76,76,.14));--og-zone-line:#1F8A8A}
.og-zone--wine{background:linear-gradient(135deg,rgba(74,18,38,.66),rgba(74,18,38,.16));--og-zone-line:#8C2444}
.og-zone--indigo{background:linear-gradient(135deg,rgba(36,24,74,.66),rgba(36,24,74,.18));--og-zone-line:#4B39A0}
.og-zone--blue{background:linear-gradient(135deg,rgba(47,124,255,.18),rgba(47,124,255,0) 72%);--og-zone-line:var(--og-blue)}

/* 5.3 按钮 */
.og-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 22px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.03em;
  text-decoration:none;
  border:1px solid transparent;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:background .22s var(--og-ease),color .22s var(--og-ease),box-shadow .22s var(--og-ease),transform .22s var(--og-ease);
}
.og-btn--blue{background:var(--og-blue);color:#02060F}
.og-btn--blue:hover{background:var(--og-cyan);transform:translateY(-1px)}
.og-btn--hot{background:var(--og-orange);color:#160600}
.og-btn--hot:hover{background:#FF8A4A;transform:translateY(-1px)}
.og-btn--ghost{
  background:rgba(47,124,255,.07);
  border-color:var(--og-metal);
  color:var(--og-pale);
}
.og-btn--ghost:hover{border-color:var(--og-cyan);color:var(--og-cyan);background:rgba(77,225,255,.08)}
.og-btn--sm{padding:9px 15px;font-size:12.5px}

/* 5.4 状态标签 */
.og-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.7;
  color:var(--og-silver);
  border:1px solid var(--og-metal);
  background:rgba(42,51,66,.32);
  white-space:nowrap;
}
.og-tag--hot{color:var(--og-orange);border-color:rgba(255,106,26,.5);background:rgba(255,106,26,.1)}
.og-tag--live{color:var(--og-acid);border-color:rgba(182,255,59,.42);background:rgba(182,255,59,.08)}
.og-tag--info{color:var(--og-cyan);border-color:rgba(77,225,255,.42);background:rgba(77,225,255,.08)}

/* 5.5 面包屑 */
.og-crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--og-silver);
}
.og-crumb__link{text-decoration:none;color:var(--og-silver);transition:color .2s}
.og-crumb__link:hover{color:var(--og-cyan)}
.og-crumb__sep{color:var(--og-metal);font-family:var(--og-font-mono)}

/* 5.6 媒体容器 */
.og-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:
    linear-gradient(140deg,#0B1B2B 0%,#07090F 75%);
  box-shadow:inset 0 0 0 1px var(--og-metal);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.og-media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.04) contrast(1.05);
}
.og-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(7,9,15,.55) 0 1px,rgba(7,9,15,0) 1px 4px);
  opacity:.28;
}
.og-media--16x9{aspect-ratio:16/9}
.og-media--4x3{aspect-ratio:4/3}
.og-media--1x1{aspect-ratio:1/1}
.og-media--wide{aspect-ratio:21/9}
.og-media--tall{aspect-ratio:3/4}
.og-media__cap{
  margin-top:10px;
  font-family:var(--og-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--og-silver);
}

/* ---------- 6. 头部 ---------- */
.og-skip{
  position:fixed;
  top:10px;
  left:10px;
  z-index:999;
  padding:10px 18px;
  background:var(--og-cyan);
  color:#02060F;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform .2s var(--og-ease);
}
.og-skip:focus,
.og-skip:focus-visible{transform:translateY(0)}

.og-head{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  width:var(--og-head-w);
  background:var(--og-ink);
  border-right:1px solid var(--og-metal);
  transition:width .32s var(--og-ease);
}
html[data-nav="closed"] .og-head{width:var(--og-rail-w)}

.og-frame{
  display:flex;
  flex:1 1 auto;
  min-height:0;
  min-width:0;
}

/* 6.1 品牌轨 */
.og-rail{
  flex:0 0 var(--og-rail-w);
  width:var(--og-rail-w);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px 0 18px;
  background:
    linear-gradient(180deg,rgba(47,124,255,.14),rgba(47,124,255,0) 42%),
    linear-gradient(180deg,#0A0E16,#07090F 70%);
  border-right:1px solid var(--og-metal);
  min-height:0;
  overflow:hidden;
}
.og-rail__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-decoration:none;
  flex:0 0 auto;
}
.og-rail__og{
  font-family:var(--og-font-narrow);
  font-size:26px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
  color:var(--og-pale);
  text-shadow:0 0 18px rgba(77,225,255,.35);
}
.og-rail__ch{
  writing-mode:vertical-rl;
  font-size:12px;
  font-weight:700;
  letter-spacing:.36em;
  color:var(--og-silver);
  transition:color .22s;
}
.og-rail__brand:hover .og-rail__ch{color:var(--og-cyan)}

.og-rail__spine{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  overflow:hidden;
}
.og-rail__note{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-family:var(--og-font-narrow);
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(154,168,191,.62);
  white-space:nowrap;
}

.og-rail__foot{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.og-rail__scan{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  font-family:var(--og-font-mono);
  line-height:1.1;
}
.og-rail__scan-k{font-size:9px;color:var(--og-silver);letter-spacing:.1em}
.og-rail__scan-v{font-size:15px;font-weight:700;color:var(--og-orange);letter-spacing:.06em}

.og-rail__meter{
  display:block;
  width:2px;
  height:56px;
  background:rgba(42,51,66,.9);
  overflow:hidden;
}
.og-rail__meter-bar{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(180deg,var(--og-cyan),var(--og-blue));
  transform:scaleY(0);
  transform-origin:top center;
}

/* 6.2 目录面板 */
.og-panel{
  flex:1 1 var(--og-panel-w);
  min-width:0;
  display:flex;
  flex-direction:column;
  background:
    linear-gradient(180deg,rgba(11,27,43,.9),rgba(7,9,15,.98) 70%);
  overflow-y:auto;
  overflow-x:hidden;
  transition:flex-basis .32s var(--og-ease),opacity .2s linear,visibility .32s;
  scrollbar-width:thin;
}
html[data-nav="closed"] .og-panel{
  flex:0 0 0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.og-panel__status{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:18px 18px 14px;
  border-bottom:1px solid rgba(42,51,66,.8);
  flex:0 0 auto;
}
.og-lamp{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--og-orange);
  box-shadow:0 0 0 3px rgba(255,106,26,.18);
  animation:og-pulse 2.8s ease-in-out infinite;
}
@keyframes og-pulse{
  0%,100%{opacity:.6;box-shadow:0 0 0 3px rgba(255,106,26,.14)}
  50%{opacity:1;box-shadow:0 0 0 6px rgba(255,106,26,.05)}
}
.og-panel__status-t{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--og-pale)}
.og-panel__status-m{font-size:11px;color:var(--og-acid)}

/* 6.3 导航 */
.og-nav{
  padding:18px 0 6px;
  flex:0 0 auto;
}
.og-nav__title{
  padding:0 18px 10px;
  font-family:var(--og-font-narrow);
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--og-silver);
}
.og-nav__list{display:block}
.og-nav__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:11px 18px;
  font-size:13.5px;
  font-weight:600;
  line-height:1.45;
  color:var(--og-silver);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .2s var(--og-ease),background .2s var(--og-ease),border-color .2s var(--og-ease);
}
.og-nav__link:hover{
  color:var(--og-pale);
  background:rgba(47,124,255,.12);
  border-left-color:var(--og-blue);
}
.og-nav__link[aria-current="page"]{
  color:#fff;
  border-left-color:var(--og-orange);
  background:linear-gradient(90deg,rgba(255,106,26,.2),rgba(255,106,26,0) 88%);
}
.og-nav__link[aria-current="page"] .og-nav__num{color:var(--og-orange)}
.og-nav__num{
  font-family:var(--og-font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:rgba(154,168,191,.72);
  flex:0 0 auto;
}
.og-nav__txt{min-width:0}

/* 6.4 直达入口 */
.og-quick{
  margin-top:8px;
  padding:14px 18px 6px;
  border-top:1px solid rgba(42,51,66,.72);
  flex:0 0 auto;
}
.og-quick__t{
  font-family:var(--og-font-narrow);
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--og-silver);
  margin-bottom:8px;
}
.og-quick__list{display:grid;gap:4px}
.og-quick__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 10px;
  font-size:12.5px;
  font-weight:600;
  color:var(--og-pale);
  text-decoration:none;
  background:rgba(42,51,66,.28);
  border-left:2px solid rgba(47,124,255,.5);
  transition:background .2s var(--og-ease),border-color .2s var(--og-ease),color .2s;
}
.og-quick__link:hover{
  background:rgba(47,124,255,.2);
  border-left-color:var(--og-cyan);
  color:#fff;
}
.og-quick__arrow{color:var(--og-cyan);font-size:11px}

.og-panel__foot{
  margin-top:auto;
  padding:16px 18px 20px;
  flex:0 0 auto;
}
.og-panel__upd{
  font-family:var(--og-font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:rgba(154,168,191,.7);
  line-height:1.6;
}

/* 6.5 折叠按钮 */
.og-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid var(--og-metal);
  color:var(--og-silver);
  transition:border-color .2s,color .2s,background .2s;
}
.og-toggle:hover{border-color:var(--og-cyan);color:var(--og-cyan);background:rgba(77,225,255,.08)}
.og-toggle__bars{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:16px;
  height:12px;
}
.og-toggle__bars i{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform .24s var(--og-ease),width .24s var(--og-ease);
}
.og-toggle__bars i:nth-child(1){width:16px}
.og-toggle__bars i:nth-child(2){width:11px}
.og-toggle__bars i:nth-child(3){width:14px}
.og-toggle:hover .og-toggle__bars i{width:16px}
.og-toggle__label{font-size:12.5px;font-weight:700;letter-spacing:.12em}

.og-toggle--rail{
  width:32px;
  height:32px;
  padding:0;
  justify-content:center;
  align-items:center;
}

/* 6.6 移动顶部条（桌面隐藏） */
.og-topbar{display:none}

/* ---------- 7. 页脚 ---------- */
.og-foot{
  position:relative;
  margin-top:clamp(44px,6.5vw,104px);
  padding:clamp(56px,8vw,104px) clamp(20px,4vw,56px) clamp(24px,3vw,38px);
  background:
    radial-gradient(90% 70% at 8% 0%, rgba(47,124,255,.2), rgba(47,124,255,0) 62%),
    radial-gradient(70% 60% at 94% 10%, rgba(255,106,26,.12), rgba(255,106,26,0) 60%),
    linear-gradient(180deg,#0B1B2B 0%,#07090F 84%);
  clip-path:polygon(0 3.4vw,100% 0,100% 100%,0 100%);
  overflow:hidden;
}
.og-foot::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,rgba(42,51,66,.5) 0 1px,transparent 1px 96px),
    repeating-linear-gradient(0deg,rgba(42,51,66,.35) 0 1px,transparent 1px 96px);
  opacity:.22;
}
.og-foot__inner{
  position:relative;
  z-index:1;
  max-width:1180px;
  margin-inline:auto;
}

.og-foot__top{
  display:grid;
  grid-template-columns:minmax(190px,.85fr) 3fr;
  gap:clamp(26px,4vw,64px);
  align-items:start;
}
.og-foot__crest{display:flex;flex-direction:column;gap:6px}
.og-foot__mark{
  font-family:var(--og-font-narrow);
  font-size:clamp(46px,7vw,86px);
  font-weight:700;
  line-height:.82;
  letter-spacing:-.02em;
  color:rgba(242,246,255,.1);
  user-select:none;
}
.og-foot__word{
  font-family:var(--og-font-display);
  font-size:17px;
  font-weight:900;
  letter-spacing:.04em;
  color:var(--og-pale);
}
.og-foot__tag{
  font-size:12px;
  letter-spacing:.16em;
  color:var(--og-silver);
}
.og-foot__tag.og-mono{color:rgba(182,255,59,.82);letter-spacing:.1em}

.og-foot__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,44px);
}
.og-foot__h{
  font-family:var(--og-font-narrow);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--og-cyan);
  margin-bottom:14px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(42,51,66,.9);
}
.og-foot__list{display:grid;gap:2px}
.og-foot__link{
  display:inline-block;
  padding:5px 0;
  font-size:13.5px;
  font-weight:600;
  color:var(--og-silver);
  text-decoration:none;
  transition:color .2s,transform .2s var(--og-ease);
}
.og-foot__link:hover{color:var(--og-pale);transform:translateX(3px)}
.og-foot__link:hover::after{content:" ↗";color:var(--og-orange);font-size:11px}

.og-foot__dl{display:grid;gap:10px}
.og-foot__row{display:grid;gap:1px}
.og-foot__dl dt{
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--og-silver);
}
.og-foot__dl dd{
  margin:0;
  font-size:13.5px;
  color:var(--og-pale);
  word-break:break-word;
}
.og-foot__dl dd .og-mono{color:var(--og-pale);font-size:12.5px}

.og-foot__meta{
  margin-top:clamp(26px,4vw,52px);
  padding-top:18px;
  border-top:1px solid rgba(42,51,66,.9);
}
.og-foot__note{
  font-size:12px;
  line-height:1.8;
  color:rgba(154,168,191,.86);
  max-width:70ch;
}

.og-foot__legal{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 24px;
}
.og-foot__copy{
  font-family:var(--og-font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--og-silver);
}
.og-foot__fine{
  font-size:11.5px;
  color:rgba(154,168,191,.7);
  max-width:52ch;
}

/* 移动导航打开时锁定滚动 */
.og-lock{overflow:hidden}

/* ---------- 8. 响应式 ---------- */
@media (max-width:1180px){
  .og-foot__top{grid-template-columns:1fr}
  .og-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:1023px){
  :root{--og-pad-l:0}
  html[data-nav="closed"]{--og-pad-l:0}

  body{
    padding-left:0;
    padding-top:var(--og-topbar-h);
  }

  .og-head{
    top:0;
    right:0;
    bottom:auto;
    width:100%;
    height:var(--og-topbar-h);
    border-right:0;
    border-bottom:1px solid var(--og-metal);
    background:rgba(7,9,15,.94);
    backdrop-filter:blur(10px);
  }
  html[data-nav="closed"] .og-head{width:100%}

  .og-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    height:var(--og-topbar-h);
    padding:0 16px;
    flex:0 0 auto;
  }
  .og-topbar__brand{
    display:inline-flex;
    align-items:baseline;
    gap:9px;
    text-decoration:none;
  }
  .og-topbar__mark{
    font-family:var(--og-font-narrow);
    font-size:22px;
    font-weight:700;
    line-height:1;
    color:var(--og-pale);
    text-shadow:0 0 16px rgba(77,225,255,.4);
  }
  .og-topbar__name{
    font-size:12px;
    font-weight:700;
    letter-spacing:.24em;
    color:var(--og-silver);
  }

  .og-frame{
    position:fixed;
    top:var(--og-topbar-h);
    left:0;
    right:0;
    bottom:0;
    display:none;
    flex-direction:column;
    background:
      radial-gradient(90% 60% at 0% 0%, rgba(47,124,255,.16), rgba(47,124,255,0) 60%),
      #060810;
    border-top:1px solid var(--og-metal);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding-bottom:24px;
  }
  .og-head[data-open] .og-frame{
    display:flex;
    animation:og-drop .28s var(--og-ease) both;
  }
  @keyframes og-drop{
    from{opacity:0;transform:translateY(-12px)}
    to{opacity:1;transform:translateY(0)}
  }

  .og-rail{display:none}

  .og-panel{
    flex:0 0 auto;
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    overflow:visible;
    background:transparent;
    transition:none;
  }
  html[data-nav="closed"] .og-panel{
    flex:0 0 auto;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .og-panel__status{padding:18px 18px 14px}
  .og-nav__link{padding:14px 18px;font-size:15px}
  .og-quick__link{padding:12px 14px;font-size:14px}
  .og-panel__foot{padding:18px 18px 26px}

  .og-grid--7-5,
  .og-grid--5-7,
  .og-grid--8-4{grid-template-columns:1fr}

  .og-foot{clip-path:polygon(0 26px,100% 0,100% 100%,0 100%)}
  .og-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .og-foot__col--wide{grid-column:1 / -1}
}

@media (max-width:640px){
  h1{font-size:clamp(2rem,8.5vw,2.8rem)}
  .og-foot__cols{grid-template-columns:1fr}
  .og-foot__legal{flex-direction:column;align-items:flex-start;gap:8px}
  .og-btn{padding:12px 18px;font-size:13.5px}
  .og-plate{padding:16px}
}

/* ---------- 9. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .og-lamp{animation:none}
  .og-head,.og-panel,body{transition:none}
  .og-head[data-open] .og-frame{animation:none}
}
