/* 服务商页 · 站点 5400 · 设计组合 4-2-5-3-1-2-3-2 */
.sv-site-5400{
  --p:#c77023;--p2:#9c581c;--ink:#0f172a;--muted:#64748b;--bg:#f6f8fb;--surface:#ffffff;
  --line:#e6ebf2;--soft:#c770231A;--accent:#e6e637;--accsoft:#e6e63724;--hd:#0f172a;--paper2:#eef2f7;
  --r:20px;--lr:20px;--w:1280px;
  font-family:"Inter","PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);
  padding:0 0 70px;position:relative;overflow:hidden;
}
.sv-site-5400 *{box-sizing:border-box}
.sv-site-5400 a{color:inherit;text-decoration:none}
.sv-site-5400 img{max-width:100%;border:0}
.sv-site-5400 h1,.sv-site-5400 h2,.sv-site-5400 h3,.sv-site-5400 p{margin:0}
.sv-site-5400 .sv-wrap{max-width:var(--w);margin:0 auto;padding:0 22px;position:relative;z-index:2}
.sv-site-5400.pat-1{background-image:radial-gradient(var(--line) 1.3px,transparent 1.3px);background-size:24px 24px}
.sv-site-5400.pat-2{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px}
.sv-site-5400.pat-3{background-image:repeating-linear-gradient(135deg,var(--soft) 0 2px,transparent 2px 16px)}
.sv-site-5400.pat-4{background-image:radial-gradient(circle at 85% 8%,var(--accsoft),transparent 42%),radial-gradient(circle at 8% 70%,var(--soft),transparent 40%)}
.sv-site-5400.pat-5{background-image:repeating-linear-gradient(0deg,transparent 0 38px,var(--line) 38px 39px)}

/* 通用按钮 / 徽标 */
.sv-site-5400 .sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 22px;border-radius:10px;font-size:13.5px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}
.sv-site-5400 .sv-btn-p{background:var(--p);color:#fff}
.sv-site-5400 .sv-btn-p:hover{background:var(--p2)}
.sv-site-5400 .sv-btn-o{background:transparent;border-color:var(--line);color:var(--ink)}
.sv-site-5400 .sv-btn-o:hover{border-color:var(--p);color:var(--p)}
.sv-site-5400 .sv-btn-block{display:flex;width:100%}
.sv-site-5400 .sv-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--p);font-size:11.5px;font-weight:700}
.sv-site-5400 .sv-badge-o{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:600}
.sv-site-5400 .sv-cert{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--p);white-space:nowrap}
.sv-site-5400 .sv-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--p);letter-spacing:1px}
.sv-site-5400 .sv-price em{font-style:normal;font-size:11px;color:var(--muted);margin-right:2px}
.sv-site-5400 .sv-pagebar{margin-top:28px}
.sv-site-5400 .sv-pagebar ul,.sv-site-5400 .sv-pagebar .pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.sv-site-5400 .sv-pagebar a,.sv-site-5400 .sv-pagebar span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px;color:var(--muted)}
.sv-site-5400 .sv-pagebar .active a,.sv-site-5400 .sv-pagebar .active span{background:var(--p);border-color:var(--p);color:#fff}
.sv-site-5400 .sv-empty{text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted)}
.sv-site-5400 .sv-empty i{display:block;font-size:34px;color:var(--line);margin-bottom:10px}
.sv-site-5400 .sv-empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}

