/* 链启笔记 · 2 号站模板 v1(深墨蓝 · 居中单栏 · ticker 顶条) · 2026-09-23
   类名前缀 ez- · 单文件 · 无外链字体/CSS/JS
   与 1 号(纯黑白 + 左右双栏 + bh-)在配色/骨架/抬头/区块序/图标/前缀六维全不同 */

:root{
  --ez-bg:#080c14;
  --ez-bg2:#0c1219;
  --ez-card:#111823;
  --ez-card2:#0e1520;
  --ez-line:#1f2937;
  --ez-line2:#2b3a4d;
  --ez-acc:#4d9fff;
  --ez-acc-d:#3a8ae8;
  --ez-acc-soft:rgba(77,159,255,.12);
  --ez-txt:#c9d4e2;
  --ez-dim:#8a99ad;
  --ez-weak:#5b697c;
  --ez-hi:#f2f6fb;
  --ez-up:#1fd07a;
  --ez-down:#ff4d4f;
  --ez-warn:#e0b45a;
  --ez-r:10px;
  --ez-r-s:7px;
  --ez-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
  --ez-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ez-bg);color:var(--ez-txt);
  font-family:var(--ez-sans);font-size:15.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--ez-acc);text-decoration:none}
a:hover{color:var(--ez-acc-d)}
h1,h2,h3,h4{color:var(--ez-hi);line-height:1.25;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:1.2em}
li{margin:0 0 6px}
strong{color:var(--ez-hi)}
code,kbd{font-family:var(--ez-mono);font-variant-numeric:tabular-nums}
.ez-wrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* ---------- 顶部行情 ticker ---------- */
.ez-ticker{background:var(--ez-bg2);border-bottom:1px solid var(--ez-line);height:38px;overflow:hidden}
.ez-ticker-in{display:flex;align-items:center;height:38px;gap:26px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.ez-ticker-in::-webkit-scrollbar{display:none}
.ez-tk{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:12.5px;flex:0 0 auto}
.ez-tk b{color:var(--ez-dim);font-weight:600;letter-spacing:.3px}
.ez-tk .ez-tk-p{font-family:var(--ez-mono);color:var(--ez-hi);font-variant-numeric:tabular-nums}
.ez-tk .ez-tk-c{font-family:var(--ez-mono);color:var(--ez-weak);font-size:12px;font-variant-numeric:tabular-nums}
.ez-tk .ez-tk-c.is-up{color:var(--ez-up)}
.ez-tk .ez-tk-c.is-down{color:var(--ez-down)}
.ez-tk-s{margin-left:auto;font-family:var(--ez-mono);font-size:11.5px;color:var(--ez-weak);white-space:nowrap;padding-left:20px}

/* ---------- 导航(实色,不用毛玻璃) ---------- */
.ez-top{position:sticky;top:0;z-index:60;background:var(--ez-bg);border-bottom:1px solid var(--ez-line)}
.ez-top-in{display:flex;align-items:center;gap:16px;height:58px}
.ez-logo{display:flex;align-items:center;gap:9px;color:var(--ez-hi);font-weight:700;font-size:17.5px;flex:0 0 auto}
.ez-logo:hover{color:var(--ez-hi)}
.ez-logo svg{display:block}
.ez-logo span{font-size:11px;color:var(--ez-weak);font-weight:400;letter-spacing:1px;border-left:1px solid var(--ez-line2);padding-left:9px}
.ez-menu{display:flex;align-items:center;gap:20px;margin-left:auto}
.ez-menu a{color:var(--ez-dim);font-size:13.5px;white-space:nowrap;padding:5px 0;border-bottom:2px solid transparent}
.ez-menu a:hover{color:var(--ez-hi)}
.ez-menu a.is-cur{color:var(--ez-acc);border-bottom-color:var(--ez-acc)}
.ez-top-act{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.ez-topcode{font-size:12.5px;color:var(--ez-weak);white-space:nowrap}
.ez-topcode b{font-family:var(--ez-mono);color:var(--ez-hi);letter-spacing:1.4px;font-size:13px;margin-left:4px}
.ez-burger{display:none;width:36px;height:31px;border:1px solid var(--ez-line2);border-radius:7px;background:var(--ez-card);cursor:pointer;padding:0}
.ez-burger i{display:block;width:15px;height:2px;margin:3px auto;background:var(--ez-hi);border-radius:2px}

.ez-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:36px;padding:0 17px;border-radius:var(--ez-r-s);
  background:var(--ez-acc);color:#031428;font-weight:700;font-size:14px;
  border:1px solid var(--ez-acc);white-space:nowrap;cursor:pointer;
  transition:background .15s,border-color .15s;
}
.ez-btn:hover{background:var(--ez-acc-d);border-color:var(--ez-acc-d);color:#031428}
.ez-btn-lg{height:50px;padding:0 30px;font-size:16px;border-radius:9px}
.ez-btn-ghost{background:transparent;color:var(--ez-hi);border:1px solid var(--ez-line2)}
.ez-btn-ghost:hover{background:var(--ez-card);border-color:var(--ez-acc);color:var(--ez-hi)}

/* ---------- 首屏:居中单栏 ---------- */
.ez-hero{border-bottom:1px solid var(--ez-line);background:var(--ez-bg);padding:46px 0 44px}
.ez-hero-in{max-width:760px;margin:0 auto;text-align:center}
.ez-badge{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
  padding:5px 13px;border-radius:5px;font-size:12.5px;
  background:var(--ez-acc-soft);border:1px solid rgba(77,159,255,.28);color:var(--ez-acc);
}
.ez-h1{font-size:42px;line-height:1.2;margin:0 0 14px;color:var(--ez-hi);letter-spacing:-.02em}
.ez-h1 em{display:block;font-style:normal;color:var(--ez-dim);font-size:.66em;font-weight:600;margin-top:8px;letter-spacing:0}
.ez-lead{font-size:15px;color:var(--ez-dim);margin:0 auto 22px;max-width:43em;line-height:1.75}
.ez-lead b{color:var(--ez-hi);font-weight:600}

.ez-codebar{max-width:420px;margin:0 auto 18px}
.ez-codebar-h{font-size:12.5px;color:var(--ez-weak);margin:0 0 8px;letter-spacing:.3px}
.ez-codebox{
  display:flex;align-items:center;gap:10px;
  background:var(--ez-card);border:1px solid var(--ez-line2);border-radius:9px;padding:8px 8px 8px 16px;
}
.ez-code{
  font-family:var(--ez-mono);font-size:28px;font-weight:700;letter-spacing:4px;
  color:var(--ez-hi);cursor:pointer;flex:1 1 auto;line-height:1.3;
  background:none;border:0;padding:0;text-align:left;
}
.ez-copy{flex:0 0 auto;height:38px;min-width:80px;padding:0 16px}
.ez-copy.is-done{background:var(--ez-card2);border-color:var(--ez-line2);color:var(--ez-acc)}

.ez-hero-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 0 20px}
.ez-checks{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;
  justify-content:center;font-size:13px;color:var(--ez-dim);
}
.ez-checks li{position:relative;padding-left:20px;margin:0}
.ez-checks li::before{
  content:"";position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:3px;
  background:rgba(31,208,122,.14);border:1px solid rgba(31,208,122,.5);
  background-image:linear-gradient(45deg,transparent 46%,var(--ez-up) 46%,var(--ez-up) 57%,transparent 57%);
}
.ez-checks b{color:var(--ez-hi);font-family:var(--ez-mono)}

/* ---------- 区块(大编号抬头) ---------- */
.ez-sec{padding:50px 0;border-bottom:1px solid var(--ez-line)}
.ez-sec-alt{background:var(--ez-bg2)}
.ez-sh{display:flex;align-items:flex-start;gap:18px;margin:0 0 24px}
.ez-sh-no{
  font-family:var(--ez-mono);font-size:46px;font-weight:700;color:#18202c;
  line-height:.9;flex:0 0 auto;letter-spacing:-2px;
}
.ez-sh-t{min-width:0}
.ez-h2{font-size:27px;margin:0 0 6px}
.ez-sub{color:var(--ez-dim);font-size:14.5px;margin:0;max-width:60em}

.ez-grid{display:grid;gap:14px}
.ez-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ez-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ez-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ez-g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ez-card{background:var(--ez-card);border:1px solid var(--ez-line);border-radius:var(--ez-r);padding:19px;transition:border-color .15s}
.ez-card:hover{border-color:var(--ez-line2)}
.ez-card h3{font-size:16px;margin:0 0 6px}
.ez-card p{font-size:14px;color:var(--ez-dim);margin:0}

/* 4 步教程(竖向时间线) */
.ez-steps{list-style:none;margin:0;padding:0;counter-reset:ezs}
.ez-step{
  position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 300px;gap:20px;
  padding:20px 0;border-top:1px solid var(--ez-line);align-items:start;
}
.ez-step:first-child{border-top:0;padding-top:4px}
.ez-step-n{
  counter-increment:ezs;width:34px;height:34px;border-radius:9px;
  background:var(--ez-acc-soft);border:1px solid rgba(77,159,255,.34);color:var(--ez-acc);
  font-family:var(--ez-mono);font-weight:700;font-size:14px;
  display:flex;align-items:center;justify-content:center;
}
.ez-step-n::before{content:counter(ezs)}
.ez-step h3{font-size:17px;margin:4px 0 6px}
.ez-step p{font-size:14.5px;color:var(--ez-dim);margin:0 0 8px}
.ez-step p:last-child{margin:0}
.ez-shot{
  border:1px dashed var(--ez-line2);border-radius:8px;background:var(--ez-card2);
  min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:12px;color:var(--ez-weak);line-height:1.6;padding:10px;
}

/* 正文中段的窄码条 */
.ez-inlinecode{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:var(--ez-card);border:1px solid var(--ez-line2);border-left:3px solid var(--ez-acc);
  border-radius:0 var(--ez-r) var(--ez-r) 0;padding:14px 18px;margin:0 0 20px;
}
.ez-inlinecode .ez-ic-t{font-size:13.5px;color:var(--ez-dim);flex:1 1 200px}
.ez-inlinecode .ez-ic-t b{display:block;color:var(--ez-hi);font-size:15px;margin-bottom:2px}
.ez-inlinecode .ez-code{font-size:23px;flex:0 0 auto}

/* 下载卡 */
.ez-dl{display:block;text-align:center;color:var(--ez-txt)}
.ez-dl:hover{color:var(--ez-txt)}
.ez-dl-ico{
  width:42px;height:42px;margin:0 auto 10px;border-radius:10px;
  background:var(--ez-card2);border:1px solid var(--ez-line2);
  display:flex;align-items:center;justify-content:center;
}
.ez-dl h3{font-size:15px;margin:0 0 4px}
.ez-dl p{font-size:12.5px;color:var(--ez-dim);margin:0 0 10px;min-height:38px}
.ez-dl-go{font-size:13px;color:var(--ez-acc);font-weight:600}
.ez-tip{
  display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 16px;
  border-radius:var(--ez-r-s);border:1px solid rgba(224,180,90,.3);
  background:rgba(224,180,90,.06);color:#d6cab1;font-size:13.5px;
}
.ez-tip b{color:var(--ez-warn)}

/* 计算器 */
.ez-calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}
.ez-calc-in{background:var(--ez-card);border:1px solid var(--ez-line);border-radius:var(--ez-r);padding:19px}
.ez-field label{display:block;font-size:13px;color:var(--ez-dim);margin-bottom:6px}
.ez-input{
  width:100%;height:44px;padding:0 14px;font-family:var(--ez-mono);font-size:17px;
  color:var(--ez-hi);background:var(--ez-bg);border:1px solid var(--ez-line2);
  border-radius:var(--ez-r-s);outline:none;
}
.ez-input:focus{border-color:var(--ez-acc)}
.ez-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ez-chip{
  padding:5px 12px;font-family:var(--ez-mono);font-size:12.5px;color:var(--ez-txt);
  background:var(--ez-bg);border:1px solid var(--ez-line2);border-radius:5px;cursor:pointer;
}
.ez-chip:hover{border-color:var(--ez-acc);color:var(--ez-acc)}
.ez-calc-note{font-size:12.5px;color:var(--ez-weak);margin:12px 0 0;line-height:1.7}
.ez-result{background:var(--ez-card);border:1px solid var(--ez-line2);border-radius:var(--ez-r);padding:19px}
.ez-result-lab{font-size:13px;color:var(--ez-dim);margin:0 0 4px}
.ez-result-big{
  font-family:var(--ez-mono);font-size:48px;font-weight:700;color:var(--ez-acc);
  line-height:1.05;margin:0 0 4px;letter-spacing:-2px;word-break:break-all;
}
.ez-result-big small{font-size:17px;color:var(--ez-dim);margin-left:6px;letter-spacing:0}
.ez-result-sub{font-size:13px;color:var(--ez-dim);margin:0 0 16px}
.ez-bars{margin:0;padding:0;list-style:none}
.ez-bar{margin:0 0 12px}
.ez-bar-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}
.ez-bar-h span{color:var(--ez-dim)}
.ez-bar-h b{font-family:var(--ez-mono);color:var(--ez-hi)}
.ez-bar-t{height:9px;border-radius:5px;background:#131b26;overflow:hidden;border:1px solid var(--ez-line)}
.ez-bar-f{height:100%;border-radius:5px;background:#33445c;transition:width .4s ease}
.ez-bar-f.is-acc{background:var(--ez-acc)}
.ez-result-foot{border-top:1px solid var(--ez-line);margin-top:4px;padding-top:12px;font-size:13px;color:var(--ez-dim)}
.ez-result-foot b{color:var(--ez-acc);font-family:var(--ez-mono)}

/* FAQ */
.ez-faq{border-top:1px solid var(--ez-line)}
.ez-faq-i{border-bottom:1px solid var(--ez-line)}
.ez-faq-q{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;
  display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:15px 2px;color:var(--ez-hi);font-size:15.5px;font-family:inherit;font-weight:600;
}
.ez-faq-q:hover{color:var(--ez-acc)}
.ez-faq-q .ez-pm{flex:0 0 auto;width:22px;height:22px;border-radius:5px;border:1px solid var(--ez-line2);position:relative}
.ez-faq-q .ez-pm::before,.ez-faq-q .ez-pm::after{content:"";position:absolute;left:50%;top:50%;background:var(--ez-acc);border-radius:2px;transform:translate(-50%,-50%)}
.ez-faq-q .ez-pm::before{width:10px;height:2px}
.ez-faq-q .ez-pm::after{width:2px;height:10px;transition:transform .2s}
.ez-faq-i.is-open .ez-pm{background:var(--ez-acc-soft);border-color:rgba(77,159,255,.4)}
.ez-faq-i.is-open .ez-pm::after{transform:translate(-50%,-50%) scaleY(0)}
.ez-faq-a{display:none;padding:0 38px 15px 2px;font-size:14.5px;color:var(--ez-dim)}
.ez-faq-a p{margin:0 0 8px}
.ez-faq-a p:last-child{margin:0}
.ez-faq-i.is-open .ez-faq-a{display:block}

/* 底部 CTA */
.ez-cta{padding:52px 0;background:var(--ez-bg2);border-bottom:1px solid var(--ez-line);text-align:center}
.ez-cta h2{font-size:28px;margin:0 0 10px}
.ez-cta p{color:var(--ez-dim);max-width:40em;margin:0 auto 18px}
.ez-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* 页脚(两列 + 底部横排链接,与 1 号三列不同) */
.ez-foot{background:var(--ez-bg);padding:36px 0 24px;font-size:13.5px}
.ez-foot-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}
.ez-foot h4{font-size:13.5px;color:var(--ez-hi);margin:0 0 10px}
.ez-foot p{color:var(--ez-dim);font-size:13px;margin:0}
.ez-foot-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px}
.ez-foot-links a{color:var(--ez-dim);font-size:13px}
.ez-foot-links a:hover{color:var(--ez-hi)}
.ez-foot-legal{margin-top:26px;padding-top:16px;border-top:1px solid var(--ez-line);color:var(--ez-weak);font-size:12.5px;line-height:1.8}
.ez-foot-legal p{margin:0 0 4px;color:var(--ez-weak);font-size:12.5px}

