/* ===== 与妙妙屋探针统一的圆体(自托管 /webfonts/) ===== */
@font-face{font-family:"Google Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/webfonts/GoogleSans.woff2") format("woff2")}
/* 【已按 ling 要求恢复完整版 1.69MB】子集版仍在 /webfonts/TsukushiSMaru.sub2.woff2, 想换回改这一行即可。
   原始记录: 完整版 4G 下 +3.8s 发起、+29s 才下完, 会独占带宽约 25 秒。
   4G 实测完整版 +3.8s 发起、+29s 才下完, 独占带宽 25 秒, 把数据接口和渲染全拖住。
   子集里没有的字(比如以后新增的生僻中文节点名)会回落到下一档: 筑紫/圆体/苹方, 视觉差异很小。
   完整版仍留在 /webfonts/TsukushiSMaru.woff2, 想回退把 src 改回去即可。 */
/* 两全方案: 完整版(1.69MB)只负责子集没有的 CJK 区段——生僻中文/日文节点名出现时才会下载;
   日常页面用字全部落在下面的 231KB 子集里, 完整版根本不会被请求。
   ⚠️ 页脚的 𝕩𝕚𝕒𝕠𝕧 花体字(U+1D400 段)故意不在任何 range 里, 由系统字体渲染——否则它会白白触发完整版下载。 */