/* Hero：6 套 */
.sv-site-5400 .sv-hero{background:linear-gradient(120deg,var(--bg),var(--paper2) 60%,var(--soft));border-bottom:1px solid var(--line);position:relative;z-index:1}
.sv-site-5400 .sv-hero .sv-wrap{display:grid;gap:32px;align-items:center;padding-top:64px;padding-bottom:64px}
.sv-site-5400 .sv-hero h1{font-size:46px;line-height:1.22;letter-spacing:.5px;margin:14px 0 14px}
.sv-site-5400 .sv-hero p{color:var(--muted);font-size:14.5px;line-height:1.9;max-width:620px}
.sv-site-5400 .sv-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sv-site-5400 .sv-hero-side{display:flex;gap:18px;flex-wrap:wrap}
.sv-site-5400 .sv-hstat{min-width:104px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.sv-site-5400 .sv-hstat b{display:block;font-size:26px;color:var(--p);line-height:1.1}
.sv-site-5400 .sv-hstat em{font-style:normal;font-size:12px;color:var(--muted)}
.lh-0.sv-site-5400 .sv-hero .sv-wrap{grid-template-columns:1.15fr .85fr}
.lh-1.sv-site-5400 .sv-hero .sv-wrap{display:block;text-align:center;padding-top:70px}
.lh-1.sv-site-5400 .sv-hero p{margin:0 auto}
.lh-1.sv-site-5400 .sv-hero-actions,.lh-1.sv-site-5400 .sv-hero-side{justify-content:center}
.lh-1.sv-site-5400 .sv-hero-side{margin-top:28px}
.lh-2.sv-site-5400 .sv-hero .sv-wrap{display:flex;align-items:center;justify-content:space-between;padding-top:36px;padding-bottom:36px;gap:24px}
.lh-2.sv-site-5400 .sv-hero h1{font-size:32px;margin:0 0 6px}
.lh-2.sv-site-5400 .sv-hero p{font-size:13.5px}
.lh-2.sv-site-5400 .sv-hero-actions{display:none}
.lh-2.sv-site-5400 .sv-hstat{padding:12px 15px;min-width:86px}
.lh-2.sv-site-5400 .sv-hstat b{font-size:20px}
.lh-3.sv-site-5400 .sv-hero{background:linear-gradient(120deg,var(--soft),var(--paper2) 55%,var(--bg))}
.lh-3.sv-site-5400 .sv-hero h1{font-size:54px}
.lh-3.sv-site-5400 .sv-hstat{background:var(--surface)}
.lh-4.sv-site-5400 .sv-hero .sv-wrap{grid-template-columns:1fr 1fr}
.lh-4.sv-site-5400 .sv-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lh-4.sv-site-5400 .sv-hstat:first-child{grid-column:span 2}
.lh-4.sv-site-5400 .sv-hero h1{font-size:40px}
.lh-5.sv-site-5400 .sv-hero .sv-wrap{display:block;padding-top:70px;padding-bottom:56px}
.lh-5.sv-site-5400 .sv-hero h1{font-size:60px;letter-spacing:-1px}
.lh-5.sv-site-5400 .sv-hero-side{margin-top:26px}
.sv-dark.lh-5.sv-site-5400 .sv-hero h1{color:var(--ink)}

/* Toolbar：4 套 */
.sv-site-5400 .sv-toolbar{border-bottom:1px solid var(--line);background:var(--surface)}
.sv-site-5400 .sv-toolbar .sv-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.sv-site-5400 .sv-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 14px;height:46px;background:var(--surface);min-width:240px;flex:0 1 320px}
.sv-site-5400 .sv-search i{color:var(--muted)}
.sv-site-5400 .sv-search input{border:0;outline:none;background:transparent;width:100%;font-size:13.5px;color:var(--ink)}
.sv-site-5400 .sv-chips{display:flex;gap:8px;flex-wrap:wrap}
.sv-site-5400 .sv-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:7px 15px;font-size:12.5px;cursor:pointer;transition:.2s;font-family:inherit}
.sv-site-5400 .sv-chip:hover{color:var(--p);border-color:var(--p)}
.sv-site-5400 .sv-chip.on{background:var(--p);border-color:var(--p);color:#fff}
.sv-site-5400 .sv-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.sv-site-5400 .sv-sort select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:12.5px;outline:none;font-family:inherit}
.lt-0.sv-site-5400 .sv-sort{display:none}
.lt-1.sv-site-5400 .sv-chips{display:none}
.lt-2.sv-site-5400 .sv-toolbar .sv-wrap{justify-content:center}
.lt-2.sv-site-5400 .sv-sort{margin-left:0}
.lt-2.sv-site-5400 .sv-search{flex:0 1 420px}
.lt-3.sv-site-5400 .sv-toolbar{display:none}

