
  :root{
  /* 2026-10-27 冷色调统一：与样本画风（冷蓝 + 薄荷辉光）一致 */
  --warn:#B9D3E8; --amber:#8FB6D8; --amber-hi:#C9DCEC; 
  

    --bg:#06070a; --bg2:#0a0c10; --card:rgba(255,255,255,.028); --card2:rgba(255,255,255,.045);
    --line:rgba(255,255,255,.075); --line2:rgba(255,255,255,.14);
    --text:#f6f9fb; --dim:#d2dbe3; --dim2:#aab6c0;
    --hot:#8FB6D8; --hot2:#2F587A; --ok:#4FE3C8; --bad:#ff7a7a; --warn:#8FB6D8;
    --r:16px; --shadow:0 24px 60px -30px rgba(0,0,0,.9);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;background:var(--bg);color:var(--text);
    font:15px/1.7 ui-sans-serif,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
    background:
      radial-gradient(900px 500px at 80% -10%, rgba(143,182,216,.10), transparent 60%),
      radial-gradient(700px 420px at 8% 8%, rgba(120,90,200,.10), transparent 62%);
  }
  .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
  ::selection{background:rgba(143,182,216,.25)}
  a{color:inherit;text-decoration:none}
  .wrap{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 22px}

  /* ---------- nav ---------- */
  header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
    background:linear-gradient(180deg,rgba(6,7,10,.92),rgba(6,7,10,.66));border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;gap:26px;height:66px}
  .logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em;font-size:13px}
  .logo i{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--hot),#24405C);
    display:grid;place-items:center;color:#0A1420;font-style:normal;font-weight:800;font-size:12px}
  .navlinks{display:flex;gap:22px;margin-left:auto;font-size:13px;color:var(--dim)}
  .navlinks a:hover{color:var(--text)}
  .btn{
    font:inherit;font-size:13.5px;cursor:pointer;border:1px solid var(--line2);color:var(--text);
    background:var(--card2);padding:10px 18px;border-radius:11px;transition:.18s ease;
  }
  .btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
  .btn:disabled{opacity:.4;cursor:not-allowed}
  .btn.primary{background:linear-gradient(140deg,var(--hot),var(--hot2));color:#0A1420;border-color:transparent;
    font-weight:650;box-shadow:0 10px 30px -12px rgba(143,182,216,.6)}
  .btn.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}
  .btn.ghost{background:transparent}
  .btn.sm{padding:7px 12px;font-size:12.5px;border-radius:9px}

  /* ---------- hero ---------- */
  .hero{padding:56px 0 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
  .kicker{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.08em;color:var(--dim);
    border:1px solid var(--line);padding:6px 12px;border-radius:99px;margin-bottom:22px}
  .kicker b{width:6px;height:6px;border-radius:99px;background:var(--ok);box-shadow:0 0 10px var(--ok)}
  h1{margin:0 0 18px;font-size:clamp(34px,5.2vw,58px);line-height:1.06;letter-spacing:-.02em;font-weight:800}
  h1 span{background:linear-gradient(120deg,var(--hot),#B6D3EA 55%,var(--hot2));
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .lede{color:#c8d2da;font-size:16.5px;line-height:1.75;max-width:34em;margin:0 0 26px}
  .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .heroart{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);
    background:linear-gradient(160deg,rgba(143,182,216,.10),rgba(0,0,0,.2));box-shadow:var(--shadow)}
  .heroart img{width:100%;display:block}
  .heroart .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;font-size:11.5px;color:var(--dim);
    background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);display:flex;justify-content:space-between}

  /* ---------- stats ---------- */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
    border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0 0 34px}
  .stat{background:var(--bg2);padding:20px 22px}
  .stat .k{font-size:11px;letter-spacing:.14em;color:var(--dim2);text-transform:uppercase}
  .stat .v{font-size:26px;margin-top:6px;letter-spacing:-.01em}
  .stat .v small{font-size:13px;color:var(--dim);margin-left:4px;letter-spacing:0}

  /* ---------- sections ---------- */
  section{padding:30px 0}
  section#specimens.hide{display:none}
  h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.015em;font-weight:750}
  .sub{color:#c2ccd5;margin:0 0 26px;max-width:40em}

  /* ---------- specimens ---------- */
  .toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
  .chip{border:1px solid var(--line);background:transparent;color:var(--dim);border-radius:99px;
    padding:6px 13px;font-size:12.5px;cursor:pointer;transition:.15s}
  .chip.on,.chip:hover{color:var(--text);border-color:var(--line2);background:var(--card2)}
  .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:16px}
  .card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);
    transition:.22s ease;position:relative}
  .card:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:var(--shadow)}
  .card .thumb{position:relative;aspect-ratio:1;background:#080a0c}
  .card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .badge{position:absolute;top:10px;left:10px;font-size:11px;letter-spacing:.06em;padding:4px 9px;border-radius:99px;
    background:rgba(8,10,12,.72);border:1px solid var(--line2);backdrop-filter:blur(6px)}
  .badge.r2{color:#8fe8f7;border-color:rgba(79,179,201,.5)}
  .badge.r3{color:#c3b0ff;border-color:rgba(130,102,216,.55)}
  .badge.r4{color:#8FB6D8;border-color:rgba(143,182,216,.6)}
  .badge.st{left:auto;right:10px}
  .card .body{padding:13px 14px 14px}
  .card .head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:10px}
  .card .head b{font-weight:650}
  .card .head span{color:var(--dim2);font-size:12px}
  .bar{height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
  .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hot2),var(--hot));
    box-shadow:0 0 12px rgba(143,182,216,.5);transition:width .5s ease}
  .card .acts{display:flex;gap:7px;margin-top:12px}
  .card .acts .btn{flex:1;padding:8px 0;text-align:center}
  .empty{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:44px 24px;text-align:center;color:var(--dim);
    background:radial-gradient(120% 120% at 50% 0%,rgba(143,182,216,.07),transparent 60%),var(--card);overflow:hidden}
  .empty::before{content:"";position:absolute;inset:0;background:url("art/gen/stage0.webp") center 46%/180px no-repeat;
    opacity:.16;pointer-events:none}
  .empty::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(6,7,10,.55),rgba(6,7,10,.92));pointer-events:none}
  .empty .t1{position:relative;z-index:2;font-size:15px;color:var(--text)}
  .empty .t2{position:relative;z-index:2;font-size:12.5px;color:var(--dim2);margin-top:6px}

  /* ---------- mechanics ---------- */
  .mech{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .m{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card);transition:.2s}
  .m:hover{border-color:var(--line2);background:var(--card2)}
  .m .n{font-size:11.5px;letter-spacing:.16em;color:var(--hot);opacity:.85}
  .m h3{margin:10px 0 7px;font-size:16px;font-weight:680}
  .m p{margin:0;color:#c2ccd5;font-size:13.5px;line-height:1.68}

  /* ---------- royalty ---------- */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .pane{border:1px solid var(--line);border-radius:var(--r);padding:24px;background:linear-gradient(160deg,rgba(143,182,216,.055),transparent 55%)}
  .pane h3{margin:0 0 8px;font-size:17px}
  .pane p{margin:0 0 14px;color:var(--dim);font-size:13.5px}
  .num{font-size:30px;letter-spacing:-.02em}

  /* ---------- footer ---------- */
  footer{border-top:1px solid var(--line);margin-top:46px;padding:30px 0 60px;color:var(--dim);font-size:13px}
  .frow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  footer a:hover{color:var(--text)}
  .disclaimer{margin-top:16px;max-width:60em;line-height:1.85;text-align:left}


  /* specimen panel */
  .panel-art{border:1px solid var(--line);border-radius:22px;overflow:hidden;
    background:radial-gradient(120% 90% at 70% 10%,rgba(143,182,216,.10),transparent 60%),#080a0c;box-shadow:var(--shadow)}
  .panel-art .main{aspect-ratio:1/1;display:block;width:100%}
  .evo{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#080a0c;border-top:1px solid var(--line);padding:12px 12px 14px}
  .evo figure{margin:0;background:#0a0d10;border:1px solid var(--line);border-radius:11px;padding:8px 6px 10px;
    text-align:center;transition:.18s;cursor:pointer;position:relative}
  .evo figure:hover{border-color:var(--line2)}
  .evo figure:not(:last-child)::after{content:"›";position:absolute;right:-10px;top:calc(50% - 12px);
    font-size:22px;font-weight:700;line-height:1;color:var(--hot);opacity:.95;z-index:3;
    text-shadow:0 0 10px rgba(143,182,216,.5)}
  .evo figure:hover{background:#0e1216}
  .evo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;display:block;opacity:.92}
  .evo figcaption{font-size:11px;color:var(--dim2);margin-top:6px;letter-spacing:.05em}
  .evo figure.on figcaption{color:var(--hot)}
  .evo figure.on img{opacity:1;box-shadow:0 0 0 1px rgba(143,182,216,.45) inset}

  /* branch flow */
  .branch{display:grid;grid-template-columns:1fr 44px 1.05fr;gap:14px;align-items:center}
  .branch .left{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--card)}
  .branch .right{display:grid;gap:12px}
  .branch .right .node{border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:var(--card)}
  .branch .split{position:relative;height:100%;min-height:120px}
  .branch .split::before{content:"";position:absolute;left:0;top:50%;width:50%;height:1px;background:var(--line2)}
  .branch .split::after{content:"";position:absolute;left:50%;top:26%;bottom:26%;width:1px;background:var(--line2)}
  .branch .split i{position:absolute;left:50%;top:26%;width:50%;height:1px;background:var(--line2)}
  .branch .split b{position:absolute;left:50%;bottom:26%;width:50%;height:1px;background:var(--line2)}
  .branch .k{font-size:11px;letter-spacing:.12em;color:var(--hot);opacity:.8}
  .branch .v{font-size:17.5px;margin-top:5px;letter-spacing:-.01em}
  .branch p{margin:6px 0 0;font-size:12.5px;color:var(--dim);line-height:1.62}
  .pct{float:right;font-size:12px;color:var(--hot);border:1px solid rgba(143,182,216,.35);
    border-radius:99px;padding:1px 8px;margin-left:10px}

  /* flow */
  .flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}
  .flow .node{border:1px solid var(--line);border-radius:14px;padding:16px 16px;background:var(--card)}
  .flow .node .k{font-size:11px;letter-spacing:.12em;color:var(--dim2)}
  .flow .node .v{font-size:18px;margin-top:6px;letter-spacing:-.01em}
  .flow .node p{margin:7px 0 0;font-size:12.5px;color:var(--dim);line-height:1.6}
  .flow .arrow{display:grid;place-items:center;color:var(--dim2);font-size:18px}

  /* 状态点 */
  .dotline{display:inline-flex;align-items:center;gap:7px}
  .dotline i{width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 10px currentColor}

  @media(max-width:900px){
    .flow{grid-template-columns:1fr;gap:8px}
    .flow .arrow{transform:rotate(90deg);height:18px}
  }

  .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);z-index:99;
    background:#11161b;border:1px solid var(--line2);padding:11px 18px;border-radius:11px;font-size:13px;
    opacity:0;pointer-events:none;transition:.22s;max-width:min(92vw,460px);box-shadow:var(--shadow)}
  .toast.show{opacity:1;transform:translate(-50%,0)}
  .reveal{opacity:0;transform:translateY(14px)}
  .reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}

  @media(max-width:900px){
    .hero{grid-template-columns:1fr;gap:30px;padding:46px 0 30px}
    .heroart{order:-1}
    .stats{grid-template-columns:1fr 1fr}
    .mech{grid-template-columns:1fr 1fr}
    .split{grid-template-columns:1fr}
    .navlinks{display:none}
    h1{font-size:38px}
  }
  @media(max-width:520px){
    .wrap{padding:0 16px}
    .cta .btn{width:100%;text-align:center}
    .branch{grid-template-columns:1fr;gap:10px}
    .branch .split{display:block;height:26px;min-height:26px;margin:0 0 0 22px}
    .branch .split::before{display:none}
    .branch .split::after{top:0;bottom:0;left:0}
    .branch .split i{display:none}
    .branch .split b{display:none}
    .stats{grid-template-columns:1fr}
    .mech{grid-template-columns:1fr}
    .grid{grid-template-columns:1fr 1fr;gap:12px}
    .card .body{padding:10px}
  }


/* ============ 2026-10-24 视觉重构：品牌层 ============ */
:root{
  --ring: rgba(143,182,216,.55);
  
}
/* 底部样本水印 */
body::before{
  background-image:
    radial-gradient(900px 500px at 80% -10%, rgba(143,182,216,.10), transparent 60%),
    radial-gradient(700px 420px at 8% 8%, rgba(120,90,200,.10), transparent 62%),
    none;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 0 0, 92% 58%;
  background-size: auto, auto, 900px 900px;
}

/* 标题更紧、更挺 */
h1{letter-spacing:-.035em; font-weight:820}
h2{letter-spacing:-.02em}
.lede{max-width:36em}

/* hero 数据胶囊 */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}
.chipx{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:99px;
  padding:6px 12px;font-size:11.5px;color:var(--dim);background:rgba(255,255,255,.025)}
.chipx b{color:var(--text);font-weight:650}
.chipx i{width:5px;height:5px;border-radius:99px;background:var(--hot);opacity:.85}

/* 右图：角标 + 双层边框 */
.panel-art{border-radius:24px}
.panel-art::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.05);
  border-radius:18px;pointer-events:none;z-index:2}
.panel-art .tick{position:absolute;width:16px;height:16px;border:1px solid var(--ring);opacity:.6;z-index:3}
.panel-art .tick.tl{left:-1px;top:-1px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.panel-art .tick.tr{right:-1px;top:-1px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.panel-art .tick.bl{left:-1px;bottom:-1px;border-right:0;border-top:0;border-radius:0 0 0 8px}
.panel-art .tick.br{right:-1px;bottom:-1px;border-left:0;border-top:0;border-radius:0 0 8px 0}

/* 卡片：悬停渐变描边 */
.card{position:relative}
.card::after{content:"";position:absolute;inset:0;border-radius:var(--r);pointer-events:none;
  background:linear-gradient(140deg,rgba(143,182,216,.22),transparent 40%,rgba(120,90,200,.18));
  opacity:0;transition:opacity .25s;mix-blend-mode:screen}
.card:hover::after{opacity:.55}

/* 主按钮：内高光 */
.btn.primary{position:relative;overflow:hidden}
.btn.primary::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 55%);opacity:.5;pointer-events:none}

/* 区块标题小圆点 */
h2{display:flex;align-items:center;gap:10px}
h2::before{content:"";width:7px;height:7px;border-radius:2px;background:linear-gradient(140deg,var(--hot),#24405C);
  transform:rotate(45deg);box-shadow:0 0 12px rgba(143,182,216,.45)}

/* ============ 修订 A：logo 布局（覆盖旧规则） ============ */
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.logo i{display:none}
.logo .mark{width:32px;height:32px;flex:0 0 32px;display:block}
.logo .wm{display:flex;flex-direction:column;line-height:1;gap:3px}
.logo .wm b{font-family:"Sora","Inter",sans-serif;font-size:14.5px;letter-spacing:.22em;font-weight:800;color:var(--text)}
.logo .wm i{display:block;font-family:"Sora","Inter",sans-serif;font-style:normal;font-size:9px;letter-spacing:.34em;font-weight:600;color:var(--dim2)}

/* nav 间距：品牌 / 链接 / 语言 / 按钮 各自留白 */
.nav{gap:30px}
.navlinks{margin-left:auto;gap:24px}
.lang{margin-left:6px}
#connect{margin-left:14px}

/* chips：去掉圆点，边框更清楚 */
.chipx{padding:5px 11px;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.chipx i{display:none}
.chipx b{font-size:12px}

/* 角标：四角对称、统一粗细 */
.panel-art::before{inset:10px;border-color:rgba(255,255,255,.06)}
.panel-art .tick{width:18px;height:18px;border-color:rgba(143,182,216,.55);opacity:.9;border-width:1.5px}
.panel-art .tick.tl{left:0;top:0;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.panel-art .tick.tr{right:0;top:0;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.panel-art .tick.bl{left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 10px}
.panel-art .tick.br{right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 10px 0}

/* 排版：标题更松的呼吸 + 数据层级 */
h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-.03em}
.lede{margin:0 0 22px}
.cta{margin-bottom:14px}
#mint-hint{font-size:12px;color:var(--dim2);margin-top:10px}

.stat .k{font-size:11.5px;color:#9aa5af}
.stat .v small{font-size:12px;color:#8d98a2;letter-spacing:.02em}
.stat .v b{letter-spacing:-.02em}

/* 进化缩略图：间距与箭头 */
.evo{gap:14px;padding:14px}
.evo figure{padding:8px 6px 11px}
.evo figure:not(:last-child)::after{right:-12px;font-size:24px;opacity:1}

@media(max-width:560px){
  .logo .mark{width:28px;height:28px;flex-basis:28px}
  .logo .wm b{font-size:13px;letter-spacing:.16em}
}

/* ============ 修订 B：品牌锁定（grid 明确分栏，杜绝重叠） ============ */
.logo{display:grid !important;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:0}
.logo .mark{grid-column:1;width:30px;height:30px}
.logo .wm{grid-column:2;display:flex;flex-direction:column;white-space:nowrap;min-width:0}
.logo .wm b{font-size:14px;letter-spacing:.16em;line-height:1.1}
.logo .wm i{font-size:8.5px;letter-spacing:.26em;line-height:1.3;margin-top:2px}

/* 字体：统一为现代无衬线，避免中文落到衬线 */
body,h1,h2,h3,h4,button,input{font-family:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1{font-weight:800;letter-spacing:-.028em}
h2{font-weight:720}

/* chips：核心信息用金色描边 */
.chipx{color:#c6cfd8;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045)}
.chipx b{color:#fff}
.chipx.hot{border-color:rgba(143,182,216,.45);background:rgba(143,182,216,.08)}
.chipx.hot b{color:var(--hot)}

/* 角标更长更清楚 */
.panel-art .tick{width:22px;height:22px;border-width:2px;border-color:rgba(143,182,216,.7)}

/* 移动端：品牌只留 MESO，按钮不抢戏 */
@media(max-width:560px){
  .logo .wm i{display:none}
  .logo .wm b{font-size:12.5px;letter-spacing:.14em}
  .logo .mark{width:26px;height:26px}
  .cta .btn.primary{flex:1 1 100%}
  .cta .btn.ghost{flex:1 1 100%;order:2}
}


/* ============ 修订 C：修掉 logo 里遗留的金色方块 ============ */
.logo > i{display:none !important}
.logo .wm i{
  width:auto !important;height:auto !important;background:none !important;
  border-radius:0 !important;display:block !important;
  color:var(--dim2) !important;font-style:normal;font-size:8.5px;
  letter-spacing:.26em;line-height:1.3;margin-top:2px;padding:0;
}
/* 移动端给固定底栏留出足够空间，避免挡住内容 */
@media(max-width:560px){
  body{padding-bottom:104px}
  .evo{padding-bottom:16px}
}


/* ============ 修订 D：可读性收尾 ============ */
.lede{line-height:1.88;color:#cfd8e0}
.evo figcaption{font-size:12px;color:#b9c3cc;letter-spacing:.06em;margin-top:7px}
.chipx{font-size:12.5px;color:#d7dfe6;border-color:rgba(255,255,255,.2)}
.chipx b{font-size:12.5px}
.stat .k{color:#a4afb9}

/* ============ 参考稿：六边形切角卡 + 稀有度霓虹 ============ */
:root{
  --rt1:#8FB6D8; --rt2:#4FE3C8; --rt3:#8FB6D8; --rt4:#B18CFF;
}
.rail{position:absolute;top:0;bottom:0;width:34px;display:none;align-items:center;justify-content:center;pointer-events:none}
.rail span{writing-mode:vertical-rl;text-orientation:mixed;font-size:10.5px;letter-spacing:.42em;
  text-transform:uppercase;color:rgba(255,255,255,.28)}
.rail.l{left:-4px}
.rail.r{right:-4px;transform:rotate(180deg)}
@media(min-width:1560px){ .hero .rail{display:flex} }

.hexgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.hex{position:relative;--glow:var(--rt1);padding:1.5px;background:linear-gradient(155deg,var(--glow),rgba(255,255,255,.06) 45%,rgba(0,0,0,.2));
  clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);
  filter:drop-shadow(0 0 18px color-mix(in srgb,var(--glow) 28%,transparent));transition:transform .22s ease,filter .22s ease}
.hex:hover{transform:translateY(-3px);filter:drop-shadow(0 0 26px color-mix(in srgb,var(--glow) 45%,transparent))}
.hex.r1{--glow:var(--rt1)} .hex.r2{--glow:var(--rt2)} .hex.r3{--glow:var(--rt3)} .hex.r4{--glow:var(--rt4)}
.hex .in{position:relative;background:#070909;clip-path:inherit;overflow:hidden;aspect-ratio:1/1.12}
.hex .in img{width:100%;height:100%;object-fit:cover;display:block;opacity:.96}
.hex .in::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 34%,transparent 55%,rgba(0,0,0,.82));pointer-events:none}
.hex .no{position:absolute;top:10px;left:12px;font:700 15px/1 ui-monospace,monospace;letter-spacing:.06em;
  color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.8)}
.hex .ra{position:absolute;top:10px;right:12px;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--glow);text-shadow:0 0 12px color-mix(in srgb,var(--glow) 55%,transparent)}
.hex .bt{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.hex .bt b{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.hex .bt span{font:500 10.5px/1 ui-monospace,monospace;color:rgba(255,255,255,.5)}
.hex .cn{position:absolute;left:12px;bottom:28px;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.45);text-transform:uppercase}

/* 样本卡也用同一套切角语言 */
.card{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 40%,rgba(0,0,0,.55));pointer-events:none}
.card.r2{box-shadow:inset 0 0 0 1px rgba(79,227,200,.35)}
.card.r3{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent)}
.card.r4{box-shadow:inset 0 0 0 1px rgba(177,140,255,.45)}

/* 眉标与标题：更宽的字距、全大写 */
.sec-eyebrow span{text-transform:uppercase;letter-spacing:.30em;font-size:10.5px}
@media(max-width:900px){ .hexgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }

/* ============ 参考稿强化：更硬的切角 + 真霓虹 + 侧栏 ============ */
.hex{
  padding:2px;
  clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px),0 26px);
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--glow) 55%,transparent))
         drop-shadow(0 0 26px color-mix(in srgb,var(--glow) 32%,transparent));
}
.hex:hover{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow) 75%,transparent))
                   drop-shadow(0 0 40px color-mix(in srgb,var(--glow) 45%,transparent))}
