/* 56 · 正装尺码与版型 —— 呢绒金线版式：炭灰呢底、金色细条纹母题、金扣点缀 */
.ssp{
  --ink:#26262b; --sub:#8b8b96; --card:#ffffff; --line:#dcdcdc;
  --pri:#a8893a; --pri-deep:#7d6524; --char:#33343c; --pri-soft:#f4eddd; --ok:#2f7d5e; --warn:#b07a1f; --bad:#b23b4e; --bg:#f2f1ee;
  --ssp-font:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --ssp-num:"Bahnschrift","Segoe UI Variable Text",ui-monospace,monospace;
  color:var(--ink); background:var(--bg); font-family:var(--ssp-font);
  font-size:15px; line-height:1.8; letter-spacing:.12px;
  padding:30px 16px 64px;
}
:root[data-theme="dark"] .ssp{
  --ink:#eceae4; --sub:#a09d92; --card:#22232a; --line:#3c3d48;
  --pri:#d3b35e; --pri-deep:#b89a44; --char:#2c2d36; --pri-soft:#332c1a; --ok:#7fd0a8; --warn:#e0b46a; --bad:#ff8fa0; --bg:#141419;
}
.ssp-wrap{max-width:1120px;margin:0 auto;}
.ssp *{box-sizing:border-box;}
.ssp h1,.ssp h2,.ssp h3{margin:0;}
.ssp b{font-weight:700;color:var(--pri-deep);}
:root[data-theme="dark"] .ssp b{color:var(--pri);}
.ssp-hero{
  display:grid;grid-template-columns:minmax(0,1.62fr) 180px;gap:34px;align-items:center;
  background:linear-gradient(120deg,var(--char) 0%,#43444f 100%);
  border:none;border-radius:20px;padding:34px 38px;color:#f0efe8;position:relative;overflow:hidden;
  box-shadow:0 10px 30px rgba(51,52,60,.25);
}
.ssp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(212,183,94,.10) 0 1px,transparent 1px 14px);}
.ssp-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;color:#e3c877;background:rgba(255,255,255,.08);border:1px solid rgba(227,200,119,.4);border-radius:999px;padding:5px 14px;}
.ssp-hero h1{font-size:31px;line-height:1.34;font-weight:800;margin:16px 0 10px;letter-spacing:.3px;}
.ssp-hero h1 em{display:block;font-style:normal;font-size:16.5px;font-weight:600;color:#b9b7ab;letter-spacing:.2px;margin-top:8px;}
.ssp-hero p{margin:0;max-width:780px;font-size:15px;line-height:1.85;}
.ssp-hero b{color:#e3c877;}
.ssp-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.ssp-hero-meta span{font-size:12px;font-weight:600;color:#b9b7ab;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.2);border-radius:6px;padding:4px 10px;}
.ssp-hero-loom{display:flex;flex-direction:column;align-items:center;gap:10px;}
.ssp-pinstripe{display:flex;gap:10px;padding:16px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(227,200,119,.35);border-radius:10px;}
.ssp-pinstripe i{display:block;width:5px;border-radius:3px;}
.ssp-pinstripe i:nth-child(1){height:64px;background:#e3c877;}
.ssp-pinstripe i:nth-child(2){height:84px;background:#c9a94f;}
.ssp-pinstripe i:nth-child(3){height:74px;background:#e3c877;opacity:.75;}
.ssp-pinstripe i:nth-child(4){height:94px;background:#c9a94f;}
.ssp-pinstripe i:nth-child(5){height:58px;background:#e3c877;opacity:.6;}
.ssp-loom-note{font-size:11px;color:#b9b7ab;text-align:center;line-height:1.5;}
.ssp-card,.ssp-panel,.ssp-empty{
  background:var(--card);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 2px 12px rgba(51,52,60,.06);padding:24px 26px;margin-top:20px;
}
.ssp-card-h,.ssp-h2{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;}
.ssp-card-h h2{font-size:20px;font-weight:750;}
.ssp-h2{font-size:18px;font-weight:750;}
.ssp-card-tip,.ssp-h2 span{font-size:12.5px;font-weight:500;color:var(--sub);}
.ssp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:26px;}
.ssp-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
.ssp-f{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:650;}
.ssp-f select,.ssp-f input,.ssp-ta{
  width:100%;font:500 14px var(--ssp-font);color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none;transition:border-color .18s,box-shadow .18s;
}
.ssp-f select:hover,.ssp-f input:hover,.ssp-ta:hover{border-color:var(--pri);}
.ssp-f select:focus,.ssp-f input:focus,.ssp-ta:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);}
.ssp-num{display:flex;align-items:center;gap:8px;}
.ssp-num input{flex:1;min-width:0;}
.ssp-num i{font-style:normal;font-size:12px;color:var(--sub);white-space:nowrap;}
.ssp-aside{background:var(--bg);border-left:3px solid var(--pri);border-radius:0 12px 12px 0;padding:14px 16px;}
.ssp-aside h3{font-size:14px;margin-bottom:8px;}
.ssp-aside p{margin:0 0 10px;font-size:13px;line-height:1.75;color:var(--sub);}
.ssp-aside-warn{color:var(--warn)!important;}
.ssp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.ssp-btn{
  font:650 14px var(--ssp-font);color:var(--ink);background:var(--card);border:1px solid var(--line);
  border-radius:10px;padding:10px 20px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;
}
.ssp-btn:hover{transform:translateY(-1px);border-color:var(--pri);box-shadow:0 6px 16px rgba(168,137,58,.16);}
.ssp-btn:active{transform:translateY(0);}
.ssp-btn:disabled{opacity:.5;cursor:not-allowed;}
.ssp-btn-main{background:var(--char);color:#e3c877;border-color:var(--char);}
.ssp-btn-main:hover{background:#1f2027;}
.ssp-btn-ghost{background:transparent;color:var(--sub);}
.ssp-btn-ai{background:var(--pri);color:#fff;border-color:var(--pri);}
.ssp-msg{font-size:13px;color:var(--sub);margin:12px 0 0;min-height:20px;line-height:1.6;}
.ssp-empty{text-align:center;padding:46px 20px;color:var(--sub);}
.ssp-empty-ic{display:block;font-size:30px;margin-bottom:8px;}
.ssp-empty b{display:block;font-size:16px;color:var(--ink);}
.ssp-empty em{display:block;font-style:normal;font-size:13px;margin-top:6px;line-height:1.7;}
.ssp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
.ssp-kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:4px;}
.ssp-kpi.is-hero{background:linear-gradient(140deg,var(--char),#1f2027);border-color:transparent;color:#f0efe8;position:relative;}
.ssp-kpi.is-hero:after{content:"GB/T";position:absolute;right:12px;top:12px;font:700 10px var(--ssp-num);color:#e3c877;border:1px solid #e3c877;border-radius:999px;padding:2px 7px;opacity:.85;}
.ssp-kpi .k{font-size:12.5px;color:var(--sub);}
.ssp-kpi.is-hero .k,.ssp-kpi.is-hero .s{color:#b9b7ab;}
.ssp-kpi .v{font:800 26px/1.2 var(--ssp-num);letter-spacing:.5px;color:var(--pri-deep);}
:root[data-theme="dark"] .ssp-kpi .v{color:var(--pri);}
.ssp-kpi.is-hero .v{color:#e3c877;}
.ssp-kpi .s{font-size:11.5px;color:var(--sub);}
.ssp-tw{overflow:auto;}
.ssp-tb{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px;}
.ssp-tb th,.ssp-tb td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.ssp-tb th{font-size:12px;color:var(--sub);background:var(--bg);font-weight:650;}
.ssp-tb tbody tr:hover{background:var(--pri-soft);}
.ssp-tag{display:inline-block;font:750 12px var(--ssp-num);color:var(--pri-deep);background:var(--pri-soft);border-radius:6px;padding:3px 10px;}
:root[data-theme="dark"] .ssp-tag{color:var(--pri);}
.ssp-note{font-size:13px;color:var(--sub);background:var(--bg);border-radius:10px;padding:10px 14px;margin:14px 0 0;line-height:1.7;}
.ssp-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ssp-tips li{font-size:13.5px;line-height:1.75;background:var(--bg);border-left:3px solid var(--pri);border-radius:0 10px 10px 0;padding:10px 14px;}
.ssp-tips li.is-warn{border-left-color:var(--warn);}
.ssp-ta{min-height:104px;resize:vertical;line-height:1.7;}
.ssp-ai{background:linear-gradient(120deg,var(--card),var(--pri-soft));}
.ssp-ai-tip{font-size:13px;color:var(--sub);line-height:1.75;margin:0 0 14px;}
.ssp-ai-out{white-space:pre-wrap;font-size:14px;line-height:1.85;margin-top:16px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:12px;}
.ssp-final{margin-top:22px;}
@media (max-width:860px){
  .ssp{padding:20px 12px 48px;}
  .ssp-hero{grid-template-columns:1fr;padding:24px 20px;}
  .ssp-hero h1{font-size:25px;}
  .ssp-hero-loom{display:none;}
  .ssp-grid,.ssp-fields,.ssp-kpis{grid-template-columns:1fr;}
  .ssp-card,.ssp-panel{padding:18px 16px;}
  .ssp-h2,.ssp-card-h{flex-direction:column;gap:4px;}
}
