/* IDC托管产品页 */
.page-banner { position:relative; margin-top:0; padding-top:106px; height: 360px; overflow:hidden; background:linear-gradient(135deg,#0a1628 0%,#1a3a6e 40%,#00897B 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(0,137,123,.4);}
.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:#00897B;}
.banner-cta .btn-outline{border:2px solid rgba(255,255,255,.4);color:#fff;}
.section{padding:56px 0;}
.section-alt{background:#f5f8f8;}
.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:#00897B;background:#e0f2f1;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:#00897B;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:#e0f2f1;border:1px solid #b2dfdb;}
.intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.stat-card{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-radius:16px;padding:24px;text-align:center;}
.stat-num{font-size:2.4rem;font-weight:900;color:#00897B;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,#00897B,#26A69A);opacity:0;transition:opacity .3s;}
.adv-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,137,123,.12);}
.adv-card:hover::before{opacity:1;}
.adv-icon{width:72px;height:72px;background:linear-gradient(135deg,#e0f2f1,#b2dfdb);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;}
.idc-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.room-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;}
.room-card:hover{transform:translateY(-4px);}
.room-img{height:180px;background:linear-gradient(135deg,#0a1628,#00897B);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;}
.room-body{padding:28px;}
.room-body h3{font-size:1.2rem;font-weight:700;color:#0f1f3e;margin-bottom:10px;}
.room-body p{font-size:.88rem;color:#64748b;line-height:1.7;}
.room-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.room-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.78rem;background:#e0f2f1;color:#00897B;}
.arch-section{background:linear-gradient(135deg,#0a1628 0%,#1a3a6e 60%,#00695C);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:#26A69A;}
.arch-section .section-title h2{color:#fff;}
.arch-section .section-title p{color:rgba(255,255,255,.55);}
.idc-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.idc-feat-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);border-radius:16px;padding:32px 24px;text-align:center;color:#fff;}
.idc-feat-icon{font-size:2.2rem;margin-bottom:12px;}
.idc-feat-card h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;}
.idc-feat-card p{font-size:.85rem;opacity:.6;line-height:1.7;}
.cta-section{padding:80px 0;background:linear-gradient(135deg,#e0f2f1,#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,#00897B,#00695C);color:#fff;box-shadow:0 8px 28px rgba(0,137,123,.3);transition:all .3s;}
.cta-section .hero-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,137,123,.4);}
@media(max-width:1024px){.advantages-grid,.idc-features{grid-template-columns:repeat(2,1fr);}.idc-rooms{grid-template-columns:repeat(2,1fr);}.intro-row{grid-template-columns:1fr;}}
@media(max-width:640px){.advantages-grid,.idc-features,.idc-rooms{grid-template-columns:1fr;}.banner-content h1{font-size:2rem;}.intro-stats{grid-template-columns:1fr 1fr;}}