.hex .in{
  clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);
}
.hex .in::before{
  content:"";position:absolute;inset:7px;pointer-events:none;z-index:2;
  clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);
  border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glow) 42%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--glow) 10%,transparent),transparent 22%);
}
/* 四角小支架 */
.hex .in::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.5),transparent 30%,transparent 58%,rgba(0,0,0,.85)),
    radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--glow) 14%,transparent),transparent 60%);
}
.hex .ra{color:#fff;text-shadow:0 0 10px color-mix(in srgb,var(--glow) 80%,transparent)}
.hex .no{color:#fff}
.hex.r1{--glow:#8FB6D8} .hex.r2{--glow:#4fe6ad} .hex.r3{--glow:#8FB6D8} .hex.r4{--glow:#c77bff}

/* 侧栏更明显 */
.rail{width:40px}
.rail span{font-size:10px;letter-spacing:.52em;color:rgba(143,182,216,.55)}
.rail.l{left:-44px}
.rail.r{right:-44px}
@media(max-width:1560px){ .hero .rail{display:none} }

/* 收藏区标题节奏 */
#collection{margin-top:10px}
#collection .hexgrid{margin-top:18px}

/* ============ 参考稿收尾修正 ============ */
.hex .in::before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--glow) 62%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--glow) 13%,transparent),transparent 24%)}
.hex .cn{color:rgba(255,255,255,.62)}
.hex .bt span{color:rgba(255,255,255,.68)}
.hex .bt b{text-shadow:0 1px 10px rgba(0,0,0,.85)}
/* 蛋卡补一点内部亮度 */
.hex.r1 .in img{filter:brightness(1.16) contrast(1.05)}

/* 侧栏更像结构件：加一条渐变导轨 */
.rail::before{content:"";position:absolute;top:12%;bottom:12%;left:50%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(143,182,216,.28) 30%,rgba(143,182,216,.28) 70%,transparent)}
.rail span{position:relative;z-index:1;background:var(--bg);padding:14px 0}
.rail::after{content:"";position:absolute;left:50%;top:8%;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);
  background:rgba(143,182,216,.5);box-shadow:0 0 10px rgba(143,182,216,.45)}
.rail.r::after{top:auto;bottom:8%}

/* 窄屏收敛光晕，避免串色 */
@media(max-width:700px){
  .hex{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--glow) 40%,transparent));
       padding:1.5px}
  .hexgrid{gap:12px}
}


/* 三原则条 */
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 26px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.principles .pr{padding:0 18px;border-left:1px solid var(--line)}
.principles .pr:first-child{border-left:0;padding-left:0}
.principles .pn{font:600 10.5px/1 ui-monospace,monospace;letter-spacing:.18em;color:var(--hot);opacity:.8}
.principles b{display:block;margin:8px 0 6px;font-size:15px;letter-spacing:.06em}
.principles p{margin:0;color:#b7c1ca;font-size:12.8px;line-height:1.7}
@media(max-width:900px){ .principles{grid-template-columns:1fr;gap:0;padding:0}
  .principles .pr{border-left:0;border-top:1px solid var(--line);padding:15px 0}
  .principles .pr:first-child{border-top:0} }

/* 四档：一行四列 */
.hexgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){ .hexgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:520px){ .hexgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} }

/* 真实品牌徽标 */
.logo .mark{width:34px;height:34px;border-radius:11px;object-fit:cover;
  border:1px solid rgba(143,182,216,.32);box-shadow:0 0 18px -6px rgba(143,182,216,.35)}
.fbrand .mark{width:26px;height:26px;border-radius:8px}

/* 四形态卡：统一金色，不再用稀有度配色避免混淆 */
.hexgrid.four .hex{--glow:#8FB6D8}
.hexgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){ .hexgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))} }
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* 图鉴缩略图 */
.arch-thumb{width:52px;padding:6px 0 6px 14px}
.arch-thumb img{width:40px;height:40px;object-fit:cover;border-radius:8px;display:block;opacity:.9}
.arch td:first-child{padding-right:0}