/* 列表主体 */
.sv-site-5400 .sv-listsec{padding:36px 0 0}
.sv-site-5400 .sv-listwrap{display:block}
.sv-site-5400 .sv-listhd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.sv-site-5400 .sv-listhd b{font-size:18px}
.sv-site-5400 .sv-listhd span{font-size:12.5px;color:var(--muted)}
.sv-site-5400 .sv-side-filter{display:none}
.sv-site-5400 .sv-list{display:grid;gap:20px}
.ll-0.sv-site-5400 .sv-list{grid-template-columns:repeat(3,1fr)}
.ll-1.sv-site-5400 .sv-list{grid-template-columns:repeat(4,1fr);gap:14px}
.ll-2.sv-site-5400 .sv-list{grid-template-columns:repeat(2,1fr)}
.ll-3.sv-site-5400 .sv-list{grid-template-columns:1fr;gap:10px}
.ll-4.sv-site-5400 .sv-list{grid-template-columns:repeat(3,1fr)}
.ll-4.sv-site-5400 .sv-card:first-child{grid-column:span 2;grid-row:span 2}
.ll-5.sv-site-5400 .sv-listwrap{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}
.ll-5.sv-site-5400 .sv-side-filter{display:block;position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.ll-5.sv-site-5400 .sv-list{grid-template-columns:repeat(2,1fr)}
.ll-5.sv-site-5400 .sv-chips-v{flex-direction:column;align-items:stretch}
.ll-5.sv-site-5400 .sv-chips-v .sv-chip{text-align:left}
.sv-site-5400 .sv-side-filter h4{font-size:14px;margin-bottom:14px}
.sv-site-5400 .sv-side-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.sv-site-5400 .sv-side-note i{color:var(--p)}
.sv-site-5400 .sv-side-note b{color:var(--ink);font-size:13px}

/* 卡片：基础 + 5 种外观 */
.sv-site-5400 .sv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:flex-start;transition:.24s;position:relative;overflow:hidden}
.sv-site-5400 .sv-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a14}
.sv-site-5400 .sv-logo{width:70px;height:70px;border-radius:16px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.sv-site-5400 .sv-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.sv-site-5400 .sv-card-body{flex:1;min-width:0}
.sv-site-5400 .sv-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sv-site-5400 .sv-card-head h3{font-size:17px;line-height:1.4}
.sv-site-5400 .sv-card-head h3 a:hover{color:var(--p)}
.sv-site-5400 .sv-types{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6}
.sv-site-5400 .sv-stats{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}
.sv-site-5400 .sv-stats span{display:flex;flex-direction:column;gap:1px}
.sv-site-5400 .sv-stats b{font-size:17px;color:var(--p);line-height:1.2}
.sv-site-5400 .sv-stats em{font-style:normal;font-size:11px;color:var(--muted)}
.sv-site-5400 .sv-card-foot{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
.sv-site-5400 .sv-price{font-size:19px;font-weight:800;color:var(--ink)}
.sv-site-5400 .sv-work{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.sv-site-5400 .sv-go{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--p);display:inline-flex;align-items:center;gap:4px}
.ll-0.sv-site-5400 .sv-card,.ll-1.sv-site-5400 .sv-card,.ll-4.sv-site-5400 .sv-card{flex-direction:column;text-align:center;align-items:center}
.ll-0.sv-site-5400 .sv-logo,.ll-1.sv-site-5400 .sv-logo,.ll-4.sv-site-5400 .sv-logo{width:84px;height:84px;margin:4px auto 2px}
.ll-0.sv-site-5400 .sv-card-head,.ll-1.sv-site-5400 .sv-card-head,.ll-4.sv-site-5400 .sv-card-head{justify-content:center}
.ll-0.sv-site-5400 .sv-stats,.ll-1.sv-site-5400 .sv-stats,.ll-4.sv-site-5400 .sv-stats{justify-content:center}
.ll-0.sv-site-5400 .sv-card-foot,.ll-1.sv-site-5400 .sv-card-foot,.ll-4.sv-site-5400 .sv-card-foot{justify-content:center}
.ll-1.sv-site-5400 .sv-card{padding:14px}
.ll-1.sv-site-5400 .sv-logo{width:64px;height:64px}
.ll-1.sv-site-5400 .sv-card-head h3{font-size:14.5px}
.ll-1.sv-site-5400 .sv-types{font-size:11.5px}
.ll-1.sv-site-5400 .sv-stats{gap:10px;margin-top:8px}
.ll-1.sv-site-5400 .sv-stats b{font-size:14px}
.ll-1.sv-site-5400 .sv-work{display:none}
.ll-4.sv-site-5400 .sv-card:first-child{justify-content:center;padding:30px}
.ll-4.sv-site-5400 .sv-card:first-child .sv-logo{width:150px;height:150px}
.ll-4.sv-site-5400 .sv-card:first-child .sv-card-head h3{font-size:26px}
.ll-4.sv-site-5400 .sv-card:first-child .sv-types{font-size:14px}
.ll-4.sv-site-5400 .sv-card:first-child .sv-stats b{font-size:24px}
.ll-3.sv-site-5400 .sv-card{display:grid;grid-template-columns:64px 1.35fr 1fr auto;align-items:center;gap:16px;padding:14px 20px}
.ll-3.sv-site-5400 .sv-logo{width:56px;height:56px}
.ll-3.sv-site-5400 .sv-card-body{display:contents}
.ll-3.sv-site-5400 .sv-card-head{display:block}
.ll-3.sv-site-5400 .sv-types{grid-column:2;margin:0}
.ll-3.sv-site-5400 .sv-stats{grid-column:3;margin:0;justify-content:flex-end}
.ll-3.sv-site-5400 .sv-card-foot{grid-column:4;margin:0;flex-wrap:nowrap}
.ll-3.sv-site-5400 .sv-work{display:none}
.ll-3.sv-site-5400 .sv-price{font-size:16px}
.ll-2.sv-site-5400 .sv-logo{width:88px;height:88px}
.ll-2.sv-site-5400 .sv-card{padding:24px}
/* 外观 5 套 */
.lc-0.sv-site-5400 .sv-card{box-shadow:none}
.lc-1.sv-site-5400 .sv-card{border-color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.lc-2.sv-site-5400 .sv-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--p),var(--accent))}
.lc-2.sv-site-5400 .sv-card{padding-top:26px}
.lc-3.sv-site-5400 .sv-card{border-left:4px solid var(--p);box-shadow:0 6px 18px #0f172a0D}
.lc-3.sv-site-5400 .sv-card:hover{box-shadow:0 14px 30px #0f172a1A}
.lc-4.sv-site-5400 .sv-card{background:var(--paper2);border-color:transparent}

/* ---------- 详情页 ---------- */
.sv-site-5400 .sv-crumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:22px 0 6px}
.sv-site-5400 .sv-crumb a:hover{color:var(--p)}
.sv-site-5400 .sv-crumb b{color:var(--ink)}
.sv-site-5400 .sv-dhero{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:26px 0 22px;border-bottom:1px solid var(--line)}
.sv-site-5400 .sv-dhero-logo{width:104px;height:104px;border-radius:16px;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.sv-site-5400 .sv-dhero-logo img{width:100%;height:100%;object-fit:contain;padding:12px}
.sv-site-5400 .sv-dhero-main{flex:1;min-width:260px}
.sv-site-5400 .sv-dhero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.sv-site-5400 .sv-dhero h1{font-size:32px;line-height:1.3;letter-spacing:.5px}
.sv-site-5400 .sv-dhero-sub{font-size:13px;color:var(--muted);margin-top:7px}
.sv-site-5400 .sv-dhero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sv-site-5400 .sv-dstats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:24px 0}
.sv-site-5400 .sv-dstats>div{background:var(--surface);padding:16px 18px}
.sv-site-5400 .sv-dstats b{display:block;font-size:22px;color:var(--p);line-height:1.2}
.sv-site-5400 .sv-dstats em{font-style:normal;font-size:11.5px;color:var(--muted)}
.sv-site-5400 .sv-dbody{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.sv-site-5400 .sv-dside{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}
.sv-site-5400 .sv-dinfo,.sv-site-5400 .sv-dpromise,.sv-site-5400 .sv-dflow,.sv-site-5400 .sv-dgoods,.sv-site-5400 .sv-dcta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-bottom:18px}
.sv-site-5400 .sv-dinfo h2,.sv-site-5400 .sv-dpromise h2,.sv-site-5400 .sv-dflow h2,.sv-site-5400 .sv-dgoods h2{font-size:17px;display:flex;align-items:center;gap:8px;margin-bottom:16px}
.sv-site-5400 .sv-dinfo h2 i,.sv-site-5400 .sv-dpromise h2 i,.sv-site-5400 .sv-dflow h2 i,.sv-site-5400 .sv-dgoods h2 i{color:var(--p)}
.sv-site-5400 .sv-dl-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}
.sv-site-5400 .sv-dl-row:last-child{border-bottom:0}
.sv-site-5400 .sv-dl-row dt{color:var(--muted)}
.sv-site-5400 .sv-dl-row dd{margin:0;color:var(--ink);word-break:break-all}
.sv-site-5400 .sv-icards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sv-site-5400 .sv-icard{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) * .7);padding:13px}
.sv-site-5400 .sv-icard em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-bottom:4px}
.sv-site-5400 .sv-icard b{font-size:13px;word-break:break-all}
.sv-site-5400 .sv-itable{width:100%;border-collapse:collapse;font-size:13px}
.sv-site-5400 .sv-itable th{text-align:left;color:var(--muted);font-weight:400;padding:9px 12px;background:var(--bg);width:110px;border-bottom:1px solid var(--line)}
.sv-site-5400 .sv-itable td{padding:9px 12px;border-bottom:1px solid var(--line)}
.sv-site-5400 .sv-timeline{list-style:none;margin:0;padding:0}
.sv-site-5400 .sv-timeline li{position:relative;padding:0 0 14px 22px;border-left:1px solid var(--line);font-size:13px;display:flex;gap:10px;flex-wrap:wrap}
.sv-site-5400 .sv-timeline li:last-child{border-left-color:transparent}
.sv-site-5400 .sv-tl-dot{position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--p)}
.sv-site-5400 .sv-timeline em{font-style:normal;color:var(--muted);min-width:80px}
.sv-site-5400 .sv-tagcloud{display:flex;gap:8px;flex-wrap:wrap}
.sv-site-5400 .sv-tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:12.5px;background:var(--bg)}
.sv-site-5400 .sv-tag em{font-style:normal;color:var(--muted);font-size:11px}
.sv-site-5400 .sv-dsplit{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.sv-site-5400 .sv-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sv-site-5400 .sv-promises>div{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) * .7);padding:14px;text-align:center}
.sv-site-5400 .sv-promises i{display:block;font-size:20px;color:var(--p);margin-bottom:6px}
.sv-site-5400 .sv-promises b{display:block;font-size:13px}
.sv-site-5400 .sv-promises span{font-size:11px;color:var(--muted);line-height:1.6}
.sv-site-5400 .sv-dflow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:flow}
.sv-site-5400 .sv-dflow li{position:relative;padding:14px;border-radius:calc(var(--r) * .7);background:var(--bg);border:1px solid var(--line)}
.sv-site-5400 .sv-dflow li b{display:block;font-size:20px;color:var(--p);line-height:1}
.sv-site-5400 .sv-dflow li em{font-style:normal;display:block;font-size:13px;font-weight:700;margin:5px 0 3px}
.sv-site-5400 .sv-dflow li span{font-size:11.5px;color:var(--muted)}
.sv-site-5400 .sv-dnotice{display:flex;gap:12px;background:var(--soft);border:1px dashed var(--p);border-radius:var(--r);padding:14px 18px;margin-bottom:18px;align-items:flex-start}
.sv-site-5400 .sv-dnotice i{color:var(--p);font-size:18px;margin-top:2px}
.sv-site-5400 .sv-dnotice b{display:block;font-size:13px}
.sv-site-5400 .sv-dnotice span{font-size:12.5px;color:var(--muted)}
.sv-site-5400 .sv-dgoods-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.sv-site-5400 .sv-dgoods-hd span{font-size:12.5px;color:var(--muted)}
.sv-site-5400 .sv-goods{display:grid;gap:16px;margin-top:16px}
.gl-0.sv-site-5400 .sv-goods,.gl-4.sv-site-5400 .sv-goods{grid-template-columns:repeat(4,1fr)}
.gl-1.sv-site-5400 .sv-goods{grid-template-columns:repeat(3,1fr)}
.gl-2.sv-site-5400 .sv-goods{grid-template-columns:repeat(2,1fr)}
.gl-3.sv-site-5400 .sv-goods{grid-template-columns:1fr}
.gl-5.sv-site-5400 .sv-goods{grid-template-columns:repeat(4,1fr)}
.sv-site-5400 .sv-good{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) * .8);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.sv-site-5400 .sv-good:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.09)}
.sv-site-5400 .sv-good-ph{display:block;aspect-ratio:4/3;background:var(--bg);overflow:hidden}
.sv-site-5400 .sv-good-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.sv-site-5400 .sv-good:hover .sv-good-ph img{transform:scale(1.05)}
.sv-site-5400 .sv-good-bd{padding:12px 14px;display:flex;flex-direction:column;flex:1}
.sv-site-5400 .sv-good-bd h3{font-size:13px;line-height:1.5;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv-site-5400 .sv-good-bd h3 a:hover{color:var(--p)}
.sv-site-5400 .sv-good-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}
.sv-site-5400 .sv-good-meta em{font-style:normal;color:var(--p)}
.sv-site-5400 .sv-good-ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.sv-site-5400 .sv-good-price{font-size:17px;font-weight:800;color:var(--ink)}
.sv-site-5400 .sv-good-buy{font-size:11.5px;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--p);font-weight:700;white-space:nowrap}
.sv-site-5400 .sv-good-buy:hover{background:var(--p);color:#fff}
.gl-3.sv-site-5400 .sv-good{display:grid;grid-template-columns:150px 1fr;align-items:stretch}
.gl-3.sv-site-5400 .sv-good-ph{aspect-ratio:auto;height:100%}
.gl-3.sv-site-5400 .sv-good-bd h3{min-height:0}
.sv-site-5400 .sv-dcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,var(--p),var(--p2));color:#fff;border:0}
.sv-site-5400 .sv-dcta b{display:block;font-size:17px}
.sv-site-5400 .sv-dcta span{font-size:12.5px;color:rgba(255,255,255,.65)}
.sv-site-5400 .sv-dcta .sv-btn-p{background:#fff;color:var(--p)}

/* 详情 Hero 6 套 */
.dh-0.sv-site-5400 .sv-dhero{align-items:flex-end}
.dh-1.sv-site-5400 .sv-dhero{flex-direction:column;text-align:center;gap:14px}
.dh-1.sv-site-5400 .sv-dhero-logo{width:120px;height:120px}
.dh-1.sv-site-5400 .sv-dhero-badges,.dh-1.sv-site-5400 .sv-dhero-actions{justify-content:center}
.dh-2.sv-site-5400 .sv-dhero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:14px}
.dh-3.sv-site-5400 .sv-dhero{background:linear-gradient(120deg,var(--soft),var(--paper2) 60%,var(--bg));border:1px solid var(--line);border-radius:var(--r);padding:32px;margin-top:14px}
.dh-3.sv-site-5400 .sv-dhero h1{font-size:40px}
.dh-4.sv-site-5400 .sv-dhero-logo{width:140px;height:140px}
.dh-4.sv-site-5400 .sv-dhero h1{font-size:38px}
.dh-5.sv-site-5400 .sv-dhero{display:block;padding:20px 0}
.dh-5.sv-site-5400 .sv-dhero-logo{float:left;margin:0 24px 12px 0}
.dh-5.sv-site-5400 .sv-dhero h1{font-size:46px;letter-spacing:-.5px}
.dh-5.sv-site-5400 .sv-dhero-actions{margin-top:18px}
.dh-5.sv-site-5400 .sv-dhero:after{content:"";display:block;clear:both}

