/* DS HUB: inherits OceanWP Child Master hero/accordion/FAQ styles and tested PA layout helpers. */
.ct25DSFull>section.ct25-master-hero.ct25DShero{background:transparent!important;background-image:none!important;padding:0!important;border:0!important;box-shadow:none!important}
.ct25DSFull .ct25DShero .ct25-master-pricebox{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ct25DSFull .ct25DSintro,.ct25DSFull .ct25DSfinal,.ct25DSFull .ct25DSoffer{width:calc(100% - 28px);max-width:980px;margin:30px auto;padding:26px 24px;background:linear-gradient(180deg,#fff,#f4f8ff);border:1px solid #dfe8ff;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.10);text-align:center;color:#0b1b3a}
.ct25DSFull .ct25DSintro h2,.ct25DSFull .ct25DSfinal h2,.ct25DSFull .ct25DSoffer h2{font-size:clamp(22px,2.6vw,29px);line-height:1.3;color:#062b71;margin:0 0 16px;font-weight:900}
.ct25DSFull .ct25DSintro p,.ct25DSFull .ct25DSfinal p,.ct25DSFull .ct25DSoffer p{font-size:16px;line-height:1.7;color:#0b1b3a;margin:0 0 14px}
.ct25DSFull .ct25DSfinal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}
.ct25DSFull .ct25DSfinal__actions a,.ct25DSFull .ct25DSoffer a{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:13px 20px;min-width:205px;font-weight:900;text-decoration:none!important;background:#fff;color:#062b71!important;border:1px solid #e4ecff}
.ct25DSFull .ct25DSfinal__actions a:nth-child(2),.ct25DSFull .ct25DSoffer a{background:linear-gradient(90deg,#ffcc00,#ffe06b);color:#062b71!important}
.ct25DSFull .ct25DSfinal__actions a:nth-child(3){background:linear-gradient(90deg,#25d366,#1da851);color:#fff!important}
.ct25DSFull .ct25DSfinal__note{padding:14px;border:1px solid #e4ecff;border-radius:14px;background:#fff}
.ct25DSFull .ct25DSoffer{background:linear-gradient(135deg,#fff,#ecf1f8,#fff)}
.ct25DSFull .ct25DSaccordion{max-width:1180px}
@media(max-width:600px){.ct25DSFull .ct25DSintro,.ct25DSFull .ct25DSfinal,.ct25DSFull .ct25DSoffer{padding:22px 16px}.ct25DSFull .ct25DSfinal__actions a{width:100%}}
