/* 🧰 软件 + PAWZ Go（v1.51 · pages_soft.js）—— 类名一律 sf- 前缀 */
.sf-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#FDF2E4,#fff 70%);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin-bottom:14px;flex-wrap:wrap}
.sf-hero h1{margin:0 0 6px;font-size:26px}
.sf-hero p{margin:0 0 12px;color:var(--ink2);font-size:14px;max-width:520px}
.sf-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;font-size:12.5px;background:#F1F2EE;color:var(--ink2)}
.sf-badge.ok{background:var(--ok-s);color:var(--ok)}.sf-badge.wait{background:var(--warn-s);color:var(--warn)}
.sf-mascot{width:220px;max-width:100%;height:150px;display:flex;align-items:center;justify-content:center}
.sf-mascot img{max-width:100%;max-height:100%;object-fit:contain}.sf-mascot .sf-emo{font-size:70px}
.sf-h{margin:20px 0 8px;font-size:16px}
.sf-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sf-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.sf-card.rec{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-s)}
.sf-card b{font-size:15px}.sf-rec{position:absolute;top:10px;right:12px;background:var(--acc);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 9px}
.sf-btn{display:inline-block;text-align:center;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;background:var(--acc);color:#fff;text-decoration:none;border:0;margin-top:4px}
.sf-btn.off{background:#E6E8E3;color:var(--ink3);pointer-events:none}
.sf-tip{margin-top:8px;color:var(--ink2);font-size:12.5px}
.sf-tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:10px}
.sf-tabs span{padding:5px 16px;font-weight:700;cursor:pointer;color:var(--ink2)}.sf-tabs span.on{background:var(--acc);color:#fff}
.sf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sf-step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.sf-step img{width:100%;border-radius:8px;display:block}
.sf-ph{display:flex;align-items:center;justify-content:center;height:140px;border-radius:8px;background:#F4F5F1;color:var(--ink3);border:1px dashed var(--line)}
.sf-step p{margin:0;font-size:13.5px;color:var(--ink)}.sf-n{color:var(--deep);font-weight:700}
.sf-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:6px}
.sf-faq summary{cursor:pointer;font-weight:700}.sf-faq p{margin:6px 0 2px;color:var(--ink2)}
.sf-adm-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.sf-adm-bar select{width:auto}
.sf-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.sf-tbl{width:100%;border-collapse:collapse;font-size:12.5px;min-width:820px}
.sf-tbl th,.sf-tbl td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.sf-tbl th{background:#F6F7F4}
.sf-def{color:var(--ink3);font-size:11px;margin-left:4px}
@media(max-width:760px){.sf-dl,.sf-steps{grid-template-columns:1fr}.sf-hero{padding:14px}.sf-hero h1{font-size:21px}.sf-mascot{width:100%}}


/* v1.57 设备展开 */
.sf-devlink{cursor:pointer;color:var(--deep);font-weight:700;text-decoration:underline}
.sf-devrow td{background:#FAFBF8}
.sf-dev{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:3px 0}