/* ============ 全站可读性与细节修正 ============ */
:root{--dim:#a9b5bf;--dim2:#8c99a4}
body{font-size:15px}
.sub,.lede{color:#cbd5dd}
.card .body{font-size:13px}
footer{font-size:13px}
footer .frow{align-items:center}
.disclaimer{margin-top:18px;line-height:1.8;color:#96a2ac}

/* 卡片底部文字更清楚 */
.hex .cn{color:rgba(255,255,255,.78);text-shadow:0 1px 8px rgba(0,0,0,.9)}
.hex .bt span{color:rgba(255,255,255,.8)}
.hex .in::after{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 30%,transparent 50%,rgba(0,0,0,.9))}

/* 进化条箭头更大 */
.evo figure:not(:last-child)::after{font-size:28px;color:rgba(143,182,216,.55);right:-13px}

/* 次要按钮/边框更清楚 */
.btn{border-color:rgba(255,255,255,.24)}
.btn.ghost{color:#d6dee5}
.panel,.card{border-color:rgba(255,255,255,.1)}

/* 竖排装饰别太抢 */
@media(max-width:1400px){.hero .rail{display:none}}
.rail span{color:rgba(255,255,255,.3)}

/* 邀请区：输入框与按钮状态 */
#inv-url::placeholder{color:#6f7b85}
.btn[disabled]{opacity:.45;cursor:not-allowed}

/* 两栏高度不再强行拉平 */
.split{align-items:start}

/* ============ 收尾：字号与对比度 ============ */
.hex .cn{font-size:11.5px;color:rgba(255,255,255,.86);letter-spacing:.12em}
.hex .bt b{font-size:13.5px}
.hex .bt span{font-size:11.5px;color:rgba(255,255,255,.85)}
.sub{font-size:14px;color:#c2ccd4}
.sec-eyebrow span{color:#c9d3da}
.arch th{color:#9fabb5;font-size:12px}
.arch td{font-size:13.5px}
footer{color:#a6b2bc}
footer a{color:#b9c4cd}
.disclaimer{color:#a3aeb8;font-size:12.5px}
.stat .k{color:#aeb9c2}

/* 导航选中态 */
.navlinks a.on{color:#fff}
.navlinks a.on::after{content:"";display:block;height:1px;margin-top:5px;
  background:linear-gradient(90deg,rgba(143,182,216,.9),rgba(143,182,216,.15))}

/* 禁用态 */
.btn[disabled],.btn[aria-disabled="true"]{opacity:.4!important;pointer-events:none;filter:grayscale(.5)}

/* 页脚贴底、留白收敛 */
main{padding-bottom:40px}
footer{margin-top:56px;padding-bottom:40px}
body{padding-bottom:12px}

/* 小字再亮一点 */
.small,.foot-note,footer .disclaimer,.faq p,.stat .k{color:#b3bec7}

/* 最后一点：微文案与缩略图 */
.disclaimer,.foot-note,footer,footer a{color:#b8c3cc}
.arch th{color:#aab6c0}
.arch-thumb{width:60px}
.arch-thumb img{width:46px;height:46px;opacity:1;border-radius:9px}
::placeholder{color:#7d8892}

/* 矮屏（900px 高）不让进度条被裁 */
@media(max-height:940px) and (min-width:901px){
  .hero{padding-top:18px;padding-bottom:22px}
  .panel-art{max-height:516px}
  .hero h1{font-size:clamp(32px,4vw,48px)}
}

/* ============ 白皮书 ============ */
/* 三语显示规则：每种语言只显示自己那一份 */
html[lang^="ko"] .lang-zh,html[lang^="ko"] .lang-en{display:none!important}
html[lang^="zh"] .lang-en,html[lang^="zh"] .lang-ko{display:none!important}
html[lang^="en"] .lang-zh,html[lang^="en"] .lang-ko{display:none!important}

.wp-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}
.wp-head h1{font-size:clamp(30px,4vw,44px);margin:10px 0 14px}
.wp-sub{color:#c6d0d8;font-size:15px;line-height:1.85;max-width:60ch}
.wp-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:#98a4ae}
.wp-meta a{color:var(--hot);text-decoration:none}
.wp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wp-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:rgba(255,255,255,.02)}
.wp-card h3{display:flex;gap:10px;align-items:baseline;font-size:16.5px;margin:0 0 12px}
.wp-card h3 span{font:600 10.5px/1 ui-monospace,monospace;color:var(--hot);opacity:.85;letter-spacing:.1em}
.wp-card p{color:#c2ccd4;font-size:13.5px;line-height:1.85;margin:0 0 10px}
.wp-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12.5px}
.wp-table th{text-align:left;color:#9fabb5;font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line)}
.wp-table td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.05);color:#cfd8df;font-variant-numeric:tabular-nums}
.wp-note{border-left:2px solid rgba(143,182,216,.5);padding-left:12px;color:#b9c4cd}
.wp-list{margin:10px 0 0;padding-left:18px;color:#bcc7cf;font-size:13px;line-height:1.9}
.wp-list li{margin-bottom:6px}
.wp-foot{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}
.wp-foot p{color:#a9b5bf;font-size:12.5px;line-height:1.85;max-width:70ch}
.wp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:900px){ .wp-grid{grid-template-columns:1fr} }
@media print{
  body{background:#fff;color:#111}
  .nav,footer,.mbar,.rail,#txmodal,.toast{display:none!important}
  .wp-card{border-color:#ddd;background:#fff}
  .wp-card p,.wp-list,.wp-foot p{color:#222}
}

/* 白皮书：可读性与结构 */
html[lang^="zh"] .lang-en,html[lang^="zh"] .lang-ko{display:none!important}
html[lang^="en"] .lang-zh,html[lang^="en"] .lang-ko{display:none!important}
html[lang^="ko"] .lang-zh,html[lang^="ko"] .lang-en{display:none!important}
.wp-card p{font-size:14px;color:#d2dbe2;line-height:1.9}
.wp-table{font-size:13px}
.wp-table td{color:#d8e0e7}
.wp-foot p{font-size:13px;color:#b8c3cc}
.wp-list{font-size:13.5px;color:#cbd5dd}
.wp-badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}
.wp-badge{font-size:11px;letter-spacing:.06em;border:1px solid rgba(255,255,255,.18);border-radius:99px;padding:4px 10px;color:#c3cdd5}
.wp-badge.warn{border-color:rgb(255,122,122,.5);color:#ffb3a3}
.wp-badge.ok{border-color:rgba(120,230,170,.45);color:#8fe6b5}
.wp-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0 18px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.wp-facts div{display:flex;flex-direction:column;gap:6px}
.wp-facts span{font-size:11px;color:#94a0aa;letter-spacing:.08em}
.wp-facts b{font-size:15px;color:#fff;letter-spacing:.02em}
.wp-toc{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.wp-toc a{font-size:12px;color:#a9b5bf;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:5px 11px}
.wp-toc a:hover{color:#fff;border-color:rgba(143,182,216,.5)}
#wp-addr{word-break:break-all}
@media(max-width:900px){ .wp-facts{grid-template-columns:repeat(3,1fr)} }

/* 白皮书：字号、徽章、目录、卡片高度 */
.wp-card p{font-size:14.5px;line-height:1.95;color:#dbe3e9}
.wp-table{font-size:13.5px}
.wp-table th{font-size:12.5px;color:#aeb9c2}
.wp-foot p{font-size:13.5px;color:#c2ccd4}
.wp-meta{font-size:13px;color:#a9b5bf;gap:14px;align-items:center}
.wp-meta .mono{font-size:12.5px}
.wp-badge.warn{border-color:rgb(255,122,122,.65);background:rgb(255,122,122,.08);color:#ffb9ac;
  text-decoration:none;padding:5px 12px}
.wp-badge.warn:hover{background:rgb(255,122,122,.16)}
.wp-toc a{padding:7px 14px;font-size:12.5px;color:#bcc7cf;background:rgba(255,255,255,.02)}
.wp-toc a:hover{background:rgba(143,182,216,.1);color:#fff}
.wp-grid{align-items:start}
.wp-card{height:auto}
.wp-facts div{border-left:1px solid rgba(255,255,255,.06);padding-left:12px}
.wp-facts div:first-child{border-left:0;padding-left:0}
#wp-sec6{scroll-margin-top:90px}

/* ============ 设计系统 v2 ============ */
:root{
       --s6:64px;
  --r-card:18px;
  --hair:rgba(255,255,255,.07);
}
.wrap{max-width:1180px}
main{padding-top:0}
section{margin-bottom:var(--s6)}
h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.01em}
.sub{max-width:62ch}

/* 图鉴卡片墙 */
.archbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 20px}
.archfilters{display:flex;gap:8px;flex-wrap:wrap}
.fchip{background:transparent;border:1px solid var(--hair);color:#a9b5bf;border-radius:99px;
  padding:7px 14px;font-size:12.5px;cursor:pointer;transition:.18s}
.fchip:hover{color:#fff;border-color:rgba(143,182,216,.4)}
.fchip.on{background:rgba(143,182,216,.12);border-color:rgba(143,182,216,.6);color:#B6D3EA}
.archcount{color:#8d99a3;font-size:12px}
.archgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.archcard{display:block;text-decoration:none;color:inherit;border:1px solid var(--hair);border-radius:var(--r-card);
  overflow:hidden;background:#0a0d10;transition:transform .22s,border-color .22s,box-shadow .22s}
.archcard:hover{transform:translateY(-3px);border-color:rgba(143,182,216,.45);
  box-shadow:0 18px 40px -26px rgba(0,0,0,.9),0 0 24px -14px rgba(143,182,216,.4)}
.ac-thumb{aspect-ratio:1/1;background:#070909}
.ac-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ac-meta{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:12px 14px;border-top:1px solid var(--hair)}
.ac-id{color:#fff;font-size:13px}
.ac-st{color:#cfd8df;font-size:12px;text-align:right}
.ac-ra{color:var(--hot);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.ac-ow{color:#8d99a3;font-size:11px;text-align:right}
.archload{grid-column:1/-1;padding:40px;text-align:center;color:#8d99a3}
@media(max-width:1100px){.archgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.archgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 图鉴 v2 细节 */
.archside{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.archq{width:150px;background:#0b0f13;border:1px solid var(--hair);color:#e8eef3;
  border-radius:10px;padding:8px 12px;font-size:12.5px;outline:none}
.archq:focus{border-color:rgba(143,182,216,.55)}
.ac-view{position:absolute;inset:auto 10px 10px auto;background:rgba(8,10,12,.82);
  border:1px solid rgba(143,182,216,.45);color:#B6D3EA;font-size:11px;padding:4px 9px;border-radius:99px;
  opacity:0;transition:.18s}
.archcard:hover .ac-view{opacity:1}
.ac-thumb{position:relative}
.ac-meta{grid-template-columns:1fr 1fr}
.ac-meta span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#e6edf2}
.ac-meta i{font-style:normal;font-size:10px;letter-spacing:.12em;color:#7f8b95;text-transform:uppercase}
.ac-meta .ac-ow{text-align:right;align-items:flex-end;font-size:12px;color:#b9c4cd}
.ac-ra{color:#8FB6D8!important}
.archmore{display:flex;justify-content:center;margin-top:22px}

/* 图鉴 v4 */
.ac-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 12px;padding:12px 14px}
.ac-meta .m{display:flex;flex-direction:column;gap:3px;min-width:0}
.ac-meta .m i{font-style:normal;font-size:10px;letter-spacing:.14em;color:#8894a0;text-transform:uppercase}
.ac-meta .m b{font-size:13.5px;color:#eef3f7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-meta .m b.ra{color:#8FB6D8}
.ac-meta .m b.ow{color:#aab6c0;cursor:copy}
.fchip.on{background:rgba(143,182,216,.16);border-color:#8FB6D8;color:#fff;box-shadow:0 0 18px -8px rgba(143,182,216,.6)}
.archq{width:170px}

/* 成本表 */
.costblock{margin:26px 0 8px;border:1px solid var(--hair);border-radius:16px;padding:20px 22px;background:rgba(255,255,255,.02)}
.costblock h3{font-size:15.5px;margin:0 0 8px}

/* ============ 市场页 ============ */
.mkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.mkcard{border:1px solid var(--hair);border-radius:18px;padding:20px;background:rgba(255,255,255,.02)}
.mkcard.wide{grid-column:1/-1}
.mkcard h3{font-size:15.5px;margin:0 0 12px;display:flex;gap:8px;align-items:baseline}
.mkp,.mkwarn{color:#b6c1ca;font-size:13px;line-height:1.8;margin:0 0 10px}
.mkwarn{color:#8d99a3;font-size:12px}
.mklinks{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.mklist,.mkfeed{display:flex;flex-direction:column;gap:8px}
.mkrow{display:grid;grid-template-columns:70px 1fr 1fr auto auto;gap:10px;align-items:center;
  border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 12px;font-size:12.5px;color:#cfd8df}
.mkid{color:#fff}
.mkstage{color:#cfd8df}
.mkrar{color:#8FB6D8}
.mklink{color:#8FB6D8;text-decoration:none;font-size:12px}
.mklink:hover{text-decoration:underline}
.mkaddr{color:#93a0aa;font-size:11.5px}
.mkempty{color:#7f8b95;font-size:13px;padding:18px 0;text-align:center}
.mkfeed .mkrow{grid-template-columns:70px 60px 1fr auto}
@media(max-width:900px){.mkgrid{grid-template-columns:1fr}.mkrow{grid-template-columns:60px 1fr auto;row-gap:6px}}

/* 市场页 v2 */
.mkhead{display:grid;grid-template-columns:70px 70px 1fr 90px;gap:10px;padding:0 12px 8px;
  border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.12em;color:#8b97a1;text-transform:uppercase}
.mkfeed .mkrow{grid-template-columns:70px 70px 1fr 90px;text-decoration:none}
.mkfeed .mkrow:hover{border-color:rgba(143,182,216,.35);background:rgba(143,182,216,.04)}
.mktime{color:#97a3ad;font-size:11.5px;text-align:right}
.mkcard .mkempty{padding:22px 0}
.mkgrid .mkcard{position:relative;z-index:1}
body.view-market .bgmark{opacity:.03}

/* ==================================================================
   主题层：远古纪元 × 未来链上科技
   深层岩壁 / 钢蓝 / 冷白  ×  网格 / 扫描线 / 等宽数据
   ================================================================== */
:root{
  --amber:#8FB6D8;
  --amber-deep:#8FB6D8;
  --bone:#E9F0F4;
  
  
  
  --serif:"Noto Serif SC","Songti SC","Source Han Serif SC",Georgia,serif;
}

/* 岩层底：深海岩壁 + 钢蓝余光 */
body{
  background:
    radial-gradient(1200px 700px at 78% -8%, rgba(143,182,216,.16), transparent 62%),
    radial-gradient(900px 600px at 8% 18%, rgba(127,143,106,.10), transparent 60%),
    radial-gradient(700px 500px at 50% 108%, rgb(79,227,200,.10), transparent 65%),
    linear-gradient(180deg,#0a0807 0%,#0b0a09 40%,#08090a 100%);
  background-color:#08090a;
  background-repeat:no-repeat;
  background-size:cover;
}
/* 数字网格 + 扫描线（纯 CSS/SVG，无外部资源） */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(143,182,216,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,182,216,.035) 1px, transparent 1px);
  background-size:64px 64px, 64px 64px;
  mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 30%, #000 0%, transparent 78%);
  opacity:.55;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.018) 0 1px, transparent 1px 3px);
  opacity:.5;
}
main,footer,.nav{position:relative;z-index:1}

/* 标题：冷白衬线 + 钢蓝描边感 */
h1,h2,h3,.wp-head h1{
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:.01em;
  color:#EAF6F3;
}
h1 .gold,h1 em,.hero h1 .gold{color:var(--accent)}

/* 章节眉标：纪元标签 + 科技读秒 */
.sec-eyebrow b{
  color:var(--accent);border:1px solid rgba(143,182,216,.35);
  border-radius:4px;padding:2px 6px;font-size:10px;
}
.sec-eyebrow span{letter-spacing:.24em;color:#9aa6ae}

/* 卡片：岩板 + 科技角标 */
.card,.hex .in,.wp-card,.mkcard,.costblock,.archcard{
  background:
    linear-gradient(180deg, rgba(143,182,216,.045), rgba(255,255,255,.012) 42%, rgba(0,0,0,.18)),
    #0a0b0c;
  border:1px solid rgba(182,211,234,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045), 0 24px 60px -40px #000;
}
.card::before,.wp-card::before,.mkcard::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(143,182,216,.14), transparent 18%);
  opacity:.35;
  -webkit-mask:linear-gradient(#000,#000) content-box, linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;
}
.card,.wp-card,.mkcard{position:relative}

/* 数字与编号：等宽、字距 */
.mono,.ac-id,.mkid,.wp-meta,.archcount{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.06em;
}

/* 钢蓝镶嵌点：稀有度标记 */
.hex .ra::before,.ac-ra::before{
  content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #B6D3EA, var(--amber-deep) 65%, #24405C);
  margin-right:6px;vertical-align:1px;
  box-shadow:0 0 10px rgba(143,182,216,.55);
}

/* 按钮：钢蓝渐变主键 / 冷白描边次键 */
.btn.primary{
  background:linear-gradient(180deg,#B6D3EA,#8FB6D8 60%,#24405C);
  color:#0A1420;border-color:rgba(182,211,234,.85);
  box-shadow:0 10px 30px -14px rgba(143,182,216,.8), inset 0 1px 0 rgba(255,255,255,.6);
}
.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn.ghost{border-color:rgba(182,211,234,.22);color:#B6D3EA}
.btn.ghost:hover{border-color:rgba(143,182,216,.6);color:#fff}

/* 表格：岩层条纹 */
.wp-table tbody tr:nth-child(odd){background:rgba(255,255,255,.018)}
.wp-table th{border-bottom:1px solid rgba(143,182,216,.25)}

/* 分隔线：沉积岩 */
hr,.sec-line{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(182,211,234,.18),transparent)}

/* 首屏：火山尘与聚光 */
.hero{position:relative}
.hero::before{
  content:"";position:absolute;inset:-10% -6%;pointer-events:none;z-index:0;
  background:
    radial-gradient(600px 380px at 74% 42%, rgba(143,182,216,.16), transparent 66%),
    radial-gradient(500px 300px at 22% 18%, rgba(143,227,210,.05), transparent 70%);
  filter:blur(2px);
}
.hero > div{position:relative;z-index:1}

/* 主视觉边框：标本框 */
.panel-art{border:1px solid rgba(182,211,234,.14);border-radius:20px;overflow:hidden;
  background:#08090a;box-shadow:0 40px 90px -50px #000, inset 0 1px 0 rgba(255,255,255,.05)}
.panel-art .main{display:block;width:100%;height:auto}

/* 页脚：沉积带 */
footer{border-top:1px solid rgba(182,211,234,.12);
  background:linear-gradient(180deg, rgba(143,182,216,.04), transparent 40%)}

/* 白皮书/说明页：纸张感 */
.wp-card{background:linear-gradient(180deg, rgba(143,182,216,.04), rgba(255,255,255,.012)), #0a0b0c}
.wp-head h1{letter-spacing:.02em}

/* 主题层收尾：对比度与首屏间距 */
.navlinks a{color:#c6d0d8}
.navlinks a:hover{color:#fff}
.lede{color:#e2e9ee}
.sub{color:#cfd8df}
.chipx{color:#dfe6ec}
.rail span{color:rgba(143,182,216,.45)}
.hero{padding-top:clamp(18px,3.2vh,44px)}
.hero .kicker{color:#cfd8df}
footer,footer a{color:#bcc6cf}
.hex .cn,.hex .bt span{color:rgba(255,255,255,.9)}
.stat .k{color:#c2ccd4}
@media(min-width:901px){.panel-art{max-height:560px}}

/* 样本线索：编号 / 岩层扫描 / 链上标记 */
.kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.amber{display:inline-flex;align-items:center;gap:7px;font:600 10.5px/1 ui-monospace,monospace;
  letter-spacing:.16em;color:#8FB6D8;border:1px solid rgba(143,182,216,.35);
  border-radius:99px;padding:5px 10px;background:rgba(143,182,216,.06)}
.amber i{width:7px;height:7px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#B6D3EA,#8FB6D8 60%,#24405C);
  box-shadow:0 0 12px rgba(143,182,216,.6)}

.panel-art{position:relative}
.spec-label{position:absolute;left:14px;top:12px;z-index:3;
  font:600 10px/1 ui-monospace,monospace;letter-spacing:.18em;color:rgba(143,182,216,.75);
  background:rgba(8,9,10,.55);border:1px solid rgba(143,182,216,.22);border-radius:4px;padding:5px 8px;
  backdrop-filter:blur(4px)}
.spec-scan{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px),
    radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(0,0,0,.55) 100%);
  mix-blend-mode:screen;opacity:.5}

/* 字号再抬一档（可读性优先） */
body{font-size:15.5px}
.navlinks a{font-size:13.5px}
.lede{font-size:16px;line-height:1.85}
.sub{font-size:14.5px;line-height:1.9}
.card .body,.card p{font-size:13.5px}
.hex .cn{font-size:12px}
.hex .bt b{font-size:14px}
footer,footer a{font-size:13px}
.stat .k{font-size:12.5px}
.wp-card p{font-size:14.5px}
.wp-table{font-size:13.5px}
.ac-meta .m i{font-size:10.5px}
.ac-meta .m b{font-size:14px}
.mkrow{font-size:13px}

/* 样本线索微调：尺寸与可见度 */
.amber{font-size:11.5px;padding:6px 11px;letter-spacing:.14em}
.spec-label{font-size:11px;padding:6px 9px;color:rgba(143,182,216,.92)}
.spec-scan{opacity:.62}

/* 主视觉与网格强度 */
.hero{padding-top:clamp(10px,2.2vh,30px)}
body::before{opacity:.7}
.hero::before{opacity:.9}
@media(min-width:1100px){ .hero{align-items:center} }

/* 首屏收口：内容上移，CTA 必须在一屏内 */
@media(min-width:1100px){
  .hero{padding-top:6px;padding-bottom:10px;align-items:start;gap:40px}
  .hero h1{margin-top:10px;margin-bottom:10px}
  .panel-art{max-height:none}
  .panel-art .main{max-height:540px;object-fit:cover}
  .stats{margin-top:14px}
}

/* 矮屏进一步压缩，保证 CTA 舒适落在一屏 */
@media(min-width:1100px) and (max-height:980px){
  .nav{height:58px}
  .hero{padding-top:0}
  .hero h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12}
  .lede{font-size:15px;line-height:1.75;margin-top:8px}
  .cta{margin-top:16px}
  .chips{margin-top:14px}
  .panel-art .main{max-height:470px}
  .stats{margin-top:8px;padding-top:14px}
}

/* 稀有度排名与特征筛选 */
.ac-rank{position:absolute;left:8px;top:8px;z-index:2;font-size:10px;letter-spacing:.1em;
  color:#0A1420;background:linear-gradient(180deg,#B6D3EA,#8FB6D8);border-radius:4px;padding:3px 6px;font-weight:700}
.archside{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
select.archq{appearance:none;background-image:none;cursor:pointer}

/* AI 接入 */
.agentgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.agentcard{border:1px solid var(--hair);border-radius:16px;padding:20px;background:rgba(255,255,255,.02)}
.agentcard h3{font-size:15px;margin:0 0 10px}
.code{background:#07090b;border:1px solid var(--hair);border-radius:10px;padding:14px;
  font:12px/1.9 ui-monospace,monospace;color:#cfe3d9;overflow:auto;margin:0 0 12px}
@media(max-width:900px){.agentgrid{grid-template-columns:1fr}}

.mkownrow{grid-template-columns:64px 64px 64px 1fr auto}
.mkrest{color:#8FB6D8;font-size:12px;text-align:right}

/* 最新铸造条 */
.latest{margin:26px 0 6px}
.latest-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.latest-head span{font:600 11px/1 ui-monospace,monospace;letter-spacing:.2em;color:#9aa6ae}
.latest-head a{color:#8FB6D8;font-size:12.5px;text-decoration:none}
.latest-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.latest-card{display:block;position:relative;border:1px solid var(--hair);border-radius:12px;overflow:hidden;
  background:#0a0c0e;text-decoration:none;color:inherit;transition:.2s}
.latest-card:hover{border-color:rgba(143,182,216,.45);transform:translateY(-2px)}
.latest-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.lc-id{position:absolute;left:8px;top:8px;font-size:10px;background:rgba(8,10,12,.7);
  border:1px solid rgba(143,182,216,.35);color:#B6D3EA;border-radius:4px;padding:2px 5px}
.lc-meta{display:block;padding:8px 10px;font-size:11px;color:#b9c4cd}
@media(max-width:760px){.latest-row{grid-template-columns:repeat(3,1fr)}}

/* 修正：竖排装饰必须是绝对定位，不能占用网格单元 */
.hero .rail{position:absolute;top:0;bottom:0;width:34px;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:0}
.hero .rail.l{left:-8px}
.hero .rail.r{right:-8px}
.hero{position:relative;grid-template-columns:1.15fr .85fr}
@media(max-width:1400px){.hero .rail{display:none}}

/* Agent 入口条 */
.agentbar{display:inline-flex;align-items:center;gap:10px;margin:14px 0 4px;padding:10px 14px;
  border:1px solid rgba(143,227,210,.35);border-radius:12px;text-decoration:none;
  background:linear-gradient(90deg,rgba(143,227,210,.10),rgba(143,182,216,.05));color:#dff3ee;font-size:13px}
.agentbar:hover{border-color:rgba(143,227,210,.7);color:#fff}
.agentbar b{color:#9ff0dd;font-weight:600;letter-spacing:.04em}
.agentbar .ab-dot{width:7px;height:7px;border-radius:50%;background:#8fe3d2;box-shadow:0 0 10px #8fe3d2}
.agentbar .ab-go{color:#8fe3d2}
.latest{margin-top:8px}
.lc-rank{position:absolute;right:8px;top:8px;font-size:9.5px;letter-spacing:.08em;color:#0A1420;
  background:linear-gradient(180deg,#B6D3EA,#8FB6D8);border-radius:4px;padding:2px 5px;font-weight:700}

.mkownrow{grid-template-columns:56px 56px 56px 84px 1fr auto;gap:8px}
.mkstatus{color:#9aa6ae;font-size:11.5px;text-align:right}
.mkacts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.mini{background:transparent;border:1px solid rgba(255,255,255,.18);color:#cfd8df;border-radius:8px;
  padding:5px 9px;font-size:11.5px;cursor:pointer}
.mini:hover{border-color:rgba(143,182,216,.55);color:#fff}
.mini.gold{color:#8FB6D8;border-color:rgba(143,182,216,.4)}

/* 扫码授权 */
.qrwrap{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:14px 0 4px;padding:14px;
  border:1px solid rgba(143,182,216,.22);border-radius:14px;background:rgba(143,182,216,.04)}
.qrleft{text-align:center}
#qr-img{border-radius:10px;display:block;background:#B6D3EA;padding:4px}
.qrtip{font-size:10.5px;color:#9aa6ae;margin-top:6px;letter-spacing:.04em}
.qrh{font-size:12px;color:#8FB6D8;letter-spacing:.12em;margin-bottom:8px}
.qrchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.qchip{background:transparent;border:1px solid var(--hair);color:#b9c4cd;border-radius:99px;
  padding:4px 10px;font-size:11.5px;cursor:pointer}
.qchip.on{border-color:rgba(143,182,216,.65);color:#B6D3EA;background:rgba(143,182,216,.1)}
.qrnote{font-size:11.5px;line-height:1.7;color:#96a2ac}
@media(max-width:520px){.qrwrap{grid-template-columns:1fr}.qrleft{display:flex;gap:12px;align-items:center;text-align:left}}

/* 扫码弹窗可读性 */
.qchip{color:#cfd8df;border-color:rgba(255,255,255,.18)}
.qrnote{color:#b3bec7}
.sheet .sub2{color:#a9b4be}

/* 扫码弹窗紧凑化：900px 视口内不出现滚动 */
.sheet{padding:18px 20px!important;max-height:min(90vh,820px)!important}
.addr{margin:4px 0 12px!important}
.qrwrap{padding:12px!important;margin:10px 0 2px!important}
#qr-img{width:116px!important;height:116px!important}
.qrtip{font-size:10px!important}
.w{padding:9px 12px!important}
.sheet .hintline{margin-top:12px!important}
.sheet .sub2{margin:0 0 12px!important}

/* mobile-overflow-guard: 栅格子项默认 min-width:auto 会把容器撑破 */
@media (max-width:820px){
  .mkcard,.wp-card,.agentcard,.archcard,.mkcard.wide{min-width:0;max-width:100%}
  .mkcard h3,.wp-card h3{flex-wrap:wrap}
  .wp-card p,.wp-card li,.agentcard p,.wp-note,.wp-list li,.wp-foot p{overflow-wrap:anywhere;word-break:break-word}
  .wp-note,.wp-list{max-width:100%}
  .wp-table{display:table;width:100%;max-width:100%;table-layout:fixed}
  .wp-table td,.wp-table th{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .mk-grid,.archgrid,.wp-grid,.agentgrid{min-width:0}
  main,section,article,.wrap,.container{min-width:0}
}

/* ===== 2026-10-24 移动端细节修正 ===== */
@media (max-width:900px){
  .hero{grid-template-columns:1fr !important;gap:26px !important}
  .heroart{order:0 !important;width:100%}
  .hero .rail{display:none !important}
  .stats{grid-template-columns:1fr 1fr}
  .cta{display:block}
  .cta .btn{width:100%;min-height:48px;margin-top:14px}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card .body{padding:11px}
  .card .body b{font-size:12.5px}
  .card .body span{font-size:10.5px}
  .nav .btn,.lang,.iconbtn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (max-width:420px){
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .stat .v{font-size:22px}
  h1{font-size:32px}
}

/* 侧栏最终裁决：只在 >=1560px 显示，且移出内容区 */
@media (min-width:1560px){
  .hero .rail{display:flex !important;position:fixed;top:16vh;bottom:auto;height:68vh;width:40px}
  .hero .rail.l{left:24px !important;right:auto !important}
  .hero .rail.r{right:24px !important;left:auto !important}
}
@media (max-width:1559px){ .hero .rail{display:none !important} }
/* 次级文字再提一档 */
:root{ --dim2:#b3bec8; }
footer,.foot-note,.ac-meta,.card .body span,#mint-hint,.hex .cn,.hex .bt span{color:#b8c3cc !important}

/* 图鉴加载骨架 */
.arch-skel{pointer-events:none;opacity:.55}
.arch-skel .ac-thumb{background:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 70%);
  background-size:220% 100%;animation:skel 1.25s ease-in-out infinite;aspect-ratio:1/1}
.arch-skel .ac-meta b{display:inline-block;width:58px;height:11px;border-radius:4px;
  background:linear-gradient(100deg,rgba(255,255,255,.05) 30%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 70%);
  background-size:220% 100%;animation:skel 1.25s ease-in-out infinite}
@keyframes skel{0%{background-position:120% 0}100%{background-position:-40% 0}}

/* 小字可读性收尾：抬亮度 + 抬字号，兼顾深色底 */
.ac-meta .m i,.card .body span,.cap,.foot-note,.kicker,.stat .k,.eyebrow{color:#bcc7d1}
.ac-meta .m b{color:#eaf0f5}
@media (max-width:900px){
  .ac-meta .m i,.card .body span,.stat .k,.kicker{font-size:11px}
  .ac-meta .m b{font-size:12px}
  .lede,.pane p,.wp-card p{font-size:14.5px;line-height:1.9}
}

/* 五阶段网格（与合约 5 个 stage 一致） */
.hexgrid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media(max-width:1300px){ .hexgrid.five{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:820px){ .hexgrid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} }

/* 五阶段缩略条：窄屏也保持一行 */
@media(max-width:520px){
  .evo{gap:6px;padding:10px 8px 12px}
  .evo figure{padding:6px 4px 7px;border-radius:9px}
  .evo figcaption{font-size:10px;letter-spacing:0}
  .evo figure:not(:last-child)::after{right:-5px;font-size:11px}
}

/* ---------- 样本详情 / token detail ---------- */
.tk{max-width:1120px;margin:0 auto;padding:8px 0 40px}
.tk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:0 0 20px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.tk-share{display:flex;gap:10px;flex-wrap:wrap}
.tk-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:44px;align-items:start}
.tk-art{position:relative;border:1px solid var(--line2);border-radius:20px;overflow:hidden;
  background:var(--card);box-shadow:var(--shadow)}
.tk-art img{width:100%;display:block;aspect-ratio:1;object-fit:cover}
.tk-tag{position:absolute;top:12px;left:12px;font-size:12px;letter-spacing:.08em;
  padding:7px 11px;border-radius:999px;background:rgba(6,7,10,.82);
  border:1px solid rgba(143,182,216,.42);color:var(--hot)}
.tk-eyebrow{font-size:11px;letter-spacing:.24em;color:var(--hot2);margin-bottom:10px}
.tk-h{font-size:56px;line-height:1.05;margin:0 0 8px;letter-spacing:-.02em;font-weight:700}
.tk-stage{margin:0 0 22px;color:var(--dim2);font-size:15px;letter-spacing:.04em}
.tk-rows{border-top:1px solid var(--line);margin-bottom:22px}
.tk-rows .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;
  border-bottom:1px solid var(--line);font-size:14px}
.tk-rows .row i{font-style:normal;color:var(--dim2)}
.tk-rows .row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-align:right}
.tk-xp{margin-bottom:24px}
.tk-xp-head{display:flex;justify-content:space-between;font-size:13px;color:var(--dim2);margin-bottom:8px}
.tk-xp-head b{font-family:ui-monospace,monospace;color:var(--text);font-weight:600}
.tk-acts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.tk-acts .btn{min-height:46px}
.tk-note{font-size:12.5px;line-height:1.65;color:var(--dim2);margin:0 0 18px;
  padding:11px 13px;border-left:2px solid var(--line2);background:rgba(255,255,255,.022)}
.tk-links{display:flex;gap:18px;font-size:13px;flex-wrap:wrap}
.tk-links a{color:var(--hot);text-decoration:none}
.tk-links a:hover{text-decoration:underline}
.tk-evo{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}
.tk-evo h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim2);
  margin:0 0 16px;font-weight:600}
.tk-evostrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tk-evostrip figure{margin:0;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:8px;text-align:center;transition:border-color .18s}
.tk-evostrip figure.on{border-color:rgba(143,182,216,.55);background:rgba(143,182,216,.05)}
.tk-evostrip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;opacity:.9}
.tk-evostrip figure.on img{opacity:1}
.tk-evostrip figcaption{font-size:10px;color:var(--dim2);margin-top:7px;letter-spacing:.06em}
.tk-evostrip figcaption b{display:block;color:var(--text);font-size:12px;font-weight:600;
  letter-spacing:0;margin-bottom:2px}
@media(max-width:900px){
  .tk-grid{grid-template-columns:1fr;gap:26px}
  .tk-h{font-size:40px}
  .tk-evostrip{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .tk-h{font-size:34px}
  .tk-evostrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tk-acts .btn{flex:1 1 100%}
}

/* 底部固定栏在窄屏下的安全留白（此前被后置规则覆盖，导致正文被压） */
@media (max-width:560px){
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important}
  .mbar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .tk-bar .btn{min-height:44px;padding:0 16px}
  .tk-links a{display:inline-flex;align-items:center;min-height:44px}
  .tk{padding-bottom:12px}
}

.tk-nav{display:flex;gap:8px}
@media(max-width:560px){.tk-nav{order:3;width:100%}.tk-nav .btn{flex:1}}

/* ---------- 合成炉 ---------- */
.forgebox{margin-top:26px;border:1px solid rgba(143,182,216,.18);border-radius:16px;
  padding:20px 22px;background:linear-gradient(180deg,rgba(143,182,216,.045),rgba(255,255,255,.012))}
.forgehead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.forgehead b{font-size:15px;color:#fff;letter-spacing:.02em}
.forgepick{font-size:11px;color:#8FB6D8;border:1px solid rgba(143,182,216,.32);
  border-radius:99px;padding:2px 10px;font-variant-numeric:tabular-nums}
.forgep{font-size:12.5px;color:#98a3ad;margin:8px 0 14px;line-height:1.6;max-width:62ch}
.forgepicks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;min-height:38px}
.fpick{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:10px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#cfd8df;
  cursor:pointer;font-size:12.5px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),color .18s}
.fpick:hover{border-color:rgba(143,182,216,.5);color:#fff}
.fpick b{color:#fff;font-size:12.5px}
.fpick span{color:#98a3ad;font-size:11.5px}
.fpick.on{border-color:rgba(143,182,216,.75);background:rgba(143,182,216,.13);color:#fff}
.fpick.on span{color:#8FB6D8}
.fpick.off{opacity:.32;cursor:not-allowed}
.fpick.off:hover{border-color:rgba(255,255,255,.14);color:#cfd8df}
.forgeacts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.forgehint{font-size:11.5px;color:#8d99a3;line-height:1.5}
@media(max-width:560px){
  .forgebox{padding:16px}
  .forgeacts{gap:10px}
  .forgeacts .btn{width:100%}
}

/* ---------- 动态流 ---------- */
.mkactrow{grid-template-columns:56px 78px 1fr 110px 72px;gap:10px}
.mkactxt{color:#cfd8df;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mkactxt a{color:#cfd8df;text-decoration:none}
.mkactxt a:hover{color:#8FB6D8}
@media(max-width:900px){.mkactrow{grid-template-columns:48px 1fr 60px}.mkactxt{white-space:normal}
  .mkactrow .mkaddr{display:none}}

/* ==================================================================
   MESO v2 · 设计系统
   主题：远古纪元 × 未来数字科技
   深海钢蓝（远古地层）撞 薄荷青（链上数据）
   ================================================================== */

/* ---------- 自托管字体 ---------- */
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/sora-600.woff2") format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/sora-700.woff2") format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;
  src:url("fonts/sora-800.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("fonts/jbmono-500.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/jbmono-700.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;
  src:url("fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;
  src:url("fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/inter-700.woff2") format("woff2")}

/* ---------- 设计令牌 ---------- */
:root{
  /* 底色：火山岩，带暖调，不是纯黑 */
  --bg:#08090b;
  --bg2:#0d0f12;
  --bg3:#12151a;

  /* 钢蓝：远古纪元一侧 */
  --amber:#8FB6D8;
  --amber-hi:#B6D3EA;
  
  

  /* 翠青：全息与共识，数字一侧 */
  --teal:#4FE3C8;
  --teal-hi:#8ff0e0;
  
  

  /* 辅助：孢子紫、警戒红、化石白 */
  --spore:#b18cff;
  
  --warn:#8FB6D8;
  --ok:#4FE3C8;

  /* 文字：全部带冷暖调，避免纯灰 */
  --text:#f2f6f8;
  --text2:#d4dde4;
  --dim:#a8b4be;
  --dim2:#7f8b96;

  /* 描边 */
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.16);
  --line-amber:rgba(143,182,216,.30);
  --line-teal:rgba(79,227,200,.28);

  --r:14px;
  --r-sm:10px;
  --shadow:0 30px 70px -35px rgba(0,0,0,.95);
  --shadow-amber:0 18px 46px -22px rgba(143,182,216,.45);

  --ease:cubic-bezier(.16,1,.3,1);

  /* 稀有度色（科技侧：青→绿→琥珀→孢子紫） */
  --rt1:#4FE3C8;
  --rt2:#4FE3C8;
  --rt3:var(--amber);
  --rt4:var(--spore);
}

/* ---------- 基础 ---------- */
body{
  background:var(--bg);
  font-family:"Sora","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  background:
    /* 熔岩余温：右上 */
    radial-gradient(1100px 620px at 88% -8%, rgba(143,182,216,.13), transparent 62%),
    /* 数据冷光：左下 */
    radial-gradient(900px 560px at 4% 82%, rgba(79,227,200,.075), transparent 64%),
    /* 中性暖底 */
    radial-gradient(1400px 900px at 50% 40%, rgba(255,255,255,.018), transparent 70%);
}
.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}
::selection{background:rgba(143,182,216,.28);color:#fff}

/* ---------- 导航：远古骨架 × 光纤 ---------- */
header{
  background:linear-gradient(180deg,rgba(8,9,11,.94),rgba(8,9,11,.74));
  border-bottom:1px solid var(--line);
}
.nav{height:70px}
.logo{font-family:"Sora",sans-serif;font-weight:800;letter-spacing:.16em;font-size:13.5px}
.logo .wm b{font-weight:800}
.logo .wm i{
  font-style:normal;font-weight:600;letter-spacing:.24em;font-size:8.5px;
  color:var(--teal);opacity:.85;
}
.navlinks{font-size:13px;gap:4px}
.navlinks a{
  position:relative;padding:8px 12px;border-radius:8px;
  color:var(--dim);font-weight:500;
  transition:color .18s var(--ease),background .18s var(--ease);
}
.navlinks a:hover{color:var(--text);background:rgba(255,255,255,.045)}
.navlinks a.on{color:var(--accent-hi);background:rgba(143,182,216,.09)}

/* ---------- 按钮：熔金与冷边 ---------- */
.btn{
  font-family:"Sora",sans-serif;font-weight:600;font-size:13px;
  border:1px solid var(--line2);color:var(--text2);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border-radius:var(--r-sm);padding:10px 18px;
  transition:transform .18s var(--ease),border-color .18s var(--ease),
             background .18s var(--ease),box-shadow .18s var(--ease);
}
.btn:hover:not(:disabled){
  transform:translateY(-2px);color:#fff;
  border-color:rgba(143,182,216,.42);
  background:linear-gradient(180deg,rgba(143,182,216,.13),rgba(143,182,216,.04));
  box-shadow:0 10px 26px -14px rgba(143,182,216,.6);
}
.btn.primary{
  background:linear-gradient(145deg,var(--accent-hi),var(--accent) 55%,var(--accent-lo));
  color:#0A1420;border-color:transparent;font-weight:700;
  box-shadow:var(--shadow-amber);
}
.btn.primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 22px 50px -20px rgba(143,182,216,.72)}
.btn.sm{border-radius:9px;padding:7px 13px;font-size:12px}

/* ---------- 标题：远古骨架 × 数据光标 ---------- */
h1{
  font-family:"Sora",sans-serif;font-weight:800;
  font-size:clamp(36px,5.6vw,64px);line-height:1.04;
  letter-spacing:-.028em;
}
h1 span{
  background:linear-gradient(115deg,var(--accent-hi) 0%,#B6D3EA 42%,var(--teal) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
h2{font-family:"Sora",sans-serif;font-weight:700;letter-spacing:-.018em}
.lede{color:var(--text2);font-size:16.5px;line-height:1.78;max-width:36em}
.sub{color:var(--dim)}

/* ---------- 首屏：纪元穹顶 ---------- */
.hero::before{
  background:
    radial-gradient(760px 460px at 76% 34%, rgba(143,182,216,.19), transparent 64%),
    radial-gradient(620px 380px at 16% 14%, rgba(79,227,200,.085), transparent 68%),
    conic-gradient(from 210deg at 50% 0%, transparent 0deg, rgba(143,182,216,.05) 40deg, transparent 90deg);
}
.kicker{
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;
  border:1px solid var(--line-amber);background:rgba(143,182,216,.055);
  color:var(--accent-hi);border-radius:99px;padding:6px 14px;
}
.kicker b{background:var(--teal);box-shadow:0 0 12px var(--teal)}

/* ---------- 数据格：仪表盘 ---------- */
.stats{
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
  box-shadow:var(--shadow);
}
.stat{background:linear-gradient(180deg,var(--bg2),rgba(13,15,18,.6));padding:22px 24px;position:relative}
.stat::after{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;
  background:linear-gradient(180deg,var(--accent),transparent);opacity:.5;
}
.stat .k{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.16em;color:var(--dim2)}
.stat .v{font-family:"Sora",sans-serif;font-weight:700;font-size:28px;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums}

/* ---------- 样本卡：标本盒 ---------- */
.card{
  background:linear-gradient(180deg,var(--bg3),var(--bg2));
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  border-color:var(--line-amber);
  box-shadow:0 26px 60px -30px rgba(143,182,216,.35),var(--shadow);
}
.thumb{position:relative;background:#07080a}
.thumb::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(8,9,11,.75));
}
.badge{
  font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.08em;
  border-radius:5px;padding:2px 6px;font-weight:700;
}
.badge.r1{color:var(--teal-hi);border-color:var(--line-teal);background:rgba(79,227,200,.1)}
.badge.r2{color:var(--ok);border-color:rgba(79,227,200,.42);background:rgba(79,227,200,.09)}
.badge.r3{color:var(--accent-hi);border-color:rgba(143,182,216,.5);background:rgba(143,182,216,.1)}
.badge.r4{color:var(--spore);border-color:rgba(177,140,255,.5);background:rgba(177,140,255,.1)}
.badge.st{color:var(--text2);border-color:var(--line2);background:rgba(0,0,0,.55)}
.badge.gen{color:#0A1420;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));border-color:transparent}
.card .head b{font-family:"JetBrains Mono",monospace;font-weight:700}
.card .head span{font-family:"JetBrains Mono",monospace;font-size:11px}
.bar{background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}
.bar i{background:linear-gradient(90deg,var(--steel),var(--mint));transition:width .5s var(--ease)}

/* ---------- 玩法六宫格：全息面板 ---------- */
.hex{
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.008));
  border:1px solid var(--line);
  transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.hex:hover{
  transform:translateY(-5px);
  border-color:var(--line-amber);
  box-shadow:0 24px 56px -30px rgba(143,182,216,.4);
}
.hex .no{font-family:"JetBrains Mono",monospace}
.hex .bt b{font-family:"Sora",sans-serif;font-weight:700}

/* ---------- 面板 / 卡片容器 ---------- */
.mkcard,.dcard,.wp-card{
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008));
  border:1px solid var(--line);
  border-radius:var(--r);
}
.mkcard h3,.dcard h3{font-family:"Sora",sans-serif;font-weight:700;letter-spacing:-.01em}

/* ---------- 标记 ---------- */
.sec-eyebrow b{
  font-family:"JetBrains Mono",monospace;
  background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));
  color:#0A1420;
}
.sec-eyebrow span{font-family:"JetBrains Mono",monospace;letter-spacing:.2em;color:var(--teal);opacity:.8}

/* ---------- 合成炉：熔炼舱 ---------- */
.forgebox{
  border:1px solid var(--line-amber);border-radius:var(--r);
  background:
    radial-gradient(600px 220px at 22% 0%, rgba(143,182,216,.13), transparent 62%),
    linear-gradient(180deg,rgba(143,182,216,.05),rgba(255,255,255,.008));
  padding:24px;position:relative;overflow:hidden;
}
.forgebox::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(143,182,216,.028) 22px 23px);
}
.forgehead b{font-family:"Sora",sans-serif;font-weight:700;font-size:15.5px}
.forgepick{
  font-family:"JetBrains Mono",monospace;
  color:var(--accent-hi);border-color:var(--line-amber);background:rgba(143,182,216,.09);
}
.fpick{
  font-family:"Sora",sans-serif;
  border-color:var(--line2);background:rgba(255,255,255,.035);color:var(--text2);
  transition:all .18s var(--ease);
}
.fpick b{font-family:"JetBrains Mono",monospace;font-weight:700}
.fpick:hover{border-color:var(--line-amber);color:#fff;background:rgba(143,182,216,.08)}
.fpick.on{
  border-color:var(--accent);color:#fff;
  background:linear-gradient(160deg,rgba(143,182,216,.2),rgba(143,182,216,.06));
  box-shadow:0 0 0 1px rgba(143,182,216,.28),0 12px 30px -16px rgba(143,182,216,.7);
}
.fpick.on span{color:var(--accent-hi)}
.fpick.off{opacity:.28}

/* ---------- 动态流：日志终端 ---------- */
.mkactrow{
  font-family:"Sora",sans-serif;
  border-left:2px solid var(--line-teal);
}
.mkactrow:hover{border-left-color:var(--accent)}
.mkactxt{color:var(--text2)}
.mkactxt a:hover{color:var(--accent-hi)}

/* ---------- 市场行 ---------- */
.mkrow{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006));
  border-color:var(--line);
  transition:border-color .18s var(--ease),background .18s var(--ease);
}
.mkrow:hover{border-color:var(--line-amber)}
.mkprice{color:var(--accent-hi);font-weight:700}
.mini{
  font-family:"Sora",sans-serif;font-weight:600;font-size:11.5px;
  border-color:var(--line2);color:var(--text2);border-radius:8px;
  transition:all .16s var(--ease);
}
.mini:hover{border-color:var(--accent);color:#fff;background:rgba(143,182,216,.1)}
.mini.gold{color:var(--accent-hi);border-color:var(--line-amber)}
.mkid{font-family:"JetBrains Mono",monospace;font-weight:700}

/* ---------- 表单 / 输入 ---------- */
input,select,textarea{
  font-family:"JetBrains Mono",monospace;
  background:rgba(255,255,255,.04);border:1px solid var(--line2);
  border-radius:var(--r-sm);color:var(--text);
}
input:focus,select:focus,textarea:focus{
  outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(143,182,216,.16);
}

/* ---------- 芯片 / 过滤器 ---------- */
.chip,.chipx{
  font-family:"Sora",sans-serif;font-weight:600;font-size:12px;
  border-color:var(--line2);color:var(--dim);
  transition:all .16s var(--ease);
}
.chip:hover,.chipx:hover{border-color:var(--line-amber);color:var(--text)}
.chip.on,.chipx.on{background:rgba(143,182,216,.14);border-color:var(--accent);color:var(--accent-hi)}

/* ---------- 页脚 ---------- */
footer{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(143,182,216,.045),transparent 45%);
}

/* ---------- 动效：尊重 reduced-motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;
  }
}

/* ---------- 焦点可见 ---------- */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

/* ---------- 窄屏 ---------- */
@media(max-width:900px){
  .stat{padding:18px}
  .stat .v{font-size:23px}
  .forgebox{padding:18px}
}

/* ---------- 市场行网格修正（新增 5 列，修复按钮换行） ---------- */
.mkfeed .mkrow.mksalerow{
  grid-template-columns:64px 64px 108px 1fr auto;
  gap:12px;align-items:center;
}
.mkfeed .mkrow.mksalerow .mkacts{flex-wrap:nowrap}
.mkfeed .mkrow.mksalerow .mini{white-space:nowrap}
@media(max-width:900px){
  .mkfeed .mkrow.mksalerow{
    grid-template-columns:56px 1fr auto;row-gap:8px;
  }
  .mkfeed .mkrow.mksalerow .mkaddr{grid-column:1/3}
  .mkfeed .mkrow.mksalerow .mkacts{grid-column:3;grid-row:1/3;flex-direction:column}
}

/* 我的持仓行：6 列 */
.mkownrow{grid-template-columns:56px 56px 56px 92px 1fr auto;gap:10px}
.mkownrow .mini{white-space:nowrap}
@media(max-width:900px){
  .mkownrow{grid-template-columns:52px 1fr auto;row-gap:8px}
  .mkownrow .mkrar,.mkownrow .mkrest{display:none}
  .mkownrow .mkacts{grid-column:1/4;justify-content:flex-start}
}

/* 动态流行：5 列 */
.mkfeed .mkrow.mkactrow{grid-template-columns:56px 82px 1fr 120px 76px;gap:12px}
@media(max-width:900px){
  .mkfeed .mkrow.mkactrow{grid-template-columns:48px 1fr 64px}
  .mkfeed .mkrow.mkactrow .mkaddr{display:none}
  .mkfeed .mkrow.mkactrow .mkstage{grid-column:2;grid-row:1}
  .mkfeed .mkrow.mkactrow .mkactxt{grid-column:1/4;grid-row:2;white-space:normal}
}

/* 面板标题不换行 */
.mkcard h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkcard h3 .lang-en{opacity:.55;font-weight:500}

/* 在售表头与行网格对齐 */
.mkhead.mkhead-sale{grid-template-columns:64px 64px 108px 1fr auto;gap:12px}
@media(max-width:900px){.mkhead.mkhead-sale{grid-template-columns:56px 1fr auto;gap:10px}}

/* 窄屏时间列溢出修正 */
@media(max-width:900px){
  .mkfeed .mkrow .mktime{font-size:10.5px;text-align:left;white-space:nowrap}
  .mkfeed .mkrow.mkactrow{grid-template-columns:44px 1fr 56px;gap:8px}
  .mkfeed .mkrow.mkactrow .mktime{text-align:right}
  .mkfeed .mkrow.mksalerow{grid-template-columns:52px 1fr auto;gap:8px}
  .mkfeed .mkrow.mksalerow .mkacts{gap:4px}
}
@media(max-width:400px){
  .mkfeed .mkrow.mkactrow{grid-template-columns:40px 1fr 48px}
  .mkfeed .mkrow.mksalerow .mini{padding:5px 7px;font-size:11px}
}

/* 最近铸造行：4 列（编号/阶段/持有者/时间），窄屏收窄时间列 */
.mkfeed.mkfeed-mints .mkrow{grid-template-columns:64px 60px 1fr 88px;gap:10px}
@media(max-width:900px){
  .mkfeed.mkfeed-mints .mkrow{grid-template-columns:52px 1fr 72px;gap:8px}
  .mkfeed.mkfeed-mints .mktime{font-size:10.5px;text-align:right}
}
@media(max-width:400px){
  .mkfeed.mkfeed-mints .mkrow{grid-template-columns:46px 1fr 62px}
  .mkfeed.mkfeed-mints .mkaddr{font-size:10.5px}
}

/* ---- 说明页：实时数据与权限披露（2026-10-25） ---- */
.wp-live{margin:28px 0 8px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.02)}
.wp-live-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.wp-live-head h3{margin:0;font-size:18px}
.wp-live-stamp{font-size:12px;opacity:.55;font-variant-numeric:tabular-nums}
.wp-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.wp-live-grid>div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.wp-live-grid span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.6;margin-bottom:6px}
.wp-live-grid b{font-size:18px;font-variant-numeric:tabular-nums}
.wp-live-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;opacity:.7}
.wp-live-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
@media (max-width:760px){.wp-live-cols{grid-template-columns:1fr}}
.wp-live-cols h4,.wp-conc h4{margin:0 0 8px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.wp-verified ul,.wp-powers ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.9}
.wp-verified li span{display:inline-block;min-width:96px;opacity:.6}
.wp-powers li{margin-bottom:10px}
.wp-powers b{font-weight:600}
.wp-conc{margin-top:20px;padding:14px 16px;border-radius:12px;background:rgba(143,182,216,.06);border:1px solid rgba(143,182,216,.18)}
.wp-conc p{margin:0;font-size:13px;line-height:1.7}

/* ---- 状态标签 & AI 页（2026-10-25） ---- */
.wp-status{margin:14px 0 4px;display:grid;gap:8px;font-size:13px;line-height:1.6}
.wp-status>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;opacity:.9}
.wp-status .st-live,.wp-status .st-dev{flex:0 0 auto;font-size:10.5px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;border:1px solid currentColor}
.wp-status .st-live{color:#4ade80}
.wp-status .st-dev{color:#8FB6D8}
.wp-links,.wp-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.9}
.wp-links{list-style:none;padding-left:0}
.wp-links li{padding-left:14px;position:relative}
.wp-links li:before{content:"·";position:absolute;left:0;opacity:.6}
.wp-steps li{margin-bottom:8px}
.wp-card .mono{font-size:12px}



  /* ---- Jurassic / chain texture ---- */
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 60h120M60 0v120' stroke='%23ffffff' stroke-opacity='.018'/%3E%3Ccircle cx='60' cy='60' r='1' fill='%23ffd98a' fill-opacity='.05'/%3E%3C/svg%3E")}
  .hero{position:relative}
  .hero::before{content:"";position:absolute;left:-10%;top:-30%;width:70%;height:150%;pointer-events:none;
    background:radial-gradient(closest-side,rgba(143,182,216,.10),transparent 70%);
    filter:blur(20px);z-index:-1}
  .panel-art{position:relative}
  .panel-art::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:22px;
    background:linear-gradient(180deg,transparent 0%,rgba(143,182,216,.05) 48%,transparent 52%);
    background-size:100% 220%;animation:scan 7s linear infinite;mix-blend-mode:screen;opacity:.55}
  @keyframes scan{from{background-position:0 120%}to{background-position:0 -20%}}
  .sec-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;
    color:var(--dim2);margin-bottom:10px}
  .sec-eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--hot),transparent)}
  .sec-eyebrow b{color:var(--hot);font-weight:600;opacity:.85}
  .rule{height:1px;background:linear-gradient(90deg,transparent,rgba(143,182,216,.28),transparent);margin:6px 0 18px}
  /* ---- invite panel ---- */
  .invite{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
  .inv-card{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:linear-gradient(165deg,rgba(143,182,216,.07),var(--card) 55%)}
  .inv-card h3{margin:0 0 6px;font-size:16.5px}
  .inv-card p{margin:0 0 14px;color:#bcc6cf;font-size:13px;line-height:1.7}
  .inv-link{display:flex;gap:8px;margin-bottom:12px}
  .inv-link input{flex:1;min-width:0;background:#0b0f13;border:1px solid rgba(255,255,255,.22);border-radius:10px;
    color:#f2f6f9;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px}
  .inv-card .btn.primary{background:linear-gradient(140deg,#B6D3EA,#8FB6D8);color:#0A1420;box-shadow:0 10px 26px -14px rgba(143,182,216,.85)}
  .inv-card .btn.primary:hover:not(:disabled){filter:brightness(1.04)}
  .inv-card .btn:disabled{opacity:.55}
  .inv-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.livebar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0 0;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden}
.livebar .lb{padding:16px 18px;background:var(--card)}
.livebar .lb .k{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.livebar .lb b{display:block;margin-top:7px;font-size:22px;font-weight:700;letter-spacing:-.02em}
.livebar .lb b.hot{color:var(--ok)}

/* ---- dashboard ---- */
.dash-top{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:26px;background:var(--line);
  border:1px solid var(--line);border-radius:16px;overflow:hidden}
.dash-top .dt{padding:20px 22px;background:var(--card)}
.dash-top .dt .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim2)}
.dash-top .dt b{display:block;margin-top:9px;font-size:30px;font-weight:700;letter-spacing:-.025em;
  font-variant-numeric:tabular-nums}
.dash-top .dt small{display:block;margin-top:6px;font-size:11.5px;color:var(--dim2);line-height:1.5}
.dash-top .dt b.c-hot{color:var(--hot)} .dash-top .dt b.c-ok{color:var(--ok)} .dash-top .dt b.c-warn{color:var(--warn)}
@media(max-width:820px){.dash-top{grid-template-columns:1fr 1fr}}

.dsec{margin-top:44px}
.dsec-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:20px}
.dsec-h h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}
.dsec-h .stamp{font-size:11.5px;color:var(--dim2);font-variant-numeric:tabular-nums}

.dgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden}
.dgrid4 .g{padding:18px 20px;background:var(--card)}
.dgrid4 .g .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2)}
.dgrid4 .g b{display:block;margin-top:8px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.dgrid4 .g small{display:block;margin-top:5px;font-size:11.5px;color:var(--dim2);line-height:1.5}
@media(max-width:820px){.dgrid4{grid-template-columns:1fr 1fr}}

/* 稀有度成本曲线 */
.drows{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.drow{display:grid;grid-template-columns:96px 1fr 112px 116px;gap:16px;align-items:center;
  padding:15px 20px;border-bottom:1px solid var(--line)}
.drow:last-child{border-bottom:0}
.drow .nm{font-size:13.5px;font-weight:600}
.drow .nm i{display:block;font-style:normal;font-size:11px;color:var(--dim2);margin-top:3px}
.drow .track{height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.drow .track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hot2),var(--hot))}
.drow .num{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--dim)}
.drow .cost{text-align:right;font-size:13.5px;font-weight:650;font-variant-numeric:tabular-nums}
@media(max-width:760px){.drow{grid-template-columns:1fr 92px;gap:10px}.drow .track{display:none}
  .drow .num{text-align:left;grid-column:2}}

/* 说明条 */
.dnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.dnotes div{border-left:2px solid rgba(143,182,216,.35);padding:2px 0 2px 13px;
  font-size:12.5px;color:var(--dim2);line-height:1.6}
.dnotes b{display:block;color:var(--text);font-weight:600;margin-bottom:3px;font-size:12.5px}
@media(max-width:820px){.dnotes{grid-template-columns:1fr}}

/* 阶段漏斗 */
.funnel{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.fu{flex:1;min-width:112px;border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:var(--card);
  position:relative}
.fu .k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2)}
.fu b{display:block;margin-top:7px;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}
.fu.zero b{color:var(--dim2)}
.fu.arrow::after{content:"›";position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  color:var(--dim2);font-size:17px;z-index:2}
@media(max-width:820px){.fu.arrow::after{display:none}}

/* 合约表 */
.dtable{width:100%;border-collapse:collapse;font-size:13px}
.dtable th{text-align:left;font-weight:600;color:var(--dim2);font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
.dtable td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--dim)}
.dtable tr:last-child td{border-bottom:0}
.dtable td.mono{font-size:12.5px;color:var(--text)}
.dtable a{color:var(--hot);text-decoration:none}
.dtable a:hover{text-decoration:underline}

/* 我的面板提示 */
.dmine{border:1px solid rgba(143,182,216,.28);border-radius:14px;padding:18px 20px;
  background:linear-gradient(160deg,rgba(143,182,216,.07),var(--card) 60%);margin-top:18px}
.dmine .hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dmine .hd b{font-size:14px}
.dmine .alert{font-size:12px;padding:3px 9px;border-radius:99px;background:color-mix(in srgb, var(--warn) 16%, transparent);
  color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}
.dmine p{margin:9px 0 0;font-size:12.5px;color:var(--dim2);line-height:1.6}

/* ---- 价格弹窗（替代被钱包屏蔽的 prompt） ---- */
#pmodal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  background:rgba(2,3,5,.72);backdrop-filter:blur(6px);padding:20px}
#pmodal.on{display:flex}
#pmodal .pbox{width:min(420px,100%);background:var(--bg2);border:1px solid var(--line2);
  border-radius:18px;padding:24px;box-shadow:0 30px 80px -30px #000}
#pmodal h4{margin:0 0 4px;font-size:16px;font-weight:650}
#pmodal .psub{margin:0 0 16px;font-size:12.5px;color:var(--dim2);line-height:1.6}
#pmodal .prow{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);
  border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.03)}
#pmodal input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);
  font-size:18px;font-weight:650;font-family:ui-monospace,monospace}
#pmodal .unit{font-size:13px;color:var(--dim2);font-weight:600}
#pmodal .phint{margin:10px 0 0;font-size:11.5px;color:var(--dim2);line-height:1.6;min-height:32px}
#pmodal .pacts{display:flex;gap:10px;margin-top:16px}
#pmodal .pacts .btn{flex:1}
#pmodal .quick{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
#pmodal .quick button{font-size:11.5px;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);
  background:transparent;color:var(--dim2);cursor:pointer}
#pmodal .quick button:hover{border-color:rgba(143,182,216,.5);color:var(--hot)}

/* 网络提示条 */
#netwarn{display:none;border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);
  border-radius:12px;padding:12px 14px;margin:14px 0;font-size:13px;color:var(--warn);line-height:1.6}
#netwarn.on{display:block}
#netwarn button{margin-top:8px}

/* ---- 手机端导航：原本 <=900px 直接 display:none，等于全站没有栏目入口 ---- */
@media(max-width:900px){
  .nav{flex-wrap:wrap;height:auto;padding:6px 0 0;gap:10px;row-gap:0}
  .nav .logo{order:1}
  .lang{order:2;margin-left:auto!important}
  #connect{order:3}
  .navlinks{
    order:10;display:flex;width:100%;margin:2px 0 0;gap:20px;
    overflow-x:auto;overflow-y:hidden;padding:9px 0 11px;
    border-top:1px solid var(--line);
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    font-size:13.5px;
  }
  .navlinks::-webkit-scrollbar{display:none}
  .navlinks a{white-space:nowrap;padding:1px 0;flex:0 0 auto}
  .navlinks a.on::after{margin-top:4px}
}
/* 手机端数字格：字号收小 + 不换行，避免 "24 / 3,000" 被挤成两行 */
@media(max-width:820px){
  .dash-top .dt p{margin:0}
  .dash-top .dt b{font-size:22px!important;white-space:nowrap;letter-spacing:-.03em}
  .dash-top .dt{padding:15px 13px}
  .dash-top .dt .k{font-size:10px;letter-spacing:.06em}
  .dash-top .dt small{font-size:10.5px;margin-top:5px}
  .dgrid4 .g b{font-size:19px!important;white-space:nowrap}
  .dgrid4 .g{padding:14px 13px}
  .dgrid4 .g small{font-size:10.5px}
}
@media(max-width:380px){
  .dash-top .dt b{font-size:19px!important}
  .dgrid4 .g b{font-size:17px!important}
}

@media(max-width:400px){
  .nav{gap:8px}
  .nav .logo .wm i{display:none}
  #connect{padding:9px 13px;font-size:12.5px}
  .navlinks{gap:17px;font-size:13px}
}
.badge.gen{left:auto;right:10px;bottom:auto;top:10px;background:rgba(10,20,32,.82);
  color:#8FB6D8;border:1px solid rgba(143,182,216,.5);letter-spacing:.13em;font-size:10px;padding:4px 8px}
.ac-gen{position:absolute;right:8px;top:8px;font-size:9.5px;letter-spacing:.13em;
  padding:3px 7px;border-radius:6px;background:rgba(10,20,32,.84);color:#8FB6D8;
  border:1px solid rgba(143,182,216,.45)}
@media(max-width:720px){.livebar{grid-template-columns:1fr 1fr}}
  .inv-stat{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(255,255,255,.02)}
  .inv-stat .k{font-size:11px;letter-spacing:.1em;color:var(--dim2)}
  .inv-stat .v{font-size:22px;margin-top:4px;color:#f4f8fb}
  @media(max-width:900px){ .invite{grid-template-columns:1fr} }

  /* views / router */
  .view{display:none}
  .view.on{display:block}
  .entries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 10px}
  .entry{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:var(--card);transition:.2s;display:block}
  .entry:hover{border-color:rgba(143,182,216,.45);transform:translateY(-2px);background:var(--card2)}
  .entry .n{font-size:11px;letter-spacing:.16em;color:var(--hot);opacity:.85}
  .entry h3{margin:9px 0 6px;font-size:17px}
  .entry p{margin:0;color:#bcc6cf;font-size:13px;line-height:1.65}
  .entry .go{margin-top:12px;font-size:12.5px;color:var(--hot)}
  @media(max-width:900px){ .entries{grid-template-columns:1fr} }
  .arch{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
  .arch table{width:100%;border-collapse:collapse;font-size:13px}
  .arch th{text-align:left;font-weight:600;color:var(--dim2);font-size:11.5px;letter-spacing:.1em;
    padding:12px 14px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
  .arch td{padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
  .arch tr:last-child td{border-bottom:0}
  .arch tr:hover td{background:rgba(255,255,255,.025)}
  .arch .pill{font-size:11px;border:1px solid var(--line2);border-radius:99px;padding:2px 8px;color:var(--dim)}
  .arch .pill.r2{color:#8fe8f7;border-color:rgba(79,179,201,.5)}
  .arch .pill.r3{color:#c3b0ff;border-color:rgba(130,102,216,.55)}
  .arch .pill.r4{color:#8FB6D8;border-color:rgba(143,182,216,.6)}

  /* split flow */
  .splitflow{display:grid;justify-items:center;gap:0;margin-top:6px}
  .splitflow .src{width:min(620px,100%);border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--card)}
  .splitflow .src .k{font-size:11px;letter-spacing:.12em;color:var(--hot);opacity:.85}
  .splitflow .src .v{font-size:19px;margin-top:6px}
  .splitflow .src p{margin:7px 0 0;font-size:13px;color:#bfc9d2}
  .fork{position:relative;width:100%;height:36px}
  .fork::before{content:"";position:absolute;left:50%;top:0;width:1px;height:18px;background:var(--line2)}
  .fork::after{content:"";position:absolute;left:25%;right:25%;top:18px;height:1px;background:var(--line2)}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;align-items:stretch}
  .two .node{display:flex;flex-direction:column}
  .two .node{position:relative;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--card)}
  .two .node::before{content:"";position:absolute;top:-18px;left:50%;width:1px;height:18px;background:var(--line2)}
  .two .node .k{font-size:11px;letter-spacing:.12em;color:var(--dim2)}
  .two .node .v{font-size:17px;margin-top:5px}
  .two .node p{margin:6px 0 0;font-size:12.5px;color:#b6c0c9}
  @media(max-width:900px){ .two{grid-template-columns:1fr} .fork::after{display:none} .fork{height:24px} .two .node::before{display:none} }

  /* story / tiers / roadmap / faq */
  .story{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center}
  .story .txt p{color:#c6cfd8;margin:0 0 14px}
  .story .art{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#080a0c}
  .story .art img{width:100%;display:block}
  .tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
  .tier{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card)}
  .tier .nm{font-size:13px;letter-spacing:.06em}
  .tier .pc{font-size:26px;margin:6px 0 2px;font-weight:700}
  .tier .ds{font-size:12.5px;color:#b3bdc7;line-height:1.6}
  .tier.t1{border-color:rgba(157,191,169,.30)}
  .tier.t2{border-color:rgba(79,179,201,.42);box-shadow:inset 0 0 0 1px rgba(79,179,201,.18)}
  .tier.t3{border-color:rgba(130,102,216,.55);background:linear-gradient(165deg,rgba(130,102,216,.08),var(--card) 62%);box-shadow:inset 0 0 0 1px rgba(130,102,216,.22)}
  .tier.t4{border-color:rgba(143,182,216,.65);background:linear-gradient(165deg,rgba(143,182,216,.10),var(--card) 62%);box-shadow:inset 0 0 0 1px rgba(143,182,216,.28),0 0 26px -14px rgba(143,182,216,.55)}
  .road{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .phase{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--card)}
  .phase .p{font-size:11px;letter-spacing:.14em;color:var(--hot);opacity:.85}
  .phase h4{margin:8px 0 6px;font-size:15.5px}
  .phase p{margin:0;color:#bcc6cf;font-size:13px}
  .phase.done{border-color:rgba(79,227,200,.32)}
  .phase.now{border-color:rgba(143,182,216,.55);background:linear-gradient(160deg,rgba(143,182,216,.12),var(--card) 60%);box-shadow:0 0 30px -18px rgba(143,182,216,.6)}
  .phase.now .p{color:var(--hot)}
  .phase.done .p{color:var(--ok)}
  .faq{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
  .q{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;border-bottom:1px solid var(--line);font-size:14px}
  .q:last-child{border-bottom:0}
  .q:hover{background:var(--card2)}
  .q .a{color:var(--dim);font-size:13px;margin-top:10px;display:none;line-height:1.7}
  .q.open .a{display:block}
  .q .ar{color:var(--hot);opacity:.75;font-size:20px;line-height:1;transition:.2s}
  .q.open .ar{transform:rotate(90deg)}
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .tcell{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card)}
  .tcell .k{font-size:11px;letter-spacing:.1em;color:var(--dim2)}
  .tcell .v{margin-top:6px;font-size:13.5px;word-break:break-all}
  .copy{border:1px solid var(--line2);background:transparent;color:var(--dim);border-radius:8px;padding:4px 9px;font-size:11.5px;cursor:pointer;margin-left:8px}
  .copy:hover{color:var(--text);border-color:rgba(143,182,216,.5)}
  @media(max-width:900px){
    .story{grid-template-columns:1fr}
    .tiers{grid-template-columns:1fr 1fr}
    .road{grid-template-columns:1fr}
    .trust{grid-template-columns:1fr}
  }

  /* progress + tx modal + mobile bar */
  .prog{margin:-18px 0 30px}
  .prog .bar{height:6px}
  .prog .row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dim2);margin-top:7px}
  .prog .row b{color:var(--hot);font-weight:600}
  .tx{position:fixed;inset:0;z-index:210;display:none;place-items:center;background:rgba(4,5,7,.72);backdrop-filter:blur(6px)}
  .tx.on{display:grid}
  .tx .box{width:100%;max-width:380px;background:#0b0e12;border:1px solid var(--line2);border-radius:18px;padding:24px;text-align:center}
  .tx .spin{width:34px;height:34px;border-radius:99px;border:2px solid rgba(143,182,216,.25);border-top-color:var(--hot);
    margin:0 auto 14px;animation:spin .9s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .tx .ok{width:38px;height:38px;border-radius:99px;background:rgba(79,227,200,.14);border:1px solid rgba(79,227,200,.5);
    display:grid;place-items:center;margin:0 auto 14px;color:var(--ok);font-size:19px}
  .tx h4{margin:0 0 6px;font-size:16px}
  .tx p{margin:0;color:var(--dim);font-size:12.5px;word-break:break-all}
  .tx a{display:inline-block;margin-top:12px;font-size:12.5px}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;align-items:center;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(8,10,12,.94);
    border-top:1px solid var(--line);backdrop-filter:blur(10px)}
  .mbar .p{font-size:12px;color:var(--dim);line-height:1.3}
  .mbar .p b{display:block;color:var(--text);font-size:13.5px}
  .mbar .btn{flex:1;padding:11px 0}
  @media(max-width:560px){ .mbar{display:flex} body{padding-bottom:72px} }

  /* wallet modal */
  .modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;
    background:rgba(4,5,7,.72);backdrop-filter:blur(6px)}
  .modal.on{display:grid}
  .sheet{width:100%;max-width:440px;background:#0b0e12;border:1px solid var(--line2);border-radius:18px;
    padding:22px;box-shadow:0 40px 90px -40px #000;animation:pop .18s ease;
    max-height:min(88vh,780px);overflow-y:auto;overscroll-behavior:contain}
  @keyframes pop{from{transform:translateY(8px);opacity:.6}to{transform:none;opacity:1}}
  .sheet h3{margin:0 0 4px;font-size:17px}
  .sheet .sub2{margin:0 0 16px;color:var(--dim);font-size:12.5px}
  .wlist{display:grid;gap:8px;grid-template-columns:1fr 1fr}
  @media(max-width:460px){.wlist{grid-template-columns:1fr}}
  .w{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
    background:var(--card);cursor:pointer;transition:.15s;text-align:left;width:100%;color:var(--text);font:inherit}
  .w:hover{border-color:rgba(143,182,216,.55);background:rgba(255,255,255,.10);transform:translateY(-1px)}
  .w .badge2{font-size:10.5px;color:var(--ok);border:1px solid rgba(79,227,200,.45);border-radius:99px;padding:1px 7px}
  .w img{width:26px;height:26px;border-radius:7px;background:#111}
  .w .nm{font-size:14px}
  .w .rd{font-size:11.5px;color:var(--dim2);margin-left:auto}
  .w .dot{width:7px;height:7px;border-radius:99px;background:var(--ok);margin-left:8px}
  .x{position:sticky;top:-6px;float:right;margin:-10px -6px 0 0;z-index:6;
    background:rgba(11,14,18,.92);border:1px solid rgba(255,255,255,.14);border-radius:10px;
    width:32px;height:32px;line-height:1;color:#cfd8df;font-size:18px;cursor:pointer}
  .addr{margin:6px 0 18px;display:grid;gap:9px}
  .addr label{font-size:11.5px;color:var(--dim2);letter-spacing:.08em}
  .addr .row{display:flex;gap:8px}
  .addr input{flex:1;background:#0f1418;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:var(--text);
    padding:10px 12px;font:inherit;font-size:13px;outline:none;min-width:0}
  .addr input:focus{border-color:rgba(143,182,216,.55)}
  .addr input.bad{border-color:rgba(255,122,122,.6)}
  .addr .msg{font-size:11.8px;color:#a9b4be;line-height:1.6;margin-top:2px}
  .addr .msg.err{color:#ff9c9c}
  .addr .msg.ok{color:var(--ok)}
  .addr .go{white-space:nowrap}
  .sheet .hintline{margin-top:16px;font-size:12px;color:#b6c0c9;line-height:1.75}
  .wlist a.btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}
  .wlist{gap:9px}
  h1{text-wrap:balance}
  h1 span{display:inline-block}
  .lang{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-left:16px}
  .lang button{background:transparent;border:0;color:var(--dim2);padding:7px 11px;font-size:12.5px;cursor:pointer;transition:.15s}
  .lang button.on{background:var(--card2);color:var(--text)}
  .lang button:hover{color:var(--text)}
  @media(max-width:900px){ .lang{margin-left:8px} .lang button{padding:6px 9px} }
  @media(max-width:560px){
    .nav{gap:10px;height:60px}
    .logo{font-size:11.5px;letter-spacing:.1em}
    .logo i{width:22px;height:22px;border-radius:7px;font-size:11px}
    #connect{padding:8px 11px;font-size:12px}
    .lang{margin-left:4px}
  }

/* ==================================================================
   MESO v3 · JURASSIC × ON-CHAIN
   一次视觉升级：更深的地层、更硬的数据、更强的冷暖对撞
   覆盖层：加载顺序在 page.css / design_v2.css 之后
   ================================================================== */

:root{
  /* 地层：玄武岩黑，带一点暖 */
  --bg:#050708; --bg2:#090d0f; --bg3:#0e1417; 

  /* 钢蓝（远古纪元一侧） */
  --fossil:#8FB6D8; --fossil-hi:#B6D3EA; --fossil-lo:#24405C;
  --fossil-glow:rgba(143,182,216,.18);

  /* 生物荧光翡翠（数字一侧） */
  --jade:#35e0b0; --jade-hi:#8ff5d8; --jade-lo:#0f8f6f;
  --jade-glow:rgba(79,227,200,.16);

  /* 熔岩与骨白 */
   --bone:#EAF6F3;

  /* 文字：暖白，避免纯灰 */
  --text:#B6D3EA; --text2:#d8d2c6; --dim:#a6ada6; --dim2:#7d857f;

  /* 描边 */
  --line:rgba(143,182,216,.14); --line2:rgba(143,182,216,.28);
  --line-jade:rgba(79,227,200,.26);

  --r:16px; --r-sm:11px;
  --shadow:0 40px 90px -50px rgba(0,0,0,1);
  --shadow-amber:0 24px 60px -30px rgba(143,182,216,.35);
}

/* 兼容 v2 旧变量名（页面里有大量引用） */
:root{
  --amber:var(--fossil); --amber-hi:var(--fossil-hi); 
  
  --teal:var(--jade); --teal-hi:var(--jade-hi); 
  
  --hot:var(--fossil); --hot2:var(--fossil-lo);
}

/* ---------- 基底与地层纹理 ---------- */
html{background:var(--bg)}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1100px 620px at 82% -12%, rgba(143,182,216,.10), transparent 62%),
    radial-gradient(900px 520px at 4% 6%, rgba(79,227,200,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 30%);
}
/* 沉积岩层：极淡的横向条纹 */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background:repeating-linear-gradient(180deg,
    rgba(143,182,216,.030) 0px, rgba(143,182,216,.030) 1px,
    transparent 1px, transparent 46px);
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.15) 70%, transparent);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.15) 70%, transparent);
}
.wrap,.view,header,footer{position:relative;z-index:1}

::selection{background:rgba(143,182,216,.28);color:#fff}

/* 滚动条 */
*{scrollbar-color:rgba(143,182,216,.35) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--fossil-lo),var(--jade-lo));border-radius:10px}
::-webkit-scrollbar-track{background:transparent}

/* ---------- 顶栏 ---------- */
header{
  background:linear-gradient(180deg,rgba(5,7,8,.94),rgba(5,7,8,.72));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px) saturate(1.2);
}
header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,182,216,.55),rgba(79,227,200,.45),transparent);
}
.logo .mark{border-radius:9px;box-shadow:0 0 0 1px rgba(143,182,216,.35),0 8px 24px -12px var(--fossil)}
.logo .wm b{letter-spacing:.18em}
.logo .wm i{color:var(--jade);letter-spacing:.24em}
.navlinks a{
  position:relative;color:var(--dim);transition:color .18s var(--ease);
  padding:6px 2px;letter-spacing:.02em;
}
.navlinks a:hover{color:var(--text)}
.navlinks a.on{color:var(--fossil-hi)}
.navlinks a.on::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--fossil),var(--jade));
}
.lang button{border-color:var(--line);color:var(--dim)}
.lang button.on{background:linear-gradient(140deg,var(--fossil),var(--fossil-lo));color:#0A1420;border-color:transparent}

/* ---------- 按钮 ---------- */
.btn{
  border:1px solid var(--line2);background:rgba(255,255,255,.03);color:var(--text);
  border-radius:12px;letter-spacing:.01em;transition:.2s var(--ease);
}
.btn:hover:not(:disabled){
  transform:translateY(-1px);border-color:rgba(143,182,216,.5);
  background:rgba(143,182,216,.08);box-shadow:0 12px 30px -18px var(--fossil);
}
.btn.primary{
  background:linear-gradient(140deg,var(--fossil-hi),var(--fossil) 55%,var(--fossil-lo));
  color:#0A1420;border-color:transparent;font-weight:700;
  box-shadow:0 16px 40px -20px rgba(143,182,216,.7), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 20px 46px -20px rgba(143,182,216,.8)}
.btn.ghost{background:transparent;border-color:var(--line-jade);color:var(--jade-hi)}
.btn.ghost:hover:not(:disabled){background:rgba(79,227,200,.08);box-shadow:0 12px 30px -18px var(--jade)}
.btn:focus-visible{outline:2px solid var(--jade);outline-offset:2px}

/* ---------- 标题与版式 ---------- */
h1,h2,h3{letter-spacing:-.025em}
h1{font-weight:800}
h1 span{
  background:linear-gradient(100deg,var(--bone) 5%,var(--fossil-hi) 45%,var(--jade-hi) 92%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lede{color:#cfd6cf}
.kicker{
  border-color:var(--line);background:rgba(143,182,216,.05);color:var(--dim);
  letter-spacing:.1em;text-transform:uppercase;font-size:11px;
}
.kicker b{background:var(--jade);box-shadow:0 0 12px var(--jade)}

/* 章节眉标：钢蓝点 + 渐隐线 */
.sec-eyebrow{
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--fossil);
}
.sec-eyebrow::after{
  content:"";flex:1;height:1px;
  background:linear-gradient(90deg,rgba(143,182,216,.45),rgba(79,227,200,.18),transparent);
}
.sec-eyebrow b{color:var(--jade);font-weight:700}
.sec-eyebrow span{color:var(--dim2)}

/* ---------- 卡片：地层切面 ---------- */
.card,.wp-card,.mkcard,.mini,.stat{
  border:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(143,182,216,.055),rgba(0,0,0,.28) 55%),
    var(--bg2);
  border-radius:var(--r);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), var(--shadow);
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
  position:relative;overflow:hidden;
}
.card::after,.wp-card::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(143,182,216,.35),rgba(79,227,200,.25),transparent);
  opacity:.0;transition:opacity .25s var(--ease);
}
.card:hover,.wp-card:hover,.mkcard:hover{
  transform:translateY(-3px);border-color:rgba(143,182,216,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 30px 70px -40px rgba(143,182,216,.5);
}
.card:hover::after,.wp-card:hover::after{opacity:1}
.wp-card h3 span{
  color:var(--jade);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;
}

/* ---------- 数据与表格 ---------- */
.mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}
.wp-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.wp-table th{
  background:rgba(143,182,216,.07);color:var(--fossil-hi);
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
}
.wp-table td{border-top:1px solid rgba(255,255,255,.05);color:var(--text2)}
.wp-table tr:hover td{background:rgba(79,227,200,.04)}

/* 状态条 */
.wp-status .st-live{color:var(--jade);background:rgba(79,227,200,.08)}
.wp-status .st-dev{color:var(--fossil);background:rgba(143,182,216,.08)}

/* ---------- 徽章 / 标签 ---------- */
.wp-badge,.tag,.chipx,.qchip,.fchip{
  border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--dim);
  border-radius:999px;
}
.wp-badge.ok,.chipx.ok{border-color:var(--line-jade);color:var(--jade-hi);background:rgba(79,227,200,.06)}

/* ---------- 稀有度 ---------- */
[class*="tier"],.tier{letter-spacing:.08em;text-transform:uppercase;font-size:11px}

/* ---------- 主视觉 ---------- */
.heroart{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow),0 0 0 1px rgba(143,182,216,.08)}
.heroart::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,7,8,0) 55%,rgba(5,7,8,.55)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);
  mix-blend-mode:overlay;
}
/* 缓慢的生物扫描线 */
@keyframes bioscan{0%{transform:translateY(-100%)}100%{transform:translateY(400%)}}
.heroart::before{
  content:"";position:absolute;left:0;right:0;height:28%;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(79,227,200,.16),transparent);
  animation:bioscan 7s linear infinite;opacity:.55;
}
@media (prefers-reduced-motion:reduce){
  .heroart::before{animation:none;opacity:0}
  .card,.wp-card,.mkcard,.btn{transition:none}
}

/* ---------- 页脚 ---------- */
footer{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,transparent,rgba(143,182,216,.03));
}

/* ---------- 输入 ---------- */
input,textarea,select{
  background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--text);
  border-radius:10px;
}
input:focus,textarea:focus,select:focus{
  outline:none;border-color:var(--line-jade);box-shadow:0 0 0 3px rgba(79,227,200,.12);
}

/* ---------- 响应式微调 ---------- */
@media (max-width:760px){
  body::after{opacity:.32}
  .sec-eyebrow{font-size:10.5px;letter-spacing:.18em}
}

/* ==================================================================
   v3.1 · 可读性与移动端修复（基于 1440 / 390 实拍）
   ================================================================== */

:root{
  --dim:#b9c1b4;      /* 次级文字提亮，AA 对比 */
  --dim2:#98a096;
}

/* 次级标签统一放大一点，避免 10-11px 挤在一起 */
.mkid,.stat,.mini,.sub,.chipx,.qchip,.fchip,.wp-badge,.tag{
  font-size:12.5px;letter-spacing:.02em;
}
.wp-badge{padding:5px 11px;background:rgba(255,255,255,.035)}
.navlinks{font-size:14px;letter-spacing:.02em}
.navlinks a{color:var(--dim)}
.navlinks a:hover,.navlinks a.on{color:var(--fossil-hi)}

/* 键盘可达性 */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--jade);outline-offset:3px;border-radius:6px;
}

/* 说明页卡片密度：标题与正文之间收紧 */
.wp-card h3{margin-bottom:8px}
.wp-card p{color:var(--text2)}

/* ---------- 移动端 ---------- */
@media (max-width:760px){
  /* 顶栏：导航可横向滚动，不再挤压 */
  .nav{
    height:auto;padding:10px 0 8px;flex-wrap:wrap;gap:10px;
  }
  .logo{margin-right:auto}
  .navlinks{
    order:3;width:100%;margin-left:0;gap:16px;
    overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;
    padding:6px 2px 2px;
  }
  .navlinks::-webkit-scrollbar{display:none}
  .navlinks a{padding:4px 0;font-size:13.5px}

  /* 主视觉：与固定头部拉开距离 */
  .hero{padding-top:26px;gap:26px}
  .cta{display:grid;grid-template-columns:1fr;gap:12px}
  .cta .btn{width:100%;justify-content:center;min-height:46px}

  /* 底部固定铸造条遮挡：给页面留出空间 */
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .wrap{padding-left:16px;padding-right:16px}

  /* 卡片堆叠时的间距 */
  .k{grid-template-columns:1fr 1fr;gap:12px}
  .wp-live-grid{grid-template-columns:1fr 1fr}

  /* 章节眉标不要过长 */
  .sec-eyebrow{font-size:10.5px;letter-spacing:.16em}
}

@media (max-width:380px){
  .k{grid-template-columns:1fr}
  .navlinks{gap:14px}
}

/* ---------- v3.2 强制定稿：移动端 CTA 与导航 ---------- */
@media (max-width:760px){
  div.cta{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important}
  div.cta > .btn,div.cta > button,div.cta > a{
    width:100% !important;min-height:48px !important;margin:0 !important;
    display:inline-flex !important;align-items:center;justify-content:center;
  }
  .navlinks{min-width:0;overflow-x:auto;white-space:nowrap;padding-left:2px;padding-right:2px}
  .navlinks a{flex:0 0 auto}
}

/* ==================================================================
   MESO 3.0 · JURASSIC WORLD × ON-CHAIN
   配色：火山岩灰（基底） / 区块数字蓝（结构） / 岩浆橙红（点缀）
   原则：低饱和、低发光、高对比层级；只用 1px 发丝线做分隔
   ================================================================== */

:root{
  /* 火山岩灰 —— 基底 */
  --rock-0:#0A0C0F; --rock-1:#101317; --rock-2:#161A1F; --rock-3:#1D2329;
   

  /* 区块数字蓝 —— 结构色 */
  --blue:#8FB6D8; --blue-hi:#8FB6D8; --blue-lo:#33517F;
  

  /* 岩浆橙红 —— 只做点缀 */
   --magma-hi:#B9D3E8; 

  /* 中性文字：暖灰，不用纯白 */
  --text:#E9EBEE; --text2:#C3C9D1; --dim:#98A1AB; --dim2:#727C87;

  /* 发丝线 */
  --line:rgba(255,255,255,.07);
  --line2:rgba(255,255,255,.12);
  --line-blue:rgba(143,182,216,.26);
  

  --bg:var(--rock-0); --bg2:var(--rock-1); --bg3:var(--rock-2); 
  --card:rgba(16,19,23,.92);
  --hot:var(--blue-hi); --warn:#9FBFD8;
  /* 语义色：只用色板内已有色阶，避免出现"近似色" */
  --pos:var(--blue-hi);      /* 有利差额 */
  --neg:var(--magma-hi);     /* 不利差额 */
   
   
  --r:14px; --r-sm:10px;
  --shadow:0 30px 70px -50px #000;
}

/* ---------------- 底板 ---------------- */
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1000px 620px at 82% -8%, rgba(143,182,216,.10), transparent 62%),
    radial-gradient(760px 520px at 6% 4%, rgba(79,227,200,.05), transparent 62%),
    linear-gradient(180deg,#0A1420 0%,#0C1A2A 46%,#091320 100%);
  color:var(--text);
  font-family:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
}
/* 岩层网格：极淡，只做空间感 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.42;
  background-image:
    linear-gradient(rgba(143,182,216,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(143,182,216,.028) 1px,transparent 1px);
  background-size:72px 72px,72px 72px;
  mask-image:radial-gradient(circle at 50% 18%,#000 0%,transparent 76%);
}
/* 颗粒：压掉数码感 */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E");
}
main.wrap{position:relative;z-index:1}

/* ---------------- 顶栏 ---------------- */
header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(10,12,15,.95),rgba(10,12,15,.80) 72%,transparent);
  backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--line);
}
.nav .logo .wm b{letter-spacing:.16em;color:var(--text)}
.nav .logo .wm i{color:var(--dim2);letter-spacing:.12em}
.navlinks{font-size:13px;letter-spacing:.02em}
.navlinks a{color:var(--dim);transition:color .18s ease}
.navlinks a:hover{color:var(--text)}
.navlinks a.on{color:var(--text)}
.navlinks a.on::after{height:1px;background:linear-gradient(90deg,var(--steel),var(--mint));box-shadow:none}

/* ---------------- 字阶 ---------------- */
h1{font-weight:800;letter-spacing:-.025em;line-height:1.04}
h2{font-weight:750;letter-spacing:-.018em}
h3{font-weight:700;letter-spacing:-.01em}
p,li{line-height:1.76}
.mono,.dtable td.mono,.fundline .f b{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}

/* ---------------- 徽章 ---------------- */
.v3badge{
  display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:4px;
  border:1px solid var(--line-blue);background:rgba(143,182,216,.07);
  font:600 10.5px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--blue-hi);
  letter-spacing:.16em;text-transform:uppercase;
}
.v3badge i{width:4px;height:4px;border-radius:50%;background:var(--blue);box-shadow:none}

/* ---------------- Hero ---------------- */
.hero{padding-top:40px}
.hero h1{font-size:clamp(36px,4.9vw,66px)}
.hero h1 .gold{
  background:linear-gradient(96deg,#DCE6F7 0%,var(--steel-hi) 38%,var(--steel) 66%,var(--mint) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;
}
.hero .lede{max-width:56ch;color:var(--text2);font-size:15px;line-height:1.8}
.hero .kicker{
  letter-spacing:.2em;color:var(--blue-hi);font-size:10.5px;text-transform:uppercase;
  font-family:"JetBrains Mono",monospace;
}
.hero .kicker b{background:var(--blue);box-shadow:none}
.hero .kicker .epoch{color:var(--dim);border-color:var(--line)}
.hero .kicker .epoch i{background:var(--mint);box-shadow:0 0 0 3px var(--mint-glow)}

/* 数据胶囊 */
.chipx{
  border:1px solid var(--line);background:rgba(255,255,255,.022);color:var(--text2);
  border-radius:6px;font-size:12px;transition:border-color .2s,background .2s;
}
.chipx:hover{border-color:var(--line2);background:rgba(255,255,255,.04);transform:none}
.chipx b{color:var(--text);font-weight:650}
.chipx.hot{border-color:var(--line-blue);background:rgba(143,182,216,.07);color:var(--blue-hi)}
.chipx.hot i{background:var(--blue)}

/* AI 入口条 */
.agentbar{
  border:1px solid var(--line);border-left:2px solid var(--steel);
  background:linear-gradient(92deg,rgba(79,227,200,.05),rgba(255,255,255,.015));
  border-radius:6px;
}
.agentbar .ab-dot{background:var(--mint);box-shadow:0 0 0 3px var(--mint-glow)}
.agentbar b{color:var(--text2)}
.agentbar .ab-go{color:var(--mint-hi)}

/* 标本展台 */
.panel-art{
  border-radius:16px;border:1px solid var(--line2);
  background:
    radial-gradient(120% 100% at 30% 0%,rgba(143,182,216,.12),rgba(10,12,15,.92) 62%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.045);
}
.panel-art img.main{border-radius:10px}
.panel-art .spec-label{color:var(--dim2);letter-spacing:.18em;font-size:10px}
.panel-art .tick{background:var(--dim2);opacity:.5}
.spec-scan{background:linear-gradient(180deg,transparent,rgba(143,182,216,.12),transparent);opacity:.5}

/* ---------------- 节标题 ---------------- */
section{padding-top:66px}
.sec-eyebrow{
  font:600 10.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.22em;
  color:var(--dim2);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;
}
.sec-eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}
.sec-eyebrow b{color:var(--blue-hi);font-weight:600}

/* ---------------- 卡片体系 ---------------- */
.stat,.card,.tier,.faq,.step,.dt,.g,.latest,.livebar,.dmine{
  background:linear-gradient(168deg,rgba(22,26,31,.94),rgba(12,15,19,.96))!important;
  border:1px solid var(--line)!important;
  border-radius:var(--r)!important;
  box-shadow:0 20px 44px -40px #000, inset 0 1px 0 rgba(255,255,255,.03);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.stat:hover,.card:hover,.tier:hover,.dt:hover,.g:hover{
  border-color:var(--line-blue)!important;transform:translateY(-1px);
  box-shadow:0 26px 54px -40px #000, 0 0 0 1px rgba(143,182,216,.05);
}
.stat .k,.dt .k,.g .k{
  color:var(--dim2);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  font-family:"JetBrains Mono",monospace;
}
.stat .v b,.dt b,.g b{color:var(--text);font-weight:700}

/* ---------------- 按钮 ---------------- */
.btn{
  border-radius:8px;font-weight:650;letter-spacing:.01em;font-size:13.5px;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.btn.primary{
  background:linear-gradient(180deg,#6B95DF,#4B74BC);
  color:#08111F;border:1px solid rgba(143,178,236,.42);
  box-shadow:0 10px 24px -16px rgba(75,116,188,.9), inset 0 1px 0 rgba(255,255,255,.28);
}
.btn.primary:hover{background:linear-gradient(180deg,#7AA1E7,#5580C7);transform:translateY(-1px);filter:none}
.btn.ghost{border:1px solid var(--line2);color:var(--text2);background:rgba(255,255,255,.02)}
.btn.ghost:hover{border-color:var(--blue);color:var(--text);background:rgba(143,182,216,.07)}
.btn.jade{border:1px solid var(--line-jade);color:var(--mint-hi);background:rgba(79,227,200,.07)}

/* 岩浆橙红：只给唯一主行动点用 */
.btn.magma{
  background:linear-gradient(180deg,var(--steel),var(--steel-lo));
  color:#150805;border:1px solid rgb(185,211,232,.4);
  box-shadow:0 10px 24px -18px rgb(143,182,216,.9), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn.magma:hover{background:linear-gradient(180deg,var(--steel-hi),var(--steel))}

/* ---------------- 能量包 ---------------- */
#energy{padding-top:62px}
.eng-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
@media(max-width:900px){.eng-wrap{grid-template-columns:1fr}}

.eng-card{
  position:relative;overflow:hidden;border-radius:16px;padding:26px 24px 24px;
  border:1px solid var(--line2);
  background:
    radial-gradient(110% 120% at 90% -14%,rgba(143,182,216,.16),transparent 58%),
    radial-gradient(90% 90% at 0% 104%,rgb(143,182,216,.10),transparent 62%),
    linear-gradient(168deg,#12161B,#0A0D11 72%);
  box-shadow:0 30px 70px -56px #000, inset 0 1px 0 rgba(255,255,255,.04);
}
/* 岩层裂缝：一眼即知的纪元符号，克制到只占一角 */
.eng-card::before{
  content:"";position:absolute;right:-40px;bottom:-56px;width:230px;height:230px;pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,rgb(143,182,216,.20),transparent 62%),
    conic-gradient(from 210deg at 50% 50%,transparent 0deg,rgb(185,211,232,.14) 26deg,transparent 52deg);
  filter:blur(2px);opacity:.85;
}
.eng-card::after{display:none}

.eng-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.eng-head h3{margin:0;font-size:21px;letter-spacing:-.015em}
.eng-tag{
  font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase;
  padding:4px 8px;border-radius:4px;border:1px solid var(--line-blue);
  color:var(--blue-hi);background:rgba(143,182,216,.08);
}
.eng-sub{margin:6px 0 18px;color:var(--text2);font-size:13px;line-height:1.78;max-width:52ch}

.eng-price{
  display:flex;align-items:flex-end;gap:14px;padding:15px 16px;border-radius:10px;
  border:1px solid var(--line);background:linear-gradient(120deg,rgba(143,182,216,.07),rgba(10,12,15,.5));
}
.eng-price .n{font:800 34px/1 "Sora",system-ui,sans-serif;color:var(--text);letter-spacing:-.03em}
.eng-price .u{font:500 12px/1.6 "JetBrains Mono",monospace;color:var(--dim)}
.eng-price .arrow{margin-left:auto;color:var(--dim2);font-size:18px}
.eng-price .xp{font:800 27px/1 "Sora",system-ui,sans-serif;color:var(--blue-hi)}

.eng-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:8px}
.eng-list li{display:flex;gap:9px;font-size:12.5px;color:var(--text2);line-height:1.65}
.eng-list li i{
  flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:3px;
  border:1px solid var(--line-blue);background:rgba(143,182,216,.10);
  display:grid;place-items:center;color:var(--blue-hi);font-size:9px;font-style:normal;
}
.eng-note{margin-top:13px;font-size:11px;line-height:1.7;color:var(--dim2)}

.eng-side{display:flex;flex-direction:column;gap:12px;height:100%}
.eng-box{
  flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;
  border-radius:14px;padding:18px;border:1px solid var(--line);
  background:linear-gradient(168deg,rgba(22,26,31,.92),rgba(11,14,18,.96));
}
.eng-box .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.eng-box .hd b{font-size:12.5px;letter-spacing:.02em;color:var(--text2)}
.eng-box .hd .mono{font-size:10px;color:var(--dim2);letter-spacing:.14em}

.fundline{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.fundline .f{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:rgba(255,255,255,.018)}
.fundline .f span{display:block;font-size:9.5px;color:var(--dim2);letter-spacing:.12em;text-transform:uppercase;font-family:"JetBrains Mono",monospace}
.fundline .f b{display:block;margin-top:6px;font:600 17px/1 "JetBrains Mono",monospace;color:var(--text)}

.progline{margin-top:13px}
.progline .t{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-bottom:6px;font-family:"JetBrains Mono",monospace}
.progline .bar{height:5px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}
.progline .bar i{
  display:block;height:100%;width:0%;border-radius:2px;
  background:linear-gradient(90deg,var(--steel),var(--mint));
  transition:width .6s ease;box-shadow:none;
}

.packstate{
  display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);
  padding:10px 12px;border-radius:8px;border:1px dashed var(--line2);background:rgba(255,255,255,.015);
}
.packstate b{color:var(--blue-hi)}
.packstate a{color:var(--blue-hi)}

/* ---------------- 表格 / 列表统一 ---------------- */
.dtable th{
  background:rgba(255,255,255,.022);color:var(--dim2);
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-family:"JetBrains Mono",monospace;
  border-bottom:1px solid var(--line);
}
.dtable td{border-bottom:1px solid var(--line);color:var(--text2);font-size:12.5px}
.dtable a{color:var(--blue-hi)}
.dtable a:hover{color:var(--text)}

/* 页脚 */
footer{margin-top:80px;border-top:1px solid var(--line);padding-top:24px;color:var(--dim2);font-size:12px}

/* ---------------- 响应式 ---------------- */
@media(max-width:900px){
  .hero{padding-top:24px}
  .hero h1{font-size:clamp(30px,8.2vw,44px)}
  .eng-card{padding:20px 16px}
  .eng-price .n{font-size:28px}
  .eng-price .xp{font-size:22px}
  section{padding-top:48px}
  .navlinks{font-size:12.5px;gap:15px}
  .fundline .f b{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ==================================================================
   精修层（2026-10-26）：标题符号 / 移动端顶栏 / 间距收紧
   ================================================================== */

/* 标题前的方块点：改成 3px 数字蓝竖条，压掉彩色圆点 */
h2::before{
  content:""!important;display:inline-block!important;
  width:3px!important;height:15px!important;border-radius:1px!important;
  background:var(--blue)!important;opacity:.75!important;
  margin-right:11px!important;vertical-align:-1px!important;
  box-shadow:none!important;
}
h1::before{display:none!important}

/* 章节节奏：更紧，避免长页松散 */
section{padding-top:58px!important}
#energy{padding-top:54px!important}
.sec-eyebrow{margin-bottom:8px!important}
h2+ .sub, .sub{margin-top:6px}

/* 原则条：桌面端给足行高，避免糊成一片 */
.principles{gap:18px!important;margin:10px 0 30px!important}
.principles .pr{padding:0 20px!important}
.principles .pn{color:var(--blue-hi)!important;opacity:.9!important;font-size:10px!important}
.principles b{margin:7px 0 5px!important;font-size:14.5px!important;letter-spacing:.02em!important;color:var(--text)!important}
.principles p{color:var(--text2)!important;font-size:12.5px!important;line-height:1.72!important}

/* ---- 移动端顶栏：logo 与连接按钮同一行，导航单独一行可横滑 ---- */
@media(max-width:900px){
  .nav{gap:8px!important;padding:8px 0 0!important;align-items:center!important}
  .nav .logo{order:1;flex:0 0 auto}
  .nav .logo .wm i{display:none}
  .nav .lang{order:2;margin-left:auto!important}
  #connect{order:3;padding:8px 12px!important;font-size:12.5px!important;border-radius:7px!important;white-space:nowrap}
  .navlinks{
    order:10;width:100%;margin:6px 0 0!important;gap:14px!important;
    padding:8px 0 9px!important;font-size:12.5px!important;
    border-top:1px solid var(--line)!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .navlinks::-webkit-scrollbar{display:none}
  .navlinks a{padding:2px 0!important}
  .navlinks::after{content:"";flex:0 0 8px}

  .hero{padding-top:20px!important}
  .hero h1{font-size:clamp(29px,8vw,40px)!important;line-height:1.06!important}
  .hero .lede{font-size:13.5px!important;line-height:1.78!important}
  .chips{gap:6px!important}
  .chipx{padding:5px 9px!important;font-size:11.5px!important}

  section{padding-top:44px!important}
  #energy{padding-top:42px!important}
  .eng-card{padding:18px 15px!important;border-radius:13px!important}
  .eng-head h3{font-size:17.5px!important;line-height:1.35!important}
  .eng-sub{font-size:12.2px!important;line-height:1.72!important;margin-bottom:14px!important}
  .eng-price{padding:12px 13px!important;gap:10px!important}
  .eng-price .n{font-size:26px!important}
  .eng-price .xp{font-size:20px!important}
  .eng-price .u{font-size:10.5px!important}
  .eng-list li{font-size:11.8px!important}
  .eng-note{font-size:10.5px!important}
  .eng-box{padding:14px!important;border-radius:12px!important}
  .fundline .f b{font-size:14.5px!important}
  .fundline .f span{font-size:9px!important}
  #eng-buy,#energy .btn.ghost{width:100%;justify-content:center}
  .packstate{font-size:11px!important}

  .principles{gap:0!important}
  .principles .pr{padding:13px 0!important}
}

@media(max-width:380px){
  .hero h1{font-size:26px!important}
  .eng-price .n{font-size:23px!important}
  .eng-price .xp{font-size:18px!important}
}

/* 标题符号：彻底去掉旧的金色斜方块 */
h2::before{
  transform:none!important;
  background:var(--blue)!important;
  box-shadow:none!important;
  width:3px!important;height:14px!important;border-radius:1px!important;
  opacity:.8!important;
}
/* logo 底衬：去掉旧金色光晕 */
.logo .mark{
  border-radius:8px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12)!important;
}

/* 眉标色块：旧版是暖金底，改成岩灰底 + 数字蓝字 */
.sec-eyebrow b{
  background:rgba(143,182,216,.10)!important;
  border:1px solid rgba(143,182,216,.28)!important;
  color:var(--blue-hi)!important;
  border-radius:3px!important;
  padding:2px 6px!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  box-shadow:none!important;
}
.sec-eyebrow span{color:var(--dim2)!important;letter-spacing:.2em!important}

/* 语言切换：旧版是暖金选中态，改成数字蓝 */
.lang button{color:var(--dim)!important;border:1px solid var(--line)!important;background:transparent!important}
.lang button.on{
  background:rgba(143,182,216,.14)!important;color:var(--blue-hi)!important;
  border-color:rgba(143,182,216,.38)!important;box-shadow:none!important;
}
/* 顶部小圆点装饰统一为蓝 */
.kicker b{background:var(--blue)!important;box-shadow:none!important}

/* 成本表：差额正负配色（低饱和，只做信息编码） */
.wp-table td.pos{color:var(--pos);font-family:"JetBrains Mono",monospace}
.wp-table td.neg{color:var(--neg);font-family:"JetBrains Mono",monospace}
.wp-table td{font-variant-numeric:tabular-nums}
.wp-table th{white-space:nowrap}
@media(max-width:760px){
  .costblock{overflow-x:auto}
  .wp-table{min-width:640px}
}

/* 成本表：最短耗时列（次要信息，弱化但可读） */
.wp-table td.dim{color:var(--dim2);font-size:11.5px;white-space:nowrap}
@media(max-width:760px){ .wp-table{min-width:760px} }

/* 地板基金面板：状态色走语义 token，不写死色值 */
.fundline b.neg{color:var(--neg)}
.eng-box .hd .mono.warn{color:var(--neg)}

/* display-typeface: 标题/字标用 Sora（仅拉丁，中文回退 Noto） */
h1,h2,h3,.hero h1,.display,.logo .wm b,.logo .wm i,.num,.stat b{font-family:"Sora","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}

/* ============================================================
   品牌色板 · 唯一权威层
   ------------------------------------------------------------
   取色来源：brand/logo-mark.svg 矢量文件（不是估算）
     结构/主体   #8FB6D8  钢蓝
     描边/点缀   #4FE3C8  薄荷
     深色面      #0B1826 / #0F1E2C / #152636 / #24405C / #2F587A
     高光文字    #EAF6F3

   本层必须排在拼接顺序的最后：
   此前 5 层 CSS 各自带一套主色，且大量字面色值绕过了变量层，
   导致同页出现金色/琥珀/化石黄/钢蓝并存。
   本层把历史变量名全部重定向到品牌色，旧名保留只为兼容不改写法。
   ============================================================ */

:root {
  /* ---------- 深色面（梯度取自标识的立体面） ---------- */
  --rock-0: #0A1420;
  --rock-1: #0B1826;
  --rock-2: #101F2E;
  --rock-3: #152636;
  
  
  

  --bg:  var(--rock-0);
  --bg2: var(--rock-1);
  --bg3: var(--rock-2);
  

  /* ---------- 品牌主色：钢蓝（标识主体） ---------- */
  --steel:      #8FB6D8;
  --steel-hi:   #B6D3EA;
  --steel-lo:   #2F587A;
  --steel-deep: #24405C;
  --steel-glow: rgba(143, 182, 216, .16);

  --blue:       var(--steel);
  --blue-hi:    var(--steel-hi);
  --blue-lo:    var(--steel-lo);
  
  

  /* ---------- 品牌点缀：薄荷（标识描边） ---------- */
  --mint:      #4FE3C8;
  --mint-hi:   #8FF0E0;
  --mint-lo:   #18A08C;
  --mint-glow: rgba(79, 227, 200, .15);

  --teal:       var(--mint);
  --teal-hi:    var(--mint-hi);
  
  

  /* ---------- 交互强调色 = 品牌点缀（薄荷） ----------
     历史代码把琥珀当主强调色用（hover/焦点/选中态），
     与标识的点缀色不符 → 统一指向薄荷。琥珀只留给稀有度与警告。 */
  --accent:    var(--mint);
  --accent-hi: var(--mint-hi);
  --accent-lo: var(--mint-lo);

  /* ---------- 功能色（不参与装饰，仅表达语义） ---------- */
  --coral:     #8FB6D8;
  --coral-hi:  #B9D3E8;
  
  --amber:     #8FB6D8;
  --amber-hi:  #C9DCEC;
  
  
  --violet:    #B18CFF;

  /* ---------- 历史变量名 → 品牌色（兼容旧写法） ---------- */
  --hot:        var(--steel-hi);
  --hot2:       var(--steel);
  --fossil:     var(--steel);
  --fossil-hi:  var(--steel-hi);
  --fossil-lo:  var(--steel-lo);
  --fossil-glow: var(--steel-glow);
  --jade:       var(--mint);
  --jade-hi:    var(--mint-hi);
  --jade-lo:    var(--mint-lo);
  --jade-glow:  var(--mint-glow);
  --spore:      var(--violet);

  
  --magma-hi:   var(--coral-hi);
  
  
  
  
  

  --pos:  var(--mint);
  --neg:  var(--coral);
  --ok:   var(--mint);
  --bad:  var(--coral);
  --warn: var(--amber);

  /* ---------- 文字（冷白，与标识高光同调） ---------- */
  /* 等宽字体栈（数值/地址/代码统一用） */
  --mono: "JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,"Liberation Mono",monospace;
  --text:  #E9F0F4;
  --text2: #C2CFDA;
  --dim:   #93A2B0;
  --dim2:  #6E7F8F;
  --muted: #9FB0C0;

  /* ---------- 描边 / 卡片（钢蓝调，替代纯白灰） ---------- */
  --line:  rgba(143, 182, 216, .14);
  --line2: rgba(143, 182, 216, .26);
  --hair:  rgba(143, 182, 216, .10);

  --line-blue:  rgba(143, 182, 216, .26);
  --line-amber: rgba(143, 182, 216, .26);
  --line-jade:  rgba(79, 227, 200, .24);
  

  --card:  rgba(13, 25, 38, .92);
  --card2: rgba(21, 38, 54, .88);
  --ring:  rgba(143, 182, 216, .55);

  /* ---------- 稀有度四档（必须可区分，故保留四色） ---------- */
  --rt1: var(--steel);   /* 常见 · 钢蓝 */
  --rt2: var(--mint);    /* 稀有 · 薄荷 */
  --rt3: var(--amber);   /* 史诗 · 琥珀 */
  --rt4: var(--violet);  /* 传说 · 紫罗兰 */

  /* ---------- 圆角 / 间距：统一，不再各层各写 ---------- */
  --r:      16px;
  --r-sm:   11px;
  --r-card: 18px;
  

     
    --s6: 64px;

  /* ---------- 阴影 / 缓动：统一动效手感 ---------- */
  --shadow:       0 30px 70px -50px #000;
  --shadow-amber: 0 24px 60px -30px rgba(143, 182, 216, .32);
  
  

  --ease:   cubic-bezier(.16, 1, .3, 1);
  
  
  
}

/* ============ 实时滚动数据带（ticker） ============
   常驻一条缓慢横向滚动的链上数据，悬停暂停。
   内容由 JS 复制两份，靠 translate(-50%) 无缝接续。 */
.ticker {
  margin: 20px 0 4px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(143, 182, 216, .20);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(143, 182, 216, .07), rgba(79, 227, 200, .05));
}
.ticker {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 46px, #000 calc(100% - 46px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 46px, #000 calc(100% - 46px), transparent);
}
.tk-frame { overflow: hidden; white-space: nowrap; padding: 9px 0; }
.tk-track {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  will-change: transform;
  animation: tkScroll var(--tk-dur, 38s) linear infinite;
}
.ticker:hover .tk-track { animation-play-state: paused; }
.tk-item {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  font-size: 12.5px;
  color: var(--text2);
  font-variant-numeric: tabular-nums;
}
.tk-item .k { color: var(--muted); font-size: 11.5px; letter-spacing: .04em; }
.tk-item b { color: var(--steel-hi); font-weight: 600; }
.tk-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 8px rgba(79, 227, 200, .75);
  animation: tkPulse 2.4s ease-in-out infinite;
}
@keyframes tkScroll { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes tkPulse  { 0%, 100% { opacity: .3; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .tk-track { animation: none; }
  .tk-dot   { animation: none; }
}

/* 顶部实时带：贴在导航下方，滚动时保持可见，实时数据始终在视野内 */
.ticker {
  position: sticky;
  top: 62px;
  z-index: 900;
  margin: 0 -2px 14px;
  backdrop-filter: blur(10px);
  background: linear-gradient(90deg, rgba(10,20,32,.94), rgba(12,26,42,.92));
  box-shadow: 0 10px 26px -22px rgba(0,0,0,.9);
}
@media (max-width: 720px) {
  .ticker { top: 56px; }
}

/* ==================================================================
   MESO · 还原层：阵营 / 发掘 / 图鉴 / 面板 / 交易 / 接入 等视图样式
   来源：site.b1d0b68c9c.css（层叠去重时被误删），此处原样补回并按品牌色板重映射。
   ================================================================== */

.hero .kicker .epoch{color:var(--dim);border-color:var(--line)}
.hero .kicker .epoch i{background:var(--amber);box-shadow:none}
.grule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0}
.grule-i{border:1px solid var(--hair);border-left:2px solid rgba(143,182,216,.34);
  border-radius:0 12px 12px 0;padding:13px 15px;background:rgba(255,255,255,.022)}
.grule-i b{display:block;font-size:12.5px;color:var(--blue-hi);letter-spacing:.02em;margin-bottom:6px}
.grule-i span{font-size:12.5px;color:var(--dim);line-height:1.65}
.revbox{margin:20px 0 0;border:1px solid var(--hair);border-radius:16px;padding:18px 20px;
  background:linear-gradient(180deg,rgba(143,182,216,.045),rgba(255,255,255,.012))}
.revbox .revhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.revbox .revhead b{font-size:14px;color:#fff}
.revbox .revhead span{font-size:11.5px;color:var(--dim2);letter-spacing:.1em;text-transform:uppercase}
.revbox .revhead em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--dim2)}
.revcell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.revcell .rc{border-left:1px solid var(--hair);padding-left:14px}
.revcell .rc:first-child{border-left:0;padding-left:0}
.revcell .rc i{display:block;font-style:normal;font-size:11px;color:var(--dim2);letter-spacing:.06em;margin-bottom:5px}
.revcell .rc b{font-size:19px;color:var(--text);font-weight:650;letter-spacing:-.01em}
.revcell .rc u{display:block;text-decoration:none;font-size:11.5px;color:var(--dim2);margin-top:4px}
.revhonest{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--hair);
  font-size:12px;color:var(--dim);line-height:1.7}
.gcols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.gcol{border:1px solid var(--hair);border-radius:16px;padding:18px 20px;background:rgba(255,255,255,.02)}
.gcol.wide{grid-column:1/-1;margin-top:0}
.gcol h3{font-size:15px;margin:0 0 14px;display:flex;gap:8px;align-items:baseline}
.gcol h3 .lang-en{opacity:.55;font-weight:500}
.glist{display:flex;flex-direction:column;gap:8px}
.gload{color:var(--dim2);font-size:12.5px;padding:16px 0;text-align:center}
.grow{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;
  border:1px solid var(--hair);border-radius:12px;padding:11px 13px;
  background:rgba(255,255,255,.02);cursor:pointer;transition:.15s;text-align:left;
  font:inherit;color:inherit;width:100%}
.grow:hover{border-color:rgba(143,182,216,.30);background:rgba(143,182,216,.05)}
.grow.on{border-color:rgba(143,182,216,.46);background:rgba(143,182,216,.07)}
.grow .grk{font-family:var(--mono);font-size:11.5px;color:var(--dim2);text-align:center}
.grow .grn{font-size:13.5px;color:var(--text);font-weight:600;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}
.grow .grn em{font-style:normal;font-size:10.5px;letter-spacing:.08em;color:var(--blue-hi);
  border:1px solid rgba(143,182,216,.28);border-radius:5px;padding:1px 5px}
.grow .grm{font-size:11.5px;color:var(--dim2);margin-top:3px}
.grow .grs{font-family:var(--mono);font-size:13px;color:var(--blue-hi);text-align:right}
.grow .grs u{display:block;text-decoration:none;font-size:10.5px;color:var(--dim2);margin-top:2px}
.gmem{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;
  border:1px solid var(--hair);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.016)}
.gmem.self{border-color:rgba(143,182,216,.34);background:rgba(143,182,216,.055)}
.gmem .gmw{font-family:var(--mono);font-size:12px;color:var(--text)}
.gmem .gmv{font-size:11px;color:var(--dim2)}
.gmem .gmp{font-family:var(--mono);font-size:12.5px;color:var(--blue-hi)}
.gbar{display:flex;height:5px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.05);margin:11px 0 4px}
.gbar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue-lo),var(--blue-hi))}
.gacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gform{display:flex;flex-direction:column;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--hair)}
.gform input,.gform textarea{width:100%;background:rgba(0,0,0,.30);border:1px solid var(--hair);
  border-radius:9px;padding:9px 11px;color:var(--text);font:inherit;font-size:13px;outline:none}
.gform input:focus,.gform textarea:focus{border-color:rgba(143,182,216,.46)}
.gform .grow2{display:grid;grid-template-columns:1fr 92px;gap:9px}
.gnote{font-size:11.5px;color:var(--dim2);line-height:1.7;margin:11px 0 0}
.qrow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  border:1px solid var(--hair);border-radius:10px;padding:10px 13px;background:rgba(255,255,255,.016)}
.qrow.done{border-color:rgba(143,182,216,.34);background:rgba(143,182,216,.055)}
.qrow .qq{font-size:12.5px;color:var(--text)}
.qrow .qd{font-size:11px;color:var(--dim2);margin-top:3px;font-family:var(--mono)}
.qrow .qp{font-family:var(--mono);font-size:12px;color:var(--blue-hi);white-space:nowrap}
.scrow{display:grid;grid-template-columns:30px 1fr auto auto;gap:10px;align-items:center;
  border:1px solid var(--hair);border-radius:10px;padding:9px 12px;background:rgba(255,255,255,.016)}
.scrow .sr{font-family:var(--mono);font-size:11.5px;color:var(--dim2);text-align:center}
.scrow .sw{font-family:var(--mono);font-size:12px;color:var(--text)}
.scrow .sx{font-size:11.5px;color:var(--dim2)}
.scrow .sp{font-family:var(--mono);font-size:12.5px;color:var(--blue-hi)}
.lt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 8px}
.lt-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--card,#0d0f11)}
.lt-card.paid{border-color:rgba(143,182,216,.28)}
.lt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.lt-h b{font-size:17px;color:var(--bone,#e4e8ec)}
.lt-tag{font-size:11px;padding:3px 9px;border-radius:99px;letter-spacing:.04em}
.lt-tag.free{border:1px solid var(--line);color:var(--dim,#8b9298)}
.lt-tag.paid{background:rgba(143,182,216,.12);border:1px solid rgba(143,182,216,.35);color:#B6D3EA}
.lt-d{font-size:13.5px;line-height:1.7;color:var(--dim,#9aa1a7);margin:0 0 14px}
.lt-left{font-size:13px;color:#B6D3EA;margin-bottom:12px;min-height:19px}
.lt-draw{width:100%;justify-content:center}
.lt-note{font-size:12px;color:var(--dim,#7d858c);margin:10px 0 0;min-height:16px}
.lt-reel-wrap{position:relative;margin:30px 0 8px}
.lt-reel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);height:104px}
.lt-reel::before,.lt-reel::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.lt-reel::before{left:0;background:linear-gradient(90deg,var(--bg,#0A1420),transparent)}
.lt-reel::after{right:0;background:linear-gradient(270deg,var(--bg,#0A1420),transparent)}
.lt-reel-in{display:flex;align-items:center;height:100%;will-change:transform}
.lt-cell{flex:0 0 96px;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:15px;letter-spacing:.06em;color:#cfd6db;border-right:1px solid rgba(255,255,255,.04)}
.lt-reel::after,.lt-flash{pointer-events:none}
.lt-flash{position:absolute;inset:0;border-radius:14px;opacity:0;transition:opacity .16s}
.lt-flash.on{opacity:1;box-shadow:inset 0 0 60px rgba(143,182,216,.42);border:1px solid rgba(143,182,216,.5)}
.lt-result{margin-top:18px;padding:18px 20px;border-radius:14px;border:1px solid var(--line);
  display:none;align-items:center;gap:16px;background:rgba(255,255,255,.015)}
.lt-result.show{display:flex}
.lt-result.win{border-color:rgba(143,182,216,.45);box-shadow:0 0 40px rgba(143,182,216,.10)}
.lt-result.lose{border-color:var(--line);opacity:.82}
.lt-rglyph{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;
  border-radius:12px;font-size:13px;font-weight:600;background:rgba(143,182,216,.10);
  color:#B6D3EA;border:1px solid rgba(143,182,216,.26)}
.lt-result.lose .lt-rglyph{background:rgba(255,255,255,.03);color:#8b9298;border-color:var(--line)}
.lt-rtext{display:flex;flex-direction:column;gap:5px}
.lt-rtext b{font-size:16px;color:var(--bone,#e4e8ec)}
.lt-rtext span{font-size:12.5px;color:var(--dim,#8b9298)}
.lt-pool{display:flex;flex-direction:column;gap:2px}
.lt-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.035);font-size:13px}
.lt-row:last-child{border-bottom:none}
.lt-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.lt-dot.pn{background:#4a5157}
.lt-dot.pb{background:#8FB6D8}
.lt-dot.pc{background:#a9c8f7}
.lt-dot.px{background:#7f8b95}
.lt-lbl{flex:1;color:#b9c0c6}
.lt-pct{color:#B6D3EA;font-size:12.5px}
.lt-fair{display:flex;flex-direction:column;gap:12px}
.lt-fairhead{display:flex;flex-direction:column;gap:7px}
.lt-fairhead b{font-size:13.5px;color:#b9c0c6}
.lt-fairhead span{font-size:11.5px;color:#B6D3EA;word-break:break-all;line-height:1.6}
.lt-fairnote{font-size:12.5px;color:var(--dim,#7d858c);margin:0;line-height:1.7}
.lt-fairlist{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.lt-fairrow{display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.lt-fairrow span{font-size:11px;color:#98a0a6;word-break:break-all}
.lt-fairrow em{font-size:10.5px;color:#7d858c;white-space:nowrap;font-style:normal}
.lt-hist{display:flex;flex-direction:column}
.lt-hrow{display:flex;align-items:center;gap:11px;padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.035);font-size:13px}
.lt-hrow:last-child{border-bottom:none}
.lt-hmode{font-size:10.5px;padding:2px 8px;border-radius:99px;flex:0 0 auto}
.lt-hmode.f{border:1px solid var(--line);color:#8b9298}
.lt-hmode.p{background:rgba(143,182,216,.12);color:#B6D3EA;border:1px solid rgba(143,182,216,.3)}
.lt-hlbl{flex:1;color:#b9c0c6}
.lt-htime{font-size:11.5px;color:#6d757b;white-space:nowrap}
.lt-tag-mini{font-size:10.5px;padding:2px 8px;border-radius:99px;white-space:nowrap}
.lt-tag-mini.ok{background:rgba(120,180,120,.12);color:#8fc79a;border:1px solid rgba(120,180,120,.28)}
.lt-tag-mini.q{background:rgba(143,182,216,.10);color:#8FB6D8;border:1px solid rgba(143,182,216,.26)}
.lt-tag-mini.n{background:rgba(255,255,255,.03);color:#7d858c;border:1px solid var(--line)}
.lt-card{display:flex;flex-direction:column}
.lt-card .lt-d{min-height:66px}
.lt-card .lt-left{margin-top:auto;margin-bottom:10px}
.lt-empty{display:flex;flex-direction:column;gap:7px;padding:26px 0;text-align:center}
.lt-empty b{font-size:13.5px;color:#b9c0c6;font-weight:500}
.lt-empty span{font-size:12.5px;color:var(--dim2,#6d757b);line-height:1.7;max-width:420px;margin:0 auto}
.lt-poolstate-wrap{margin:18px 0 0}
.lt-poolstate{border:1px solid var(--hair);border-radius:13px;padding:14px 17px;
  display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.018)}
.lt-poolstate.on{border-left:2px solid rgba(143,182,216,.55)}
.lt-poolstate.off{border-left:2px solid rgba(255,255,255,.10)}
.lt-poolstate b{font-size:13.5px;color:var(--blue-hi,#c8d0d6);font-weight:500}
.lt-poolstate.on b{color:#B6D3EA}
.lt-poolstate span{font-size:12.5px;color:var(--dim2,#6d757b);line-height:1.75}
.lt-right{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.lt-sub{font-size:11px;color:#6d757b;white-space:nowrap}
.lt-amt{font-size:11.5px;color:#B6D3EA;font-style:normal;white-space:nowrap;min-width:86px;text-align:right}
.lt-amt.off{color:#6d757b}
.lt-alloc{display:flex;flex-direction:column;gap:12px}
.lt-ahead b{font-size:13px;color:#b9c0c6;font-weight:500}
.lt-alist{display:flex;flex-direction:column;gap:1px}
.lt-arow{display:flex;align-items:center;gap:11px;padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.035);font-size:13px}
.lt-arow:last-child{border-bottom:none}
.lt-adot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.lt-adot.owner{background:#8FB6D8}
.lt-adot.prize{background:#a9c8f7}
.lt-adot.floor{background:#7f8b95}
.lt-adot.ops{background:#4a5157}
.lt-albl{flex:1;color:#b9c0c6}
.lt-apct{font-size:12.5px;color:#B6D3EA;min-width:48px;text-align:right}
.lt-aamt{font-size:12px;color:#8b9298;min-width:96px;text-align:right}
.lt-afoot{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;
  border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:var(--dim2,#6d757b)}
.lt-afoot b{color:#B6D3EA;font-weight:500}
.lt-row-bnb{border-bottom:none;padding-bottom:3px}
.lt-subrow{display:flex;align-items:center;justify-content:flex-end;gap:12px;
  padding:0 0 9px 17px;border-bottom:1px solid rgba(255,255,255,.035);margin-bottom:0}
.lt-subrow .lt-sub{color:#5f676d}
.lt-subrow .lt-amt{color:#8FB6D8}
.lt-poolstate{border:1px solid var(--line);background:rgba(120,255,200,.028)}
.lt-poolstate.on{border-left:2px solid var(--accent)}
.lt-poolstate.on b{color:var(--accent)}
.mcp-tbl th{color:var(--dim2)}
.mcp-tbl td code,.gx-card h4{color:var(--hot)}

@media(max-width:900px){
  .grule,.revcell{grid-template-columns:1fr}
  .gcols{grid-template-columns:1fr}
  .revcell .rc{border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:11px}
  .revcell .rc:first-child{border-top:0;padding-top:0}
  .grow{grid-template-columns:30px 1fr}
  .grow .grs{grid-column:2;text-align:left;margin-top:2px}
}
@media(max-width:820px){
  .lt-grid{grid-template-columns:1fr}
  .lt-cell{flex:0 0 78px}
  .lt-result{flex-direction:column;align-items:flex-start;gap:12px}
  .lt-card .lt-d{min-height:0}
  .lt-row{flex-wrap:wrap}
  .lt-right{flex-basis:100%;justify-content:flex-end;gap:8px;margin-top:2px}
  .lt-amt{min-width:0}
  .lt-row .lt-right{flex-wrap:wrap}
  .lt-aamt{min-width:0}
  .lt-afoot{gap:10px;font-size:11.5px}
  .lt-subrow{justify-content:flex-start;padding-left:17px}
}

/* ---------- 取样轮基础盒（原样式表缺主规则：无高度、不裁切，
   单元横向铺满整页导致溢出。此处补齐） ---------- */
.lt-reel{
  position:relative;height:76px;overflow:hidden;
  border:1px solid var(--line,#24405C);border-radius:14px;
  background:rgba(143,182,216,.035);
}
.lt-reel .lt-cell{
  flex:0 0 78px;height:76px;display:flex;align-items:center;justify-content:center;
  font-size:15px;letter-spacing:.04em;color:var(--text,#EAF6F3);
  border-right:1px solid rgba(143,182,216,.10);
}
.lt-result{margin-top:12px;text-align:center;min-height:24px}
@media (max-width:720px){
  .lt-reel{height:64px}
  .lt-reel .lt-cell{flex:0 0 64px;height:64px;font-size:13.5px}
}

/* ---------- 小屏导航：横滑改换行，确保 12 个入口全部可见可点 ----------
   此前 overflow-x:auto 虽可滑，但无滑动提示，末三项（发掘/能量舱/说明）
   停在视口外，用户以为入口丢了。改为换行后一屏纵览。 */
@media(max-width:900px){
  .navlinks{
    flex-wrap:wrap!important;
    overflow:visible!important;
    row-gap:4px!important;
    column-gap:12px!important;
    white-space:normal!important;
  }
  .navlinks a{padding:2px 0!important;font-size:12.5px!important;line-height:1.35!important}
  .navlinks::after{display:none!important}
}

/* ===== 第二阶段面板（任务 / 费用 / 引导）：不复用图鉴卡片，避免内部网格挤压 ===== */
/* 自适应列数：卡片少时（如未连接钱包时只有一张引导卡）不再留出整块空白 */
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}
.qcard{background:#0a0d10;border:1px solid var(--hair);border-radius:14px;padding:16px;
  display:flex;flex-direction:column;gap:10px;min-width:0}
.qcard h4{margin:0;font-size:15px;font-weight:600;letter-spacing:.01em}
.qcard p{margin:0;color:var(--dim);font-size:13px;line-height:1.6}
.qcard .qrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}
.qcard .qrow i{font-style:normal;font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.qcard .qrow b{font-weight:600}
.qcard .qfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.qstate{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--hair);color:var(--dim)}
.qstate.done{color:#4FE3C8;border-color:rgba(79,227,200,.45)}
.fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.fcell{background:#0a0d10;border:1px solid var(--hair);border-radius:12px;padding:12px 14px;min-width:0}
.fcell i{display:block;font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.fcell b{display:block;margin-top:6px;font-size:15px;font-weight:600;word-break:break-word}
@media(max-width:960px){.qgrid,.fees{grid-template-columns:1fr}}

/* 费用区不受 .sub 的 62ch 限宽影响，和上方卡片同宽 */
#fee-box{max-width:none;font-size:14px;color:var(--dim)}

/* 展位署名 / 留言 / 头像（v3.0）：展位是公开位，要能看出「是谁在展什么」 */
.archcard .ac-thumb{position:relative}
.archcard .ac-avatar{position:absolute;left:10px;bottom:10px;width:44px;height:44px;border-radius:50%;
  object-fit:cover;border:2px solid rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(0,0,0,.35);background:#111}
.archcard .ac-say{padding:8px 12px 0;display:flex;flex-direction:column;gap:2px}
.archcard .ac-who{font-size:12.5px;font-weight:600;letter-spacing:.02em}
.archcard .ac-msg{font-size:11.5px;line-height:1.45;opacity:.72;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 我的权益行：不能用 .grow（那是 34px 序号列），奖品名会被压成竖排 */
.claimrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;
  padding:9px 12px;border:1px solid var(--hair);border-radius:10px;background:rgba(255,255,255,.02)}
.claimrow .sw{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claimrow .sx{font-size:11px;color:var(--dim2);white-space:nowrap}

/* 展位卡片：内容多少不一，按钮统一贴底，否则同行按钮高低不齐 */
.archcard{display:flex;flex-direction:column}
.archcard>button{margin-top:auto}

/* 展位：3D 卡牌（coverflow）
   要求：不要滚动条、6 张全部看得见、最贵的那张站正中、鼠标过去有交互。
   角度/纵深/缩放/透明度由 JS 逐张算好（--rot/--tz/--sc/--op），CSS 只负责落地。
   只作用于 .boothflow —— .archcard 同时被图鉴网格复用，不能全局改。 */
.boothflow{display:flex;justify-content:center;align-items:flex-end;flex-wrap:nowrap;
  perspective:1600px;perspective-origin:50% 42%;
  padding:28px 0 42px;min-height:300px;overflow:visible}
.boothflow .archcard{
  flex:1 1 0;min-width:0;max-width:250px;margin:0 -4px;
  transform:rotateY(var(--rot,0deg)) translateZ(var(--tz,0px)) scale(var(--sc,1));
  opacity:var(--op,1);z-index:var(--z,10);
  will-change:transform;overflow:hidden;border-radius:var(--r-card);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease,
             box-shadow .4s ease,border-color .3s}
.boothflow .archcard.is-center{
  border-color:rgba(143,182,216,.5);
  box-shadow:0 36px 62px -32px rgba(0,0,0,.92),0 0 48px -20px rgba(143,182,216,.55)}
.boothflow .archcard.is-center .ac-view{
  background:linear-gradient(135deg,rgba(143,182,216,.95),rgba(94,140,180,.95));color:#06121b}
.boothflow .archcard:hover{
  transform:rotateY(0deg) translateZ(95px) scale(1.06);
  opacity:1;z-index:60;border-color:rgba(143,182,216,.62);
  box-shadow:0 42px 72px -30px rgba(0,0,0,.95),0 0 64px -18px rgba(143,182,216,.62)}
.boothflow .archload{flex:1 1 100%;text-align:center;padding:60px 0;color:#8d99a3}
@media(max-width:900px){
  .boothflow{perspective:1200px;padding:18px 0 28px}
  .boothflow .archcard{margin:0 -8px}}
@media(prefers-reduced-motion:reduce){
  .boothflow .archcard{transition:none}}

/* 展位按钮组：预约 / 分享图 并排等分 */
.boothflow .ac-acts{margin-top:auto;display:flex;gap:8px;padding:0 14px 14px}
.boothflow .ac-acts .btn{flex:1 1 0;min-width:0;font-size:12px;padding:9px 6px;white-space:nowrap}

/* 圆角不漏尖角：preserve-3d 会让 overflow:hidden 在 Chromium 里失效，
   图片的直角就会从卡片圆角处戳出来。这里给缩略图和图片本身也补一层圆角裁剪。 */
.boothflow .archcard>.ac-thumb{overflow:hidden;border-radius:var(--r-card) var(--r-card) 0 0}
.boothflow .archcard>.ac-thumb>img:not(.ac-avatar){border-radius:inherit}
.boothflow .archcard>.ac-say,.boothflow .archcard>.ac-meta,
.boothflow .archcard>.ac-acts{position:relative;z-index:1}

/* owner 提取铸造价：只对 owner 钱包显示 */
.ownw{max-width:720px;margin:0 0 20px;padding:14px 16px;border:1px solid rgba(143,182,216,.34);
  border-radius:var(--r-card);background:linear-gradient(180deg,rgba(143,182,216,.10),rgba(143,182,216,.03))}
.ownw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ownw-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ownw-amt{color:var(--hot, #8fb6d8);font-size:14px}
.ownw-note{margin:8px 0 0;font-size:12px;color:var(--dim2,#8d99a3);line-height:1.6}

/* 次级展位：网格，用来消化抽奖奖品（主展位仍是 3D 一排） */
.boothmore{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:6px}
.boothmore .archcard{flex:none;opacity:1;transform:none}
@media(max-width:1100px){.boothmore{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.boothmore{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 经验券面板：选一只样本用掉 */
.qvouch{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(143,182,216,.34);
  border-radius:var(--r-card);background:linear-gradient(180deg,rgba(143,182,216,.10),rgba(143,182,216,.03))}
.qv-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.qv-hint{font-size:12px;color:var(--dim2,#8d99a3)}
.qv-apply{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qv-apply input{width:180px;padding:8px 10px;border-radius:8px;border:1px solid rgba(143,182,216,.34);
  background:rgba(0,0,0,.24);color:inherit;font-size:13px}
.qv-out{font-size:12.5px;color:var(--hot,#8fb6d8)}

/* 铸造背包：券的统一落点（任务 + 抽奖都进这里） */
.bp{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(143,182,216,.34);
  border-radius:var(--r-card);background:linear-gradient(180deg,rgba(143,182,216,.10),rgba(143,182,216,.03))}
.bp-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.bp-n{font-size:13px;color:var(--hot,#8fb6d8)}
.bp-hint{font-size:12px;color:var(--dim2,#8d99a3)}
.bp-list{display:flex;flex-direction:column;gap:8px}
.bp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;
  border:1px solid rgba(143,182,216,.18);border-radius:10px;background:rgba(0,0,0,.18)}
.bp-id{font-size:13px;min-width:46px}
.bp-meta{font-size:12px;color:var(--dim2,#8d99a3)}
.bp-xp{font-size:12px;color:var(--dim2,#8d99a3);margin-left:auto}

/* 背包：站点等级与进度 */
.bp-lv{font-size:12.5px;color:var(--hot,#8fb6d8);display:inline-flex;align-items:center;gap:8px}
.bp-lv2{font-size:12px;color:var(--hot,#8fb6d8);display:inline-flex;align-items:center;gap:6px}
.bp-bar{display:inline-block;width:72px;height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.bp-bar i{display:block;height:100%;background:var(--hot,#8fb6d8);border-radius:99px;transition:width .4s}
.bp-flash{animation:bpflash 1.5s ease-out}
@keyframes bpflash{0%{box-shadow:0 0 0 0 rgba(143,182,216,.7)}70%{box-shadow:0 0 0 8px rgba(143,182,216,0)}100%{box-shadow:0 0 0 0 rgba(143,182,216,0)}}

/* 展位卡：图片为主体，名字/留言叠在图上，状态压成一行 —— 像卡牌，不像表格 */
.boothflow .archcard{max-width:250px}
.ac-thumb{aspect-ratio:4/5}
.ac-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:#6f7c86;font-size:12px;letter-spacing:.08em}
.ac-id{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;
  text-shadow:0 1px 6px rgba(0,0,0,.85)}
.ac-id .ac-avatar{position:static;width:26px;height:26px;border-radius:50%;object-fit:cover;
  border:1px solid rgba(255,255,255,.25);flex:none}
.ac-id .ac-who{font-size:12.5px;font-weight:600;color:#f2f6f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-say{padding:9px 12px;min-height:38px;display:flex;align-items:flex-start}
.ac-say .ac-msg{font-size:11.5px;line-height:1.5;color:#b9c4cd;opacity:.92;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:8px 10px;border-top:1px solid var(--hair);font-size:11px;color:#8894a0}
.ac-btns{display:flex;gap:6px;flex:none}
.ac-btns .btn{padding:5px 9px;font-size:11.5px;line-height:1}
.ac-form{padding:10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--hair);
  background:rgba(0,0,0,.28)}
.ac-form input{width:100%;padding:7px 9px;border-radius:8px;font-size:12px;color:inherit;
  border:1px solid rgba(143,182,216,.28);background:rgba(0,0,0,.3)}
.ac-form .row{display:flex;gap:6px}

/* 宽表格：窄屏横向滚动，绝不让整个页面溢出 */
.wp-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-scroll table{min-width:640px}
