/* ============================================================
   assets.css — 全站共享现代天文设计系统
   Deep Field Archive · 深空档案
   ------------------------------------------------------------
   色板 / 字体栈 / 排版尺度 / 顶栏 / 页脚 / 滚动条 / 揭示动画
   符合 design-taste-frontend 规范：无渐变、无伪等宽、无细分割线、无闲置阴影
   ============================================================ */

:root{
  --void:#06080c;
  --void-2:#090d15;
  --panel:#0d121c;
  --panel-2:#141b29;
  --panel-hover:#1c2538;

  --ink:#f0f3f8;
  --ink-2:#b8c4d8;
  --ink-3:#8a9bb5;
  --ink-4:#6b7c96;

  --gold:#d4af37;
  --gold-2:#f3d078;
  --cyan:#58a6ff;
  --red:#f85149;

  --serif:"Songti SC","SimSun","Noto Serif CJK SC",ui-serif,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;

  --gut:clamp(20px,5vw,64px);
  --maxw:1240px;
}

*{margin:0;padding:0;box-sizing:border-box}

html{
  background:var(--void);
  color-scheme:dark;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  background:var(--void);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.8;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

::selection{background:var(--gold);color:#06080c}

::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#04060a}
::-webkit-scrollbar-thumb{
  background:#1c2538;
  border-radius:4px;
}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}

/* ---------- 顶栏 ---------- */
.top{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:clamp(14px,2vw,20px) var(--gut);
  background:transparent;
  transition:background-color .3s ease-out;
}
.top.solid{
  background:#06080ceb;
}

.mark{
  display:flex;align-items:center;gap:12px;
  font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);
  text-decoration:none;
}
.mark .aperture{
  width:14px;height:14px;border-radius:50%;position:relative;flex:none;
  background:var(--gold);
}
.mark .aperture::after{
  content:"";position:absolute;inset:4px;border-radius:50%;background:var(--void);
}
.mark b{color:var(--ink);font-weight:600;letter-spacing:.14em}

.menu{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}
.menu a{
  position:relative;text-decoration:none;color:var(--ink-3);
  font-size:13px;letter-spacing:.02em;white-space:nowrap;
  transition:color .2s ease-out;
}
.menu a:hover{color:var(--ink)}
.menu a.on{color:var(--gold-2);font-weight:600}

/* 顶栏上的跨页跳转按钮 */
.jump{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;
  color:#06080c;background:var(--gold);
  padding:8px 16px;border-radius:3px;white-space:nowrap;
  font-weight:600;
  transition:transform .2s ease-out,background-color .2s ease-out;
}
.jump:hover{transform:translateY(-1px);background:var(--gold-2)}
.jump.ghost{
  background:var(--panel-2);color:var(--gold-2);
}
.jump.ghost:hover{background:var(--panel-hover)}

@media(max-width:860px){.menu{display:none}}
@media(max-width:520px){.jump{font-size:11px;padding:7px 12px}}

/* ---------- 进度条 ---------- */
.rail{position:fixed;top:0;left:0;right:0;height:2px;z-index:50;pointer-events:none}
.rail i{
  display:block;height:100%;width:0;
  background:var(--gold);
}

/* ---------- 揭示动画 ---------- */
.rv{
  opacity:0;transform:translateY(24px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1),
             transform .7s cubic-bezier(.16,1,.3,1);
}
.rv.in{opacity:1;transform:none}

/* ---------- 页脚 ---------- */
footer.site{
  position:relative;z-index:10;
  padding:clamp(64px,10vh,120px) var(--gut) clamp(36px,5vh,56px);
  background:var(--void-2);
}
.f-grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;gap:clamp(24px,4vw,48px);
  grid-template-columns:1.4fr 1fr 1fr;
}
@media(max-width:820px){.f-grid{grid-template-columns:1fr}}
.f-grid h5{
  font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px;
}
.f-grid p{font-size:.9rem;line-height:1.85;color:var(--ink-3);max-width:44ch}
.f-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.f-list a{
  font-size:.9rem;color:var(--ink-2);text-decoration:none;
  display:flex;align-items:center;gap:8px;transition:color .2s ease-out;
}
.f-list a:hover{color:var(--gold-2)}
.f-base{
  max-width:var(--maxw);margin:clamp(40px,6vh,64px) auto 0;
  padding-top:24px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:11px;letter-spacing:.1em;
  color:var(--ink-4);text-transform:uppercase;
}

