/* ======================================================================
   字节序转换器 · 独立设计（靛蓝内存字节网格主题）
   浅色 = 靛蓝存储阵列；深色 = 深蓝内存条
   ====================================================================== */
.en{
  --ink:#1e1b34; --sub:#5b5878; --faint:#9491b3;
  --bg:#eef0fa; --card:#ffffff; --card2:#eef1fb; --line:#d8dcf0; --line2:#e6e9f6;
  --pri:#4338ca; --pri-2:#6366f1; --pri-soft:#e0e3fb; --pri-ink:#3730a3;
  --be:#4338ca; --be-soft:#e0e3fb; --le:#0e7490; --le-soft:#d9f1f7;
  --cell:#f3f5fd; --cell-ink:#3730a3;
  --red:#b42323; --red-soft:#fdecec;
  --r:12px;
  --shadow:0 1px 2px rgba(30,27,52,.06),0 12px 30px rgba(67,56,202,.10);
  color:var(--ink);
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px; line-height:1.75;
  background:
    repeating-linear-gradient(90deg,transparent 0 47px,rgba(67,56,202,.05) 47px 48px),
    repeating-linear-gradient(0deg,transparent 0 23px,rgba(67,56,202,.035) 23px 24px),
    var(--bg);
  padding:0 16px 56px;
}
:root[data-theme="dark"] .en{
  --ink:#e3e5f7; --sub:#a3a6cc; --faint:#6e719a;
  --bg:#0b0c1a; --card:#131528; --card2:#1a1d36; --line:#2c2f55; --line2:#232648;
  --pri:#818cf8; --pri-2:#a5b4fc; --pri-soft:rgba(129,140,248,.14); --pri-ink:#c7d2fe;
  --be:#818cf8; --be-soft:rgba(129,140,248,.14); --le:#22d3ee; --le-soft:rgba(34,211,238,.12);
  --cell:#1c1f3c; --cell-ink:#c7d2fe;
  --red:#f87171; --red-soft:rgba(248,113,113,.12);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 32px rgba(0,0,0,.5);
}
.en *{box-sizing:border-box;}
.en-wrap{max-width:1140px;margin:0 auto;}
.en input,.en select,.en .en-mono{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}

