/* solutions 栏目样式 */
.solutions-wrap { padding: 48px 0 80px; min-height: 60vh; background: linear-gradient(180deg, #f5f9ff 0%, #fff 100%); }
.solutions-wrap .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.solutions-hero { text-align: center; margin-bottom: 40px; }
.crumb { font-size: 13px; color: #94a3b8; margin-bottom: 14px; }
.crumb a { color: #3b82f6; text-decoration: none; }
.solutions-hero h1 { font-size: 2.4rem; font-weight: 900; margin: 0 0 12px; color: #0f172a; }
.solutions-hero .lead { font-size: .95rem; color: #64748b; max-width: 720px; margin: 0 auto; line-height: 1.7; }
.solutions-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.sub-card { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; text-decoration: none; transition: .3s; box-shadow: 0 2px 8px rgba(15,23,42,.04); }
.sub-card:hover { border-color: #7c4dff; transform: translateY(-3px); box-shadow: 0 12px 32px rgba(59,130,246,.12); }
.sub-card__ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: #7c4dff; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; }
.sub-card h4 { font-size: 1rem; font-weight: 700; color: #0f172a; margin: 0 0 4px; }
.sub-card p { font-size: .78rem; color: #64748b; margin: 0; }
.solutions-article { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 40px; line-height: 1.9; color: #334155; }
.solutions-article p { margin: 0 0 16px; }
.doc-points { padding-left: 20px; color: #475569; }
.doc-points li { margin-bottom: 8px; }
.back-row { margin-top: 28px; }
.btn-ghost { display: inline-block; padding: 10px 22px; border: 1px solid #cbd5e1; border-radius: 10px; color: #3b82f6; text-decoration: none; font-weight: 600; transition: .3s; }
.btn-ghost:hover { background: #f1f5f9; border-color: #3b82f6; }
@media (max-width: 640px) { .solutions-hero h1 { font-size: 1.7rem; } .solutions-article { padding: 24px; } }

/* ===== 解决方案详情页（深色，对齐内页风格） ===== */
body.sol-detail{background:#0a0f1e;color:#e6edf7}
.sol-d-wrap{position:relative;max-width:1280px;margin:0 auto;padding:0 24px 80px;color:#e6edf7;overflow:hidden;background:#0a0f1e}
.sol-d-wrap::before{content:'';position:absolute;top:-160px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,rgba(var(--sol-rgb,124,77,255),.16) 0%,transparent 70%);pointer-events:none}
.sol-d-hero{text-align:center;padding:96px 0 32px;position:relative}
.sol-d-hero-badge{display:inline-block;padding:7px 18px;border-radius:22px;background:rgba(var(--sol-rgb,124,77,255),.12);border:1px solid rgba(var(--sol-rgb,124,77,255),.3);font-size:.78rem;color:var(--sol,#7c4dff);margin-bottom:18px;letter-spacing:.05em;font-weight:600}
.sol-d-hero h1{font-size:3rem;font-weight:900;margin:0 0 16px;line-height:1.15;color:#fff}
.sol-d-hero h1 .hl{background:linear-gradient(135deg,var(--sol,#7c4dff),#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sol-d-hero p{font-size:.98rem;color:#9fb0c9;max-width:760px;margin:0 auto 26px;line-height:1.8}
.sol-d-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sol-d-btn-primary{display:inline-block;padding:13px 32px;border-radius:12px;font-weight:700;font-size:.9rem;text-decoration:none;color:rgba(226,232,240,0.76);background:linear-gradient(135deg,rgba(88,136,190,1) 0%,rgba(21,122,166,1) 100%);box-shadow:0 6px 28px rgba(21,122,166,.35);transition:.3s}
.sol-d-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(21,122,166,.5)}
.sol-d-btn-ghost{display:inline-block;padding:13px 28px;border-radius:12px;font-weight:600;font-size:.9rem;text-decoration:none;color:#cdd9ee;border:1px solid rgba(255,255,255,.18);transition:.3s}
.sol-d-btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--sol,#7c4dff)}
.sol-d-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:8px 0 24px}
.sol-d-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;text-align:center;backdrop-filter:blur(12px)}
.sol-d-stat-val{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--sol,#7c4dff),#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sol-d-stat-lbl{font-size:.72rem;color:#8aa0bd;margin-top:8px;letter-spacing:.03em}
.sol-d-sec{margin:46px 0}
.sol-d-sec-header{text-align:center;margin-bottom:26px}
.sol-d-sec-header h2{font-size:1.9rem;font-weight:800;margin:0 0 10px;color:#fff}
.sol-d-sec-header h2 .hl{background:linear-gradient(135deg,var(--sol,#7c4dff),#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sol-d-sec-header .sub{font-size:.84rem;color:#8aa0bd}
.sol-d-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sol-d-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sol-d-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:26px;transition:.35s;position:relative;overflow:hidden}
.sol-d-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sol,#7c4dff),#22d3ee);opacity:0;transition:.35s}
.sol-d-card:hover::before{opacity:1}
.sol-d-card:hover{border-color:rgba(var(--sol-rgb,124,77,255),.4);transform:translateY(-3px);box-shadow:0 0 36px rgba(var(--sol-rgb,124,77,255),.12)}
.sol-d-card-ico{font-size:2rem;margin-bottom:14px;display:block}
.sol-d-card h4{font-size:1.02rem;font-weight:700;margin:0 0 8px;color:#fff}
.sol-d-card p{font-size:.8rem;color:#9fb0c9;line-height:1.65;margin:0}
.sol-d-flow{display:flex;align-items:flex-start;gap:10px;justify-content:center;flex-wrap:wrap}
.sol-d-flow-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 16px;min-width:120px;text-align:center;position:relative}
.sol-d-flow-num{width:28px;height:28px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,var(--sol,#7c4dff),#22d3ee);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.sol-d-flow-step h4{font-size:.82rem;font-weight:700;color:#e6edf7;margin:0}
.sol-d-flow-arrow{display:flex;align-items:center;color:#5b6b85;font-size:1.2rem}
.sol-d-compare{display:flex;flex-direction:column;gap:12px;max-width:880px;margin:0 auto}
.sol-d-comp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sol-d-comp-yes,.sol-d-comp-no{display:flex;align-items:center;gap:10px;padding:16px 18px;border-radius:14px;font-size:.84rem}
.sol-d-comp-yes{background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.2);color:#a7f3d0}
.sol-d-comp-no{background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.18);color:#fca5a5}
.sol-d-comp-yes span{color:#34d399;font-weight:900}
.sol-d-comp-no span{color:#f87171;font-weight:900}
.sol-d-cta{text-align:center;margin-top:52px;padding:48px 24px;background:linear-gradient(135deg,rgba(var(--sol-rgb,124,77,255),.1),rgba(34,211,238,.08));border:1px solid rgba(var(--sol-rgb,124,77,255),.2);border-radius:24px}
.sol-d-cta h3{font-size:1.6rem;font-weight:800;margin:0 0 10px;color:#fff}
.sol-d-cta p{font-size:.86rem;color:#9fb0c9;margin:0 0 22px}
.sol-d-back{text-align:center;margin-top:30px}
.sol-d-back a{color:#8aa0bd;text-decoration:none;font-size:.86rem}
.sol-d-back a:hover{color:var(--sol,#7c4dff)}
@media(max-width:1024px){.sol-d-stats{grid-template-columns:1fr 1fr}.sol-d-grid-3{grid-template-columns:1fr 1fr}.sol-d-hero h1{font-size:2.2rem}}
@media(max-width:640px){.sol-d-stats{grid-template-columns:1fr}.sol-d-grid-2,.sol-d-grid-3{grid-template-columns:1fr}.sol-d-comp-row{grid-template-columns:1fr}.sol-d-hero h1{font-size:1.7rem}}
