/* SASE方案产品页 */
.page-banner { position:relative; margin-top:0; padding-top:106px; height: 360px; overflow:hidden; background:linear-gradient(135deg,#1a0533 0%,#3d1a6e 40%,#7B1FA2 100%); display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
.page-banner .banner-overlay { position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='1.5' fill='rgba(255,255,255,.05)'/%3E%3C/svg%3E") repeat; background-size:60px 60px; }
.banner-content{position:relative;z-index:2;text-align:center;color:#fff;width:100%;}
.banner-content h1{font-size:1.9rem;font-weight:900;letter-spacing:6px;margin-bottom:14px;text-shadow:0 4px 30px rgba(123,31,162,.5);}
.banner-content p{font-size:1.1rem;opacity:.7;letter-spacing:3px;margin-bottom:10px;}
.banner-content .breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:rgba(255,255,255,.5);letter-spacing:1px;margin-bottom:24px;}
.banner-content .breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;}
.banner-content .breadcrumb a:hover{color:#fff;}
.banner-cta{margin-top:28px;display:flex;justify-content:center;gap:16px;}
.banner-cta a{display:inline-block;padding:13px 40px;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s;}
.banner-cta .btn-primary{background:#fff;color:#7B1FA2;}
.banner-cta .btn-outline{border:2px solid rgba(255,255,255,.4);color:#fff;}
.section{padding:56px 0;}
.section-alt{background:#f5f4f8;}
.section-title{text-align:center;margin-bottom:56px;}
.section-title .sec-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:4px;color:#7B1FA2;background:#f3e5f5;padding:6px 18px;border-radius:20px;margin-bottom:14px;}
.section-title h2{font-size:2.2rem;font-weight:800;color:#0f1f3e;margin-bottom:10px;}
.section-title p{font-size:1.05rem;color:#64748b;}
.intro-row{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center;}
.intro-text .section-label{font-size:.75rem;font-weight:700;letter-spacing:3px;color:#7B1FA2;margin-bottom:12px;}
.intro-text h2{font-size:2rem;font-weight:800;color:#0f1f3e;margin-bottom:16px;}
.intro-text p{font-size:.95rem;color:#64748b;line-height:1.9;margin-bottom:24px;}
.intro-tags{display:flex;flex-wrap:wrap;gap:10px;}
.intro-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.88rem;color:#334155;background:#f3e5f5;border:1px solid #e1bee7;}
.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.stat-card{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:16px;padding:24px;text-align:center;}
.stat-num{font-size:2.4rem;font-weight:900;color:#7B1FA2;line-height:1;margin-bottom:8px;}
.stat-label{font-size:.82rem;color:#64748b;}
.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.adv-card{background:#fff;border-radius:18px;padding:36px 28px 32px;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.05);border:1.5px solid #f0f4ff;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;}
.adv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7B1FA2,#9C27B0);opacity:0;transition:opacity .3s;}
.adv-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(123,31,162,.12);}
.adv-card:hover::before{opacity:1;}
.adv-icon{width:72px;height:72px;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem;}
.adv-card h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:12px;}
.adv-card p{font-size:.9rem;color:#64748b;line-height:1.75;}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.scenario-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05);border:1.5px solid #f0f4ff;transition:transform .3s;}
.scenario-card:hover{transform:translateY(-4px);}
.scenario-img{height:180px;background:linear-gradient(135deg,#1a0533,#7B1FA2);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;}
.scenario-body{padding:28px;}
.scenario-body h3{font-size:1.2rem;font-weight:700;color:#0f1f3e;margin-bottom:10px;}
.scenario-body p{font-size:.9rem;color:#64748b;line-height:1.7;}
.arch-section{background:linear-gradient(135deg,#1a0533 0%,#3d1a6e 60%,#6A1B9A);padding:80px 0;position:relative;overflow:hidden;}
.arch-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='1' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E") repeat;background-size:80px 80px;}
.arch-section .section-title{color:#fff;}
.arch-section .section-title .sec-label{background:rgba(255,255,255,.1);color:#CE93D8;}
.arch-section .section-title h2{color:#fff;}
.arch-section .section-title p{color:rgba(255,255,255,.55);}
.sase-arch{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;}
.sase-node{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);border-radius:16px;padding:24px 32px;text-align:center;color:#fff;min-width:160px;}
.sase-node .node-icon{font-size:2.2rem;margin-bottom:8px;}
.sase-node h4{font-size:1rem;font-weight:700;margin-bottom:4px;}
.sase-node p{font-size:.8rem;opacity:.6;}
.sase-arrow{font-size:2.5rem;color:#CE93D8;}
.cta-section{padding:80px 0;background:linear-gradient(135deg,#f3e5f5,#f0fdf4);text-align:center;}
.cta-section h2{font-size:2rem;font-weight:800;color:#0f1f3e;margin-bottom:14px;}
.cta-section p{font-size:1.05rem;color:#64748b;margin-bottom:36px;}
.cta-section .hero-btn{display:inline-block;padding:16px 56px;border-radius:50px;font-size:1.05rem;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#7B1FA2,#6A1B9A);color:#fff;box-shadow:0 8px 28px rgba(123,31,162,.3);transition:all .3s;}
.cta-section .hero-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(123,31,162,.4);}
@media(max-width:1024px){.advantages-grid{grid-template-columns:repeat(2,1fr);}.scenario-grid{grid-template-columns:repeat(2,1fr);}.intro-row{grid-template-columns:1fr;}}
@media(max-width:640px){.advantages-grid,.scenario-grid{grid-template-columns:1fr;}.banner-content h1{font-size:2rem;}.intro-stats{grid-template-columns:1fr 1fr;}.sase-arch{flex-direction:column;}}