/* 评分 4 套 */
.sv-site-5400 .sv-rating,.sv-site-5400 .sv-contact,.sv-site-5400 .sv-side-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.sv-site-5400 .sv-rating h3,.sv-site-5400 .sv-contact h3{font-size:14px;margin-bottom:12px}
.sv-site-5400 .sv-stars{position:relative;font-size:24px;letter-spacing:3px;color:var(--line);line-height:1;margin:8px 0}
.sv-site-5400 .sv-stars:before{content:"★★★★★"}
.sv-site-5400 .sv-stars i{position:absolute;left:0;top:0;width:var(--sp);overflow:hidden;color:var(--p);white-space:nowrap}
.sv-site-5400 .sv-stars i:before{content:"★★★★★"}
.sv-site-5400 .sv-rating-star b{font-size:30px;color:var(--p)}
.sv-site-5400 .sv-rating-star span{display:block;font-size:11.5px;color:var(--muted)}
.sv-site-5400 .sv-bars{display:flex;flex-direction:column;gap:10px}
.sv-site-5400 .sv-bars>div{display:grid;grid-template-columns:64px 1fr 30px;gap:8px;align-items:center;font-size:11.5px}
.sv-site-5400 .sv-bars em{font-style:normal;color:var(--muted)}
.sv-site-5400 .sv-bars span{height:7px;border-radius:99px;background:var(--line);overflow:hidden}
.sv-site-5400 .sv-bars i{display:block;height:100%;background:var(--p);border-radius:99px}
.sv-site-5400 .sv-bars b{font-size:12px;text-align:right}
.sv-site-5400 .sv-ring{width:120px;height:120px;border-radius:50%;margin:6px auto 10px;background:conic-gradient(var(--p) 0 var(--rp),var(--line) var(--rp) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.sv-site-5400 .sv-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}
.sv-site-5400 .sv-ring b,.sv-site-5400 .sv-ring em{position:relative;z-index:1}
.sv-site-5400 .sv-ring b{font-size:28px;color:var(--p);line-height:1}
.sv-site-5400 .sv-ring em{font-style:normal;font-size:10.5px;color:var(--muted)}
.sv-site-5400 .sv-rating-ring p{font-size:11px;color:var(--muted);text-align:center;margin:0}
.sv-site-5400 .sv-bignum{display:block;font-size:44px;line-height:1;color:var(--p)}
.sv-site-5400 .sv-nums{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--muted)}
.sv-site-5400 .sv-tel{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:4px}
.sv-site-5400 .sv-tel i{color:var(--p)}
.sv-site-5400 .sv-contact p{font-size:12px;color:var(--muted);margin-bottom:12px}
.sv-site-5400 .sv-contact .sv-btn{margin-bottom:8px}
.sv-site-5400 .sv-side-tip{font-size:12.5px;color:var(--p);text-align:center}
.sv-site-5400 .sv-side-tip i{display:block;font-size:20px;margin-bottom:5px}
.sv-site-5400 .sv-side-tip span{color:var(--muted);font-size:11px}