.en-hero{margin-top:22px;background:linear-gradient(135deg,#1e1b4b,#312e81 55%,#4338ca);color:#e0e7ff;
  border-radius:var(--r);padding:24px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden;}
:root[data-theme="dark"] .en-hero{background:linear-gradient(135deg,#141230,#232155 55%,#312e81);}
.en-hero::after{content:"0x12 0x34 0x56 0x78";position:absolute;right:18px;bottom:10px;
  font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.18em;opacity:.3;}
.en-hero h1{margin:0 0 8px;font-size:clamp(24px,3.6vw,32px);font-weight:900;}
.en-hero p{margin:0;color:#b9c0f0;font-size:14.5px;max-width:820px;}
.en-hero p em{font-style:normal;color:#fef08a;font-weight:800;}

.en-desk{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}
@media (max-width:980px){.en-desk{grid-template-columns:1fr;}}
.en-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;}
.en-card h2{margin:0 0 12px;font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:8px;letter-spacing:.03em;}
.en-card h2::before{content:"▦";color:var(--pri);}
.en-field{margin-bottom:12px;}
.en-field label{display:block;font-size:12.5px;font-weight:800;color:var(--sub);margin-bottom:4px;letter-spacing:.05em;}
.en-field input,.en-field select{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid var(--line);
  background:var(--card2);color:var(--ink);font-size:14px;outline:none;}
.en-field input:focus,.en-field select:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.en-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.en-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.en-btn{border:none;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:all .12s;}
.en-btn-go{background:var(--pri);color:#fff;}
:root[data-theme="dark"] .en-btn-go{color:#0b0c1a;}
.en-btn-go:hover{background:var(--pri-2);}
.en-btn-ghost{background:var(--card2);color:var(--pri-ink);border:1.5px solid var(--line);}
.en-btn-ghost:hover{border-color:var(--pri-2);}
.en-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.en-msg.err{color:var(--red);}
.en-msg.ok{color:var(--pri);}

.en-block{margin-top:14px;border-radius:10px;padding:12px 14px;border:1.5px dashed var(--line);}
.en-block.be{border-color:var(--be);background:var(--be-soft);}
.en-block.le{border-color:var(--le);background:var(--le-soft);}
.en-block-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.en-block-head b{font-size:13.5px;font-weight:900;}
.en-block.be .en-block-head b{color:var(--be);}
.en-block.le .en-block-head b{color:var(--le);}
.en-block-head span{font-size:11.5px;color:var(--sub);}
.en-grid{display:flex;gap:6px;flex-wrap:wrap;}
.en-cell{width:52px;border-radius:7px;border:1px solid var(--line);background:var(--cell);
  display:flex;flex-direction:column;align-items:center;overflow:hidden;}
.en-cell .en-addr{width:100%;font-size:9px;font-weight:800;color:var(--faint);text-align:center;
  background:rgba(67,56,202,.08);font-family:ui-monospace,Consolas,monospace;padding:1px 0;}
.en-cell .en-byte{font-family:ui-monospace,Consolas,monospace;font-size:13.5px;font-weight:800;
  color:var(--cell-ink);padding:5px 0;}
.en-block.be .en-cell .en-byte{color:var(--be);}
.en-block.le .en-cell .en-byte{color:var(--le);}
.en-summary{margin-top:10px;font-size:13px;color:var(--sub);word-break:break-all;}
.en-summary b{color:var(--ink);font-family:ui-monospace,Consolas,monospace;}

.en-ref{margin-top:18px;}
.en-ref table{width:100%;border-collapse:collapse;font-size:13.5px;}
.en-ref th,.en-ref td{border:1px solid var(--line);padding:7px 12px;text-align:left;}
.en-ref th{background:var(--card2);font-weight:800;white-space:nowrap;}
.en-ref td b{color:var(--pri-ink);}

.en-faq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);}
.en-faq h2{margin:0 0 12px;font-size:19px;font-weight:900;}
.en-faq h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;color:var(--pri-ink);}
.en-faq p{margin:0;color:var(--sub);font-size:14px;}
.en-faq p b{color:var(--ink);}

/* ===== 新增：批量换算 / 字节布局（前缀 enx） ===== */
.enx-lab{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:18px;}
.enx-lab h2{margin:0 0 12px;font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:8px;letter-spacing:.03em;}
.enx-lab h2::before{content:"▦";color:var(--pri);}
.enx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.enx-head h2{margin:0;}
.enx-actions{display:flex;gap:8px;flex-wrap:wrap;}
.enx-lab > p{margin:0 0 10px;color:var(--sub);font-size:13.5px;}
.enx-lab > p b{color:var(--pri-ink);}
.en-ta{width:100%;min-height:110px;resize:vertical;padding:10px 12px;border-radius:9px;
  border:1.5px solid var(--line);background:var(--card2);color:var(--ink);font-size:13px;
  line-height:1.7;outline:none;font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}
.en-ta:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.enx-tblwrap{margin-top:12px;overflow-x:auto;}
.enx-tbl{width:100%;min-width:620px;border-collapse:collapse;font-size:12.5px;
  font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}
.enx-tbl th{text-align:left;color:var(--faint);font-size:11.5px;font-weight:800;letter-spacing:.04em;
  padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;}
.enx-tbl td{padding:7px 10px;border-bottom:1px solid var(--line2);word-break:break-all;}
.enx-tbl tr.ok td.enx-st{color:var(--pri);}
.enx-tbl tr.bad{background:var(--red-soft);}
.enx-tbl tr.bad td.enx-st{color:var(--red);}
.enx-empty{padding:16px;text-align:center;color:var(--faint);font-size:13px;
  border:1px dashed var(--line);border-radius:var(--r);background:var(--card2);}
.enx-svgwrap{margin-top:10px;overflow-x:auto;border:1px solid var(--line2);
  border-radius:var(--r);background:var(--card2);padding:8px;}
.enx-svgwrap svg{display:block;width:100%;min-width:640px;height:auto;}
.enx-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.enx-facts span{background:var(--card2);border:1px solid var(--line2);border-radius:999px;
  padding:4px 12px;font-size:12px;color:var(--sub);word-break:break-all;}
.enx-facts b{color:var(--pri-ink);font-family:ui-monospace,Consolas,monospace;}
@media (max-width:640px){
  .enx-lab{padding:14px;}
  .enx-head{flex-direction:column;align-items:flex-start;}
}
