.rs-page,.rs-page *{margin:0;padding:0;box-sizing:border-box}
.rs-page{font-family:'Plus Jakarta Sans',sans-serif;color:#0f172a}
body.bdh-reseller{background:#f5f7ff}
body.bdh-reseller::before{content:'';position:fixed;inset:0;background:radial-gradient(circle at top,#c7d2fe 0%,#f5f7ff 60%);z-index:-1}
.rs-hero{padding:130px 25px 100px;text-align:center;background:linear-gradient(135deg,#6d5dfc 0%,#4f46e5 45%,#4338ca 100%);position:relative;overflow:hidden}
.rs-hero::before{content:'';position:absolute;width:650px;height:650px;background:rgba(255,255,255,.08);border-radius:50%;top:-280px;left:-120px}
.rs-hero::after{content:'';position:absolute;width:500px;height:500px;background:rgba(255,255,255,.06);border-radius:50%;bottom:-240px;right:-80px}
.rs-hero-content{max-width:1050px;margin:auto;position:relative;z-index:2}
.rs-hero h1{font-size:68px;color:#fff;line-height:1.1;margin-bottom:24px}
.rs-hero p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.85);max-width:850px;margin:auto auto 40px}
.rs-hero-buttons{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.rs-hero-buttons a{text-decoration:none;padding:18px 34px;border-radius:18px;font-weight:700;transition:.3s}
.rs-primary-btn{background:#fff;color:#111827}
.rs-secondary-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff}
.rs-section{padding:90px 25px}
.rs-section-title{text-align:center;margin-bottom:55px}
.rs-section-title h2{font-size:46px;margin-bottom:14px}
.rs-section-title p{font-size:17px;color:#64748b}
.rs-container{max-width:1350px;margin:auto}
.rs-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.rs-plan-card{background:#fff;padding:34px 26px;border-radius:26px;border:1px solid #e5e7ff;position:relative;transition:.3s;box-shadow:0 10px 30px rgba(79,70,229,.05);overflow:hidden;text-align:center}
.rs-plan-card:hover{border:1px solid #8ea2ff;box-shadow:0 18px 40px rgba(79,70,229,.16)}
.rs-recommended{position:absolute;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;padding:8px 20px;border-radius:14px;font-size:13px;font-weight:700}
.rs-plan-card h3{font-size:26px;margin-bottom:10px;font-weight:800}
.rs-plan-card p{color:#64748b;margin-bottom:20px;font-size:15px}
.rs-price{font-size:48px;font-weight:800;margin-bottom:24px}
.rs-price span{font-size:18px;color:#94a3b8}
.rs-spec-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.rs-spec-item{display:flex;align-items:center;padding:12px 14px;background:#fff;border:1px solid #e8ecff;border-radius:12px;gap:10px}
.rs-spec-item span{font-size:13px;font-weight:700;background:transparent;padding:0;border-radius:0;border:none;color:#64748b;min-width:auto}
.rs-spec-item span i{color:#6d5dfc;margin-right:6px}
.rs-spec-item i{color:#6d5dfc}
.rs-spec-item strong{font-size:14px;font-weight:700;color:#0f172a}
.rs-billing-switcher{display:flex;justify-content:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}
.rs-billing-btn{padding:12px 24px;border-radius:14px;border:1px solid #dbe4ff;background:#fff;font-weight:700;cursor:pointer;transition:.3s;color:#475569}
.rs-billing-btn.active,
.rs-billing-btn:hover{background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;box-shadow:0 10px 22px rgba(79,70,229,.18);border-color:transparent}
.rs-save-badge{background:#22c55e;color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;margin-left:8px}
.rs-datacenter-switcher{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.rs-dc-btn{padding:14px 24px;border-radius:16px;border:1px solid #dbe4ff;background:#fff;font-weight:700;cursor:pointer;transition:.3s;color:#475569}
.rs-dc-btn.active,
.rs-dc-btn:hover{background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 10px 25px rgba(79,70,229,.2)}
.rs-order-btn{display:block;margin-top:22px;text-align:center;padding:16px;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#4f46e5);color:#fff;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 10px 25px rgba(79,70,229,.18)}
.rs-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.rs-feature-card{background:#fff;padding:36px 30px;border-radius:28px;border:1px solid #e2e8f0;transition:.3s}
.rs-feature-card:hover{border:1px solid #8ea2ff;box-shadow:0 18px 40px rgba(79,70,229,.10)}
.rs-feature-card i{width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#6d5dfc;font-size:30px;margin-bottom:22px}
.rs-feature-card h3{font-size:24px;margin-bottom:14px}
.rs-feature-card p{line-height:1.9;color:#64748b}
@media(max-width:992px){
.rs-hero h1{font-size:54px}
.rs-section-title h2{font-size:40px}
.rs-plan-grid{grid-template-columns:1fr 1fr}
.rs-features-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.rs-hero{padding:110px 18px 80px}
.rs-hero h1{font-size:40px;line-height:1.2}
.rs-hero p{font-size:15px;line-height:1.8}
.rs-section{padding:70px 18px}
.rs-section-title{margin-bottom:40px}
.rs-section-title h2{font-size:32px;line-height:1.2}
.rs-plan-grid,.rs-features-grid{grid-template-columns:1fr}
.rs-plan-card,.rs-feature-card{padding:26px 20px;border-radius:26px}
.rs-spec-item{padding:14px 14px;flex-direction:column;align-items:flex-start}
.rs-spec-item span{width:100%;justify-content:flex-start}
.rs-spec-item strong{font-size:14px}
.rs-price{font-size:42px}
.rs-hero-buttons a{width:100%;text-align:center;padding:16px 22px}
.rs-container[style*="grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px"]{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
.rs-container[style*="padding:50px 40px"]{padding:32px 20px!important}
.rs-container[style*="background:linear-gradient(135deg,#6d5dfc,#4338ca)"]{padding:50px 22px!important;border-radius:28px!important}
.rs-container[style*="background:linear-gradient(135deg,#6d5dfc,#4338ca)"] h2{font-size:34px!important;line-height:1.2}
.rs-container[style*="background:linear-gradient(135deg,#6d5dfc,#4338ca)"] p{font-size:15px!important}
}

/* extra: small-screen polish for the bottom call-to-action box (design on desktop unchanged) */
@media(max-width:768px){
.rs-cta-box{padding:50px 22px!important;border-radius:28px!important}
.rs-cta-box h2{font-size:32px!important;line-height:1.2}
.rs-cta-box p{font-size:15px!important}
}
