/* ============================================================
   芯烨 · 电站拆解可视化 · 设计系统
   品牌底：深蓝 INK #0A1622 / 古铜金 GOLD #C6A15B / 暖白 PAPER #F6F3EC
   本套件为浅色科技向：浅蓝底 + 金色强调，与官网深色版同源不同场景
   ============================================================ */

:root{
  /* —— 品牌原色 —— */
  --ink:        #0A1622;
  --ink-2:      #16293D;
  --ink-3:      #24405B;
  --gold:       #C6A15B;
  --gold-soft:  #D9BE86;
  --gold-deep:  #A8824A;
  --paper:      #F6F3EC;

  /* —— 浅蓝科技底 —— */
  --sky-50:     #F5FAFE;
  --sky-100:    #E8F3FB;
  --sky-200:    #D5E8F6;
  --sky-300:    #BBD9EF;
  --sky-400:    #93C2E4;
  --cyan:       #3E8FC9;
  --cyan-deep:  #1B5E8C;
  --cyan-glow:  #7FC4EE;

  /* —— 摄影棚暖底 —— */
  --studio-0:   #FCFAF4;
  --studio-1:   #F1EADC;
  --studio-2:   #E3D8C4;

  /* —— 语义 —— */
  --text:       #16293D;
  --text-2:     #47607A;
  --text-3:     #7C93A9;
  --line:       rgba(22,41,61,.10);
  --line-soft:  rgba(22,41,61,.06);
  --glass:      rgba(255,255,255,.62);
  --glass-hi:   rgba(255,255,255,.86);
  --shadow-sm:  0 2px 8px -2px rgba(16,44,70,.10);
  --shadow:     0 18px 44px -24px rgba(16,44,70,.34);
  --shadow-lg:  0 34px 80px -36px rgba(16,44,70,.42);

  /* —— 字体 —— */
  --serif: "Songti SC","STSong","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:  "PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:  "SF Mono","JetBrains Mono",Menlo,Consolas,"Courier New",monospace;

  --r-sm: 6px;
  --r:    12px;
  --r-lg: 18px;
  --ease: cubic-bezier(.22,.72,.28,1);
}

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

html{ -webkit-text-size-adjust:100%; }

body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--sky-100);
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
img,canvas,svg{ display:block; max-width:100%; }
::selection{ background:rgba(198,161,91,.28); }

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar{ width:8px; height:8px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:rgba(22,41,61,.16); border-radius:99px; }
::-webkit-scrollbar-thumb:hover{ background:rgba(22,41,61,.28); }

/* ---------- 文本工具 ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:11px; font-weight:600; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold-deep);
}
.eyebrow::before{ content:""; width:22px; height:1px; background:var(--gold); }
.serif{ font-family:var(--serif); }
.mono{ font-family:var(--mono); font-variant-numeric:tabular-nums; }
.accent{ color:var(--gold-deep); }
.muted{ color:var(--text-2); }
.dim{ color:var(--text-3); }

/* ---------- 品牌标识 ---------- */
.brand{ display:inline-flex; align-items:center; gap:11px; }
.brand__mark{
  width:34px; height:34px; flex:none;
  /* 2026-10-30：去深蓝底，对齐全站 .logo-img —— 透明底，只有金色线条 */
  background:none; border-radius:0; box-shadow:none;
  display:grid; place-items:center; position:relative;
}
.brand__mark::after{ content:none; }
.brand__mark svg{ width:19px; height:19px; }
/* 真实品牌标：金色圆角框 + 行楷「烨」，自带边框，容器只做深底衬托 */
.brand__mark img{ width:100%; height:100%; display:block; object-fit:contain; padding:1px; }
.brand__text{ display:flex; flex-direction:column; line-height:1.16; }
.brand__text b{
  font-family:var(--serif); font-size:15.5px; font-weight:700;
  letter-spacing:.10em; color:var(--ink);
}
.brand__text span{
  font-size:8.5px; letter-spacing:.24em; color:var(--text-3); font-weight:500;
}