/* ---------- 内页:单栏 + 顶部目录卡 ---------- */
.ez-crumb{font-size:13px;color:var(--ez-weak);padding:16px 0 0}
.ez-crumb a{color:var(--ez-weak)}
.ez-crumb a:hover{color:var(--ez-hi)}
.ez-phead{padding:16px 0 24px;border-bottom:1px solid var(--ez-line)}
.ez-phead h1{font-size:33px;margin:0 0 10px}
.ez-phead .ez-lead{margin:0;max-width:52em;text-align:left}
.ez-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--ez-weak)}
.ez-meta li{margin:0}
.ez-page{max-width:820px;margin:0 auto;padding:26px 0 50px}
.ez-toc{background:var(--ez-card);border:1px solid var(--ez-line);border-radius:var(--ez-r);padding:16px 18px;margin:0 0 26px}
.ez-toc h4{font-size:13px;color:var(--ez-dim);font-weight:500;margin:0 0 10px;letter-spacing:.3px}
.ez-toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:26px}
.ez-toc li{margin:0 0 6px;font-size:14px;break-inside:avoid}
.ez-body h2{font-size:22px;margin:30px 0 10px;padding-left:12px;border-left:3px solid var(--ez-acc)}
.ez-body h2:first-child{margin-top:0}
.ez-body h3{font-size:16.5px;margin:20px 0 8px}
.ez-body p,.ez-body li{font-size:15px}
.ez-body .ez-shot{margin:14px 0 20px;min-height:150px}
.ez-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}
.ez-table th,.ez-table td{border:1px solid var(--ez-line);padding:10px 12px;text-align:left}
.ez-table th{background:var(--ez-card);color:var(--ez-hi);font-weight:600;font-size:13.5px}
.ez-table td{color:var(--ez-dim)}
.ez-table td b{color:var(--ez-acc);font-family:var(--ez-mono)}
.ez-callout{
  background:var(--ez-card);border:1px solid var(--ez-line);border-left:3px solid var(--ez-acc);
  border-radius:0 var(--ez-r-s) var(--ez-r-s) 0;padding:14px 16px;margin:0 0 20px;font-size:14px;color:var(--ez-dim);
}
.ez-callout b{color:var(--ez-hi)}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .ez-step{grid-template-columns:44px minmax(0,1fr);gap:16px}
  .ez-step .ez-shot{grid-column:2 / -1}
  .ez-calc{grid-template-columns:1fr}
  .ez-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ez-g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ez-h1{font-size:36px}
}
@media (max-width:860px){
  .ez-menu{gap:15px}
  .ez-menu a{font-size:13px}
  .ez-topcode{display:none}
}
@media (max-width:760px){
  .ez-burger{display:block}
  .ez-menu{
    display:none;position:absolute;left:0;right:0;top:58px;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--ez-bg);border-bottom:1px solid var(--ez-line);padding:6px 22px 12px;
  }
  .ez-menu.is-open{display:flex}
  .ez-menu a{padding:12px 0;border-bottom:1px solid var(--ez-line)}
  .ez-menu a.is-cur{border-bottom-color:var(--ez-line)}
  .ez-top-in{position:relative}
}
@media (max-width:640px){
  body{font-size:15px}
  .ez-sec{padding:38px 0}
  .ez-h1{font-size:27px;letter-spacing:-.035em}
  .ez-h2{font-size:22px}
  .ez-cta h2{font-size:24px}
  .ez-sh{gap:12px}
  .ez-sh-no{font-size:34px}
  .ez-g2,.ez-g3,.ez-g4,.ez-g5{grid-template-columns:1fr}
  .ez-foot-g{grid-template-columns:1fr;gap:24px}
  .ez-foot-links{grid-template-columns:1fr}
  .ez-code{font-size:25px;letter-spacing:3px}
  .ez-result-big{font-size:38px}
  .ez-hero-btns .ez-btn{width:100%}
  .ez-cta-btns .ez-btn{width:100%}
  .ez-logo span{display:none}
  .ez-phead h1{font-size:25px}
  .ez-toc ol{columns:1}
  .ez-step{grid-template-columns:34px minmax(0,1fr);gap:12px}
  .ez-checks{gap:8px 16px;font-size:12.5px}
}