@font-face{font-family:"BC Tsukushi SMaru";font-style:normal;font-weight:100 900;font-display:swap;src:url("/webfonts/TsukushiSMaru.woff2") format("woff2");unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF}
@font-face{font-family:"BC Tsukushi SMaru";font-style:normal;font-weight:100 900;font-display:swap;src:url("/webfonts/TsukushiSMaru.sub2.woff2") format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+201C-201D,U+2020-2022,U+2025-2026,U+2030,U+203B,U+203E,U+2044,U+20A4,U+20A9-20AC,U+20B9,U+2103,U+2116,U+2190-2195,U+221E,U+2248,U+2260,U+2264-2265,U+23ED,U+25B6,U+25CF,U+26A0,U+2705,U+2713,U+3001-3002,U+300C-300D,U+4E00-4E01,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E22,U+4E24-4E25,U+4E2A,U+4E2D,U+4E32,U+4E34,U+4E38,U+4E3A-4E3B,U+4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E56,U+4E5D,U+4E5F,U+4E70-4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4EE3-4EE5,U+4EEA,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F11,U+4F18,U+4F1A,U+4F20,U+4F26,U+4F2A,U+4F30,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+504F,U+505A,U+505C,U+5065,U+50A8,U+50CF,U+5141,U+5143,U+5145,U+5148,U+514B,U+514D,U+515C,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173,U+5176-5178,U+517C,U+5185,U+518C-518D,U+5192,U+5199,U+51B2-51B3,U+51B5,U+51B7,U+51C0,U+51C6,U+51CF,U+51D1,U+51E0,U+51FA-51FB,U+51FD,U+5206-5207,U+5212,U+5217,U+5219-521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+524D,U+5265,U+5269,U+5272,U+529B,U+529F-52A1,U+52A8-52A9,U+52BF,U+5305,U+5316-5317,U+5339-533A,U+5341,U+5347,U+534A,U+534E-534F,U+5355,U+5357,U+5360-5361,U+5373,U+5378,U+5386,U+538B,U+539F,U+53BB,U+53C2,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E0,U+53E3,U+53E5-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5404,U+5408,U+540C-540E,U+5411-5412,U+5426,U+542B-542C,U+542F,U+5448,U+544A,U+5458,U+5468,U+5473,U+547D,U+548C,U+54C1,U+54CD,U+54E5,U+54EA,U+5524,U+552F,U+5668,U+566A,U+56DB,U+56DE,U+56E0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+5728,U+5730,U+5733,U+573A,U+5740,U+5747,U+574F-5750,U+5757,U+5761,U+578B,U+57DF,U+57FA,U+5806,U+585E,U+586B,U+5883,U+5899,U+589E,U+58A8,U+58C1,U+58F0,U+58F3,U+5904,U+5907,U+590D,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5951,U+5957,U+597D,U+5982,U+5999,U+59CB,U+59D4,U+5B50,U+5B57-5B58,U+5B63,U+5B83,U+5B88-5B89,U+5B8C,U+5B8F,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BDF,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C14,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C3C-5C3E,U+5C40,U+5C42,U+5C45,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C9B,U+5D29,U+5D4C,U+5DDE,U+5DE5-5DE6,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E26-5E27,U+5E2E,U+5E38,U+5E42,U+5E45,U+5E55,U+5E72-5E74,U+5E76,U+5E7F,U+5E8F,U+5E93-5E95,U+5EA6,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F0F,U+5F15,U+5F20,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7B,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F97,U+5FA1,U+5FAA,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FCD,U+5FD7-5FD8,U+5FEB,U+5FFD,U+6001,U+600E,U+6027,U+603B,U+6052,U+6062,U+606F,U+6089,U+60A8,U+60AC,U+60C5,U+6108,U+610F,U+611F,U+6162,U+61D2,U+6210-6211,U+6216,U+622A,U+6233,U+6237,U+6240,U+6247,U+624B,U+624D,U+6253,U+6258,U+6267,U+6269,U+626B,U+6270,U+6279,U+627E-627F,U+628A,U+6291,U+6296,U+6298,U+62A2,U+62A4,U+62BD,U+62C6,U+62C9,U+62CD,U+62D6,U+62E6,U+62E9,U+62EC,U+62F7,U+62FC-62FD,U+62FF,U+6301-6302,U+6307,U+6309,U+6321,U+6324,U+6355,U+635F,U+6362,U+636E,U+6377,U+6388-6389,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63AA,U+63CF-63D0,U+63D2,U+641C,U+642C,U+643A,U+6458,U+6491,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E,U+6548,U+654F,U+655B,U+6563,U+6566,U+6570,U+6574,U+6587,U+6597,U+659C,U+65AD,U+65B0,U+65B9,U+65C1,U+65CB,U+65D7,U+65E0,U+65E5,U+65E7,U+65E9,U+65ED,U+65F6,U+660E,U+6613,U+661F-6620,U+662F,U+663E,U+665A,U+666E-666F,U+667A,U+6682,U+6696,U+66B4,U+66F2,U+66F4,U+66FF-6700,U+6708-6709,U+670D,U+671F,U+672A-672C,U+673A,U+6742-6743,U+6749,U+675F,U+6761,U+6765,U+676D,U+677F,U+6781,U+6784,U+6790,U+679A,U+679C,U+67B6,U+67C4,U+67D0,U+67D3,U+67E5,U+67F1,U+6807-6808,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6846,U+6848,U+684C,U+6851,U+6863,U+68C0,U+6982,U+69FD,U+6A21,U+6A2A,U+6B21,U+6B3E,U+6B4C,U+6B62-6B65,U+6B8A-6B8B,U+6BB5,U+6BC1,U+6BCF,U+6BD4,U+6BDB,U+6BEB,U+6C34,U+6C38,U+6C42,U+6C47,U+6CA1,U+6CB3,U+6CBF,U+6CC4,U+6CD5,U+6CE1,U+6CE8,U+6D01,U+6D1B,U+6D25,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4F,U+6D6E,U+6D77,U+6D88,U+6D9F,U+6DC6,U+6DE1,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E20-6E21,U+6E29,U+6E2F,U+6E32,U+6E38,U+6E7E,U+6E90,U+6EA2,U+6ED1,U+6EDA,U+6EE1,U+6EE4,U+6F02,U+6F0F,U+6F2A,U+6FB3,U+6FC0,U+7070,U+7075,U+70B9,U+70C1,U+70ED,U+7126,U+7136,U+7167,U+7236,U+7247-7248,U+724C,U+7269,U+7279,U+72B6,U+72EC,U+731B,U+732B,U+7387,U+73AF-73B0,U+73BB,U+7403,U+7406,U+7483,U+74E6,U+751F,U+7528,U+7531,U+7535,U+753B,U+754C,U+7559,U+7565,U+767B,U+767D-767E,U+7684,U+76D1,U+76D6,U+76D8,U+76EE-76EF,U+76F4,U+76F8,U+7701,U+770B,U+771F-7720,U+7740,U+77E5,U+77E9,U+77ED,U+77F3,U+77F6,U+7801,U+7834,U+7840,U+786C,U+786E,U+788D,U+78C1,U+793A,U+795E,U+7981,U+798F,U+79BB,U+79C1,U+79CD,U+79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A33,U+7A7A,U+7A81,U+7A97,U+7ACB,U+7AD6,U+7AD9,U+7ADE,U+7AE0,U+7AEF,U+7B26,U+7B2C,U+7B49,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7C7B,U+7C92,U+7CBE,U+7CCA,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EAF,U+7EB5,U+7EB8,U+7EBD,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED1,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EFF-7F00,U+7F13,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F69,U+7F6E,U+7F8E,U+8003,U+8005,U+800C,U+8017,U+804C,U+8054,U+805A,U+80CC,U+80DC,U+80FD,U+811A,U+8131,U+817E,U+81EA,U+81F3-81F4,U+822A,U+8272,U+8282,U+829D,U+82E5,U+82F1,U+8303,U+8350,U+836F,U+8377,U+83B7,U+83DC,U+843D,U+84DD,U+85CF,U+8840,U+884C,U+8865,U+8868,U+88AB,U+88C5,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE-8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7-8BF8,U+8BFB,U+8C03,U+8C37,U+8C61,U+8D1D,U+8D1F,U+8D23,U+8D25,U+8D28,U+8D34,U+8D39,U+8D44,U+8D56,U+8D70,U+8D77,U+8D85,U+8D8A-8D8B,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8EAB,U+8F6C,U+8F6E,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8F9E,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE-8FDF,U+8FEB,U+8FF0,U+9000-9002,U+9009,U+900F-9010,U+9012,U+9014,U+901A,U+901F-9020,U+903B,U+904D,U+9053,U+9057,U+906E,U+907F,U+90A3,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CC-91CD,U+91CF,U+9274,U+9488-9489,U+949F,U+94A5,U+94A9,U+94AE,U+94FA,U+94FE,U+9500-9501,U+9519,U+952E,U+957F,U+95E8,U+95EA,U+95ED-95EE,U+95F2,U+95F4,U+9605,U+9608,U+961F,U+9632,U+9634,U+9636,U+963B,U+963F,U+9644-9645,U+964D,U+9650,U+9664,U+9669,U+9686,U+968F-9690,U+9694,U+969C,U+96C6,U+96F6-96F7,U+9700,U+9732,U+9759,U+975E,U+9760,U+9762,U+97E9,U+9875-9876,U+9879-987B,U+9884,U+9891,U+9897-9898,U+989C-989D,U+98CE,U+9910,U+9970,U+997C,U+9988,U+9996,U+9999,U+9A71,U+9A7B,U+9A8C,U+9AA8,U+9AD8,U+9E21,U+9ECE,U+9ED1,U+9ED8,U+9F20,U+9F50,U+FE0F,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F,U+16966,U+1D539,U+1D54B,U+1D552,U+1D556,U+1D558,U+1D55A,U+1D55D-1D55E,U+1D560,U+1D563-1D564,U+1D567,U+1D569,U+1F3A8,U+1F3AF,U+1F4BE,U+1F4F1,U+1F504,U+1F517}
:root{--dst-round:"Google Sans","BC Tsukushi SMaru","Tsukushi A Round Gothic","Yuanti SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,div,td,th,a,label{font-family:var(--dst-round)!important}
[class^="ti-"],[class*=" ti-"],.ti,i[class*="ti-"]{font-family:"tabler-icons"!important}
table,.font-mono,[class*="tabular"]{font-variant-numeric:tabular-nums}

/* ===== 顶栏: 全透明 + 跟随页面滚动(不再固定) ===== */
nav.fixed.top-0 .absolute.inset-0{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
/* ⭐ 必须是 relative 不能是 static: 顶栏里的 #navbar-bg 是 position:absolute;inset:0,
   顶栏一旦 static 就失去定位父级, 那层背景会铺满整个页面(实测 390x4207)并且 pointer-events:auto,
   于是页面上所有点击(比如管理员的「编辑服务器」按钮)全被它吃掉——透明所以看不出来。 */
nav.fixed.top-0{position:relative!important;text-shadow:0 1px 6px rgba(0,0,0,.25)}
/* 原本给 fixed 顶栏预留的位移不再需要 */
body > div:first-of-type > div[style*="padding-top"],main{padding-top:0!important}

/* 顶栏菜单项: 哪吒美化那种玻璃圆钮 */
nav.fixed.top-0 a,nav.fixed.top-0 button{border-radius:999px!important}
nav.fixed.top-0 a:hover,nav.fixed.top-0 button:hover{background:rgba(255,255,255,.55)!important}

/* ===== 卡片圆角: 8px 太方, 加大到哪吒美化那档 ===== */
.dashboard-card,.glass-card,.surface-card,.server-card,.list-row-card,
/* 卡片才统一 16px; 表单控件/按钮/小徽章保持站点自己的 8px, 不然 32px 高的输入框会被圆成药丸 */
[class*="rounded-lg"]:not(input):not(button):not(select):not(textarea):not(.offline-badge):not([class*="badge"]),
[class*="rounded-xl"]:not(input):not(button):not(select):not(textarea):not([class*="badge"]){border-radius:16px!important}
.server-card,.list-row-card{border-radius:14px!important}

/* ===== 顶部统计: 2个大卡(内含小卡) → 4个平铺卡(哪吒式) ===== */
/* 溶解中间层, 让内部小卡直接成为外层 grid 的子项 */
.grid.sm\:grid-cols-2:has(.dashboard-node-status),
.grid.sm\:grid-cols-2:has(.dashboard-card){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dashboard-card:has(.dashboard-node-status),.dashboard-card.dashboard-node-status{display:contents!important}

/* ===== 去掉底部「排序 / 分组」两行 ===== */
/* 排序行 / 分组行 —— 保留右侧的视图切换按钮 */
.flex.items-center.gap-1\.5.overflow-x-auto.scrollbar-none{display:none!important}

/* ===== 统计区: 由 JS 按哪吒骨架重建成 4 张卡(见 stat.js) ===== */
.dst-nz-card{
  border-radius:16px!important;
  height:93px!important;
  padding:12px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  overflow:hidden;
}
.dst-nz-label{margin:0!important;font-size:16px!important;font-weight:500!important;opacity:.85;line-height:1.3;
  display:flex!important;align-items:center;gap:6px;justify-content:flex-start!important}
.dst-nz-label > *{display:flex!important;align-items:center;gap:6px;font-size:16px!important;justify-content:flex-start!important}
.dst-nz-label i,.dst-nz-label svg{font-size:15px!important;width:15px;height:15px;flex:0 0 auto;opacity:.9}
.dst-nz-value{display:flex;align-items:center;gap:8px;min-width:0;color:rgb(30,41,59)}
/* 状态用 8px 圆点表示(照哪吒), 数字本身统一深色 */
.dst-nz-num{display:inline-flex;align-items:center;gap:7px}
.dst-nz-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;display:inline-block}
.dst-nz-num > *{color:inherit!important}
/* 标签左侧的原生图标去掉颜色, 免得跟圆点重复表达 */
.dst-nz-label i,.dst-nz-label svg{color:currentColor!important;opacity:.55}
/* 数值: 哪吒是 26px 半粗 */
.dst-nz-value [class*="text-2xl"],.dst-nz-value .dashboard-node-status-value{font-size:24px!important;font-weight:600!important;line-height:1.1!important}
/* 网络卡: 三行纯文字, 内容由 JS 读值渲染, 无原生卡壳 */
.dst-nz-netbox{display:flex;flex-direction:column;gap:2px;width:100%}
.dst-nz-total{display:flex;gap:10px;font-size:12px;line-height:1.35}
/* 用 dstatus 自己的配色(与节点行一致): 上行蓝 / 下行绿 */
.dst-nz-up{color:rgb(59,130,246)}
.dst-nz-down{color:rgb(4,120,87)}
.dst-nz-rate span:first-child{color:rgb(4,120,87)}
.dst-nz-rate span:last-child{color:rgb(59,130,246)}
.dst-nz-rate{display:flex;gap:12px;font-size:11px;line-height:1.35;opacity:.85}
.dst-nz-netbox b{font-weight:600}


@media (max-width: 640px){
  .dst-nz-card{height:80px!important;padding:10px 14px!important}
  .dst-nz-label{font-size:13px!important}
  .dst-nz-value [class*="text-2xl"],.dst-nz-value .dashboard-node-status-value{font-size:22px!important}
}

/* 手机版的排序/分组是独立下拉控件(PC 是横排按钮组), 选择器不同, 一并去掉 */
.sort-dropdown,.group-dropdown{display:none!important}

/* 顶栏透明后图标压在壁纸上看不清: 给每个入口垫一层浅玻璃底 */
nav.fixed.top-0 a,nav.fixed.top-0 button{
  background:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 1px 3px rgba(0,0,0,.08)
}
nav.fixed.top-0 a:hover,nav.fixed.top-0 button:hover{background:rgba(255,255,255,.85)!important}
/* 站名/头像不要底 */
nav.fixed.top-0 a:first-child,nav.fixed.top-0 a[href="/"]{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* 排序/分组/视图切换在同一张卡里, 整条去掉(原先只隐藏了里面的控件, 空壳还占位) */
.dashboard-card.mt-4.mb-4{display:none!important}
/* ============================================================
   dstatus 列表改造 v26 —— 对标 mmwx「岚 · Ran」
   1) 顶部留白收紧   2) PC/手机都改成连成一片的列表   3) 流量保留
   ============================================================ */

/* ---------- 0) 顶部留白: 顶栏已改 static, 那个 4rem 占位块是多余的 ---------- */
nav#main-navbar + div[style*="height"]{display:none!important}
#container.container{padding-top:70px!important}

/* ---------- 1) 行与行连成一整片(PC + 手机通用) ---------- */
/* 外观(玻璃/描边/圆角/分隔线)统一在文件末尾的「玻璃」段里给, 这里只管结构 */
#list-grid-container,
.grid:has(> .server-card.list-row-card){gap:0!important}
.server-card.list-row-card{
  margin:0!important;
  /* 56 行各一层毛玻璃很吃帧, 玻璃改由外层容器出 */
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* ---------- 2) PC: 收紧行高, 去掉竖分割线, 细化进度条 ---------- */
@media (min-width: 641px){
  .server-card.list-row-card{padding:6px 16px!important}
  /* 行内层自带 py-2, 与外层重复 */
  .list-row-layout{padding-top:0!important;padding-bottom:0!important}
  /* 区块之间的竖线太切割, 岚是没有的 */
  .list-region{border-right:0!important;border-left:0!important}
  /* 三条指标: 进度条压细 */
  .list-metric-track{height:4px!important;border-radius:999px!important;overflow:hidden}
  .list-metric-bar{border-radius:999px!important}
  .list-metric-head{margin-bottom:2px!important}
  /* 标签一律降噪, 数值保持主色 */
  .list-metric-head > span:not(.metric-value),
  .list-network-label{opacity:.62!important;font-weight:400!important}
  .list-metric-head i{opacity:.5!important}
  .metric-value,.list-network-value{font-variant-numeric:tabular-nums}
  /* 名称行 */
  .server-card .server-name{font-size:12.5px!important;letter-spacing:.1px}
  /* 上下两组带宽/流量的行距压紧 */
  .list-bandwidth-row,.list-latency-row{line-height:1.35!important}
}

/* ---------- 3) 手机: 两行式紧凑列表(信息全保留, 含流量) ---------- */
@media (max-width: 640px){
  .server-card.list-row-card{padding:6px 12px!important}
  /* 行内层自带 pb, 与外层重复 */
  .server-card .flex.xl\:hidden.flex-col{padding-bottom:0!important;padding-top:0!important}

  /* 3.1 顶部那条白色小横幅去掉, 让它就是一行文字 */
  .list-mobile-header-row{
    background:transparent!important;
    border-radius:0!important;
    margin:0 0 3px!important;
    padding:0!important;
    box-shadow:none!important;
  }
  /* 名称: 稍大一点、半粗, 是这一行的主角 */
  .server-card .server-name,
  .server-card .card-title-link{font-size:12px!important;letter-spacing:.1px}
  .list-mobile-left-group{min-width:0!important;gap:6px!important}
  /* IPv4 徽章降噪成细边小标 */
  .server-card .protocol-badge{
    background:transparent!important;
    border:1px solid rgba(148,163,184,.45)!important;
    opacity:.7;font-size:8.5px!important;padding:0 4px!important;
  }
  /* 在线时长 / 到期: 去掉胶囊底, 只留淡淡的文字 */
  .list-mobile-pill{background:transparent!important;border:0!important;padding:0!important;opacity:.68}
  .list-mobile-home-expiry-group{gap:8px!important}
  /* 延迟 */
  .list-mobile-actions-group{opacity:.7}

  /* 3.2 指标行: 进度条压细, 数字用 tabular */
  .list-mobile-progress-track{height:3px!important;border-radius:999px!important}
  .server-card .tabular-nums,
  .server-card .metric-value{font-variant-numeric:tabular-nums}
  /* 三个指标的标签降噪 */
  .list-mobile-progress-track ~ *,
  div:has(> .list-mobile-progress-track) .uppercase{opacity:.6!important;letter-spacing:.3px}
  /* 流量/速率区: 行距压紧; 月流量那条 2px 细杠看不见, 去掉换行距 */
  .server-card .traffic-container{line-height:1.3!important}
  .server-card .traffic-progress-wrapper{display:none!important}
  .server-card .flex.xl\:hidden.flex-col > div:last-child > div:last-child{line-height:1.3!important}
}

/* ---------- 4) 「离线」徽章: 别被一刀切圆角圆成大椭圆 ---------- */
.offline-badge{
  border-radius:8px!important;
  padding:2px 9px!important;
  font-size:11px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.10)!important;
}
@media (max-width: 640px){
  .server-card .offline-badge{
    left:auto!important;right:10px!important;top:50%!important;
    transform:translateY(-50%)!important;
    padding:1px 8px!important;font-size:10px!important;border-radius:7px!important;
  }
  .server-card .offline-badge i{margin-right:3px!important;font-size:10px!important}
}

/* ---------- 玻璃: 完全照哪吒美化的参数 ---------- */
:root{
  --nz-glass-bg:rgba(255,255,255,.5);
  --nz-glass-bd:rgba(255,255,255,.7);
  --nz-glass-sh:0 10px 28px rgba(32,49,64,.16);
  --nz-glass-hover:rgba(255,255,255,.34);
  --nz-hairline:rgba(120,130,145,.20);
}
html.dark{
  --nz-glass-bg:rgba(15,23,31,.5);
  --nz-glass-bd:rgba(222,234,239,.16);
  --nz-glass-sh:0 10px 28px rgba(2,8,12,.42);
  --nz-glass-hover:rgba(255,255,255,.06);
  --nz-hairline:rgba(222,234,239,.13);
}
/* 整块列表 = 一张哪吒玻璃卡(一层 backdrop-filter, 不是 56 层) */
#list-grid-container,
.grid:has(> .server-card.list-row-card){
  background:var(--nz-glass-bg)!important;
  backdrop-filter:blur(6px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05)!important;
  border:1px solid var(--nz-glass-bd)!important;
  border-radius:20px!important;
  box-shadow:var(--nz-glass-sh)!important;
}
/* 行本身透明, 只留发丝分隔线; 玻璃由外层出 */
.server-card.list-row-card,
.grid > .server-card.list-row-card,
.server-card.list-row-card.theme-border{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  border-top-width:0!important;border-left-width:0!important;border-right-width:0!important;
  border-bottom:1px solid var(--nz-hairline)!important;
}
.server-card.list-row-card::before{display:none!important}
.server-card.list-row-card:last-child,
.grid > .server-card.list-row-card:last-child{border-bottom:0!important}
.server-card.list-row-card:hover{background:var(--nz-glass-hover)!important;box-shadow:none!important;transform:none!important}
/* 四张统计卡也换成哪吒同款玻璃 */
.dst-nz-card{
  background:var(--nz-glass-bg)!important;
  backdrop-filter:blur(6px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05)!important;
  border:1px solid var(--nz-glass-bd)!important;
  box-shadow:var(--nz-glass-sh)!important;
}
.dst-nz-card::before{display:none!important}

/* 首尾行: 让 hover 底色不越出容器的 20px 圆角 */
#list-grid-container > .server-card.list-row-card:first-child,
.grid > .server-card.list-row-card.theme-border:first-child{border-radius:19px 19px 0 0!important}
#list-grid-container > .server-card.list-row-card:last-child,
.grid > .server-card.list-row-card.theme-border:last-child{border-radius:0 0 19px 19px!important}

/* ============================================================
   v30 细节打磨
   ============================================================ */
/* 1) 总流量整列去掉(PC) / 「总 xxTB」那行去掉(手机) */
.list-region-traffic-total{display:none!important}
.server-card .traffic-container > div:last-child{display:none!important}

/* 2) PC: 腾出来的宽度分给节点名 + 各列之间留匀称的呼吸位 */
@media (min-width: 641px){
  .list-row-layout{justify-content:space-between!important}
  .list-region-info{flex:0 0 280px!important;width:280px!important}
  /* 名称块本来是 shrink-to-fit, 让它把 info 区剩下的宽度吃满 */
  .list-region-info > div:last-child{flex:1 1 auto!important;min-width:0!important}
  /* 三格指标别跟着抢空间(它默认 flex:2.58 1 310px, 一放宽标签和数值之间会拉出大空隙) */
  .list-metrics-grid{flex:0 0 420px!important;width:420px!important;grid-template-columns:repeat(3,132px)!important;gap:12px!important}
  /* 名称行给足宽度, 不再早早省略号 */
  .server-card .server-name{max-width:none!important}
}

/* 3) 圆角统一: 统计卡与列表整块都用 16px */
.dst-nz-card{border-radius:16px!important}
#list-grid-container,
.grid:has(> .server-card.list-row-card){border-radius:16px!important}
#list-grid-container > .server-card.list-row-card:first-child,
.grid > .server-card.list-row-card.theme-border:first-child{border-radius:15px 15px 0 0!important}
#list-grid-container > .server-card.list-row-card:last-child,
.grid > .server-card.list-row-card.theme-border:last-child{border-radius:0 0 15px 15px!important}

/* 4) 顶栏下拉面板圆角跟上整体(站点原本 6px, 偏方) */
.glass-dropdown,.dropdown-menu{border-radius:14px!important}

/* v31: 深色模式下分隔线归我控制(站点自带 .theme-border 会赢, 得加 html.dark 前缀) */
html.dark .server-card.list-row-card,
html.dark .grid > .server-card.list-row-card,
html.dark .server-card.list-row-card.theme-border{border-bottom-color:var(--nz-hairline)!important}
html.dark .server-card.list-row-card:last-child,
html.dark .grid > .server-card.list-row-card:last-child{border-bottom-color:transparent!important}
/* 手机没有 hover, 给按下的一瞬间一点反馈 */
.server-card.list-row-card:active{background:var(--nz-glass-hover)!important}

/* ============================================================
   v32: 排印层级 + 内容宽度
   ============================================================ */
@media (min-width: 641px){
  /* 原来标签和数值都是 12px 一样重, 所以整行显得"平"; 标签退到 10px 弱色, 数值站出来 */
  .list-metric-head > span:not(.metric-value),
  .list-network-label{font-size:10px!important;letter-spacing:.3px!important;opacity:.55!important}
  .list-metric-head i{font-size:11px!important;opacity:.42!important}
  .metric-value{font-size:12.5px!important;font-weight:600!important}
  .list-network-value{font-size:12.5px!important;font-weight:500!important}
  .list-meta-pair{font-size:10px!important;opacity:.72}
  /* 宽屏一行别拉太长: 五列合计约 1220, 容器封到 1320 正好留匀称的列间距 */
  #container.container{max-width:1320px!important}
}
@media (max-width: 640px){
  /* 指标行自带 -mx-4 px-3, 导致第二行内容比第一行左移 4px、两行对不齐(还溢出行外 4px) */
  .server-card .flex.xl\:hidden.flex-col > div:has(.traffic-container){
    margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;
  }
  .server-card .server-name,
  .server-card .card-title-link{font-size:12.5px!important;font-weight:600!important}
  .server-card .protocol-badge{font-size:8px!important;opacity:.6!important}
  .list-mobile-pill{font-size:8.5px!important;opacity:.62!important}
}

/* ============================================================
   v33: 网络卡上坐一个阿尼亚(照哪吒的 card-sitter 做法)
   ============================================================ */
.dst-nz-card:last-child{overflow:visible!important}
.dst-nz-card:last-child::after{
  content:"";
  position:absolute;
  right:-4px;
  top:-78px;
  width:62px;
  height:120px;
  background:url("/webfonts/anya-sitter.v1.png") no-repeat center bottom/contain;
  pointer-events:none;
  z-index:20;
  filter:drop-shadow(0 5px 9px rgba(0,0,0,.18));
}
@media (max-width: 640px){
  /* 手机上人物坐在下排卡片上, 顶部不用给她留头顶空间 */
  #container.container{padding-top:12px!important}
  /* 速率行 11px 时「↓ 149.60 Mbps」放不下 70px 的列宽会折行 → 收字号 + 禁止折行 */
  .dst-nz-rate{font-size:9.5px!important}
  .dst-nz-rate > span{white-space:nowrap!important}
  /* ⚠️ 别给网络卡加 padding-right 让位: 会把速率行挤到折行(140.74 Mbps 断成两行)且溢出卡片。
     手机上她的腿只盖住卡片上部 ~36px, 数字在 x15-121, 本来就不冲突。 */
  .dst-nz-card:last-child::after{
    right:-2px;
    top:-68px;
    width:54px;
    height:104px;
    filter:drop-shadow(0 3px 6px rgba(0,0,0,.16));
  }
}
@media (prefers-reduced-motion: no-preference){
  .dst-nz-card:last-child::after{transition:transform .35s ease}
  .dst-nz-card:last-child:hover::after{transform:translateY(-3px)}
}

/* ============================================================
   v38: 图标字体子集化
   站点自带的 tabler-icons.woff2 有 6001 个图标共 809KB, 实测三个页面只用到 84 个。
   这里用 unicode-range 精确接管这 84 个码位(16KB 子集), 其余码位仍由站点原字体兜底,
   所以万一有动态图标漏掉, 只是多下一次原字体, 不会变成方框。
   ============================================================ */
@font-face{
  font-family:"tabler-icons";
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url("/webfonts/tabler-subset.v1.woff2") format("woff2");
  unicode-range:U+EA05,U+EA06,U+EA16,U+EA19,U+EA1F,U+EA20,U+EA25,U+EA28,U+EA52,U+EA53,U+EA59,U+EA5C,U+EA5D,U+EA5E,U+EA5F,U+EA62,U+EA67,U+EA6A,U+EA70,U+EA71,U+EA75,U+EA77,U+EA87,U+EA88,U+EA89,U+EA96,U+EA98,U+EA99,U+EA9A,U+EAAD,U+EAC1,U+EAC5,U+EAD4,U+EAE2,U+EAF8,U+EB01,U+EB0B,U+EB0D,U+EB13,U+EB1C,U+EB1D,U+EB1E,U+EB1F,U+EB30,U+EB41,U+EB47,U+EB4D,U+EB52,U+EB54,U+EB55,U+EB5A,U+EB6B,U+EBEF,U+EC16,U+EC17,U+EC1C,U+EC38,U+ECA3,U+ECD8,U+ECE9,U+ECF0,U+ECF4,U+ECFA,U+ED23,U+ED38,U+ED58,U+EDBA,U+EDCA,U+EF57,U+EF59,U+EF68,U+EF8E,U+EFC1,U+F0AA,U+F19C,U+F19E,U+F1E5,U+F226,U+F331,U+F384,U+F6D7,U+F91D,U+F957,U+FAFD;
}

/* ============================================================
   v45: 边缘对齐
   统计卡的文字起点(电脑 25px / 手机 15px)和列表行(20px / 12px)对不齐,
   而且电脑上行首 20px、行尾 30px 左右不对称。统一到 电脑 24px / 手机 14px。
   ============================================================ */
.dst-nz-card{padding-left:23px!important;padding-right:23px!important}
@media (min-width: 641px){
  .server-card.list-row-card{padding-left:24px!important;padding-right:24px!important}
  .list-row-layout{padding-left:0!important;padding-right:0!important}
}
@media (max-width: 640px){
  .dst-nz-card{padding-left:13px!important;padding-right:13px!important}
  .server-card.list-row-card{padding-left:14px!important;padding-right:14px!important}
}

/* ============================================================
   v46: 离线行降噪
   离线行原本和在线行透明度/字色完全一致, 56 行里只靠一个小徽章区分, 容易漏看。
   把行内数据淡下去(离线节点的 CPU/流量本来就没意义), 徽章保持全不透明。
   ============================================================ */
.server-card.list-row-card.offline .list-row-layout,
.server-card.list-row-card.offline .flex.xl\:hidden.flex-col{opacity:.55}
.server-card.list-row-card.offline .offline-badge{opacity:1!important}
/* 离线行的状态圆点给个呼吸感, 让它在长列表里更容易被扫到 */
.server-card.list-row-card.offline .bg-theme-offline{box-shadow:0 0 0 3px rgba(239,68,68,.16)}

/* ============================================================
   v47: 补齐 641–1279px
   站点的行布局断点是 xl=1280(小于它用手机版两行布局), 而我的手机修正只写到 640px,
   导致 641–1279 这段既没吃到手机修正、也没吃到桌面规则: 行高 88px、内容只缩进 8px
   (指标行自带的 -mx-4 负边距没被抹平)。这里把结构性修正补到 1279px。
   ============================================================ */
@media (min-width: 641px) and (max-width: 1279px){
  .server-card.list-row-card{padding:6px 16px!important}
  .server-card .flex.xl\:hidden.flex-col{padding-top:0!important;padding-bottom:0!important}
  .server-card .flex.xl\:hidden.flex-col > div:has(.traffic-container){margin:0!important;padding:0!important}
  .list-mobile-header-row{
    background:transparent!important;border-radius:0!important;
    margin:0 0 3px!important;padding:0!important;box-shadow:none!important;
  }
  .list-mobile-progress-track{height:3px!important;border-radius:999px!important}
  .server-card .traffic-progress-wrapper{display:none!important}
  .server-card .server-name,.server-card .card-title-link{font-size:12.5px!important;font-weight:600!important}
}

/* v49: 编辑按钮的点击区从 10px 撑到 30px(模板给的是 text-[10px], 手指点不中), 视觉不变 */
.server-card .list-mobile-actions-group > a,
.server-card .list-region-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:30px!important;min-height:30px!important;margin:-9px -8px -9px 0!important;border-radius:8px;
}
.server-card .list-mobile-actions-group > a i,
.server-card .list-region-actions a i{font-size:13px!important}
.server-card .list-mobile-actions-group > a:active,
.server-card .list-region-actions a:active{background:rgba(148,163,184,.22)}

/* ============================================================
   v50-③: 深色模式顶栏——白玻璃药丸在夜间太扎眼, 换成暗玻璃
   ============================================================ */
html.dark nav.fixed.top-0 a,
html.dark nav.fixed.top-0 button{
  background:rgba(15,23,31,.55)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
html.dark nav.fixed.top-0 .nav-link,
html.dark nav.fixed.top-0 button{color:#cbd5e1}
html.dark nav.fixed.top-0 a:hover,
html.dark nav.fixed.top-0 button:hover{background:rgba(30,41,59,.8)!important}
html.dark nav.fixed.top-0 a:first-child,
html.dark nav.fixed.top-0 a[href="/"]{background:transparent!important;box-shadow:none!important}

/* ============================================================
   v50-④: 岚式列头(仅 ≥1280 桌面行布局)
   标签只在表头印一次, 行里去掉每行重复的 CPU/内存/硬盘/IN/OUT/PING/LOSS/月度/用量,
   数值本身可自辨(ms=延迟 %=丢包 TB=流量), 唯独实时带宽两行用 ↓/↑ 箭头区分。
   ============================================================ */
#dst-list-header{display:none}
@media (min-width: 1280px){
  #dst-list-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:0 24px;margin:0 0 6px;
    font-size:10px;letter-spacing:.4px;font-weight:500;opacity:.58;
  }
  #dst-list-header .h-info{flex:0 0 280px}
  #dst-list-header .h-metrics{flex:0 0 420px;display:grid;grid-template-columns:repeat(3,132px);gap:12px;text-align:right}
  #dst-list-header .h-bw{flex:0 0 160px;text-align:right}
  #dst-list-header .h-lat{flex:0 0 132px;text-align:right}
  #dst-list-header .h-tr{flex:0 0 148px;text-align:right}
  /* 各列内部 padding 不同, 表头逐列微调到与数值右缘齐平(实测差值) */
  #dst-list-header .h-metrics{transform:translateX(9px)}
  #dst-list-header .h-bw{transform:translateX(-8px)}
  #dst-list-header .h-lat{transform:translateX(-8px)}
  #dst-list-header .h-tr{transform:translateX(-15px)}

  /* 行内标签退场 */
  .list-metric-head > i,
  .list-metric-head > span:not(.metric-value){display:none!important}
  .list-metric-head{justify-content:flex-end!important}
  .list-region-bandwidth .list-network-label i,
  .list-region-bandwidth .list-network-label .list-network-label-text{display:none!important}
  .list-region-bandwidth .list-network-label::after{opacity:.5;font-size:11px}
  .list-region-bandwidth .list-bandwidth-row:first-child .list-network-label::after{content:"↓"}
  .list-region-bandwidth .list-bandwidth-row:last-child .list-network-label::after{content:"↑"}
  .list-region-latency .list-network-label{display:none!important}
  .list-region-latency .list-latency-row{justify-content:flex-end!important}
  .list-region-traffic .list-network-label{display:none!important}
  .list-region-traffic .list-bandwidth-row{justify-content:flex-end!important}
}

/* ============================================================
   v51: 手机整行可点的配套 —— 去掉系统灰色点击高亮(自己的 :active 底色已够),
   行身提示可点
   ============================================================ */
@media (max-width: 1279px){
  .server-card.list-row-card{-webkit-tap-highlight-color:transparent;cursor:pointer}
}

/* ============================================================
   v52: 观感三件套
   ① 玻璃顶缘高光——岚的 precision-card 就是靠 inset 白线出"玻璃边缘接光"的质感
   ② 在线状态点加祖母绿光晕(和站点进度条同色系), 与离线红晕对称
   ③ 桌面速率箭头着色 ↓绿 ↑蓝, 和手机端已有的配色统一
   ============================================================ */
:root{--nz-glass-sh:0 10px 28px rgba(32,49,64,.16), inset 0 1px 0 rgba(255,255,255,.65)}
html.dark{--nz-glass-sh:0 10px 28px rgba(2,8,12,.42), inset 0 1px 0 rgba(255,255,255,.07)}

.server-card.list-row-card:not(.offline) .bg-theme-online{
  box-shadow:0 0 0 3px rgba(16,185,129,.16);
}

@media (min-width: 1280px){
  .list-region-bandwidth .list-bandwidth-row:first-child .list-network-label::after{color:rgb(4,120,87);opacity:.85}
  .list-region-bandwidth .list-bandwidth-row:last-child .list-network-label::after{color:rgb(59,130,246);opacity:.85}
}
html.dark .list-region-bandwidth .list-bandwidth-row:first-child .list-network-label::after{color:rgb(52,211,153)}
html.dark .list-region-bandwidth .list-bandwidth-row:last-child .list-network-label::after{color:rgb(96,165,250)}

/* ============================================================
   v53: 统计卡呼吸光环(哪吒同款)
   哪吒美化的在线/离线圆点有 animate-ping 扩散圈, 是统计卡"活着"的关键;
   只给 在线(倒数第3张)/离线(倒数第2张) 加, 总数和网络卡保持安静。
   scale+opacity 走合成器, 两个伪元素零性能负担; 尊重减弱动效偏好。
   ============================================================ */
.dst-nz-card .dst-nz-dot{position:relative}
.dst-nz-card:nth-last-child(3) .dst-nz-dot::after,
.dst-nz-card:nth-last-child(2) .dst-nz-dot::after{
  content:"";position:absolute;inset:0;border-radius:999px;background:inherit;
  animation:dst-ping 1.8s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes dst-ping{0%{transform:scale(1);opacity:.65}75%,100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion: reduce){
  .dst-nz-card .dst-nz-dot::after{animation:none!important;content:none!important}
}

/* ============================================================
   v54: 网络卡字号归队
   前三张卡都是 标签16 + 数字24/600, 网络卡数值只有 12/11px, 像另一个组件。
   总上/下行是这张卡的"主数字", 提到 17px(手机 14.5px)对齐兄弟卡的视觉量级;
   实时速率是次级信息, 保持小号。
   ============================================================ */
.dst-nz-total{font-size:17px!important;gap:14px!important}
.dst-nz-rate{font-size:11px!important}
@media (max-width: 640px){
  /* 14.5px 时「52.6 TB」会探进人物盒 12px, 13.5px 刚好让开 */
  .dst-nz-total{font-size:13.5px!important;gap:8px!important}
  .dst-nz-rate{font-size:9.5px!important}
}

/* ============================================================
   v55: 统计卡字号会师 + 网络卡图标(ling: 网络放大、其他缩小、补小图标)
   兄弟卡 24 → 20, 网络总量 17 → 20, 四张卡同一量级;
   手机 22 → 18 / 13.5 → 15(数字已去空格省出宽度)。
   网络标签用 ti-wifi(U+EB52, 在 16KB 子集里, 不会触发原字体下载)。
   ============================================================ */
.dst-nz-value [class*="text-2xl"],
.dst-nz-value .dashboard-node-status-value{font-size:20px!important}
.dst-nz-total{font-size:20px!important}
@media (max-width: 640px){
  .dst-nz-value [class*="text-2xl"],
  .dst-nz-value .dashboard-node-status-value{font-size:18px!important}
  .dst-nz-total{font-size:15px!important;gap:7px!important}
}
.dst-nz-card:last-child .dst-nz-label::before{
  content:"\eb52";
  font-family:"tabler-icons"!important;
  font-size:15px;line-height:1;opacity:.55;
}

/* v56: 手机端四卡字号彻底会师(网络卡受宽度限制只能 15, 其他三张降下来陪它) */
@media (max-width: 640px){
  .dst-nz-value [class*="text-2xl"],
  .dst-nz-value .dashboard-node-status-value{font-size:15px!important}
}

/* ============================================================
   v57: 真机字体膨胀防护 + 手机三卡再降一号
   ling 真机上「三张数字比网络大 + 图标和文字不齐」而模拟器里字形全等 ——
   真凶是手机浏览器的字体膨胀(Android font boosting / iOS text-size-adjust):
   它放大部分文本块但不放大图标字体。三板斧:
   ① text-size-adjust:100% 禁 iOS 膨胀
   ② max-height 哨兵值禁 Android font boosting(它跳过有显式 max-height 的块)
   ③ 标签所有后代统一字号行高(搬运来的原生标签里有嵌套 span, 之前只管到直接子级)
   ============================================================ */
.dst-nz-card,.dst-nz-card *{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
  max-height:999999px;
}
.dst-nz-label,.dst-nz-label *{font-size:16px!important;line-height:1.25!important}
.dst-nz-label i,.dst-nz-label svg{font-size:15px!important}
@media (max-width: 640px){
  .dst-nz-label,.dst-nz-label *{font-size:13px!important}
  .dst-nz-label i,.dst-nz-label svg{font-size:12.5px!important}
  .dst-nz-card:last-child .dst-nz-label::before{font-size:12.5px!important}
  /* ling: 三张压到比网络(15px)还小一点 */
  .dst-nz-value [class*="text-2xl"],
  .dst-nz-value .dashboard-node-status-value{font-size:14px!important}
}

/* ============================================================
   v58: 四卡行位对齐(ling: 三张跟服务器网络并排对齐)
   三张卡内容少被 justify-content:center 挤到中间, 网络卡内容多顶在上面,
   横扫一排时标签差 8px、数字差 11~13px。改成统一顶对齐:
   标签同一水平线, 三张的数字行与网络卡的总量行也落在同一水平线
   (v57 已把标签字号统一, 所以只动主轴对齐就齐了)。
   ============================================================ */
.dst-nz-card{justify-content:flex-start!important}
/* 三张卡的标签是搬运的原生节点自带撑高(比我画的网络卡标签高 4px), 锁死行高补平 */
.dst-nz-label{height:20px!important;align-items:center!important;overflow:visible}
@media (max-width: 640px){.dst-nz-label{height:17px!important}}

/* v59: 网络卡底部实时速率行再收一号(ling) */
.dst-nz-rate{font-size:10px!important}
@media (max-width: 640px){
  .dst-nz-rate{font-size:8.5px!important}
}

/* v60: 总上/下行再收(ling: 还是大 —— 58.5TB 六七个字符在 20px 下视觉分量远超"56"两位数) */
.dst-nz-total{font-size:16px!important}
@media (max-width: 640px){
  .dst-nz-total{font-size:12.5px!important}
}

/* ============================================================
   v61: 顶栏 logo 造型(ling: 站点 logo 优化好看一点)
   原样是 32px 正方形原图零修饰; 改圆形头像 + 玻璃白环 + 轻投影,
   与顶栏玻璃药丸同语言; 文件同时换成 160px 全彩版(v1 是 192 色量化版有色带)。
   ============================================================ */
nav.fixed.top-0 a[href="/"] > div > div{
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.78), 0 2px 6px rgba(0,0,0,.18)!important;
}
html.dark nav.fixed.top-0 a[href="/"] > div > div{
  box-shadow:0 0 0 2px rgba(222,234,239,.28), 0 2px 6px rgba(0,0,0,.45)!important;
}

/* ============================================================
   v62: 卡高随内容收紧
   字号几轮调小后卡仍是 93px, 三张底部空 34px、网络卡空 19px。
   以内容最高的网络卡为基准: 内容底 + 与顶部对称的留白。
   阿尼亚定位以卡顶为锚, 不受卡高影响。
   ============================================================ */
.dst-nz-card{height:86px!important}
@media (max-width: 640px){
  .dst-nz-card{height:72px!important}
}