/* 详情页布局变体 */
.di-0.sv-site-5400 .sv-dbody{grid-template-columns:300px 1fr}
.di-1.sv-site-5400 .sv-dbody{grid-template-columns:1fr 300px}
.di-1.sv-site-5400 .sv-dside{order:2}
.di-2.sv-site-5400 .sv-dbody{grid-template-columns:1fr}
.di-2.sv-site-5400 .sv-dside{position:static;display:grid;grid-template-columns:1fr 1fr 1fr;order:2}
.di-3.sv-site-5400 .sv-dbody{grid-template-columns:1fr}
.di-3.sv-site-5400 .sv-dside{position:static;display:grid;grid-template-columns:repeat(3,1fr);order:0;margin-bottom:18px}
.di-4.sv-site-5400 .sv-dbody{grid-template-columns:260px 1fr}
.di-5.sv-site-5400 .sv-dbody{grid-template-columns:1fr 280px}
.di-5.sv-site-5400 .sv-dside{order:2}
.ct-1.sv-site-5400 .sv-dcta{background:linear-gradient(120deg,var(--bg),var(--paper2));color:var(--ink);border:1px solid var(--line)}
.ct-1.sv-site-5400 .sv-dcta span{color:var(--muted)}
.ct-1.sv-site-5400 .sv-dcta .sv-btn-p{background:var(--p);color:#fff}
.ct-2.sv-site-5400 .sv-dcta{background:transparent;border:1px dashed var(--line);color:var(--ink)}
.ct-2.sv-site-5400 .sv-dcta span{color:var(--muted)}

/* 响应式 */
@media(max-width:1100px){
  .sv-site-5400 .sv-dbody{grid-template-columns:1fr!important}
  .sv-site-5400 .sv-dside{position:static!important;order:2!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important}
  .sv-site-5400 .sv-dstats{grid-template-columns:repeat(3,1fr)}
  .ll-4.sv-site-5400 .sv-list{grid-template-columns:repeat(2,1fr)}
  .ll-4.sv-site-5400 .sv-card:first-child{grid-column:span 1;grid-row:span 1}
  .sv-site-5400 .sv-promises,.sv-site-5400 .sv-dflow ol{grid-template-columns:repeat(2,1fr)}
  .sv-site-5400 .sv-icards{grid-template-columns:repeat(2,1fr)}
  .gl-0.sv-site-5400 .sv-goods,.gl-4.sv-site-5400 .sv-goods,.gl-5.sv-site-5400 .sv-goods{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .ll-5.sv-site-5400 .sv-listwrap{grid-template-columns:1fr}
  .ll-5.sv-site-5400 .sv-side-filter{position:static}
  .ll-0.sv-site-5400 .sv-list,.ll-1.sv-site-5400 .sv-list,.ll-2.sv-site-5400 .sv-list,.ll-4.sv-site-5400 .sv-list{grid-template-columns:repeat(2,1fr)}
  .ll-3.sv-site-5400 .sv-card{grid-template-columns:56px 1fr;grid-auto-rows:auto}
  .ll-3.sv-site-5400 .sv-types,.ll-3.sv-site-5400 .sv-stats,.ll-3.sv-site-5400 .sv-card-foot{grid-column:2;justify-content:flex-start;margin-top:4px}
  .sv-site-5400 .sv-dstats{grid-template-columns:repeat(2,1fr)}
  .sv-site-5400 .sv-dsplit{grid-template-columns:1fr}
  .gl-0.sv-site-5400 .sv-goods,.gl-1.sv-site-5400 .sv-goods,.gl-2.sv-site-5400 .sv-goods,.gl-4.sv-site-5400 .sv-goods,.gl-5.sv-site-5400 .sv-goods{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .sv-site-5400 .sv-hero h1{font-size:30px!important}
  .sv-site-5400 .sv-hero .sv-wrap{display:block!important;padding-top:36px;padding-bottom:34px}
  .sv-site-5400 .sv-hero-side{margin-top:20px}
  .sv-site-5400 .sv-hero-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .sv-site-5400 .sv-hstat:first-child{grid-column:span 2}
  .sv-site-5400 .sv-toolbar .sv-wrap{flex-direction:column;align-items:stretch}
  .sv-site-5400 .sv-search{flex:1 1 auto}
  .sv-site-5400 .sv-sort{margin-left:0;justify-content:space-between}
  .sv-site-5400 .sv-list{grid-template-columns:1fr!important}
  .ll-3.sv-site-5400 .sv-card{grid-template-columns:48px 1fr}
  .sv-site-5400 .sv-dstats{grid-template-columns:1fr 1fr}
  .sv-site-5400 .sv-dside{grid-template-columns:1fr!important}
  .sv-site-5400 .sv-dhero h1{font-size:26px!important}
  .sv-site-5400 .sv-dhero-logo{width:74px;height:74px}
  .sv-site-5400 .sv-promises,.sv-site-5400 .sv-dflow ol{grid-template-columns:1fr 1fr}
  .sv-site-5400 .sv-icards{grid-template-columns:1fr 1fr}
  .sv-site-5400 .sv-goods{grid-template-columns:1fr 1fr!important}
  .sv-site-5400 .sv-dcta{flex-direction:column;align-items:flex-start}
  .sv-site-5400 .sv-dl-row{grid-template-columns:1fr}
}