/* ---------- 启动遮罩 ---------- */
#boot{
  position:fixed;inset:0;z-index:900;background:var(--void);
  display:grid;place-items:center;
  transition:opacity .6s ease-out,visibility .6s;
}
#boot.done{opacity:0;visibility:hidden}
.boot-in{text-align:center;width:min(320px,76vw)}
.boot-ring{width:48px;height:48px;margin:0 auto 20px;border-radius:50%;position:relative;background:var(--panel-2)}
.boot-in .lbl{
  font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:14px;
}
.boot-bar{height:2px;background:#141b29;overflow:hidden;border-radius:1px}
.boot-bar i{
  display:block;height:100%;width:0;
  background:var(--gold);
}

/* ---------- 减少动效 ---------- */
@media(prefers-reduced-motion:reduce){
  *{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .rv{opacity:1;transform:none}
}

/* ---------- 顶栏模块切换器与工具 ---------- */
.view-switcher{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px;border-radius:4px;
  background:#0d121c;
}
.view-tab{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;letter-spacing:.04em;
  color:var(--ink-3);text-decoration:none;
  padding:6px 12px;border-radius:3px;background:transparent;
  cursor:pointer;transition:color .2s ease-out,background-color .2s ease-out;white-space:nowrap;
}
.view-tab:hover{color:var(--ink);background:var(--panel-hover)}
.view-tab.active,.view-tab.on{
  color:#06080c;font-weight:600;
  background:var(--gold);
}
.view-tab .vt-num{display:none}

.top-tools{display:flex;align-items:center;gap:8px;flex:none}
.tool-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11.5px;letter-spacing:.04em;
  color:var(--ink-2);background:#0d121c;
  border:none;border-radius:3px;
  padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:color .2s ease-out,background-color .2s ease-out;
}
.tool-pill:hover{
  color:var(--gold-2);
  background:var(--panel-hover);
}
.tool-pill.on{
  color:#06080c;background:var(--cyan);font-weight:600;
}

@media(max-width:920px){
  .view-tab{padding:5px 8px;font-size:11px}
}

/* 全局轻吐司提示 */
#dfToast{
  position:fixed;left:50%;top:70px;z-index:950;
  transform:translateX(-50%) translateY(-10px);
  font-size:12px;letter-spacing:.04em;
  color:var(--ink);background:#0e1524;
  border-radius:3px;
  padding:9px 18px;
  opacity:0;pointer-events:none;
  transition:opacity .24s ease-out,transform .24s ease-out;
}
#dfToast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* 深空图鉴模态抽屉 */
.gallery-modal{
  position:fixed;inset:0;z-index:800;
  background:#06080cf2;
  display:flex;flex-direction:column;
  opacity:0;pointer-events:none;
  transition:opacity .3s ease-out;
}
.gallery-modal.show{opacity:1;pointer-events:auto}
.gm-head{
  max-width:1280px;width:100%;margin:0 auto;
  padding:20px var(--gut) 16px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--void-2);
}
.gm-title{display:flex;align-items:baseline;gap:12px}
.gm-title h3{font-size:1.3rem;color:#fff;font-weight:700}
.gm-title span{font-size:11px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
.gm-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gm-search{
  background:#141b29;border:none;
  border-radius:3px;padding:7px 12px;color:var(--ink);
  font-family:var(--sans);font-size:12px;outline:none;width:200px;
}
.gm-search:focus{background:#1c2538}
.gm-filters{display:flex;gap:4px;flex-wrap:wrap}
.gm-filters button{
  font-size:11px;padding:6px 10px;
  border-radius:3px;border:none;
  background:#141b29;color:var(--ink-3);cursor:pointer;
  transition:color .2s ease-out,background-color .2s ease-out;
}
.gm-filters button:hover{color:var(--ink);background:#1c2538}
.gm-filters button.on{color:#06080c;background:var(--gold);font-weight:600}
.gm-close{
  width:32px;height:32px;border-radius:3px;border:none;
  background:#141b29;color:var(--ink-2);font-size:16px;
  cursor:pointer;display:grid;place-items:center;
  transition:color .2s ease-out,background-color .2s ease-out;
}
.gm-close:hover{color:#06080c;background:var(--gold)}
.gm-body{
  flex:1;overflow-y:auto;padding:24px var(--gut) 48px;
}
.gm-grid{
  max-width:1280px;margin:0 auto;
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
}
.gm-card{
  border-radius:4px;overflow:hidden;
  background:var(--panel);
  cursor:pointer;text-align:left;
  transition:transform .2s ease-out,background-color .2s ease-out;
  display:flex;flex-direction:column;
  border:none;
}
.gm-card:hover{
  transform:translateY(-2px);
  background:var(--panel-2);
}
.gm-card .gm-thumb{
  position:relative;width:100%;aspect-ratio:16/10;background:#03050a;overflow:hidden;
}
.gm-card .gm-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s ease-out;
}
.gm-card:hover .gm-thumb img{transform:scale(1.04)}
.gm-card .gm-badge{
  position:absolute;top:8px;right:8px;
  font-size:10px;letter-spacing:.04em;
  padding:2px 6px;border-radius:2px;
  background:#06080ceb;color:var(--cyan);
}
.gm-card .gm-info{padding:12px 14px;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.gm-card .gm-zh{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}
.gm-card .gm-en{font-size:11px;color:var(--ink-4);margin-bottom:8px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-card .gm-meta{
  display:flex;justify-content:space-between;align-items:center;
  font-size:11px;color:var(--gold-2);
  padding-top:8px;
}

/* ============================================================
   与首页 v2 视觉同步（暖黑 / 氧化黄铜 / 宋体标题 / 柔边圆角）
   ============================================================ */
:root{
  --void:#070809; --void-2:#0a0b0d; --panel:#0d0e11; --panel-2:#121316; --panel-hover:#17181c;
  --ink:#f6f3ec; --ink-2:#c2bfb5; --ink-3:#95928a; --ink-4:#6f6c65;
  --gold:#c9a462; --gold-2:#eed69c; --cyan:#83b6d4; --red:#d9695f;
  --serif:"Noto Serif CJK SC","Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",Georgia,serif;
  --r:7px; --r-pill:999px;
  /* 补齐历史页面一直在引用、却从未定义的令牌（sky/earth/solar 用到了） */
  --hair:rgba(246,243,236,.08);
  --hair-2:rgba(246,243,236,.14);
  --magenta:#c98a9e;
  --violet:#8f8ab8;
}
html{ background:#070809 }
body{
  background:
    radial-gradient(120% 70% at 82% -6%, rgba(201,164,98,.07), transparent 56%),
    radial-gradient(90% 60% at -6% 0%, rgba(131,182,212,.045), transparent 50%),
    #070809;
  color:var(--ink);
  text-rendering:optimizeSpeed;
}
::selection{ background:var(--gold); color:#0a0b0c }

/* 顶栏 */
.top{ padding:clamp(12px,1.8vw,18px) var(--gut) }
.top.solid{
  background:rgba(7,8,9,.84);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  border-bottom:1px solid rgba(246,243,236,.06);
}
.mark b{ letter-spacing:.18em }
.view-switcher{
  display:flex; gap:2px; padding:3px;
  background:rgba(246,243,236,.035);
  border:1px solid rgba(246,243,236,.07);
  border-radius:var(--r-pill);
}
.view-tab{ border-radius:var(--r-pill); font-size:12px; letter-spacing:.06em; color:var(--ink-3) }
.view-tab:hover{ background:rgba(246,243,236,.05); color:var(--ink) }
.view-tab.active,.view-tab.on{ background:var(--gold); color:#0a0b0c; font-weight:600 }
.tool-pill{
  border-radius:var(--r-pill);
  background:rgba(246,243,236,.035);
  border:1px solid rgba(246,243,236,.075);
  color:var(--ink-2);
}
.tool-pill:hover{ background:rgba(246,243,236,.07); color:var(--ink) }
.tool-pill.on{ background:var(--cyan); color:#0a0b0c; border-color:var(--cyan) }
.jump{ border-radius:var(--r) }

/* 标题与正文层级 */
h1,h2,h3,.sec-label,.ttl{ font-family:var(--serif) }
h1{ font-weight:600; letter-spacing:-.018em; line-height:1.24 }
h1 em{ color:var(--gold-2); font-style:normal }
.eyebrow{
  font-family:var(--mono);
  font-size:9px; letter-spacing:.26em; text-transform:uppercase;
  color:rgba(201,164,98,.72);
}

/* 面板与控件柔化 */
.tabpane,.seg,.corner,.zb-btn,.l2-inset,.solar-panel,
input[type="range"]+.val,.gm-search,.gm-close,#dfToast{
  border-radius:var(--r);
}
.seg{ padding:3px; background:rgba(246,243,236,.03); border:1px solid rgba(246,243,236,.07) }
.seg button{ border-radius:calc(var(--r) - 2px) }
.zb-btn{ border-radius:var(--r) }
.solar-panel,.corner{
  background:linear-gradient(180deg, rgba(246,243,236,.04), rgba(246,243,236,.012));
  border:1px solid rgba(246,243,236,.085);
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 24px 48px -34px rgba(0,0,0,.9);
}
.gm-search{ border-radius:var(--r-pill) }
.gm-close{ border-radius:50% }

/* 页面级边距变量（earth / solar / sky 三个页面使用） */
:root{ --gu: clamp(18px, 3.4vw, 40px) }

/* 线性图标：所有按钮/开关统一用 SVG，不再用表情符号 */
.ico{
  width:13px; height:13px; display:inline-block; vertical-align:-2px;
  fill:none; stroke:currentColor; stroke-width:1.35;
  stroke-linecap:round; stroke-linejoin:round; flex:none;
}
.ico-solid{ fill:currentColor; stroke:none }
button .ico, a .ico{ margin-right:5px }
.view-tab .ico{ margin-right:0 }

/* ============================================================
   动效层：入场、悬停反馈、开关弹性
   ============================================================ */
@keyframes dfRise{ from{ opacity:0; transform:translateY(16px) } to{ opacity:1; transform:translateY(0) } }
@keyframes dfFade{ from{ opacity:0 } to{ opacity:1 } }
@keyframes dfSlideDown{ from{ opacity:0; transform:translateY(-10px) } to{ opacity:1; transform:translateY(0) } }
@keyframes dfPulse{ 0%,100%{ opacity:.45; transform:scale(.9) } 50%{ opacity:1; transform:scale(1.1) } }

/* 顶栏与面板入场 */
.top{ animation:dfSlideDown .55s cubic-bezier(.22,.61,.36,1) both }
.sky-panel, .earth-panel, .sky-card, .target-card, .solar-panel, .corner{
  animation:dfRise .65s cubic-bezier(.22,.61,.36,1) both;
}
.sky-panel, .earth-panel{ animation-delay:.10s }
.solar-panel, .corner{ animation-delay:.16s }
.zoombar{ animation:dfRise .7s cubic-bezier(.22,.61,.36,1) .22s both }
.panel-toggle{ animation:dfFade .5s ease-out .35s both }

/* 按钮：抬升 + 按下回弹 + 图标微动 */
.tool-pill, .zb-btn, .view-tab, .jump, .seg button, .panel-toggle, .gm-close,
.sky-panel .ttl button, .earth-panel .ttl button{
  transition:transform .24s cubic-bezier(.22,.61,.36,1),
             background-color .24s ease, color .24s ease,
             border-color .24s ease, box-shadow .24s ease;
  will-change:transform;
}
.tool-pill:hover, .zb-btn:hover, .jump:hover, .seg button:hover, .panel-toggle:hover{
  transform:translateY(-1.5px);
  box-shadow:0 8px 20px -12px rgba(0,0,0,.9);
}
.tool-pill:active, .zb-btn:active, .jump:active, .seg button:active, .panel-toggle:active{
  transform:translateY(0) scale(.96);
  transition-duration:.08s;
}
.ico{ transition:transform .26s cubic-bezier(.22,.61,.36,1), color .2s ease }
.tool-pill:hover .ico, .jump:hover .ico{ transform:translateX(2px) rotate(-4deg) }
.zb-btn:hover .ico{ transform:rotate(90deg) }

/* 开关：弹性滑块 */
.tog .sw::after{
  transition:transform .32s cubic-bezier(.34,1.56,.64,1), background-color .3s ease;
}
.tog:active .sw::after{ transform:scale(.86) }
.tog.on:active .sw::after{ transform:translateX(13px) scale(.86) }

/* 面板列表逐行浮现 */
.ob-row, .site-list li, .con, .f-list li{
  animation:dfFade .5s ease-out both;
}
.ob-row:nth-child(1), .site-list li:nth-child(1){ animation-delay:.05s }
.ob-row:nth-child(2), .site-list li:nth-child(2){ animation-delay:.09s }
.ob-row:nth-child(3), .site-list li:nth-child(3){ animation-delay:.13s }
.ob-row:nth-child(4), .site-list li:nth-child(4){ animation-delay:.17s }
.ob-row:nth-child(5), .site-list li:nth-child(5){ animation-delay:.21s }
.ob-row:nth-child(n+6), .site-list li:nth-child(n+6){ animation-delay:.25s }

/* 实时指示点呼吸 */
.live-dot, .orb{ animation:dfPulse 2.6s ease-in-out infinite }

/* 尊重减弱动效 */
@media (prefers-reduced-motion: reduce){
  .top, .sky-panel, .earth-panel, .sky-card, .target-card, .solar-panel,
  .corner, .zoombar, .panel-toggle, .ob-row, .site-list li, .con, .f-list li{
    animation:none !important;
  }
  .tool-pill:hover, .zb-btn:hover, .jump:hover, .seg button:hover, .panel-toggle:hover{
    transform:none;
  }
}

/* ===== 交互动效：点击涟漪 ===== */
@keyframes fxRip{ from{ transform:scale(.25); opacity:.85 } to{ transform:scale(1); opacity:0 } }
.fx-ripple{
  position:absolute; border-radius:50%; pointer-events:none; z-index:0;
  background:radial-gradient(circle, rgba(238,214,156,.55), rgba(238,214,156,0) 68%);
  animation:fxRip .62s cubic-bezier(.22,.61,.36,1) forwards;
}
.tool-pill:hover, .view-tab:hover{ transform:translateY(-2px) }
.zb-btn:hover{ transform:translateY(-2px) scale(1.06) }
.seg button:hover{ transform:translateY(-1.5px) }
/* 卡片聚光跟随指针 */
.cell, .gm-card, .ob-row, .site-list li, .ch-figure, .portal{ position:relative }
.cell::after, .ch-figure::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:radial-gradient(320px 220px at var(--mx,50%) var(--my,50%), rgba(201,164,98,.10), transparent 70%);
  opacity:0; transition:opacity .35s ease;
}
.cell:hover::after, .ch-figure:hover::after{ opacity:1 }
@media (prefers-reduced-motion: reduce){ .fx-ripple{ display:none } }

/* ============================================================
   统一按钮尺度（2026-10-26）
   原来各页自定：字号 8.5–10.5px、圆角 3/9/10/99px、高度 28–34px 混着用。
   这里统一到：正文 12px / 最小触控高度 34px / 矩形控件 7px 圆角。
   只覆盖"可点的正文按钮"，纯图标按钮（关闭、缩放、圆形回车）保持原样。
   ============================================================ */
body .eg-chips button,
body .eg-ctrl button,
body .earth-panel .seg button,
body .sky .seg button,
body .solar-panel .seg button,
body .sky .tabs button,
body .sky-panel .zoom button,
body .mode-toggle button,
body .go-sky button,
body .solar-timebar button,
body .solar-panel #solarBodyBtns button{
  font-size:12px;
  letter-spacing:.02em;
  min-height:34px;
}

body .eg-chips button,
body .eg-ctrl button,
body .solar-timebar button,
body .mode-toggle button{ border-radius:var(--r-pill) }

body .earth-panel .seg button,
body .sky .seg button,
body .solar-panel .seg button,
body .sky .tabs button,
body .sky-panel .zoom button,
body .go-sky button,
body .solar-panel #solarBodyBtns button{ border-radius:var(--r) }

body .eg-ctrl, body .eg-chips, body .solar-timebar{ flex-wrap:wrap }

/* 统一按钮尺度 · 第二轮（按类名兜底，不依赖父级容器） */
body .eg-chips button,
body .eg-ctrl button,
body .seg button,
body .tabs button,
body .sky-panel .zoom button,
body .hr-open button,
body .go-sky button,
body .solar-timebar button,
body .mode-toggle button,
body .solar-panel #solarBodyBtns button,
body .earth-panel .seg button,
body .sky .seg button{
  font-size:12px;
  letter-spacing:.02em;
  min-height:34px;
}

/* 分段控件：容器 7px、内部 5px，全站一致 */
body .seg, body .tabs{ border-radius:var(--r) }
body .seg button,
body .tabs button,
body .go-sky button,
body .solar-panel #solarBodyBtns button{ border-radius:calc(var(--r) - 2px) }

/* 筛选胶囊保持胶囊形 */
body .eg-chips button,
body .eg-ctrl button,
body .solar-timebar button,
body .mode-toggle button{ border-radius:var(--r-pill) }

body .eg-ctrl, body .eg-chips, body .solar-timebar{ flex-wrap:wrap }

/* 细节收口（2026-10-26 第二轮之后） */
/* 1) 胶囊左右内边距统一 12px */
body .eg-chips button,
body .eg-ctrl button,
body .view-tab,
body .tool-pill{ padding-left:12px; padding-right:12px }

/* 2) 面板行高：sky 的开关行 11.5 → 12px */
body .tog{ font-size:12px; padding:8px 0 }

/* 3) 独立图标按钮抬到可点尺寸（面板内紧凑图标保持原样） */
body .earth-panel-toggle{ width:36px; height:36px; border-radius:var(--r) }
body .eg-search form button{ width:32px; height:32px }
body .zb-btn{ width:34px; height:34px }
body .spin-bar button{ height:32px }
