/* idcmax /plan 风格解决方案内页 */
.bo-plan-page{background:#f7f9fc;color:#1f2329;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.bo-plan-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.bo-plan-hero{padding:72px 0 56px;background:linear-gradient(165deg,#e8f1ff 0%,#f5f9ff 45%,#f7f9fc 100%)}
.bo-plan-hero-title{margin:0 0 14px;font-size:40px;line-height:1.2;font-weight:700;color:#111}
.bo-plan-hero-desc{margin:0 0 28px;max-width:720px;color:#5c6670;font-size:16px;line-height:1.75}
.bo-plan-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.bo-plan-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:42px;padding:0 20px;border-radius:8px;background:#006eff;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;border:1px solid #006eff;transition:background .2s ease}
.bo-plan-btn:hover{background:#0057d2}
.bo-plan-btn--ghost{background:#fff;color:#006eff!important}
.bo-plan-btn--ghost:hover{background:#eff6ff}

.bo-plan-section{padding:56px 0}
.bo-plan-section--white{background:#fff;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}
.bo-plan-section-head{margin-bottom:28px;text-align:center}
.bo-plan-section-head h2{margin:0 0 10px;font-size:28px;line-height:1.3;font-weight:700;color:#111}
.bo-plan-section-head p{margin:0 auto;max-width:640px;color:#8a939e;font-size:14px;line-height:1.7}

.bo-plan-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.bo-plan-tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#eff6ff;color:#006eff;font-size:13px;font-weight:600}

.bo-plan-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bo-plan-problem{box-sizing:border-box;padding:24px;background:#fff;border:1px solid #e8edf3;border-radius:12px}
.bo-plan-section--white .bo-plan-problem{background:#f8fbff;border-color:#e6eef8}
.bo-plan-problem h3{margin:0 0 10px;font-size:17px;font-weight:700;color:#111}
.bo-plan-problem p{margin:0;color:#667085;font-size:14px;line-height:1.7}

.bo-plan-arch{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}
.bo-plan-arch-desc{box-sizing:border-box;padding:28px;background:#fff;border:1px solid #e8edf3;border-radius:12px;color:#475467;font-size:15px;line-height:1.8}
.bo-plan-arch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bo-plan-arch-list li{box-sizing:border-box;padding:16px 18px;background:#fff;border:1px solid #e8edf3;border-radius:10px;color:#111;font-size:14px;font-weight:600}
.bo-plan-arch-list li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#006eff;vertical-align:middle}

.bo-plan-advantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bo-plan-advantage{box-sizing:border-box;padding:26px 22px;background:#fff;border:1px solid #e8edf3;border-radius:12px}
.bo-plan-advantage h3{margin:0 0 12px;font-size:18px;font-weight:700;color:#111}
.bo-plan-advantage p{margin:0;color:#667085;font-size:14px;line-height:1.7}

.bo-plan-cta{padding:48px 0 72px;text-align:center}
.bo-plan-cta h2{margin:0 0 12px;font-size:24px;font-weight:700}
.bo-plan-cta p{margin:0 0 22px;color:#667085}

@media (max-width:900px){
  .bo-plan-hero{padding:56px 0 40px}
  .bo-plan-hero-title{font-size:30px}
  .bo-plan-problems,.bo-plan-arch,.bo-plan-advantages{grid-template-columns:1fr}
  .bo-plan-section{padding:40px 0}
}
@media (max-width:640px){
  .bo-plan-wrap{padding:0 16px}
  .bo-plan-hero-title{font-size:26px}
}
