@charset "utf-8";
/* ============================================================
   theme.css —— 由 multi51/build/gen-theme.js 生成，请勿手改
   站点：edi4700　主题：网站开发（webdev）
   版式：hero=bigimage list=rowlist card=shadow sidebar=yes head=split foot=light4 radius=14 density=normal
   主色：#3bc5ac　辅色：#e6379a / #2a3cdf
   ============================================================ */

/* 主色浅调（替换骨架里写死的浅蓝） */
.sk-pagehd{/* background:linear-gradient(120deg,rgba(183,35,199,0.14),rgba(230,55,154,0.1) 60%,rgba(42,60,223,0.1)); */}
.sk-head-act .sk-cart{background:rgba(183,35,199,0.1);border-color:rgba(183,35,199,0.26);color:#3bc5ac}
.sk-head-act .sk-cart b{color:#3bc5ac}
.sk-promise i{background:rgba(183,35,199,0.1);color:#3bc5ac}
.sk-side-g a.on{background:rgba(183,35,199,0.1);border-left-color:#3bc5ac;color:#3bc5ac}
.sk-navdrop-g > a:hover,.sk-navdrop-g > a.on{background:rgba(183,35,199,0.09)}
.sk-addr-c.on{background:rgba(183,35,199,0.09);border-color:#3bc5ac}
.sk-alert-info{background:rgba(183,35,199,0.09);border-color:rgba(183,35,199,0.24);color:#6b1e80}
.sk-paywall{background:linear-gradient(150deg,rgba(183,35,199,0.07),rgba(230,55,154,0.09))}
.sk-info-price{background:linear-gradient(100deg,rgba(183,35,199,0.1),rgba(230,55,154,0.1));border-color:rgba(183,35,199,0.24)}
.sk-cat:hover,.sk-card:hover,.sk-shop:hover,.sk-stat:hover{border-color:rgba(183,35,199,0.38)}
.sk-tabbox,.sk-panel,.sk-cat,.sk-card,.sk-shop,.sk-news-c,.sk-relate,.sk-art,.sk-doc,.sk-box,.sk-side,.sk-filter,.sk-empty{border-radius:var(--sk-r)}
.sk-btn-line:hover{border-color:#3bc5ac;color:#3bc5ac}
body.sk-auth{background:radial-gradient(900px 520px at 82% 12%,rgba(183,35,199,0.4),transparent 70%),linear-gradient(125deg,#0f172a 0%,#341a4d 48%,#50214c 100%)}
.sk-auth-side{background:radial-gradient(420px 300px at 80% 10%,rgba(183,35,199,0.45),transparent 70%),linear-gradient(150deg,#2d1946,#582250)}
.sk-auth-side h2 em{color:#df9ce6}
.sk-auth-side li i{color:#df9ce6}

/* 圆角 */
.sk-btn,.sk-input,.sk-select,.sk-textarea,.sk-search,.sk-chips a,.sk-page a,.sk-page span,.sk-qty,.sk-size{border-radius:calc(var(--sk-r) * .72)}
.sk-btn-lg,.sk-cat,.sk-gallery,.sk-slider{border-radius:var(--sk-r-lg)}
.sk-logo-badge{border-radius:calc(var(--sk-r) * 1.1)}

/* 信息密度（--sk-den 缩放内边距与字号） */
body.sk-body{font-size:calc(14px * var(--sk-den))}
.sk-sec{padding:calc(48px * var(--sk-den)) 0}
.sk-sec-hd{margin-bottom:calc(26px * var(--sk-den))}
.sk-sec-hd h2{font-size:calc(26px * var(--sk-den))}
.sk-grid,.sk-news,.sk-cats{gap:calc(20px * var(--sk-den))}
.sk-card-bd{padding:calc(14px * var(--sk-den)) calc(16px * var(--sk-den)) calc(16px * var(--sk-den))}
.sk-panel-bd{padding:calc(24px * var(--sk-den))}
.sk-panel-hd{padding:calc(18px * var(--sk-den)) calc(24px * var(--sk-den))}
.sk-doc{padding:calc(44px * var(--sk-den)) calc(48px * var(--sk-den))}
.sk-art{padding:calc(38px * var(--sk-den)) calc(42px * var(--sk-den))}
.sk-foot{padding:calc(52px * var(--sk-den)) 0 0}
.sk-pagehd{padding:calc(40px * var(--sk-den)) 0}
.sk-stat{padding:calc(20px * var(--sk-den))}
.sk-table td{padding:calc(15px * var(--sk-den)) 16px}
.sk-table th{padding:calc(13px * var(--sk-den)) 16px}

/* 卡片样式：shadow */
.sk-card{box-shadow:0 1px 2px rgba(17,24,39,.05),0 4px 14px -8px rgba(183,35,199,0.55);border-color:transparent}
.sk-card:hover{transform:translateY(-6px);box-shadow:0 22px 34px -14px rgba(183,35,199,0.55);border-color:transparent}
.sk-news-c,.sk-shop,.sk-stat{box-shadow:0 1px 2px rgba(17,24,39,.05),0 6px 18px -12px rgba(183,35,199,0.6);border-color:transparent}
.sk-news-c:hover,.sk-shop:hover{box-shadow:0 20px 30px -16px rgba(183,35,199,0.6)}

/* 列表排布：rowlist */
.sk-list-rowlist{grid-template-columns:1fr;gap:14px}
.sk-list-rowlist .sk-card{flex-direction:row;align-items:stretch;aspect-ratio:auto;position:relative;background:var(--sk-white);border:1px solid var(--sk-line)}
.sk-list-rowlist .sk-card:hover{transform:none;box-shadow:var(--sk-sh);border-color:#3bc5ac}
.sk-list-rowlist .sk-card-ph{position:relative;inset:auto;flex:0 0 280px;width:280px;height:auto;aspect-ratio:16/10;background:var(--sk-paper2)}
.sk-list-rowlist .sk-card-bd{position:static;flex:1 1 auto;justify-content:center;padding:20px 24px;background:none;color:var(--sk-ink)}
.sk-list-rowlist .sk-card-tt{height:auto;-webkit-line-clamp:2;font-size:17px;color:var(--sk-ink)}
.sk-list-rowlist .sk-card-tt a{color:var(--sk-ink)}
.sk-list-rowlist .sk-card-tt a:hover{color:#3bc5ac}
.sk-list-rowlist .sk-card-shop{color:var(--sk-muted)}
.sk-list-rowlist .sk-card-ft{margin-top:14px;justify-content:flex-start;gap:24px;align-items:center}
.sk-list-rowlist .sk-card-ft .sk-price{color:#3bc5ac}
.sk-list-rowlist .sk-card-ft .sk-price-old{color:var(--sk-muted);display:inline;margin-left:8px}
.sk-list-rowlist .sk-card-buy{background:#3bc5ac;color:#fff;border-radius:calc(var(--sk-r) * .72)}
.sk-list-rowlist .sk-card-buy:hover{background:var(--sk-blue-d);color:#fff}
@media (max-width:640px){.sk-list-rowlist .sk-card{flex-direction:column}.sk-list-rowlist .sk-card-ph{flex:0 0 auto;width:100%}}

/* 列表页左侧筛选栏 */
.sk-listwrap{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}
.sk-listside{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r);overflow:hidden}
.sk-listside-hd{padding:15px 20px;border-bottom:1px solid var(--sk-line);font-weight:800;font-size:15px;color:var(--sk-ink);display:flex;align-items:center;gap:8px;background:rgba(183,35,199,0.07)}
.sk-listside-hd i{color:#3bc5ac}
.sk-listside-g{border-bottom:1px dashed var(--sk-line);padding:14px 20px 16px}
.sk-listside-g:last-child{border-bottom:0}
.sk-listside-g h6{margin:0 0 10px;font-size:11.5px;font-weight:800;color:var(--sk-muted);letter-spacing:.14em}
.sk-listside-l{display:flex;flex-direction:column;gap:2px}
.sk-listside-l a{display:block;padding:7px 10px;border-radius:calc(var(--sk-r) * .6);font-size:13.5px;color:var(--sk-ink3)}
.sk-listside-l a:hover{background:rgba(183,35,199,0.1);color:#3bc5ac}
.sk-listside-l a.on{background:rgba(183,35,199,0.12);color:#3bc5ac;font-weight:800}
.sk-listside-l a.sk-listside-all{margin-top:4px;border-top:1px dashed var(--sk-line);color:var(--sk-muted);font-size:12.5px}
.sk-listside-l a.on{background:#3bc5ac;color:#fff;font-weight:700}
@media (max-width:900px){.sk-listwrap{grid-template-columns:1fr}.sk-listside-l{flex-direction:row;flex-wrap:wrap;gap:8px}.sk-listside-l a{border:1px solid var(--sk-line)}}

/* 头部结构：split */
.sk-head-split .sk-wrap{height:auto;padding-top:calc(16px * var(--sk-den));padding-bottom:calc(16px * var(--sk-den));gap:16px}
.sk-head-split .sk-head-mid{order:3;flex:1 1 100%;max-width:none}
.sk-head-split .sk-search{margin:0;max-width:none;border-width:1px;border-color:var(--sk-line);background:var(--sk-paper);border-radius:calc(var(--sk-r) * .8)}
.sk-head-split .sk-search button{background:var(--sk-paper2);color:var(--sk-ink3);width:76px}
.sk-head-split .sk-search button:hover{background:#3bc5ac;color:#fff}
.sk-head-split .sk-head-act{margin-left:auto}
.sk-nav-split{background:rgba(183,35,199,0.07);border-bottom-color:rgba(183,35,199,0.2)}
.sk-nav-split .sk-wrap{justify-content:space-between}

@media (max-width:900px){.sk-head-center .sk-logo,.sk-head-split .sk-logo{flex-direction:row;text-align:left}.sk-head-center .sk-logo-txt{align-items:flex-start}}

/* 页脚结构：light4 */
.sk-foot-light4{background:#eef2f7;color:#64748b;border-top:1px solid var(--sk-line)}
.sk-foot-light4 .sk-foot-top{grid-template-columns:1.6fr 1fr 1fr 1.15fr}
.sk-foot-light4 h4{color:#0f172a}
.sk-foot-light4 .sk-foot-brand b{color:#0f172a}
.sk-foot-light4 .sk-foot-desc{color:#64748b}
.sk-foot-light4 .sk-foot-tel{color:#3bc5ac}
.sk-foot-light4 .sk-foot-bot{border-top-color:#e6ebf2;color:#64748b}
.sk-foot-light4 a{color:#64748b}
.sk-foot-light4 a:hover{color:#3bc5ac}
.sk-foot-light4 .sk-logo-badge{background:linear-gradient(140deg,#3bc5ac,#e6379a)}

/* 首屏结构：bigimage */
.sk-hero-big{padding:calc(26px * var(--sk-den)) 0 0}
.sk-big{position:relative;border-radius:var(--sk-r-lg);overflow:hidden;height:440px;background:#eef2f7}
.sk-big > img{width:100%;height:100%;object-fit:cover;display:block}
.sk-big-mask{position:absolute;inset:0;padding:0 380px calc(40px * var(--sk-den)) 52px;color:#fff;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(15,23,42,0.88) 0%,rgba(15,23,42,0.55) 45%,rgba(15,23,42,0.12) 100%)}
.sk-big-tag{display:inline-block;align-self:flex-start;padding:5px 14px;border-radius:999px;background:#3bc5ac;color:#fff;font-size:12px;font-weight:700;margin-bottom:14px}
.sk-big-mask h2{font-size:38px;line-height:1.26;color:#fff;margin-bottom:12px;max-width:640px}
.sk-big-mask p{font-size:15.5px;line-height:1.8;color:#e5e7eb;margin:0 0 22px;max-width:620px}
.sk-search-big{max-width:560px;margin:0;border-width:0;border-radius:calc(var(--sk-r) * .8)}
.sk-search-big input{height:54px;font-size:15px}
.sk-search-big button{width:112px;background:#3bc5ac}
.sk-big-cats{position:absolute;right:26px;top:50%;transform:translateY(-50%);width:310px;background:rgba(255,255,255,.97);border-radius:var(--sk-r-lg);padding:16px;box-shadow:var(--sk-sh-lg)}
.sk-big-cats > b{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a;margin-bottom:10px}
.sk-big-cats > b i{color:#3bc5ac}
.sk-big-cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:calc(var(--sk-r) * .7);font-size:13.5px;color:#0f172a}
.sk-big-cats a i{color:#64748b;font-size:12px}
.sk-big-cats a:hover{background:rgba(183,35,199,0.1);color:#3bc5ac}
.sk-big-cats a:hover i{color:#3bc5ac}
@media (max-width:1180px){.sk-big-mask{padding-right:52px}.sk-big-cats{display:none}}
@media (max-width:640px){.sk-big{height:360px}.sk-big-mask{padding:0 20px 26px 20px}.sk-big-mask h2{font-size:23px}.sk-big-mask p{font-size:13.5px}.sk-search-big input{height:46px}}

.sk-hero-stats div b{color:#0f172a}
.sk-hero-stats div b i,.sk-hero-stats b{color:#3bc5ac}
.sk-info-meta a,.sk-more,.sk-pagehd p a{color:#3bc5ac}
.sk-size.on{border-color:#3bc5ac;background:#3bc5ac}
.sk-chips a.on{background:#3bc5ac;border-color:#3bc5ac}
.sk-page .on{background:#3bc5ac;border-color:#3bc5ac}
.pagination > .active > span,.pagination > .active > a{background:#3bc5ac;border-color:#3bc5ac}
.sk-tools a:hover{background:#3bc5ac;border-color:#3bc5ac}
.sk-flag{background:#3bc5ac}
.sk-flag-gold{background:#e6379a;color:#0f172a}

/* ================= 结构变体（每站八块各取一种） ================= */

/* --- nav = tabline（变体 49） --- */
/* ==========================================================================
   sk-nv-* 顶部导航变体 —— 公共零件
   标记类名 .sk-navdrop / .sk-navflat 只当「后台惯例 + 旧断言」用，外观全在这里定。
   ========================================================================== */
.sk-nv-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:linear-gradient(140deg,#3bc5ac,var(--sk-purple));color:#fff;font-size:19px;font-weight:800;line-height:1}
/* 徽标里是几何图形（没有文字）：56% 尺寸，各种大小的徽标都自适应 */
.sk-nv-badge .sk-mark{display:block;width:56%;height:56%}
.sk-nv-logo{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;white-space:nowrap}
.sk-nv-logo-sm .sk-nv-badge{width:36px;height:36px;font-size:16px;border-radius:10px}
.sk-nv-logo-sm .sk-nv-lgtxt b{font-size:16px}
.sk-nv-lgtxt{display:flex;flex-direction:column;line-height:1.2}
.sk-nv-lgtxt b{font-size:19px;font-weight:800;color:var(--sk-ink);letter-spacing:.02em}
.sk-nv-lgtxt span{font-size:11px;color:var(--sk-muted);letter-spacing:.05em}
.sk-nv-mid{flex:1 1 auto;min-width:0}
.sk-nv-search{display:flex;min-width:0;overflow:hidden;background:var(--sk-white);border:2px solid #3bc5ac;border-radius:10px}
.sk-nv-search input{flex:1 1 auto;min-width:0;height:42px;padding:0 16px;border:0;outline:0;background:transparent;font-family:inherit;font-size:13.5px;color:var(--sk-ink)}
.sk-nv-search button{flex:0 0 auto;height:42px;padding:0 20px;border:0;background:#3bc5ac;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}
.sk-nv-search button:hover{background:var(--sk-leather-d)}
.sk-nv-search-wide{max-width:620px;margin:0 auto}
.sk-nv-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sk-nv-lnk,.sk-nv-icon{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;color:var(--sk-ink3);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.sk-nv-lnk:hover,.sk-nv-icon:hover{color:#3bc5ac;background:color-mix(in srgb,#3bc5ac 8%,var(--sk-white))}
.sk-nv-lnk.cur{color:#3bc5ac}
.sk-nv-icon{width:38px;height:38px;justify-content:center;padding:0;border:1px solid var(--sk-line);background:var(--sk-white)}
/* ⛔ 这个链接是「图标 + 文字」，不能套用上面那个**固定 38×38 的纯图标盒子**：
   内容比盒子宽时 justify-content:center 会让它**往左右两边同时溢出**，
   左边那截正好压在隔壁的搜索图标上 —— 表现就是「两个图标叠在一起」。
   用 (0,2,0) 的 .sk-nv-icon.sk-nv-icon-cart 压住 (0,1,0) 的 .sk-nv-icon，自动宽度 + 左右内边距。
   （这条是 --audit 探针量出来的：内容比盒子宽 13px（49 > 36）。肉眼扫 54 张截图根本没发现。）
   ⛔ 注释里不要用反引号 —— 这段 CSS 写在 JS 模板字符串里，反引号会把字符串提前闭合。 */
.sk-nv-icon.sk-nv-icon-cart{width:auto;padding:0 12px;gap:6px;justify-content:flex-start}
.sk-nv-icon-cart{position:relative}
.sk-nv-icon-cart b{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sk-err);color:#fff;font-size:10.5px;font-weight:800;line-height:16px;text-align:center}
.sk-nv-cart{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;color:#3bc5ac;font-weight:700;white-space:nowrap;background:color-mix(in srgb,#3bc5ac 10%,var(--sk-white));border:1px solid color-mix(in srgb,#3bc5ac 24%,var(--sk-white))}
.sk-nv-cart b{font-weight:800}
.sk-nv-cart:hover{background:color-mix(in srgb,#3bc5ac 18%,var(--sk-white))}
.sk-nv-sep{display:inline-block;width:1px;height:12px;background:currentColor;opacity:.25}
.sk-nv-spacer{flex:1 1 auto}
/* 顶部承诺细条（骨架 .sk-topbar 的同类结构，这里自己写一套，方便按变体换色） */
.sk-nv-top{background:var(--sk-ink);color:#d1d5db;font-size:12.5px}
.sk-nv-top .sk-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.sk-nv-topL{display:flex;align-items:center;gap:22px;min-width:0}
.sk-nv-topL span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.sk-nv-topR{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.sk-nv-top a{color:#d1d5db}
.sk-nv-top a:hover{color:#fff}
.sk-nv-top-lt{background:color-mix(in srgb,#3bc5ac 9%,var(--sk-white));color:var(--sk-ink3);border-bottom:1px solid var(--sk-line)}
.sk-nv-top-lt .sk-wrap{min-height:34px}
.sk-nv-top-lt a,.sk-nv-top-thin a{color:inherit}
.sk-nv-top-thin .sk-wrap{min-height:30px}
.sk-nv-top-thin{font-size:12px}
/* 分类面板 / 平铺（公共外观，深色变体里再局部覆盖颜色） */
.sk-nv-drop{position:relative}
.sk-nv-drp{position:relative;display:block}
.sk-nv-dropT{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:9px;color:var(--sk-ink3);font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}
.sk-nv-dropT i{font-size:12px;transition:transform .2s}
.sk-nv-drop.on .sk-nv-dropT,.sk-nv-dropT.cur{color:#3bc5ac}
.sk-nv-drop.on > .sk-nv-dropT i{transform:rotate(180deg)}
.sk-nv-panel{position:absolute;left:0;top:100%;z-index:70;display:none;width:min(600px,84vw);padding:0 14px 14px;background:var(--sk-white);border:1px solid var(--sk-line);border-radius:0 0 16px 16px;box-shadow:var(--sk-sh-lg)}
[data-nv-box].on > .sk-nv-panel{display:block}
.sk-nv-panelHd{padding:12px 4px 10px;margin-bottom:10px;border-bottom:1px solid var(--sk-line);font-size:12.5px;color:var(--sk-muted)}
.sk-nv-panelG{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.sk-nv-panelG > a{display:block;padding:9px 12px;border-radius:9px}
.sk-nv-panelG > a b{display:block;font-size:14px;font-weight:700;color:var(--sk-ink)}
.sk-nv-panelG > a span{display:block;margin-top:2px;font-size:12px;color:var(--sk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-nv-panelG > a:hover,.sk-nv-panelG > a.cur{background:color-mix(in srgb,#3bc5ac 9%,var(--sk-white))}
.sk-nv-panelG > a:hover b{color:#3bc5ac}
.sk-nv-flat{display:none}
/* JS 生效后才把「收起」的搜索栏藏起来：没 JS 时它是普通文档流里可见的表单 */
.sk-nv-seabox{position:absolute;left:0;right:0;top:100%;z-index:60;display:none;padding:14px 20px;background:var(--sk-white);border-bottom:1px solid var(--sk-line);box-shadow:var(--sk-sh-lg)}
html.sk-nv-js .sk-nv-seabox.on{display:block}
html:not(.sk-nv-js) .sk-nv-seabox{display:block;position:static;padding:0;border:0;box-shadow:none}
.sk-nv-soft{color:var(--sk-muted)}
@media (max-width:900px){
  .sk-nv-flat{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
  .sk-nv-top{font-size:12px}
  .sk-nv-topL{gap:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
  .sk-nv-topL::-webkit-scrollbar{display:none}
  .sk-nv-topL span{flex:0 0 auto}
  .sk-nv-topR{gap:12px}
}
@media (max-width:640px){
  .sk-nv-top .sk-wrap{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:6px;padding-bottom:6px}
  .sk-nv-topL span:nth-child(n+2){display:none}
  .sk-nv-topR{gap:10px}
  .sk-nv-ctxt{display:none}
  .sk-nv-lgtxt span{display:none}
  .sk-nv-lgtxt b{font-size:17px}
  .sk-nv-badge{width:38px;height:38px;font-size:17px}
}

/* --- 9..28 公共：纯图标清单角标 / 平铺默认外观 / 无 JS 兜底 --- */
/* 这几个清单入口都是**纯图标**（盒子里只有一个 14px 字形），角标绝对定位在角上，
   不会再出现骨架那种「38×38 盒子里塞四个字」把邻居压住的问题。 */
.sk-nv-rlCart,.sk-nv-gdCart,.sk-nv-symCart,.sk-nv-tsCart,.sk-nv-fbCart,.sk-nv-cdCart,.sk-nv-bsCart{position:relative}
.sk-nv-bsCart{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border:1px solid var(--sk-line);border-radius:8px;color:var(--sk-ink3);font-size:13px;cursor:pointer}
.sk-nv-rlCart .gw-cart-count,.sk-nv-gdCart .gw-cart-count,.sk-nv-symCart .gw-cart-count,.sk-nv-tsCart .gw-cart-count,.sk-nv-fbCart .gw-cart-count,.sk-nv-cdCart .gw-cart-count,.sk-nv-bsCart .gw-cart-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--sk-err);color:#fff;font-size:10.5px;font-weight:800;line-height:16px;text-align:center}
/* 平铺（≤900）的默认外观：没在自己的变体 CSS 里写过的，就吃这套 */
.sk-nv-flat{gap:4px}
.sk-nv-flat a{display:inline-flex;align-items:center;padding:6px 10px;border-radius:8px;color:var(--sk-ink3);font-size:13px;font-weight:600;white-space:nowrap}
.sk-nv-flat a.cur{color:#3bc5ac}
/* 没 JS 时把「点开才有」的面板摊进文档流，保证导航仍然可达（和 3/8 的兜底一个思路） */
html:not(.sk-nv-js) .sk-nv-megaP,html:not(.sk-nv-js) .sk-nv-gdPanel,html:not(.sk-nv-js) .sk-nv-fbP,html:not(.sk-nv-js) .sk-nv-miP{display:block;position:static;overflow:visible;border-radius:0;box-shadow:none}
html:not(.sk-nv-js) .sk-nv-glNav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:0;background:transparent;border:0;box-shadow:none}
html:not(.sk-nv-js) .sk-nv-tbBar{position:static}

/* --- 49 tabline：粗下划线 tab 行 --- */
/* 承诺短注释（每个变体都要有一条承诺文案，自检里是必需项） */
.sk-nv-note{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--sk-ink3);font-size:12.5px;font-weight:600;white-space:nowrap}
.sk-nv-note i{color:var(--sk-ok)}
.sk-nv-note > span{margin-left:4px;font-weight:400;color:var(--sk-muted)}
.sk-nv-ntl{position:relative;z-index:25;background:var(--sk-white);border-bottom:1px solid var(--sk-line)}
.sk-nv-ntlTop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:68px}
.sk-nv-ntlNav{background:color-mix(in srgb,#3bc5ac 4%,var(--sk-white));border-top:1px solid var(--sk-line)}
.sk-nv-ntlNavI{display:flex;align-items:center;gap:0;flex-wrap:wrap;min-height:56px}
.sk-nv-ntlA{display:inline-flex;align-items:center;height:56px;padding:0 18px;border-bottom:3px solid transparent;color:var(--sk-ink3);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}
.sk-nv-ntlA:hover{color:#3bc5ac}
.sk-nv-ntlA.cur{border-bottom-color:#3bc5ac;background:color-mix(in srgb,#3bc5ac 8%,var(--sk-white));color:#3bc5ac}
.sk-nv-ntlT{display:inline-flex;align-items:center;gap:6px;height:56px;padding:0 18px;border-bottom:3px solid #3bc5ac;color:#3bc5ac;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}
.sk-nv-ntlP{bottom:auto;top:100%;width:min(560px,88vw)}
.sk-nv-ntlSea{flex:0 0 auto;padding:0 4px}
.sk-nv-ntlSearch{width:280px;border-width:1px;border-color:var(--sk-line)}
.sk-nv-ntlSearch input{height:36px;font-size:13px}
.sk-nv-ntlSearch button{height:36px;padding:0 15px;font-size:13px}
@media (max-width:900px){
  .sk-nv-ntlBox{display:none}
  .sk-nv-ntlTop{min-height:0;padding-top:12px;padding-bottom:10px}
  .sk-nv-ntlNavI{min-height:0;padding-top:6px;padding-bottom:8px;gap:2px}
  .sk-nv-ntlA,.sk-nv-ntlT{height:auto;padding:9px 12px;border-bottom-width:2px;font-size:14px}
  .sk-nv-ntlSea{flex:1 1 100%;padding:6px 0 0}
  .sk-nv-ntlSearch{width:auto}
}

@media (hover:hover){
/* 所有 data-nv-box 里的下拉面板（分类 / 全部栏目 / 工具面板…） */
[data-nv-box]:hover > .sk-nv-panel{display:block}
[data-nv-box]:hover > a[data-nv-toggle]{color:#3bc5ac}
[data-nv-box]:hover > a[data-nv-toggle] i.fa-angle-down{transform:rotate(180deg)}
/* 抽屉 / 竖栏里的分类手风琴 */
.sk-nv-drp:hover > .sk-nv-drpT{color:#3bc5ac}
.sk-nv-drp:hover > .sk-nv-drpT i{transform:rotate(180deg)}
.sk-nv-drp:hover > .sk-nv-drpP{display:block}
.sk-nv-sdrop:hover > .sk-nv-sdropT{color:#3bc5ac;background:color-mix(in srgb,#3bc5ac 8%,var(--sk-white))}
.sk-nv-sdrop:hover > .sk-nv-sdropP{display:block}
/* 右飞 / 上弹面板的过缝桥 */
.sk-nv-rlP::before,.sk-nv-sdropP::before{content:"";position:absolute;right:100%;top:0;width:12px;height:100%}
.sk-nv-tbP::before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
}

/* --- hero = tabs（变体 19） --- */
/* ===== 首屏变体：共用底座 ===== */
.sk-hr{position:relative;padding:24px 0 0}
.sk-hr .sk-hr-ph{position:relative;overflow:hidden;min-height:160px;border-radius:var(--sk-r-lg);
  background:linear-gradient(135deg,#3bc5ac 0%,var(--sk-indigo) 52%,var(--sk-purple) 100%);
  box-shadow:var(--sk-sh-lg)}
.sk-hr .sk-hr-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sk-hr .sk-hr-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 13px;border-radius:999px;
  font-size:12.5px;font-weight:700;letter-spacing:.02em}
.sk-hr .sk-hr-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 24px;border-radius:10px;
  font-weight:700;font-size:15px;background:#3bc5ac;color:var(--sk-white)}
.sk-hr .sk-hr-btn:hover{background:var(--sk-leather-d);color:var(--sk-white)}
.sk-hr .sk-hr-btn-line2{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:10px;
  font-weight:700;font-size:15px;border:1px solid var(--sk-line);color:var(--sk-ink);background:transparent}
.sk-hr .sk-hr-btn-line2:hover{border-color:#3bc5ac;color:#3bc5ac}
.sk-hr .sk-hr-ttl{font-weight:800;line-height:1.16;letter-spacing:-.015em;color:var(--sk-ink);margin:0}
.sk-hr .sk-hr-sub{margin:0;color:var(--sk-muted);font-size:14.5px;line-height:1.75}
.sk-hr .sk-hr-acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sk-hr .sk-hr-cats{display:flex;flex-wrap:wrap;gap:8px}
.sk-hr .sk-hr-cats a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;
  font-size:13px;font-weight:600;border:1px solid var(--sk-line);background:var(--sk-white);
  color:var(--sk-ink3);transition:.2s}
.sk-hr .sk-hr-cats a:hover{border-color:#3bc5ac;color:#3bc5ac}
.sk-hr .sk-hr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sk-line);
  border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);overflow:hidden;margin-top:18px}
.sk-hr .sk-hr-stats>div{background:var(--sk-white);padding:16px 18px}
.sk-hr .sk-hr-stats b{display:block;font-size:24px;font-weight:800;color:var(--sk-ink);line-height:1.2}
.sk-hr .sk-hr-stats b.sm{font-size:16px;line-height:1.5}
.sk-hr .sk-hr-stats span{display:block;font-size:12.5px;color:var(--sk-muted);margin-top:2px}
@media (max-width:900px){
  .sk-hr{padding:16px 0 0}
  .sk-hr .sk-hr-stats{grid-template-columns:repeat(2,1fr)}
  .sk-hr .sk-hr-stats b{font-size:20px}
}

.sk-hr-tabs .sk-hr-tabs-hd{display:flex;align-items:center;justify-content:space-between;gap:22px;
  flex-wrap:wrap;margin-bottom:14px}
.sk-hr-tabs .sk-hr-tabs-h2{font-size:clamp(22px,2.6vw,34px);margin:0}
.sk-hr-tabs .sk-hr-tabs-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.sk-hr-tabs .sk-hr-tabs-nav::-webkit-scrollbar{height:0}
.sk-hr-tabs .sk-hr-tabs-tab{flex:0 0 auto;height:40px;padding:0 18px;border-radius:999px;cursor:pointer;
  border:1px solid var(--sk-line);background:var(--sk-white);color:var(--sk-ink3);font-size:13.5px;
  font-weight:600;transition:.2s}
.sk-hr-tabs .sk-hr-tabs-tab:hover{border-color:#3bc5ac;color:#3bc5ac}
.sk-hr-tabs .sk-hr-tabs-tab.on{background:#3bc5ac;border-color:#3bc5ac;color:var(--sk-white)}
.sk-hr-tabs .sk-hr-tabs-body{position:relative}
.sk-hr-tabs .sk-hr-tabs-pane{display:none;position:relative;height:420px;border-radius:var(--sk-r-lg);
  overflow:hidden;box-shadow:var(--sk-sh)}
.sk-hr-tabs .sk-hr-tabs-pane.on{display:block}
.sk-hr-tabs .sk-hr-tabs-ph{position:absolute;inset:0;border-radius:0;box-shadow:none;min-height:0}
.sk-hr-tabs .sk-hr-tabs-lb{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 26px;color:var(--sk-white);
  background:linear-gradient(to top,color-mix(in srgb,var(--sk-ink) 84%,transparent) 0%,
    color-mix(in srgb,var(--sk-ink) 6%,transparent) 74%)}
.sk-hr-tabs .sk-hr-tabs-lb b{display:block;font-size:20px}
.sk-hr-tabs .sk-hr-tabs-lb em{display:block;font-style:normal;font-size:13px;margin-top:4px;
  color:color-mix(in srgb,var(--sk-white) 80%,transparent)}
.sk-hr-tabs .sk-hr-tabs-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin-top:16px;padding:18px 22px;background:var(--sk-white);border:1px solid var(--sk-line);
  border-radius:var(--sk-r-lg);flex-wrap:wrap}
.sk-hr-tabs .sk-hr-tabs-txt{min-width:0;max-width:52ch}
.sk-hr-tabs .sk-hr-tabs-p{margin:0 0 14px}
.sk-hr-tabs .sk-hr-tabs-num{display:flex;flex-wrap:wrap;gap:6px 18px}
.sk-hr-tabs .sk-hr-tabs-num span{font-size:13px;color:var(--sk-muted)}
.sk-hr-tabs .sk-hr-tabs-num b{font-size:17px;font-weight:800;color:var(--sk-ink);margin-right:4px}
.sk-hr-tabs .sk-hr-tabs-promise{flex:0 0 auto;font-size:13px;font-weight:600;color:#3bc5ac}
@media (max-width:900px){
  .sk-hr-tabs .sk-hr-tabs-pane{height:260px}
  .sk-hr-tabs .sk-hr-tabs-hd{flex-direction:column;align-items:flex-start}
  .sk-hr-tabs .sk-hr-tabs-nav{width:100%}
}

/* --- hot = dense（变体 21） --- */
.sk-hs .sk-hs-tt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:700;font-size:14.5px;line-height:1.45;color:var(--sk-ink);min-height:2.9em;word-break:break-word}
.sk-hs .sk-hs-tt:hover{color:#3bc5ac}
.sk-hs .sk-hs-price{color:#3bc5ac;font-weight:800;font-size:19px;line-height:1;white-space:nowrap}
.sk-hs .sk-hs-price small{font-size:12px;font-weight:700}
.sk-hs .sk-hs-old{font-size:12px;color:var(--sk-muted);text-decoration:line-through;margin-left:6px;white-space:nowrap}
.sk-hs .sk-hs-pricebox{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0}
.sk-hs .sk-hs-buy,.sk-hs .sk-hs-h2-buy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:34px;padding:0 14px;border-radius:999px;background:#3bc5ac;color:#fff;
  font-size:13px;font-weight:700;white-space:nowrap}
.sk-hs .sk-hs-buy:hover,.sk-hs .sk-hs-h2-buy:hover{background:var(--sk-leather-d);color:#fff}
.sk-hs .sk-hs-buy-mini{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:30px;padding:0 11px;border-radius:999px;background:var(--sk-paper2);color:var(--sk-ink2);
  font-size:12.5px;font-weight:700;white-space:nowrap}
.sk-hs .sk-hs-buy-mini:hover{background:#3bc5ac;color:#fff}
.sk-hs .sk-hs-flag{position:absolute;left:10px;top:10px;z-index:2;padding:3px 9px;border-radius:999px;
  background:#3bc5ac;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;line-height:1.6}

.sk-hs-ds .sk-hs-ds-list{counter-reset:skhsds;margin:0;padding:0;list-style:none;background:var(--sk-white);
  border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);overflow:hidden;box-shadow:var(--sk-sh)}
.sk-hs-ds .sk-hs-ds-it{counter-increment:skhsds;display:flex;align-items:center;gap:12px;
  padding:7px 14px 7px 10px;border-bottom:1px solid var(--sk-line);min-height:52px}
.sk-hs-ds .sk-hs-ds-it:last-child{border-bottom:0}
.sk-hs-ds .sk-hs-ds-it:nth-child(odd){background:var(--sk-paper)}
.sk-hs-ds .sk-hs-ds-it:hover{background:color-mix(in srgb,#3bc5ac 7%,var(--sk-white))}
.sk-hs-ds .sk-hs-ds-no{flex:0 0 22px;width:22px;font-size:12px;font-weight:800;color:var(--sk-muted);font-style:italic}
.sk-hs-ds .sk-hs-ds-no::before{content:counter(skhsds,decimal-leading-zero)}
.sk-hs-ds .sk-hs-ds-ph{flex:0 0 40px;width:40px;height:40px;border-radius:var(--sk-r);background:var(--sk-paper2);overflow:hidden}
.sk-hs-ds .sk-hs-ds-ph img{width:100%;height:100%;object-fit:cover;display:block}
/* 标题是**单行省略**，绝不会压成一字一行 */
.sk-hs-ds .sk-hs-ds-tt{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:var(--sk-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-hs-ds .sk-hs-ds-tt:hover{color:#3bc5ac}
.sk-hs-ds .sk-hs-ds-shop{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sk-muted);white-space:nowrap}
.sk-hs-ds .sk-hs-ds-sale{flex:0 0 auto;font-size:12px;color:var(--sk-warn);white-space:nowrap}
.sk-hs-ds .sk-hs-ds-pr{flex:0 0 auto;min-width:120px;justify-content:flex-end}
.sk-hs-ds .sk-hs-ds-pr .sk-hs-price{font-size:16px}
.sk-hs-ds .sk-hs-ds-pr .sk-hs-old{font-size:11px;margin-left:5px}
@media (max-width:1180px){.sk-hs-ds .sk-hs-ds-shop{display:none}}
@media (max-width:900px){
  .sk-hs-ds .sk-hs-ds-sale{display:none}
  .sk-hs-ds .sk-hs-ds-it{gap:10px;padding:7px 11px}
  .sk-hs-ds .sk-hs-ds-pr{min-width:104px}
}
@media (max-width:640px){
  .sk-hs-ds .sk-hs-ds-no{display:none}
  .sk-hs-ds .sk-hs-ds-it{gap:9px;padding:8px 10px}
  .sk-hs-ds .sk-hs-ds-ph{flex-basis:36px;width:36px;height:36px}
  .sk-hs-ds .sk-hs-ds-tt{font-size:13px}
  .sk-hs-ds .sk-hs-ds-pr{min-width:0}
  .sk-hs-ds .sk-hs-ds-pr .sk-hs-price{font-size:15px}
}

/* --- news = thumblist（变体 4） --- */
/* ===== 资讯 / 服务商变体：共用基础（sk-nw- 前缀） ===== */
.sk-nw-block .sk-sec-hd{margin-bottom:calc(24px * var(--sk-den))}
.sk-nw-dark{background:var(--sk-ink);color:#e5e7eb}
.sk-nw-dark .sk-sec-hd h2{color:#fff}
.sk-nw-dark .sk-sec-hd h2 i{color:var(--sk-gold)}
.sk-nw-dark .sk-sec-hd .sk-sub{color:#9ca3af}
.sk-nw-dark .sk-more{color:#93c5fd}
.sk-nw-dark .sk-empty{background:transparent;border-color:rgba(255,255,255,.22);color:#9ca3af}
.sk-nw-dark .sk-empty b{color:#e5e7eb}
.sk-nw-dark .sk-empty i{color:rgba(255,255,255,.18)}
/* 标题区居中（个别变体） */
.sk-nw-hdc .sk-sec-hd{flex-direction:column;align-items:center;text-align:center;gap:12px}
.sk-nw-hdc .sk-sec-hd h2{justify-content:center}

/* ===== 资讯 v4 thumblist：每行 96px 方图 + 标题 + 摘要 + 日期 =====
   行用 grid 排；窄屏日期落到标题下方（不挤标题），方图缩到 68px。 */
.sk-nw-news4 .sk-nw-n4-rows{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);overflow:hidden}
.sk-nw-news4 .sk-nw-n4-row{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--sk-line);transition:.2s}
.sk-nw-news4 .sk-nw-n4-row:last-child{border-bottom:0}
.sk-nw-news4 .sk-nw-n4-row:hover{background:var(--sk-paper)}
.sk-nw-news4 .sk-nw-n4-ph{width:96px;height:96px;border-radius:var(--sk-r);overflow:hidden;background:var(--sk-paper2)}
.sk-nw-news4 .sk-nw-n4-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sk-nw-news4 .sk-nw-n4-bd{min-width:0}
.sk-nw-news4 .sk-nw-n4-bd h4{font-size:16px;line-height:1.45;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-nw-news4 .sk-nw-n4-row:hover h4{color:#3bc5ac}
.sk-nw-news4 .sk-nw-n4-bd p{font-size:13px;color:var(--sk-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-nw-news4 .sk-nw-n4-date{grid-column:3;font-size:12.5px;font-weight:700;color:var(--sk-muted);white-space:nowrap}
@media (max-width:900px){
  .sk-nw-news4 .sk-nw-n4-row{grid-template-columns:84px 1fr;gap:14px}
  .sk-nw-news4 .sk-nw-n4-ph{width:84px;height:84px}
  .sk-nw-news4 .sk-nw-n4-date{grid-column:2;grid-row:2;font-weight:400}
}
@media (max-width:640px){
  .sk-nw-news4 .sk-nw-n4-row{grid-template-columns:68px 1fr;gap:12px;padding:13px 14px}
  .sk-nw-news4 .sk-nw-n4-ph{width:68px;height:68px}
  .sk-nw-news4 .sk-nw-n4-bd h4{font-size:14.5px}
  .sk-nw-news4 .sk-nw-n4-bd p{display:-webkit-box;-webkit-line-clamp:1}
}

/* ===== 服务商 v4 darkbar：深色通栏 + 白色 logo 卡 =====
   section 通栏深色；白卡内文字必须显式写深色（否则继承深色区的浅字看不见）。
   窄屏：1180 三列 → 900 两列 → 640 单列。 */
.sk-nw-store4 .sk-nw-s4-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sk-nw-store4 .sk-nw-s4-card{display:block;text-align:center;background:var(--sk-white);color:var(--sk-ink);border-radius:var(--sk-r-lg);padding:22px 18px;transition:.22s}
.sk-nw-store4 .sk-nw-s4-card:hover{transform:translateY(-4px);box-shadow:0 24px 36px -20px rgba(0,0,0,.65)}
.sk-nw-store4 .sk-nw-s4-badge{display:inline-block;font-size:11px;font-weight:700;color:#3bc5ac;background:color-mix(in srgb,#3bc5ac 10%,#fff);border-radius:999px;padding:2px 10px;margin-bottom:12px}
.sk-nw-store4 .sk-nw-s4-logo{width:70px;height:70px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:var(--sk-paper);display:flex;align-items:center;justify-content:center}
.sk-nw-store4 .sk-nw-s4-logo img{width:100%;height:100%;object-fit:cover}
.sk-nw-store4 .sk-nw-s4-card b{display:block;font-size:14.5px;color:var(--sk-ink);margin-bottom:4px}
.sk-nw-store4 .sk-nw-s4-card span{font-size:12.5px;color:var(--sk-muted)}
@media (max-width:1180px){
  .sk-nw-store4 .sk-nw-s4-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .sk-nw-store4 .sk-nw-s4-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
@media (max-width:640px){
  .sk-nw-store4 .sk-nw-s4-grid{grid-template-columns:1fr;gap:12px}
}

/* --- foot = qr（变体 23） --- */
/* 页脚变体：基础（所有变体共用，类名 sk-ft- 前缀，不动骨架 .sk-* 外观） */
.sk-ft{font-size:13.5px;line-height:1.85;margin-top:10px}
.sk-ft ul{list-style:none;margin:0;padding:0}
.sk-ft a{text-decoration:none;transition:color .15s ease}
.sk-ft .sk-ft-copy,.sk-ft .sk-ft-bah{white-space:nowrap}
.sk-ft .sk-ft-badge{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:inline-flex;
  align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;
  background:linear-gradient(140deg,#3bc5ac,var(--sk-indigo))}
.sk-ft .sk-ft-bot b{font-weight:700}
.sk-ft .sk-ft-tel{font-weight:800}
/* 页脚变体 qr：扫码区（两张二维码占位卡）+ 两栏链接 */
.sk-ft-qr{background:var(--sk-paper2);border-top:1px solid var(--sk-line);color:var(--sk-muted);padding:calc(34px * var(--sk-den)) 0 0}
.sk-ft-qr a{color:var(--sk-muted)}
.sk-ft-qr a:hover{color:#3bc5ac}
.sk-ft-qr .sk-ft-qr-grid{display:grid;grid-template-columns:1.1fr auto 1fr;gap:28px;align-items:start;padding-bottom:calc(26px * var(--sk-den))}
.sk-ft-qr .sk-ft-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.sk-ft-qr .sk-ft-brand b{color:var(--sk-ink);font-size:17px}
.sk-ft-qr .sk-ft-qr-tag{margin:0 0 12px;font-size:12.5px}
.sk-ft-qr .sk-ft-qr-ct{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px}
.sk-ft-qr .sk-ft-qr-ct i{flex:0 0 auto;width:16px;text-align:center;color:#3bc5ac}
.sk-ft-qr .sk-ft-qr-cards{display:flex;gap:16px;flex-wrap:wrap}
.sk-ft-qr .sk-ft-qr-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:150px;padding:14px;border:1px solid var(--sk-line);border-radius:var(--sk-r);background:var(--sk-white);text-align:center}
.sk-ft-qr .sk-ft-qr-ph{width:86px;height:86px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:38px;color:var(--sk-ink3);background:repeating-conic-gradient(var(--sk-paper) 0 25%,var(--sk-paper2) 0 50%) 0 0/12px 12px;border:1px solid var(--sk-line)}
.sk-ft-qr .sk-ft-qr-card b{color:var(--sk-ink);font-size:13px}
.sk-ft-qr .sk-ft-qr-card span{font-size:12px}
.sk-ft-qr .sk-ft-qr-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start}
.sk-ft-qr h5{margin:0 0 12px;color:var(--sk-ink);font-size:13.5px}
.sk-ft-qr li{margin-bottom:8px;font-size:13px}
.sk-ft-qr .sk-ft-bot-qr{border-top:1px solid var(--sk-line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;font-size:12.5px}
@media (max-width:900px){
  .sk-ft-qr .sk-ft-qr-grid{grid-template-columns:1fr 1fr}
  .sk-ft-qr .sk-ft-qr-brand{grid-column:1 / -1}
}
@media (max-width:640px){
  .sk-ft-qr{padding-top:calc(22px * var(--sk-den))}
  .sk-ft-qr .sk-ft-qr-grid{grid-template-columns:1fr;gap:22px}
  .sk-ft-qr .sk-ft-qr-brand{grid-column:auto}
  .sk-ft-qr .sk-ft-qr-cards{gap:12px}
  .sk-ft-qr .sk-ft-qr-card{width:calc(50% - 6px);min-width:132px;padding:12px}
  .sk-ft-qr .sk-ft-qr-ph{width:72px;height:72px;font-size:32px}
  .sk-ft-qr .sk-ft-qr-cols{gap:16px}
  .sk-ft-qr .sk-ft-qr-col ul{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
  .sk-ft-qr .sk-ft-bot-qr{flex-direction:column;gap:6px}
}

/* --- dt = specleft（变体 17） --- */
/* ---- 详情页变体底座（sk-dt- 前缀，不动骨架 .sk-* 的外观） ---- */
.sk-dt-page{min-width:0}
.sk-dt-ph{background:#fff;border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);overflow:hidden;position:relative;min-width:0}
.sk-dt-ph img{width:100%;height:100%;object-fit:cover;display:block;background:var(--sk-paper2)}
.sk-dt-ph.r16x10{aspect-ratio:16/10}
.sk-dt-ph.r16x9{aspect-ratio:16/9}
.sk-dt-ph.r4x3{aspect-ratio:4/3}
.sk-dt-info{min-width:0}
.sk-dt-gal{min-width:0}
.sk-dt-h1{font-size:26px;line-height:1.45;font-weight:800;color:var(--sk-ink);margin:0 0 14px;word-break:break-word}
.sk-dt-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 18px}
.sk-dt-price-row .sk-price{font-size:32px;white-space:nowrap}
/* 服务商（店铺）信息板块 —— 只有 v16/v21/v23/v25 会用到 */
.sk-dt-sprov{padding:16px 0 0}
.sk-dt-sprov-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--sk-paper);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);padding:14px 18px;box-shadow:var(--sk-sh)}
.sk-dt-sprov-lg{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:14px;border:1px solid var(--sk-line);background:var(--sk-paper2);display:flex;align-items:center;justify-content:center;color:#3bc5ac;font-size:24px;overflow:hidden;text-decoration:none}
.sk-dt-sprov-lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--sk-paper);display:block}
.sk-dt-sprov-txt{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}
.sk-dt-sprov-nm{font-size:17px;font-weight:800;color:var(--sk-ink);text-decoration:none;line-height:1.3;word-break:break-word}
.sk-dt-sprov-nm:hover{color:#3bc5ac}
.sk-dt-sprov-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--sk-muted)}
.sk-dt-sprov-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--sk-line);background:var(--sk-paper2);border-radius:999px;padding:1px 9px;color:#3bc5ac;font-weight:600;white-space:nowrap}
.sk-dt-sprov-pf{color:var(--sk-gold,#f0a020);font-weight:700;white-space:nowrap}
.sk-dt-sprov-dl{color:var(--sk-muted)}
.sk-dt-sprov-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#3bc5ac;color:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.sk-dt-sprov-btn:hover{filter:brightness(1.08);color:#fff}
@media (max-width:640px){.sk-dt-sprov-in{gap:12px;padding:12px 14px}.sk-dt-sprov-txt{flex:1 1 auto;order:2}.sk-dt-sprov-btn{order:3;width:100%;justify-content:center;margin-top:2px}}
.sk-dt-price-row .sk-price-old{white-space:nowrap}
.sk-dt-sold{font-size:12.5px;color:var(--sk-muted);margin-left:auto;white-space:nowrap}
.sk-dt-meta{border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line);margin:0 0 20px}
.sk-dt-meta > div{display:flex;gap:14px;padding:11px 0;font-size:13.5px;border-bottom:1px dashed var(--sk-line);min-width:0}
.sk-dt-meta > div:last-child{border-bottom:0}
.sk-dt-meta em{color:var(--sk-muted);flex:0 0 68px;font-style:normal;white-space:nowrap}
.sk-dt-meta span,.sk-dt-meta b{min-width:0;word-break:break-word}
.sk-dt-meta a{color:#3bc5ac;font-weight:700}
.sk-dt-qty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sk-dt-qlb{font-size:13px;color:var(--sk-muted);white-space:nowrap;flex:0 0 64px}
.sk-dt-btns{margin:22px 0 16px}
.sk-dt-card{background:#fff;border:1px solid var(--sk-line);border-radius:var(--sk-r);padding:26px 28px;min-width:0}
.sk-dt-card .sk-content,.sk-dt-c .sk-content{font-size:14px;line-height:1.95;color:var(--sk-ink2);word-break:break-word}
.sk-dt-card .sk-content img,.sk-dt-c .sk-content img{max-width:100%;height:auto;border-radius:10px}
.sk-dt-bt{font-size:19px;font-weight:800;display:flex;align-items:center;gap:9px;margin:0 0 16px}
.sk-dt-bt i{color:#3bc5ac}
.sk-dt-blk{min-width:0}
.sk-dt-empty{background:#fff;border:1px dashed var(--sk-line);border-radius:var(--sk-r);padding:56px 20px;text-align:center;color:var(--sk-muted)}
.sk-dt-empty i{font-size:38px;color:var(--sk-line);display:block;margin-bottom:12px}
.sk-dt-empty b{display:block;font-size:15px;color:var(--sk-ink);margin-bottom:6px}
/* 相关推荐：卡片栅格 */
.sk-dt-rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sk-dt-rgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sk-dt-rc{background:#fff;border:1px solid var(--sk-line);border-radius:var(--sk-r);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.sk-dt-rc-ph{display:block;aspect-ratio:16/10;background:var(--sk-paper2);overflow:hidden}
.sk-dt-rc-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sk-dt-rc-bd{padding:14px 16px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}
.sk-dt-rc-tt{font-size:13.5px;font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-dt-rc-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.sk-dt-rc-ft .sk-price{font-size:17px;white-space:nowrap}
/* 相关推荐：横排列表 */
.sk-dt-rlist li{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--sk-line);min-width:0}
.sk-dt-rlist li:last-child{border-bottom:0;padding-bottom:0}
.sk-dt-rl-ph{flex:0 0 84px;width:84px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--sk-paper2);display:block}
.sk-dt-rl-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sk-dt-rl-bd{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}
.sk-dt-rl-bd b{font-size:14px;font-weight:600;line-height:1.55}
.sk-dt-rl-ft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sk-dt-relside{min-width:0}
@media (max-width:900px){
  .sk-dt-rgrid,.sk-dt-rgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sk-dt-h1{font-size:22px}
  .sk-dt-price-row .sk-price{font-size:26px}
}
@media (max-width:640px){
  .sk-dt-rgrid,.sk-dt-rgrid.c3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sk-dt-card{padding:18px 16px}
  .sk-dt-ph{border-radius:var(--sk-r)}
  .sk-dt-meta em{flex:0 0 60px}
}
.sk-dt-v17 .sk-dt-hero-17{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}
.sk-dt-v17 .sk-dt-specside{min-width:0}
.sk-dt-v17 .sk-dt-spec{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff;
  border:1px solid var(--sk-line);border-radius:var(--sk-r);overflow:hidden;margin-bottom:20px}
.sk-dt-v17 .sk-dt-spec th,.sk-dt-v17 .sk-dt-spec td{padding:10px 14px;text-align:left;border-bottom:1px dashed var(--sk-line);word-break:break-word}
.sk-dt-v17 .sk-dt-spec th{color:var(--sk-muted);font-weight:400;width:88px;white-space:nowrap}
.sk-dt-v17 .sk-dt-spec tr:last-child th,.sk-dt-v17 .sk-dt-spec tr:last-child td{border-bottom:0}
.sk-dt-v17 .sk-dt-spec a{color:#3bc5ac;font-weight:700}
.sk-dt-v17 .sk-dt-gal-17{position:sticky;top:20px;min-width:0}
.sk-dt-v17 .sk-dt-blk{margin-top:36px}
@media (max-width:900px){.sk-dt-v17 .sk-dt-hero-17{grid-template-columns:1fr;gap:24px}
  .sk-dt-v17 .sk-dt-gal-17{position:static;top:auto;order:-1}
  .sk-dt-v17 .sk-dt-blk{margin-top:26px}}
@media (max-width:640px){.sk-dt-v17 .sk-dt-spec th{width:72px}}
/* ---- 图集缩略条 sk-dt-galset（第二轮追加，29 变体共用） ---- */
.sk-dt-galset{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;margin-top:12px;padding-bottom:2px;min-width:0}
.sk-dt-gsbtn{flex:0 0 auto;width:72px;height:54px;padding:0;border:2px solid var(--sk-line);border-radius:10px;
  overflow:hidden;background:var(--sk-paper2);cursor:pointer;transition:border-color .15s}
.sk-dt-gsbtn img{width:100%;height:100%;object-fit:cover;display:block}
.sk-dt-gsbtn:hover{border-color:color-mix(in srgb,#3bc5ac 50%,var(--sk-line))}
.sk-dt-gsbtn.on{border-color:#3bc5ac}
/* v5：竖排缩略图栏（沿用它的 .sk-dt-rail 几何，只把内容换成图集按钮） */
.sk-dt-galset.sk-dt-rail{overflow:visible;margin-top:0;padding-bottom:0}
.sk-dt-galset.sk-dt-rail .sk-dt-gsbtn{width:84px;height:62px;border-radius:12px}
/* v11：主图下方横排图廊（沿用它的 .sk-dt-grow 间距） */
.sk-dt-galset.sk-dt-grow .sk-dt-gsbtn{width:96px;height:60px}
@media (max-width:900px){
  .sk-dt-galset.sk-dt-rail{flex:0 0 auto;flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;margin-top:12px;padding-bottom:2px}
  .sk-dt-galset.sk-dt-rail .sk-dt-gsbtn{width:84px;height:62px}
}
@media (max-width:640px){
  .sk-dt-galset{gap:8px}
  .sk-dt-gsbtn{width:64px;height:48px}
  .sk-dt-galset.sk-dt-rail .sk-dt-gsbtn,.sk-dt-galset.sk-dt-grow .sk-dt-gsbtn{width:72px;height:52px}
}
/* ---- 详情配图 sk-dt-lfig（跟在详情正文之后、随正文栏宽，29 变体共用）---- */
.sk-dt-lfig{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.sk-dt-lfig img{display:block;width:100%;height:auto;border:1px solid var(--sk-line);border-radius:10px;background:var(--sk-paper2)}
@media (max-width:640px){
  .sk-dt-lfig{gap:6px}
}

/* --- info = tabsplit（变体 8） --- */
/* ===== 资讯频道：三页共用基础（全部 sk-if- 前缀） ===== */
.sk-if-sec{padding-top:40px}
.sk-if-pagehd{padding:32px 0 20px}
.sk-if-price{color:#3bc5ac;font-weight:700;white-space:nowrap}
.sk-if-body{font-size:15px;line-height:2;color:var(--sk-ink2);word-break:break-word}
.sk-if-body p{margin:0 0 16px}
.sk-if-body h2,.sk-if-body h3{margin:26px 0 12px}
.sk-if-body ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.sk-if-body li{margin:6px 0}
.sk-if-body img{max-width:100%;height:auto;border-radius:10px;margin:12px 0}
.sk-if-lead{font-size:13.5px;color:var(--sk-muted);background:var(--sk-paper);border-radius:var(--sk-r);padding:14px 18px;margin:0 0 18px;line-height:1.9}
.sk-if-pay{margin:26px 0}
.sk-if-paytip{font-size:12.5px;color:var(--sk-muted);margin-top:12px}
.sk-if-dark{background:var(--sk-ink);color:#e5e7eb}
.sk-if-dark h1,.sk-if-dark h2,.sk-if-dark h3,.sk-if-dark h4,.sk-if-dark h5,.sk-if-dark h6{color:#fff}
.sk-if-dark .sk-if-body{color:#cbd5e1}
.sk-if-dark .sk-if-price{color:var(--sk-gold)}
.sk-if-dark .sk-empty{background:transparent;border-color:rgba(255,255,255,.22);color:#9ca3af}
.sk-if-dark .sk-empty b{color:#e5e7eb}
/* 栏目目录 / 相关推荐（列表页与详情页共用） */
.sk-if-chd{font-weight:800;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--sk-line);margin-bottom:8px}
.sk-if-cl li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--sk-line);font-size:13.5px}
.sk-if-cl li:last-child a{border-bottom:0}
.sk-if-cl li a i{color:var(--sk-muted);font-size:12px;font-style:normal}
.sk-if-cl li a.on{color:#3bc5ac;font-weight:700}
.sk-if-rhd{font-weight:800;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--sk-line);margin-bottom:10px}
.sk-if-rl li a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--sk-line);font-size:13.5px}
.sk-if-rl li:last-child a{border-bottom:0}
.sk-if-rl b{font-weight:600;line-height:1.6}
/* 相关方案（$hotGoods）：所有变体共用一套，保证不塌 */
.sk-if-ghd{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.sk-if-ghd b{font-size:16px}
.sk-if-ghd b i{color:#3bc5ac;margin-right:6px}
.sk-if-ghd a{font-size:13px;color:var(--sk-muted);white-space:nowrap}
.sk-if-gd{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sk-if-gc{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r);overflow:hidden}
.sk-if-gp{display:block;aspect-ratio:16/10;background:var(--sk-paper2);overflow:hidden}
.sk-if-gp img{width:100%;height:100%;object-fit:cover;display:block}
.sk-if-gb{padding:12px 14px 14px}
.sk-if-gt{display:block;font-size:13.5px;line-height:1.55;height:42px;overflow:hidden;margin-bottom:8px}
.sk-if-gt:hover{color:#3bc5ac}
.sk-if-gf{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sk-if-gbuy{font-size:12.5px;font-weight:700;color:#fff;background:#3bc5ac;border-radius:8px;padding:5px 12px;white-space:nowrap}
.sk-if-gbuy:hover{background:var(--sk-leather-d);color:#fff}
.sk-if-dark .sk-if-gc{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
.sk-if-dark .sk-if-gt{color:#e5e7eb}
.sk-if-dark .sk-if-gt:hover{color:var(--sk-gold)}
.sk-if-dark .sk-if-ghd b,.sk-if-dark .sk-if-gt{color:#fff}
@media (max-width:1180px){
  .sk-if-gd{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .sk-if-sec{padding-top:30px}
  .sk-if-gd{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sk-if-pagehd{padding:22px 0 14px}
  .sk-if-pagehd h1{font-size:23px}
  .sk-if-gd{gap:12px}
  .sk-if-gt{height:auto;max-height:42px}
}


.sk-if-cb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.sk-if-cb a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;
  border:1px solid var(--sk-line);background:var(--sk-white);color:var(--sk-ink2);
  font-size:13.5px;font-weight:600;white-space:nowrap}
.sk-if-cb a em{font-style:normal;font-size:11.5px;color:var(--sk-muted)}
.sk-if-cb a:hover{border-color:#3bc5ac;color:#3bc5ac}
.sk-if-cb-a{justify-content:flex-end}
.sk-if-cb-b a{border-radius:6px;border-left:3px solid #3bc5ac}
.sk-if-cb-c{justify-content:flex-end;padding-bottom:12px;border-bottom:1px solid var(--sk-line)}
.sk-if-cb-c a{border-radius:0;border:0;background:none;padding:4px 10px;text-decoration:underline;text-underline-offset:4px}
.sk-if-cb-d{justify-content:center}
.sk-if-cb-d a{border-radius:0;border:0;background:none;border-bottom:2px solid var(--sk-line);padding:4px 8px}
.sk-if-cb-e a{border-radius:8px;background:color-mix(in srgb,#3bc5ac 7%,var(--sk-white))}
.sk-if-cb-f{border-color:rgba(255,255,255,.22)}
.sk-if-cb-f a{background:transparent;border-color:rgba(255,255,255,.28);color:#e5e7eb}
.sk-if-cb-f a em{color:rgba(255,255,255,.6)}
.sk-if-cb-f a:hover{border-color:var(--sk-gold);color:var(--sk-gold)}
@media (max-width:640px){.sk-if-cb{gap:6px;margin-bottom:16px}.sk-if-cb a{padding:6px 11px;font-size:12.5px}}

/* ===== 首页 v8 tabsplit：顶部横向栏目标签条 + 左右分栏 =====
   标签条窄屏横向滚动；≤900 分栏落成上下，右栏简讯两列；≤640 单列。 */
.sk-if-i8-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--sk-line);-webkit-overflow-scrolling:touch}
.sk-if-i8-tabs a{flex:0 0 auto;font-size:13.5px;padding:8px 16px;border:1px solid var(--sk-line);border-radius:999px;background:var(--sk-white);white-space:nowrap}
.sk-if-i8-tabs a i{font-style:normal;font-size:12px;color:var(--sk-muted);margin-left:6px}
.sk-if-i8-tabs a.on{background:#3bc5ac;border-color:#3bc5ac;color:#fff}
.sk-if-i8{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start}
.sk-if-i8-g + .sk-if-i8-g{margin-top:24px}
.sk-if-i8-g h4{font-size:17px;padding-bottom:10px;border-bottom:2px solid var(--sk-line);margin-bottom:6px}
.sk-if-i8-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--sk-line)}
.sk-if-i8-row:hover b{color:#3bc5ac}
.sk-if-i8-ph{flex:0 0 124px;width:124px;height:82px;border-radius:10px;overflow:hidden;background:var(--sk-paper2)}
.sk-if-i8-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sk-if-i8-bd{min-width:0}
.sk-if-i8-bd b{display:block;font-size:15px;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-if-i8-bd em{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--sk-muted);font-style:normal}
.sk-if-i8-mini{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);padding:18px 20px}
.sk-if-i8-mini + .sk-if-i8-mini{margin-top:18px}
.sk-if-i8-mini h5{display:flex;align-items:baseline;gap:8px;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--sk-line);margin-bottom:8px}
.sk-if-i8-mini h5 i{font-style:normal;font-size:12px;font-weight:600;color:var(--sk-muted)}
.sk-if-i8-mini li a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px dashed var(--sk-line)}
.sk-if-i8-mini li:last-child a{border-bottom:0}
.sk-if-i8-mini li a em{font-style:normal;font-size:12px;color:var(--sk-muted);white-space:nowrap}
@media (max-width:900px){
  .sk-if-i8{grid-template-columns:1fr;gap:22px}
  .sk-if-i8-r{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
}
@media (max-width:640px){
  .sk-if-i8-ph{flex:0 0 92px;width:92px;height:68px;border-radius:8px}
  .sk-if-i8-r{grid-template-columns:1fr}
}

/* ===== 列表页 v8 tabsplit：顶部横向标签条 + 左主列表 / 右最多阅读栏 =====
   标签条横向滚动；≤900 右栏落成下方两列；≤640 单列。 */
.sk-if-l8-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--sk-line);-webkit-overflow-scrolling:touch}
.sk-if-l8-tabs a{flex:0 0 auto;font-size:13.5px;padding:8px 16px;border:1px solid var(--sk-line);border-radius:999px;background:var(--sk-white);white-space:nowrap}
.sk-if-l8-tabs a i{font-style:normal;font-size:12px;color:var(--sk-muted);margin-left:6px}
.sk-if-l8-tabs a.on{background:#3bc5ac;border-color:#3bc5ac;color:#fff}
.sk-if-l8{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:30px;align-items:start}
.sk-if-l8-row{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--sk-line)}
.sk-if-l8-row:hover b{color:#3bc5ac}
.sk-if-l8-ph{flex:0 0 150px;width:150px;height:96px;border-radius:10px;overflow:hidden;background:var(--sk-paper2)}
.sk-if-l8-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sk-if-l8-bd{min-width:0}
.sk-if-l8-bd b{display:block;font-size:16px;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-if-l8-bd > span{display:block;font-size:13px;color:var(--sk-muted);line-height:1.68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sk-if-l8-bd > span:empty{display:none}
.sk-if-l8-bd em{display:block;margin-top:6px;font-size:12.5px;color:var(--sk-muted);font-style:normal}
.sk-if-l8-box{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);padding:18px 20px 12px}
.sk-if-l8-box + .sk-if-l8-box{margin-top:20px}
.sk-if-l8-box h5{font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--sk-line);margin-bottom:4px}
.sk-if-l8-box li a{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13.5px;border-bottom:1px dashed var(--sk-line)}
.sk-if-l8-box li:last-child a{border-bottom:0}
.sk-if-l8-box li a i{flex:0 0 20px;font-style:normal;font-weight:800;color:var(--sk-line);text-align:center}
.sk-if-l8-box li:nth-child(-n+3) a i{color:var(--sk-gold)}
.sk-if-l8-box li a span{flex:1 1 auto;min-width:0;line-height:1.55}
.sk-if-l8-box li a em{font-style:normal;font-size:12px;color:var(--sk-muted);white-space:nowrap}
@media (max-width:900px){
  .sk-if-l8{grid-template-columns:1fr;gap:22px}
  .sk-if-l8-r{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .sk-if-l8-box + .sk-if-l8-box{margin-top:0}
}
@media (max-width:640px){
  .sk-if-l8-ph{flex:0 0 92px;width:92px;height:70px;border-radius:8px}
  .sk-if-l8-row{gap:12px;padding:12px 0}
  .sk-if-l8-bd b{font-size:14.5px}
  .sk-if-l8-bd > span{-webkit-line-clamp:1}
  .sk-if-l8-r{grid-template-columns:1fr}
}

/* ===== 详情 v8 tabtop：顶部横向栏目标签条 + 左右分栏正文 =====
   标签条横向滚动；≤900 侧栏落到正文下方两列；≤640 单列。 */
.sk-if-s8-tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;margin-bottom:22px;border-bottom:1px solid var(--sk-line);-webkit-overflow-scrolling:touch}
.sk-if-s8-tabs a{flex:0 0 auto;font-size:13.5px;padding:8px 16px;border:1px solid var(--sk-line);border-radius:999px;background:var(--sk-white);white-space:nowrap}
.sk-if-s8-tabs a i{font-style:normal;font-size:12px;color:var(--sk-muted);margin-left:6px}
.sk-if-s8-tabs a.on{background:#3bc5ac;border-color:#3bc5ac;color:#fff}
.sk-if-s8{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
.sk-if-s8-art{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);padding:32px 36px;min-width:0}
.sk-if-s8-t{font-size:26px;line-height:1.46;margin-bottom:16px}
.sk-if-s8-t .sk-badge{margin-left:10px;vertical-align:middle}
.sk-if-s8-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--sk-muted);padding-bottom:16px;border-bottom:1px solid var(--sk-line);margin-bottom:22px}
.sk-if-s8-cover{border-radius:var(--sk-r);overflow:hidden;margin-bottom:22px}
.sk-if-s8-cover img{width:100%;display:block}
.sk-if-s8-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--sk-line)}
.sk-if-s8-box{background:var(--sk-white);border:1px solid var(--sk-line);border-radius:var(--sk-r-lg);padding:18px 20px 12px}
.sk-if-s8-box + .sk-if-s8-box{margin-top:20px}
.sk-if-s8-goods{margin-top:32px;padding-top:26px;border-top:1px solid var(--sk-line)}
@media (max-width:900px){
  .sk-if-s8{grid-template-columns:1fr;gap:22px}
  .sk-if-s8-art{padding:22px 20px}
  .sk-if-s8-t{font-size:21px}
  .sk-if-s8-side{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .sk-if-s8-box + .sk-if-s8-box{margin-top:0}
}
@media (max-width:640px){
  .sk-if-s8-art{padding:16px 14px}
  .sk-if-s8-t{font-size:19px}
  .sk-if-s8-side{grid-template-columns:1fr}
}

/* --- auth = blockfloat（变体 7） --- */
/* ===== 登录 / 注册变体：共用基础（sk-au- 前缀） ===== */
.sk-au-body{margin:0;padding:0;font-family:var(--sk-ff);font-size:14px;line-height:1.7;color:var(--sk-ink);background:var(--sk-paper)}
.sk-au-body img{max-width:100%;vertical-align:middle;border:0}
.sk-au-body ul,.sk-au-body ol{margin:0;padding:0;list-style:none}
.sk-au-body p{margin:0 0 10px}
.sk-au-body em{font-style:normal}
.sk-au-body a{color:#3bc5ac;text-decoration:none;transition:color .18s}
.sk-au-body a:hover{color:var(--sk-blue-d)}
.sk-au{display:block;min-height:100vh}
.sk-au-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:calc(var(--sk-r) * .8);background:#3bc5ac;color:#fff;font-size:21px;font-weight:800;line-height:1}
.sk-au-mark-lg{width:54px;height:54px;flex:0 0 54px;font-size:26px;border-radius:calc(var(--sk-r) * 1.05)}
.sk-au-mark-sm{width:34px;height:34px;flex:0 0 34px;font-size:17px;background:color-mix(in srgb,#3bc5ac 12%,#fff);color:#3bc5ac}
.sk-au-logo{display:inline-flex;align-items:center;gap:11px}
.sk-au-lgtxt{display:flex;flex-direction:column;line-height:1.3}
.sk-au-lgtxt b{font-size:16px;font-weight:800}
.sk-au-lgtxt span{font-size:12px;color:var(--sk-muted)}
.sk-au-h2{font-size:29px;line-height:1.35;margin:8px 0 12px}
.sk-au-h2 em{color:#3bc5ac}
.sk-au-h3{font-size:23px;line-height:1.35}
.sk-au-sub{font-size:13px;color:var(--sk-muted);margin:7px 0 20px}
.sk-au-kick{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.16em;color:#3bc5ac}
.sk-au-btext{font-size:13.5px;line-height:1.9;color:var(--sk-muted);margin:0}
.sk-au-tel{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--sk-muted)}
.sk-au-plist{display:flex;flex-direction:column;gap:2px}
.sk-au-plist li{display:flex;align-items:flex-start;gap:10px;padding:7px 0}
.sk-au-plist li i{margin-top:5px;flex:0 0 auto;font-size:13px;color:var(--sk-gold)}
.sk-au-plist li b{display:block;font-size:13.5px;font-weight:800}
.sk-au-plist li span{display:block;font-size:12.5px;line-height:1.65;color:var(--sk-muted)}
/* 深色底容器（品牌侧栏 / 玻璃卡 / 色块头）里的文字与链接。
   ⛔ 强调色（--sk-gold = 站点辅色）在深底上直接用会偏暗：51 个站里辅色多是主色的邻近色
      （蓝→靛、青→蓝），压在深色或同色系的色块上几乎看不清。这里往白里调成浅调再用，
      和 gen-theme 里 .sk-auth-side h2 em 的做法一致（那边也是往 #fff 里混）。 */
.sk-au-dark{color:#e5e7eb}
.sk-au-dark a{color:#fff}
.sk-au-dark a:hover{color:#fff}
.sk-au-dark .sk-au-h2,.sk-au-dark .sk-au-h3{color:#fff}
.sk-au-dark .sk-au-h2 em{color:color-mix(in srgb,var(--sk-gold) 42%,#fff)}
.sk-au-dark .sk-au-kick{color:color-mix(in srgb,var(--sk-gold) 42%,#fff)}
.sk-au-dark .sk-au-plist li i{color:color-mix(in srgb,var(--sk-gold) 42%,#fff)}
.sk-au-dark .sk-au-btext,.sk-au-dark .sk-au-tel{color:rgba(255,255,255,.78)}
.sk-au-dark .sk-au-lgtxt b{color:#fff}
.sk-au-dark .sk-au-lgtxt span{color:rgba(255,255,255,.62)}
.sk-au-dark .sk-au-plist li b{color:#fff}
.sk-au-dark .sk-au-plist li span{color:rgba(255,255,255,.66)}
.sk-au-dark .sk-au-mark{background:rgba(255,255,255,.16);color:#fff}
/* 表单零件 */
.sk-au-field{margin-bottom:16px}
.sk-au-label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}
.sk-au-input{display:block;width:100%;height:46px;padding:0 14px;border:1px solid var(--sk-line);border-radius:calc(var(--sk-r) * .7);background:var(--sk-white);color:var(--sk-ink);transition:border-color .18s,box-shadow .18s}
.sk-au-input:focus{outline:0;border-color:#3bc5ac;box-shadow:0 0 0 3px color-mix(in srgb,#3bc5ac 15%,transparent)}
.sk-au-code{display:flex;align-items:stretch;gap:10px}
.sk-au-code .sk-au-input{flex:1 1 auto;width:auto;min-width:0}
.sk-au-cap{flex:0 0 116px;width:116px;height:46px;object-fit:cover;border:1px solid var(--sk-line);border-radius:calc(var(--sk-r) * .7);background:var(--sk-paper);cursor:pointer}
.sk-au-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin-top:4px;padding:0 22px;border:0;border-radius:calc(var(--sk-r) * .8);background:#3bc5ac;color:#fff;font-size:15px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background .2s}
.sk-au-btn:hover{background:var(--sk-blue-d);color:#fff}
.sk-au-alert{margin-bottom:16px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--sk-err) 28%,#fff);border-radius:calc(var(--sk-r) * .7);background:color-mix(in srgb,var(--sk-err) 8%,#fff);font-size:13px;color:var(--sk-err)}
.sk-au-agree{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:2px 0 16px;font-size:13px;color:var(--sk-muted)}
.sk-au-agree input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:#3bc5ac}
.sk-au-agree label{margin:0;font-weight:400;cursor:pointer}
.sk-au-agree a{font-weight:700}
.sk-au-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--sk-muted)}
.sk-au-alt a{font-weight:700}

/* ===== 登录/注册 v7 blockfloat：大面积主色块 + 负 margin 悬浮白卡 =====
   色块通栏铺满，白卡上浮压住色块下沿（负 margin）。
   窄屏：≤900 抬升距离与内边距收紧 → ≤640 卡片左右各留 14px。 */
.sk-au-7{min-height:100vh;padding-bottom:44px;background:var(--sk-paper)}
/* 底部那团柔光是**背景层**（radial-gradient 叠在渐变之上），不是负偏移的伪元素圆：
   伪元素圆在窄屏会顶出右边界（体检探针量到 498 > 476），背景层永远不出框。 */
.sk-au-7-block{position:relative;overflow:hidden;padding:54px 24px 112px;text-align:center;background-color:#3bc5ac;background-image:radial-gradient(420px 230px at 50% 104%,rgba(255,255,255,.16),transparent 70%),linear-gradient(135deg,#3bc5ac,var(--sk-indigo))}
.sk-au-7-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin:0 auto}
.sk-au-7-in .sk-au-h2{margin:4px 0 0}
/* 色块本身就是主色/辅色系的，h2 里的强调词再上辅色会糊成一片 —— 改成白底半透明片。 */
.sk-au-7-in .sk-au-h2 em{padding:0 10px;border-radius:6px;background:rgba(255,255,255,.2);color:#fff}
.sk-au-7-in .sk-au-btext{color:rgba(255,255,255,.82)}
.sk-au-7-card{position:relative;z-index:2;width:100%;max-width:460px;margin:-88px auto 0;padding:30px 30px 26px;background:var(--sk-white);border-radius:var(--sk-r-lg);box-shadow:var(--sk-sh-lg)}
.sk-au-7-foot{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:620px;margin:22px auto 0;padding:0 20px}
.sk-au-7-foot li{padding:4px 12px;border:1px solid var(--sk-line);border-radius:999px;background:var(--sk-white);font-size:12px;color:var(--sk-ink3)}
@media (max-width:900px){
  .sk-au-7-block{padding:38px 20px 96px}
  .sk-au-7-card{margin-top:-74px;padding:24px 22px 22px}
  .sk-au-7 .sk-au-h2{font-size:23px}
}
@media (max-width:640px){
  .sk-au-7-block{padding:30px 16px 82px}
  .sk-au-7-card{width:calc(100% - 28px);margin-top:-62px;padding:20px 16px 18px}
  .sk-au-7-foot{padding:0 14px}
}
