/* ============ 解决方案总览页独占样式 ============
   来源：design/solutions.html 内联 <style>（原样搬迁）。
   场景页共用样式在 pages/solutions.css，两者互不覆盖（选择器无重叠）。 */

.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t-3);flex-wrap:wrap}
.crumb a{color:var(--t-2)}.crumb a:hover{color:var(--action)}.crumb .sep{color:var(--t-4)}
.page-hero{padding:46px 0 38px;background:radial-gradient(900px 340px at 74% -60px,rgba(0,180,228,.10),transparent 60%),#fff}
.page-h1{font-size:44px;line-height:1.24;font-weight:600;letter-spacing:-.01em;margin-top:16px;max-width:920px}
.page-lead{margin-top:16px;font-size:17px;line-height:1.75;color:var(--t-2);max-width:66ch}
.hero-acts{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.ph{position:relative;border:1px dashed #C9D6E0;background:#F8FAFC;border-radius:12px;padding:18px 20px;color:var(--t-3);font-size:13.5px;line-height:1.7}
.ph-tag{position:absolute;top:-10px;right:12px;background:#FFF7E6;border:1px solid #F0D9A8;color:#8A5A00;font-size:11px;padding:1px 8px;border-radius:999px;white-space:nowrap}
.legal{max-width:820px;margin:0 auto}
.legal h2{font-size:20px;font-weight:600;margin:34px 0 12px;padding-top:8px;border-top:1px solid var(--line)}
.legal h2:first-child{border-top:0;margin-top:0;padding-top:0}
.legal h3{font-size:16px;font-weight:600;margin:22px 0 8px}
.legal p{font-size:14.5px;line-height:1.85;color:var(--t-2);margin:10px 0}
.legal ul,.legal ol{margin:10px 0 10px 20px;color:var(--t-2);font-size:14.5px;line-height:1.8}
.legal li{margin:5px 0}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px}
.legal th{background:var(--bg-soft);text-align:left;font-weight:600;color:var(--t-2);border:1px solid var(--line);padding:9px 12px;white-space:nowrap}
.legal td{border:1px solid var(--line);padding:9px 12px;color:var(--t-1);vertical-align:top}
.legal blockquote{border-left:3px solid var(--brand-300);background:var(--bg-tint);padding:10px 14px;color:var(--t-2);font-size:13.5px;margin:14px 0;border-radius:0 8px 8px 0}
.legal code{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13px}
.legal strong{color:var(--t-1)}
.legal hr{border:0;border-top:1px solid var(--line);margin:26px 0}

.sol-anchors{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sol-anchors a{font-size:13px;color:var(--t-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px;background:#fff}
.sol-anchors a:hover{border-color:var(--brand-300);color:var(--action)}
.sol-block{margin-top:46px}
.sol-h{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.sol-h h2{font-size:26px;font-weight:600}
.sol-h span{font-size:12.5px;color:var(--t-3)}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sol-grid.two{grid-template-columns:repeat(2,1fr)}
.sol-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;text-decoration:none;color:inherit;transition:.18s}
.sol-card:hover{border-color:var(--brand-200);box-shadow:var(--sh-1);transform:translateY(-2px)}
.sol-top{display:flex;justify-content:space-between;align-items:center}
.sol-ic{width:40px;height:40px;border-radius:10px;background:var(--bg-tint);display:grid;place-items:center;color:var(--action)}
.sol-ev{font-size:11px;font-weight:600;color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:999px;padding:2px 8px}
.sol-t{font-size:18px;font-weight:600}
.sol-d{font-size:13.5px;color:var(--t-2);line-height:1.65}
.sol-points{display:flex;gap:6px;flex-wrap:wrap}
.sol-points span{font-size:11.5px;color:var(--t-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.sol-go{margin-top:auto;font-size:13px;font-weight:600;color:var(--action)}
.sol-wrap{display:flex;flex-direction:column;gap:8px}
.sol-sub{display:flex;gap:8px;flex-wrap:wrap;padding-left:2px}
.sol-sub a{font-size:11.5px;color:var(--brand-800);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:999px;padding:2px 9px}
.sol-card.compact{padding:20px}
.sol-card.compact .sol-t{font-size:16px}
.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide-q{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.guide-q b{font-size:14px}
.guide-q p{margin-top:8px;font-size:12.5px;color:var(--t-2);line-height:1.7}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:18px}
.cmp{width:100%;border-collapse:collapse;min-width:860px}
.cmp th{background:var(--bg-soft);font-size:12px;color:var(--t-3);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}
.cmp td{font-size:13px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--t-1)}
.cmp tr:last-child td{border-bottom:0}
.cmp .ev{color:var(--brand-800);font-weight:600}
.cmp a{color:var(--action);font-weight:600}
.guide-line{margin-top:18px;font-size:13.5px;color:var(--t-2);text-align:center}
@media(max-width:880px){.sol-grid,.sol-grid.two,.guide{grid-template-columns:1fr}}