/* ---------- 玻璃面板 ---------- */
.panel{
  background:var(--glass);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
  backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(255,255,255,.86);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 20px; border-radius:99px;
  font-size:13px; font-weight:600; letter-spacing:.02em;
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  color:var(--text);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, border-color .3s, color .3s;
  white-space:nowrap;
}
.btn:hover{ border-color:rgba(198,161,91,.62); color:var(--gold-deep); transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.btn:active{ transform:translateY(0); }
.btn--gold{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));
  color:#241a08; border-color:transparent;
  box-shadow:0 10px 26px -14px rgba(168,130,74,.85);
}
.btn--gold:hover{ color:#241a08; box-shadow:0 16px 34px -16px rgba(168,130,74,.95); }
.btn--ink{
  background:linear-gradient(140deg,var(--ink-2),var(--ink));
  color:#F2F6F9; border-color:transparent;
}
.btn--ink:hover{ color:#fff; box-shadow:0 14px 30px -16px rgba(10,22,34,.7); }
.btn--sm{ padding:7px 15px; font-size:12px; }
.btn__arr{ transition:transform .3s var(--ease); }
.btn:hover .btn__arr{ transform:translateX(3px); }

/* ---------- 胶囊标签 ---------- */
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 11px; border-radius:99px;
  font-size:11px; font-weight:600; letter-spacing:.04em;
  background:rgba(62,143,201,.10);
  color:var(--cyan-deep);
  border:1px solid rgba(62,143,201,.18);
}
.chip--gold{ background:rgba(198,161,91,.13); color:var(--gold-deep); border-color:rgba(198,161,91,.30); }
.chip--ghost{ background:rgba(22,41,61,.04); color:var(--text-2); border-color:var(--line); }

/* ---------- 图标按钮 ---------- */
.icon-btn{
  width:34px; height:34px; border-radius:9px;
  display:grid; place-items:center;
  color:var(--text-2);
  border:1px solid transparent;
  transition:.25s var(--ease);
}
.icon-btn:hover{ background:rgba(255,255,255,.9); color:var(--cyan-deep); border-color:var(--line); }
.icon-btn.is-on{ background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep)); color:#241a08; }

/* ---------- 分段控件 ---------- */
.seg{
  display:inline-flex; padding:3px; gap:2px;
  background:rgba(22,41,61,.055);
  border-radius:9px;
}
.seg button{
  padding:5px 12px; border-radius:7px;
  font-size:11.5px; font-weight:600; color:var(--text-3);
  transition:.25s var(--ease);
  letter-spacing:.02em;
}
.seg button:hover{ color:var(--text); }
.seg button.is-on{
  background:#fff; color:var(--ink);
  box-shadow:0 2px 7px -2px rgba(16,44,70,.20);
}

/* ---------- 滑块 ---------- */
.range{ position:relative; display:flex; align-items:center; gap:10px; }
.range input[type=range]{
  -webkit-appearance:none; appearance:none;
  width:100%; height:22px; background:transparent; cursor:pointer;
}
.range input[type=range]::-webkit-slider-runnable-track{
  height:3px; border-radius:99px;
  background:linear-gradient(90deg,var(--gold) var(--fill,50%), rgba(22,41,61,.14) var(--fill,50%));
}
.range input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:13px; height:13px; margin-top:-5px; border-radius:50%;
  background:#fff; border:2px solid var(--gold-deep);
  box-shadow:0 2px 6px -1px rgba(168,130,74,.6);
  transition:transform .2s var(--ease);
}
.range input[type=range]:hover::-webkit-slider-thumb{ transform:scale(1.15); }
.range input[type=range]::-moz-range-track{
  height:3px; border-radius:99px; background:rgba(22,41,61,.14);
}
.range input[type=range]::-moz-range-thumb{
  width:13px; height:13px; border-radius:50%;
  background:#fff; border:2px solid var(--gold-deep);
}

/* ---------- 分隔 ---------- */
.rule{ height:1px; background:var(--line-soft); border:0; }

/* ---------- 入场动画 ---------- */
@keyframes rise{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:translateY(0); }
}
.rise{ animation:rise .8s var(--ease) both; }

@keyframes fade{
  from{ opacity:0 } to{ opacity:1 }
}

/* ---------- 无障碍 ---------- */
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; border-radius:4px; }
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

/* ---------- 触摸端防闪 ----------
   移动端点击按钮默认会盖一层半透明高亮（就是「一闪」），
   在浅底上看起来几乎就是白屏。全站关掉，改用 :active 自己画。 */
*{ -webkit-tap-highlight-color:transparent; }
html{ overscroll-behavior:none; }
body{ -webkit-text-size-adjust:100%; }