/* 内容阶段草稿提示 */
.ez-draft-banner{padding:8px 20px;text-align:center;background:#142235;border-bottom:1px solid var(--ez-line);color:var(--ez-dim);font-size:12px;letter-spacing:.03em}

/* 截图图框 */
.ez-shot.ez-shot-img{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:6px;margin-left:0;margin-right:0;border:1px solid var(--ez-line2);border-radius:var(--ez-r);background:var(--ez-card);box-shadow:0 6px 18px rgba(0,0,0,.35);text-align:left}
.ez-shot-img img{display:block;width:100%;height:auto;border-radius:var(--ez-r-s)}
.ez-shot-img figcaption{margin:6px 4px 2px;padding-left:9px;border-left:2px solid var(--ez-acc);font-size:12.5px;line-height:1.5;color:var(--ez-dim)}

/* Independent OK monogram. */
.site-brand-mark{display:inline-block;width:36px;height:36px;max-width:none;vertical-align:middle;object-fit:contain;flex:0 0 auto}.brand-footer-mark{display:block;width:42px;height:42px;margin-bottom:16px}

/* ---------- 底部悬浮邀请码条(首页与五个内页共用) · 2026-09-27 ----------
   离底 14px 的圆角浮条,常驻;页脚下方留出等高空白 */
.ez-float-gap{height:84px}
.ez-float{
  position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:70;
  width:min(680px,calc(100% - 24px));height:58px;
  display:flex;align-items:center;gap:12px;padding:0 9px 0 18px;
  background:rgba(17,24,35,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid var(--ez-line2);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.5);
}
.ez-float-tag{flex:0 0 auto;font-size:12px;color:var(--ez-dim);padding:3px 7px;border-radius:5px;background:var(--ez-acc-soft)}
.ez-float-code{flex:0 0 auto;font-family:var(--ez-mono);font-size:17px;color:var(--ez-hi);letter-spacing:.08em}
.ez-float-note{flex:1;min-width:0;font-size:12.5px;color:var(--ez-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ez-float-copy{
  flex:0 0 auto;height:40px;padding:0 14px;border:1px solid var(--ez-line2);background:transparent;
  color:var(--ez-hi);border-radius:9px;font:inherit;font-size:13px;cursor:pointer;
}
.ez-float-copy:hover{border-color:var(--ez-acc)}
.ez-float-copy.is-done{border-color:var(--ez-up);color:var(--ez-up)}
.ez-float-go{
  flex:0 0 auto;display:inline-flex;align-items:center;height:40px;padding:0 16px;
  background:var(--ez-acc);color:#031428;border-radius:9px;font-size:13.5px;font-weight:600;white-space:nowrap;
}
.ez-float-go:hover{background:var(--ez-acc-d);color:#031428}
@media (max-width:780px){
  .ez-float-gap{height:76px}
  .ez-float{bottom:calc(10px + env(safe-area-inset-bottom));height:56px;gap:8px;padding:0 8px 0 12px;border-radius:12px}
  .ez-float-note{display:none}
  .ez-float-code{flex:1;font-size:15px}
}
