
/* HaoSavings site header: replace the broken Astra header site-wide. */
#masthead,
.site-header,
.ast-mobile-header-wrap,
.ast-desktop-header-content,
.ast-builder-menu-mobile,
.main-header-bar-wrap{display:none!important}
body.home .site-content>.ast-container,
body.home #content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}
body.home #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
body.home .site-main{margin:0!important}
.bcs-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf5;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-bar .bcs-site-header{top:32px}
.bcs-header-inner{width:min(1280px,calc(100% - 48px));min-height:78px;margin:0 auto;display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:34px}
.bcs-brand{display:inline-flex;align-items:center;gap:10px;color:#0f172a!important;text-decoration:none!important;white-space:nowrap}
.bcs-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2563eb,#635bff);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(37,99,235,.2)}
.bcs-brand-mark svg{width:26px;height:26px}
.bcs-brand-text{font-size:22px;font-weight:850;letter-spacing:-.035em;line-height:1}
.bcs-brand-text span{color:#2563eb}
.bcs-header-search{height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #dfe6ef;border-radius:14px;background:#f9fbfd;overflow:hidden;transition:.2s ease;max-width:600px;width:100%;justify-self:center}
.bcs-header-search:focus-within{background:#fff;border-color:#adc5ff;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.bcs-header-search>svg{width:18px;height:18px;margin-left:15px;color:#7c8ba1}
.bcs-header-search input{height:44px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 12px!important;font-size:14px!important;color:#0f172a!important;min-width:0}
.bcs-header-search input::placeholder{color:#98a4b5}
.bcs-header-search button{width:42px;height:38px;margin-right:4px;border:0;border-radius:10px;background:#2563eb;color:#fff;display:grid;place-items:center;cursor:pointer}
.bcs-header-search button svg{width:17px;height:17px}
.bcs-header-nav{display:flex;align-items:center;gap:27px;white-space:nowrap}
.bcs-header-nav a{color:#253047!important;font-size:14px;font-weight:700;text-decoration:none!important;position:relative;padding:27px 0}
.bcs-header-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:#2563eb;border-radius:2px;transition:.2s ease}
.bcs-header-nav a:hover{color:#2563eb!important}.bcs-header-nav a:hover:after{right:0}
.bcs-menu-toggle{display:none;width:44px;height:44px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;padding:10px;cursor:pointer}
.bcs-menu-toggle span{display:block;height:2px;background:#0f172a;border-radius:2px;margin:4px 0}
.bcs-mobile-nav{display:none}
@media(max-width:1050px){.bcs-header-inner{grid-template-columns:auto minmax(260px,1fr) auto;gap:20px}.bcs-header-nav{gap:18px}.bcs-header-nav a{font-size:13px}.bcs-brand-text{font-size:20px}}
@media(max-width:860px){.bcs-header-inner{grid-template-columns:auto 1fr auto;min-height:70px;width:calc(100% - 28px)}.bcs-header-search{max-width:none}.bcs-header-nav{display:none}.bcs-menu-toggle{display:block}.bcs-mobile-nav{display:none;background:#fff;border-top:1px solid #edf1f6;padding:10px 18px 18px}.bcs-mobile-nav.is-open{display:block}.bcs-mobile-nav>a{display:block;padding:12px 4px;border-bottom:1px solid #f0f3f7;color:#1f2937!important;font-weight:750;text-decoration:none!important}.bcs-mobile-nav form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.bcs-mobile-nav input{min-width:0;height:44px;border:1px solid #dfe6ef;border-radius:10px;padding:0 12px}.bcs-mobile-nav button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:0 16px;font-weight:750}}
@media(max-width:620px){.admin-bar .bcs-site-header{top:46px}.bcs-header-inner{grid-template-columns:auto auto;justify-content:space-between}.bcs-header-search{display:none}.bcs-brand-mark{width:34px;height:34px;border-radius:10px}.bcs-brand-text{font-size:19px}.bcs-menu-toggle{width:40px;height:40px}}

:root{--bcs-blue:#2563eb;--bcs-blue2:#4f46e5;--bcs-ink:#0f172a;--bcs-muted:#64748b;--bcs-line:#e6ebf2;--bcs-soft:#f7f9fc;--bcs-green:#16a34a;--bcs-white:#fff;--bcs-shadow:0 18px 50px rgba(31,51,91,.10);--bcs-radius:22px}
.bcs-home{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bcs-ink);overflow:hidden;background:#fff}
.bcs-home *{box-sizing:border-box}.bcs-home img{max-width:100%;height:auto}.bcs-home a{text-decoration:none}.bcs-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.bcs-icon{width:20px;height:20px;flex:0 0 auto}.bcs-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--bcs-blue);margin-bottom:9px}.bcs-section{padding:88px 0}.bcs-section--soft{background:linear-gradient(180deg,#f8fbff 0%,#f6f7fb 100%)}
.bcs-hero{position:relative;background:radial-gradient(circle at 78% 20%,rgba(99,91,255,.09),transparent 30%),radial-gradient(circle at 15% 30%,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding:76px 0 72px}.bcs-hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:38px}.bcs-hero__content{position:relative;z-index:2}.bcs-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#eef5ff;color:#2455b7;font-weight:700;font-size:13px;margin-bottom:20px}.bcs-eyebrow .bcs-icon{width:17px;height:17px}.bcs-hero h1{font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;font-weight:850;max-width:730px}.bcs-hero h1 span{background:linear-gradient(90deg,var(--bcs-blue),#6556e8);-webkit-background-clip:text;background-clip:text;color:transparent}.bcs-hero__lead{font-size:20px;line-height:1.65;color:#526078;max-width:640px;margin:0 0 28px}.bcs-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border:1px solid #dce5f1;padding:8px;border-radius:17px;box-shadow:0 18px 50px rgba(39,68,116,.12);max-width:650px}.bcs-search>svg{margin-left:10px;color:#7b8aa2}.bcs-search input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-height:52px;font-size:16px;color:var(--bcs-ink);padding:0 4px}.bcs-search input::placeholder{color:#93a0b3}.bcs-search button,.bcs-button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--bcs-blue),var(--bcs-blue2));color:#fff!important;padding:15px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease;white-space:nowrap}.bcs-search button:hover,.bcs-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(37,99,235,.24)}.bcs-search button{min-width:105px;cursor:pointer}.bcs-button .bcs-icon{width:17px;height:17px}.bcs-hero__proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#66758b;font-size:13px;font-weight:700}.bcs-hero__proof span{display:flex;align-items:center;gap:6px}.bcs-hero__proof .bcs-icon{width:15px;height:15px;color:var(--bcs-green)}.bcs-hero__visual{position:relative;z-index:1}.bcs-hero__visual img{display:block;width:100%;filter:drop-shadow(0 24px 35px rgba(36,65,105,.08))}.bcs-hero__glow{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}.bcs-hero__glow--one{width:240px;height:240px;background:rgba(37,99,235,.08);left:-80px;top:60px}.bcs-hero__glow--two{width:290px;height:290px;background:rgba(99,91,255,.07);right:-100px;bottom:10px}
.bcs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.bcs-section-head--center{justify-content:center;text-align:center}.bcs-section-head h2,.bcs-trust h2,.bcs-cta h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;line-height:1.06;margin:0;font-weight:820}.bcs-section-head p{margin:10px 0 0;color:var(--bcs-muted);font-size:16px}.bcs-text-link{display:inline-flex;align-items:center;gap:7px;color:#244060!important;font-size:14px;font-weight:800}.bcs-text-link .bcs-icon{width:17px;height:17px;transition:.2s}.bcs-text-link:hover .bcs-icon{transform:translateX(3px)}
.bcs-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bcs-store-card{border:1px solid var(--bcs-line);border-radius:18px;padding:22px;background:#fff;min-height:202px;display:flex;flex-direction:column;transition:.22s ease;color:var(--bcs-ink)!important}.bcs-store-card:hover{transform:translateY(-4px);border-color:#cbd9ef;box-shadow:var(--bcs-shadow)}.bcs-store-card__logo{height:82px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}.bcs-store-card__logo img{max-width:145px;max-height:72px;object-fit:contain}.bcs-store-card__name{font-size:18px;font-weight:800;margin-top:auto}.bcs-store-card>span{font-size:13px;color:#728197;margin-top:7px;display:flex;align-items:center;gap:5px}.bcs-store-card>span .bcs-icon{width:14px;height:14px}
.bcs-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bcs-deal-card{background:#fff;border:1px solid var(--bcs-line);border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:325px;transition:.22s ease}.bcs-deal-card:hover{transform:translateY(-4px);box-shadow:var(--bcs-shadow);border-color:#d5dfed}.bcs-deal-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bcs-deal-card__logo{height:54px;display:flex;align-items:center}.bcs-deal-card__logo img{max-width:100px;max-height:50px;object-fit:contain}.bcs-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;background:#eefbf2;color:#16813c;padding:6px 8px;border-radius:999px}.bcs-verified .bcs-icon{width:12px;height:12px}.bcs-deal-card__saving{font-size:28px;line-height:1;font-weight:900;color:var(--bcs-blue);letter-spacing:-.035em;margin:22px 0 12px}.bcs-deal-card h3{font-size:17px;line-height:1.4;margin:0;color:#1d2939;font-weight:760}.bcs-deal-card__store{font-size:13px;color:#7b8798;margin-top:7px}.bcs-deal-card__foot{margin-top:auto;padding-top:20px}.bcs-updated{display:block;color:#8996a8;font-size:11px;margin-bottom:10px}.bcs-deal-card .bcs-button{width:100%;padding:12px 14px;font-size:13px}
.bcs-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bcs-category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid var(--bcs-line);border-radius:18px;color:var(--bcs-ink)!important;background:#fff;transition:.22s ease}.bcs-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(31,51,91,.08);border-color:#cbd9ef}.bcs-category-card__icon{width:46px;height:46px;border-radius:13px;background:#eef5ff;color:var(--bcs-blue);display:grid;place-items:center}.bcs-category-card__icon .bcs-icon{width:23px;height:23px}.bcs-category-card h3{font-size:16px;margin:0 0 2px;font-weight:800}.bcs-category-card span{font-size:12px;color:#8995a7}.bcs-category-card__arrow{width:17px;height:17px;color:#96a2b2}
.bcs-trust{padding:88px 0;background:#0f172a;color:#fff}.bcs-trust .bcs-kicker{color:#8ab4ff}.bcs-trust__intro{max-width:650px;margin-bottom:36px}.bcs-trust__intro p{color:#aab7c9;font-size:17px;line-height:1.7;margin:16px 0 0}.bcs-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bcs-trust-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:28px;background:rgba(255,255,255,.045)}.bcs-trust-card__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(74,121,255,.16);color:#8ab4ff}.bcs-trust-card h3{font-size:19px;margin:20px 0 8px}.bcs-trust-card p{margin:0;color:#a7b4c6;line-height:1.65;font-size:14px}
.bcs-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bcs-guide-card{border:1px solid var(--bcs-line);border-radius:20px;overflow:hidden;background:#fff}.bcs-guide-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4f7fb}.bcs-guide-card__image img{width:100%;height:100%;object-fit:cover;transition:.3s}.bcs-guide-card:hover .bcs-guide-card__image img{transform:scale(1.025)}.bcs-guide-card__body{padding:20px}.bcs-guide-card__body>span{font-size:11px;color:#8b98aa;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.bcs-guide-card h3{font-size:20px;line-height:1.35;margin:8px 0 16px}.bcs-guide-card h3 a{color:var(--bcs-ink)!important}.bcs-read-more{display:inline-flex;align-items:center;gap:6px;color:var(--bcs-blue)!important;font-weight:800;font-size:13px}.bcs-read-more .bcs-icon{width:15px;height:15px}
.bcs-cta{padding:70px 0}.bcs-cta__inner{border-radius:30px;padding:48px 54px;background:linear-gradient(135deg,#225ed9,#5b53dd);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 24px 60px rgba(43,82,179,.2)}.bcs-cta .bcs-kicker{color:#cfe0ff}.bcs-cta p{margin:12px 0 0;color:#dbe6ff;max-width:650px}.bcs-button--light{background:#fff;color:#244bb7!important;box-shadow:none!important;padding:16px 20px}.bcs-button--light:hover{box-shadow:none!important;background:#f8fbff}
@media(max-width:1100px){.bcs-hero__grid{grid-template-columns:1fr 430px}.bcs-store-grid,.bcs-deal-grid,.bcs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.bcs-container{width:min(100% - 28px,760px)}.bcs-hero{padding:54px 0 46px}.bcs-hero__grid{grid-template-columns:1fr}.bcs-hero__content{text-align:center}.bcs-eyebrow{margin-inline:auto}.bcs-hero h1{font-size:clamp(44px,12vw,64px);margin-inline:auto}.bcs-hero__lead{font-size:18px;margin-inline:auto}.bcs-search{margin-inline:auto}.bcs-hero__proof{justify-content:center}.bcs-hero__visual{max-width:580px;margin:0 auto -15px}.bcs-section{padding:68px 0}.bcs-section-head{align-items:flex-start}.bcs-trust__grid{grid-template-columns:1fr}.bcs-guide-grid{grid-template-columns:1fr 1fr}.bcs-cta__inner{padding:38px;display:block}.bcs-cta .bcs-button{margin-top:24px}}
@media(max-width:560px){.bcs-container{width:calc(100% - 24px)}.bcs-hero{padding-top:36px}.bcs-hero h1{font-size:44px;letter-spacing:-.045em}.bcs-hero__lead{font-size:16px;line-height:1.55}.bcs-search{grid-template-columns:auto 1fr;padding:7px}.bcs-search button{grid-column:1/-1;width:100%;min-height:48px}.bcs-search input{min-width:0;font-size:15px}.bcs-hero__proof{gap:10px 14px;font-size:12px}.bcs-hero__visual{margin-top:-5px}.bcs-section{padding:54px 0}.bcs-section-head{display:block;margin-bottom:24px}.bcs-section-head h2,.bcs-trust h2,.bcs-cta h2{font-size:34px}.bcs-section-head .bcs-text-link{margin-top:16px}.bcs-store-grid,.bcs-deal-grid,.bcs-category-grid,.bcs-guide-grid{grid-template-columns:1fr}.bcs-store-card{min-height:170px}.bcs-deal-card{min-height:300px}.bcs-trust{padding:58px 0}.bcs-trust-card{padding:22px}.bcs-cta{padding:48px 0}.bcs-cta__inner{padding:30px 24px;border-radius:24px}.bcs-cta .bcs-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bcs-home *{scroll-behavior:auto!important;transition:none!important}}

/* v1.2: preserve all existing inner-page layouts; only normalize spacing below the new global header. */
body:not(.home) .bcs-site-header + #page, body:not(.home) .bcs-site-header + .site { margin-top:0!important; }
body:not(.home) .bcs-site-header{box-shadow:0 1px 0 rgba(15,23,42,.02)}

/* v1.3 brand logo */
.bcs-brand.bcs-brand-image{display:flex;align-items:center;min-width:0}
.bcs-brand.bcs-brand-image img{display:block;width:auto;height:46px;max-width:250px;object-fit:contain;object-position:left center}
@media(max-width:1050px){.bcs-brand.bcs-brand-image img{height:42px;max-width:220px}}
@media(max-width:620px){.bcs-brand.bcs-brand-image img{height:38px;max-width:205px}}


/* === HaoSavings v1.4 visual refresh === */
:root{
  --bcs-blue:#1463ff;
  --bcs-blue2:#5b4cf5;
  --bcs-sky:#28b8ff;
  --bcs-ink:#0b1734;
  --bcs-muted:#5f6f89;
  --bcs-line:#e3eaf4;
  --bcs-soft:#f7faff;
  --bcs-green:#16b364;
  --bcs-orange:#f59e0b;
  --bcs-white:#fff;
  --bcs-shadow:0 18px 48px rgba(41,72,132,.10);
  --bcs-shadow-hover:0 24px 60px rgba(31,71,150,.16);
  --bcs-radius:24px;
}

/* Wide layout: full-width section backgrounds, readable content width */
.bcs-container{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.bcs-header-inner{width:min(1360px,calc(100% - 56px));min-height:76px}
.bcs-home{background:#fff;color:var(--bcs-ink)}
.bcs-section{padding:82px 0}

/* Header polish */
.bcs-site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e9eef7;box-shadow:0 4px 22px rgba(23,45,85,.035)}
.bcs-brand-image img{display:block;width:auto;height:44px;max-width:205px;object-fit:contain}
.bcs-header-search{height:48px;border-radius:15px;background:#f8fbff;border-color:#dfe7f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.bcs-header-search button{background:linear-gradient(135deg,#1463ff,#315ee8);box-shadow:0 7px 15px rgba(20,99,255,.18)}
.bcs-header-nav a{color:#1e2d4a!important}

/* Hero: brighter, cleaner and more premium */
.bcs-hero{
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 82% 22%,rgba(91,76,245,.14),transparent 28%),
    radial-gradient(circle at 15% 24%,rgba(40,184,255,.13),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%);
  border-bottom:1px solid #edf2f9;
}
.bcs-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);gap:54px}
.bcs-eyebrow{background:#eaf3ff;color:#1853b8;border:1px solid #dceaff;box-shadow:0 6px 18px rgba(31,91,181,.06)}
.bcs-hero h1{color:#09152f;font-size:clamp(52px,5.3vw,78px);line-height:.97}
.bcs-hero h1 span{background:linear-gradient(90deg,#1463ff 10%,#5b4cf5 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
.bcs-hero__lead{color:#52637e;font-size:19px}
.bcs-search{border:1px solid #dce5f1;box-shadow:0 18px 50px rgba(32,75,147,.12)}
.bcs-search button,.bcs-button{background:linear-gradient(135deg,#1463ff 0%,#4d55ee 100%);box-shadow:0 10px 22px rgba(20,99,255,.18)}
.bcs-hero__proof{color:#50627c}

/* Section typography */
.bcs-kicker{color:#1463ff;letter-spacing:.13em}
.bcs-section-head{margin-bottom:32px}
.bcs-section-head h2,.bcs-trust h2,.bcs-cta h2{color:#0b1734;font-size:clamp(36px,3.8vw,52px);letter-spacing:-.045em}
.bcs-section-head p{color:#66768d;max-width:690px;line-height:1.7}
.bcs-text-link{color:#164fb9!important}

/* Store cards */
.bcs-section--stores{background:#fff}
.bcs-store-grid{gap:18px}
.bcs-store-card{
  border:1px solid #e3eaf4;
  border-radius:22px;
  padding:23px;
  min-height:200px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 8px 24px rgba(36,62,111,.045);
}
.bcs-store-card:hover{transform:translateY(-5px);border-color:#bfd3f5;box-shadow:var(--bcs-shadow-hover)}
.bcs-store-card__logo{background:#fff;border:1px solid #eef2f8;border-radius:15px;padding:10px;height:86px}
.bcs-store-card__name{color:#12203d}

/* Deals area */
.bcs-section--soft{
  background:
    radial-gradient(circle at 5% 5%,rgba(40,184,255,.07),transparent 22%),
    radial-gradient(circle at 95% 15%,rgba(91,76,245,.07),transparent 24%),
    linear-gradient(180deg,#f7faff 0%,#fbfcff 100%);
  border-top:1px solid #edf2f8;
  border-bottom:1px solid #edf2f8;
}
.bcs-deal-grid{gap:20px}
.bcs-deal-card{border-radius:22px;border-color:#e0e8f3;box-shadow:0 10px 28px rgba(37,64,113,.05);min-height:330px}
.bcs-deal-card:hover{transform:translateY(-5px);box-shadow:var(--bcs-shadow-hover);border-color:#c7d8f2}
.bcs-deal-card__saving{color:#145fe8;font-size:30px}
.bcs-verified{background:#ecfbf3;color:#0f8a4a;border:1px solid #d4f4e1}

/* Categories */
.bcs-category-grid{gap:18px}
.bcs-category-card{border-radius:20px;padding:21px;border-color:#e1e9f4;box-shadow:0 8px 22px rgba(37,64,113,.035)}
.bcs-category-card:nth-child(4n+1) .bcs-category-card__icon{background:#eaf3ff;color:#1463ff}
.bcs-category-card:nth-child(4n+2) .bcs-category-card__icon{background:#eefcf4;color:#16a35d}
.bcs-category-card:nth-child(4n+3) .bcs-category-card__icon{background:#f4efff;color:#6d4cf5}
.bcs-category-card:nth-child(4n+4) .bcs-category-card__icon{background:#fff6e7;color:#e9970c}
.bcs-category-card:hover{transform:translateY(-4px);box-shadow:var(--bcs-shadow);border-color:#c8d8ef}

/* Replace the old dark trust block with a bright confidence section */
.bcs-trust{
  position:relative;
  overflow:hidden;
  padding:92px 0;
  color:#0b1734;
  background:
    radial-gradient(circle at 8% 12%,rgba(40,184,255,.12),transparent 24%),
    radial-gradient(circle at 90% 18%,rgba(91,76,245,.11),transparent 25%),
    linear-gradient(180deg,#f5f9ff 0%,#ffffff 100%);
  border-top:1px solid #e9eff8;
  border-bottom:1px solid #e9eff8;
}
.bcs-trust:before,.bcs-trust:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px)}
.bcs-trust:before{width:220px;height:220px;background:rgba(20,99,255,.05);left:-80px;bottom:-80px}
.bcs-trust:after{width:260px;height:260px;background:rgba(91,76,245,.05);right:-100px;top:-80px}
.bcs-trust .bcs-kicker{color:#1463ff}
.bcs-trust__intro{position:relative;z-index:1;max-width:780px;margin:0 auto 42px;text-align:center}
.bcs-trust__intro p{color:#64748b;font-size:18px;line-height:1.72;margin:16px auto 0;max-width:680px}
.bcs-trust__grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bcs-trust-card{
  position:relative;
  overflow:hidden;
  border:1px solid #dfe8f4;
  border-radius:24px;
  padding:30px;
  background:#fff;
  box-shadow:0 12px 32px rgba(43,70,118,.07);
  transition:.22s ease;
}
.bcs-trust-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;bottom:-52px;background:rgba(20,99,255,.05)}
.bcs-trust-card:nth-child(2):after{background:rgba(22,179,100,.06)}
.bcs-trust-card:nth-child(3):after{background:rgba(245,158,11,.08)}
.bcs-trust-card:hover{transform:translateY(-5px);box-shadow:var(--bcs-shadow-hover);border-color:#c9d9f0}
.bcs-trust-card__icon{width:54px;height:54px;border-radius:16px;background:#eaf3ff;color:#1463ff;border:1px solid #d9e8ff}
.bcs-trust-card:nth-child(2) .bcs-trust-card__icon{background:#edf9f2;color:#149c58;border-color:#d8f2e4}
.bcs-trust-card:nth-child(3) .bcs-trust-card__icon{background:#fff5e7;color:#e79208;border-color:#ffe9c1}
.bcs-trust-card h3{font-size:21px;color:#10203d;margin:20px 0 8px}
.bcs-trust-card p{color:#66768d;line-height:1.68;font-size:15px}

/* Guides */
.bcs-guide-card{border-radius:22px;border-color:#e1e8f3;box-shadow:0 10px 26px rgba(35,62,108,.045);transition:.22s ease}
.bcs-guide-card:hover{transform:translateY(-4px);box-shadow:var(--bcs-shadow)}

/* CTA: stronger and more energetic, without being visually heavy */
.bcs-cta{padding:72px 0 82px;background:#fff}
.bcs-cta__inner{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  padding:50px 56px;
  background:linear-gradient(115deg,#075bea 0%,#2f60ea 48%,#6751ed 100%);
  box-shadow:0 24px 60px rgba(45,80,190,.22);
}
.bcs-cta__inner:before{content:"";position:absolute;inset:-40% auto auto 45%;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.bcs-cta__inner>*{position:relative;z-index:1}
.bcs-cta h2{color:#fff}
.bcs-cta .bcs-kicker{color:#d9e8ff}
.bcs-cta p{color:#e9efff;font-size:16px;line-height:1.65}
.bcs-button--light{background:#fff;color:#1757c5!important;box-shadow:0 10px 24px rgba(7,35,101,.16)!important}

/* Responsive refinements */
@media(max-width:1100px){
  .bcs-container{width:min(100% - 40px,1120px)}
  .bcs-header-inner{width:calc(100% - 40px)}
  .bcs-hero__grid{grid-template-columns:1fr 430px;gap:34px}
}
@media(max-width:820px){
  .bcs-container{width:min(100% - 28px,760px)}
  .bcs-trust{padding:70px 0}
  .bcs-trust__intro{text-align:left;margin-left:0}
  .bcs-trust__grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bcs-container{width:calc(100% - 24px)}
  .bcs-hero{padding-top:38px;padding-bottom:48px}
  .bcs-hero h1{font-size:43px}
  .bcs-trust{padding:58px 0}
  .bcs-trust__intro p{font-size:16px}
  .bcs-trust-card{padding:24px}
  .bcs-cta__inner{padding:31px 24px}
  .bcs-brand-image img{height:38px;max-width:178px}
}

/* === HaoSavings v1.5 branded site footer === */
/* Hide only the legacy theme footer. The new HaoSavings footer remains visible. */
#colophon,
footer.site-footer,
.ast-footer-overlay,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-builder-footer-grid-columns,
.ast-small-footer-wrap{display:none!important}

.bcs-site-footer{
  position:relative;
  display:block!important;
  margin:0;
  color:#24334f;
  background:
    radial-gradient(circle at 8% 12%,rgba(40,184,255,.08),transparent 26%),
    radial-gradient(circle at 88% 5%,rgba(91,76,245,.07),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#f4f8fd 100%);
  border-top:1px solid #e4ebf5;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bcs-footer-accent{height:4px;background:linear-gradient(90deg,#1463ff 0%,#28b8ff 48%,#6551ed 100%)}
.bcs-footer-inner{
  width:min(1320px,calc(100% - 56px));
  margin:0 auto;
  padding:64px 0 48px;
  display:grid;
  grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.72fr));
  gap:56px;
  align-items:start;
}
.bcs-footer-brand{max-width:390px}
.bcs-footer-logo{display:inline-flex;align-items:center;margin-bottom:20px;text-decoration:none!important}
.bcs-footer-logo img{display:block;width:auto;height:56px;max-width:270px;object-fit:contain;object-position:left center}
.bcs-footer-brand>p{margin:0;color:#60708a;font-size:15px;line-height:1.75;max-width:360px}
.bcs-footer-trust{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px}
.bcs-footer-trust span{display:inline-flex;align-items:center;gap:6px;color:#44566f;font-size:13px;font-weight:750}
.bcs-footer-trust .bcs-icon{width:16px;height:16px;color:#16a35d}
.bcs-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.bcs-footer-col h2{margin:2px 0 10px;color:#0d1b36;font-size:14px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bcs-footer-col a{position:relative;color:#56677f!important;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none!important;transition:.18s ease}
.bcs-footer-col a:hover{color:#1463ff!important;transform:translateX(2px)}
.bcs-footer-bottom{border-top:1px solid #e0e8f3;background:rgba(255,255,255,.55)}
.bcs-footer-bottom-inner{
  width:min(1320px,calc(100% - 56px));
  min-height:78px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(280px,1fr) auto;
  align-items:center;
  gap:28px;
}
.bcs-footer-bottom p{margin:0;color:#718096;font-size:12.5px;line-height:1.5}
.bcs-footer-copyright{white-space:nowrap}
.bcs-footer-disclosure{text-align:center}
.bcs-footer-top{display:inline-flex;align-items:center;gap:6px;color:#2457b8!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.bcs-footer-top .bcs-icon{width:15px;height:15px;transform:rotate(-90deg)}

@media(max-width:980px){
  .bcs-footer-inner{width:calc(100% - 40px);grid-template-columns:1.25fr 1fr 1fr;gap:38px 28px;padding:52px 0 42px}
  .bcs-footer-brand{grid-column:1/-1;max-width:620px}
  .bcs-footer-bottom-inner{width:calc(100% - 40px);grid-template-columns:1fr auto;gap:10px 24px;padding:18px 0}
  .bcs-footer-disclosure{grid-column:1/-1;grid-row:2;text-align:left}
}
@media(max-width:620px){
  .bcs-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:34px 22px;padding:44px 0 36px}
  .bcs-footer-brand{grid-column:1/-1}
  .bcs-footer-logo img{height:48px;max-width:230px}
  .bcs-footer-brand>p{font-size:14px}
  .bcs-footer-col h2{font-size:12px}
  .bcs-footer-col a{font-size:13px}
  .bcs-footer-bottom-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:8px;padding:20px 0 22px}
  .bcs-footer-disclosure{grid-column:auto;grid-row:auto;text-align:left}
  .bcs-footer-top{margin-top:4px}
}
