/* Purisaki Berberine Patches™ — Genius-Song Style | Bootstrap 5.3 | ZERO Mobirise */
:root{--blue:#0d4f8b;--blue-d:#093a68;--blue-l:#1a6bb0;--green:#16a34a;--accent:#f59e0b;--cta:#0d4f8b;--cta-d:#093a68;--cta-l:#1a6bb0;--text:#1e293b;--soft:#475569;--muted:#94a3b8;--bg:#eff6ff;--border:#bfdbfe;--band:linear-gradient(90deg,#093a68 0%,#0d4f8b 50%,#093a68 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased;margin:0;padding:0;padding-bottom:70px;overflow-x:hidden}
@media(min-width:992px){body{padding-bottom:0}}
img{max-width:100%;height:auto}a{transition:color .2s}
.btn-cta{background:linear-gradient(135deg,var(--cta) 0%,var(--cta-d) 100%);color:#fff!important;font-weight:700;border:none;border-radius:50px;padding:.75rem 1.7rem;transition:all .25s;text-decoration:none;display:inline-block;box-shadow:0 4px 14px rgba(13,79,139,.3);-webkit-tap-highlight-color:transparent}
.btn-cta:hover{background:linear-gradient(135deg,var(--cta-l) 0%,var(--cta) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,79,139,.45)}
.btn-outline-main{color:var(--blue)!important;border:2px solid var(--blue)!important;background:transparent;border-radius:50px;padding:.7rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s}
.btn-outline-main:hover{background:var(--blue)!important;color:#fff!important}
#topNav{background:#fff!important;border-bottom:1px solid var(--border);transition:box-shadow .25s}
#topNav.scrolled{box-shadow:0 4px 14px rgba(13,79,139,.12)}
.navbar-brand .brand-text{font-weight:800;font-size:1.3rem;color:var(--blue);letter-spacing:-.3px}
.navbar-brand .brand-text sup{font-size:.5em;color:var(--accent)}
.nav-link{color:var(--text)!important;font-weight:500;font-size:.95rem;padding:.5rem .85rem!important;border-radius:6px;transition:color .2s,background .2s}
.nav-link:hover,.nav-link.active{color:var(--blue)!important;background:rgba(13,79,139,.06)}
.navbar-toggler{border:none}.navbar-toggler:focus{box-shadow:none}
@media(max-width:991px){.nav-link{padding:.85rem .5rem!important;border-bottom:1px solid var(--border);border-radius:0}.nav-item:last-child .nav-link{border-bottom:none}.ms-lg-2{margin-top:.75rem}.btn-cta{width:100%;text-align:center;display:block}}
.offer-banner{background:linear-gradient(90deg,var(--cta-d) 0%,var(--blue-l) 100%);padding:.65rem 1rem;text-align:center;color:#fff;font-weight:700;font-size:.92rem}
.offer-banner a{color:#fde68a;text-decoration:underline}
.title-band{background:var(--band);padding:2.25rem 0;position:relative;overflow:hidden}
.title-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.07) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(245,158,11,.08) 0%,transparent 50%);pointer-events:none}
.title-band-text{color:#fff!important;font-size:1.9rem;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.18);margin:0;text-align:center;position:relative;z-index:2}
.title-band-text::after{content:"";display:block;width:72px;height:3px;background:rgba(255,255,255,.5);border-radius:2px;margin:.75rem auto 0}
@media(max-width:768px){.title-band{padding:1.6rem 0}.title-band-text{font-size:1.35rem}}
.hero-section{padding:3.5rem 0;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}
.hero-img{max-width:100%;border-radius:18px;box-shadow:0 18px 40px rgba(13,79,139,.2)}
.hero-title{font-size:2.1rem;font-weight:800;color:var(--blue-d);margin-bottom:1rem;line-height:1.2}
.hero-text{font-size:1.05rem;color:var(--soft);line-height:1.75;margin-bottom:1rem}
.hero-text a{color:var(--blue);text-decoration:underline}
.hero-bullets>div{padding:.4rem 0;font-size:1rem;color:var(--soft)}
.hero-bullets i{color:var(--green);margin-right:.5rem}
.hero-pricing-block{background:#fff;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:10px;padding:1rem 1.25rem;margin:1.25rem 0;display:inline-block}
.hero-pricing-block .strike{color:var(--muted);text-decoration:line-through;margin-right:.5rem}
.hero-pricing-block .price-now{font-size:1.75rem;font-weight:800;color:var(--blue)}
.rating-line .stars{color:var(--accent);letter-spacing:.15em;margin-right:.4rem}
@media(max-width:991px){.hero-section{padding:2rem 0}.hero-title{font-size:1.55rem;text-align:center}.hero-text{text-align:center}.hero-img{max-width:280px;margin:0 auto 1.5rem;display:block}.hero-buttons,.rating-line,.hero-bullets{text-align:center}.hero-bullets>div{display:inline-block;text-align:left;max-width:340px}}
.trust-section{padding:3rem 0;background:var(--bg)}
.trust-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;text-align:center;height:100%;box-shadow:0 4px 12px rgba(13,79,139,.06);transition:transform .25s,box-shadow .25s}
.trust-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(13,79,139,.12)}
.trust-badge-img{width:78px;height:auto;margin:0 auto .85rem;display:block}
.trust-card h3{color:var(--blue);font-size:1rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.4px}
.trust-card p{font-size:.93rem;color:var(--soft);margin:0}
.content-section{padding:3rem 0;background:#fff}
.content-section.bg-alt{background:var(--bg)}
.content-section p{color:var(--soft);line-height:1.8;font-size:1.05rem;margin-bottom:1rem}
.content-section p strong{color:var(--blue-d)}
.content-section a{color:var(--blue);text-decoration:underline}
.content-section h3{color:var(--blue-d);font-weight:700;margin:1.5rem 0 .85rem;font-size:1.25rem}
.lead-text{font-size:1.1rem!important;color:var(--text)!important;font-weight:500!important;line-height:1.7!important;margin-bottom:1.5rem!important;padding:1rem 1.25rem;background:var(--bg);border-left:4px solid var(--blue);border-radius:0 8px 8px 0}
.callout-soft{background:#fffbeb;border-left:4px solid var(--accent);padding:.85rem 1.1rem;border-radius:0 8px 8px 0;color:var(--soft);font-size:.95rem;margin:1.5rem 0}
.ing-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;height:100%;box-shadow:0 4px 10px rgba(13,79,139,.06);transition:transform .25s,box-shadow .25s}
.ing-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(13,79,139,.1)}
.ing-card h5{color:var(--blue-d);font-weight:700;margin-bottom:.6rem;font-size:1.05rem}
.ing-card p{color:var(--soft);font-size:.95rem;margin:0;line-height:1.65}
.benefit-block{padding:1.4rem 0;border-bottom:1px dashed var(--border)}
.benefit-block:last-child{border-bottom:none}
.benefit-block h3{color:var(--blue-d);margin-bottom:.6rem!important;font-size:1.1rem!important}
.benefit-block h3 i{color:var(--blue);margin-right:.5rem}
.step-block{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px dashed var(--border)}
.step-block:last-child{border-bottom:none}
.step-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-l) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2rem;box-shadow:0 4px 10px rgba(13,79,139,.3)}
.step-block h3{color:var(--blue-d);margin:0 0 .5rem!important;font-size:1.1rem!important}
.step-block p{margin:0;color:var(--soft);font-size:1rem;line-height:1.7}
.review-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.5rem;height:100%;box-shadow:0 4px 12px rgba(13,79,139,.06);transition:transform .25s,box-shadow .25s}
.review-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(13,79,139,.12)}
.review-avatar{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid var(--blue);padding:3px;margin:0 auto .85rem;display:block}
.review-card h4{color:var(--blue-d);font-weight:700;margin:0 0 .25rem;font-size:1.05rem;text-align:center}
.review-location{color:var(--muted);font-size:.85rem;margin-bottom:.5rem;text-align:center}
.review-stars{color:var(--accent);letter-spacing:.15em;margin-bottom:.75rem;text-align:center}
.verified{background:var(--blue);color:#fff;padding:.1rem .5rem;border-radius:50px;font-size:.65rem;margin-left:.4rem;font-weight:700}
.review-text{color:var(--soft);font-style:italic;line-height:1.7;font-size:.97rem;margin:0}
.guarantee-section{padding:3rem 0;background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.guarantee-title{color:var(--blue-d);font-weight:800;line-height:1.3;margin-bottom:.85rem;font-size:1.55rem}
.guarantee-badge{max-width:220px;margin:0 auto;filter:drop-shadow(0 8px 20px rgba(13,79,139,.15))}
.faq-section{background:var(--bg)}
.accordion-item{background:#fff;border:1px solid var(--border)!important;border-radius:12px!important;margin-bottom:.85rem;overflow:hidden}
.accordion-button{background:#fff!important;color:var(--text)!important;font-weight:700;padding:1.1rem 1.25rem;box-shadow:none!important}
.accordion-button:not(.collapsed){background:var(--blue)!important;color:#fff!important}
.accordion-button:not(.collapsed)::after{filter:brightness(0) invert(1)}
.accordion-body{background:var(--bg);color:var(--soft);line-height:1.75;font-size:1rem;padding:1.1rem 1.25rem}
.accordion-body a{color:var(--blue)}
.pricing-section{background:var(--bg);padding:3rem 0}
.pricing-img-wrapper img{max-width:100%;border-radius:16px;box-shadow:0 8px 32px rgba(13,79,139,.13)}
.checkout-image{max-width:100%;border-radius:14px;box-shadow:0 14px 32px rgba(13,79,139,.15);margin:1.5rem auto;display:block;transition:transform .3s}
.checkout-image:hover{transform:translateY(-4px)}
.final-cta-section{padding:3rem 0;background:linear-gradient(135deg,var(--blue-d) 0%,var(--blue) 100%);color:#fff;text-align:center}
.final-price .strike{text-decoration:line-through;opacity:.7}
.final-price-now{color:#fcd34d!important;font-weight:800!important;font-size:1.5rem!important}
.cta-foot{color:rgba(255,255,255,.82);font-size:.92rem}
.site-footer{background:#082f49;color:#7dd3fc;padding:2.5rem 0 1.5rem}
.footer-nav{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem}
.footer-nav.legal{margin-bottom:1.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-nav li a{color:#bae6fd;text-decoration:none;font-size:.93rem;transition:color .2s}
.footer-nav li a:hover{color:#fff;text-decoration:underline}
.footer-disclaimer{font-size:.8rem;line-height:1.7;max-width:900px;margin:1.25rem auto;opacity:.65;text-align:center}
.footer-copy{text-align:center;font-size:.88rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-copy small{display:block;margin-top:.5rem;opacity:.55;font-size:.75rem}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:1029;padding:.6rem .85rem;background:rgba(3,20,35,.96);border-top:1px solid rgba(13,79,139,.3);backdrop-filter:blur(10px)}
.sticky-cta .btn-cta{width:100%;border-radius:50px;padding:.75rem 1rem;font-size:.95rem}
.subpage-content,.legal-page{padding:3rem 0 4rem;background:var(--bg)}
.subpage-content h2,.legal-page h2{font-size:1.3rem;color:var(--blue-d);font-weight:800;border-bottom:2px solid var(--blue);display:inline-block;padding-bottom:.3rem;margin:1.75rem 0 .75rem}
.subpage-content h3,.legal-page h3{font-size:1.08rem;color:var(--blue);font-weight:700;margin:1.25rem 0 .5rem}
.subpage-content p,.legal-page p{color:var(--soft);line-height:1.75;font-size:1rem;margin-bottom:1rem}
.subpage-content ul,.legal-page ul,.subpage-content ol,.legal-page ol{padding-left:1.5rem;margin-bottom:1.25rem}
.subpage-content li,.legal-page li{color:var(--soft);margin-bottom:.5rem;line-height:1.65}
.subpage-content a,.legal-page a{color:var(--blue);font-weight:500}
.subpage-callout,.legal-updated{background:#fff;border-left:4px solid var(--blue);padding:.85rem 1.1rem;border-radius:0 8px 8px 0;color:var(--text);font-size:.95rem;margin-bottom:1.75rem;box-shadow:0 4px 10px rgba(13,79,139,.06)}
.verdict-box{background:#fff;border:2px solid var(--blue);border-radius:14px;padding:1.75rem;margin:2rem 0;box-shadow:0 8px 24px rgba(13,79,139,.1)}
.verdict-box h3{color:var(--blue-d);font-weight:800;margin-bottom:1rem;font-size:1.15rem}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.25rem 0}
@media(max-width:600px){.pros-cons{grid-template-columns:1fr}}
.pros-box,.cons-box{background:var(--bg);border-radius:10px;padding:1.25rem}
.pros-box h4{color:#16a34a;font-weight:700;margin-bottom:.75rem;font-size:1rem}
.cons-box h4{color:#dc2626;font-weight:700;margin-bottom:.75rem;font-size:1rem}
.pros-box li,.cons-box li{color:var(--soft);margin-bottom:.45rem;font-size:.93rem}
.rating-badge{display:inline-block;background:var(--blue);color:#fff;font-weight:800;font-size:2rem;padding:.5rem 1.25rem;border-radius:12px;margin:.5rem 0}
.blog-index{padding:3rem 0 4rem;background:var(--bg)}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.75rem;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(13,79,139,.06);transition:transform .25s,box-shadow .25s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,79,139,.12)}
.blog-card h3{color:var(--blue-d);font-weight:700;font-size:1.25rem;margin:0 0 .5rem}
.blog-meta{color:var(--muted);font-size:.83rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}
.blog-card p{color:var(--soft);margin:0 0 1rem;line-height:1.65}
.blog-cta{color:var(--blue);font-weight:600;text-decoration:none;border-bottom:2px solid var(--blue);padding-bottom:1px}
.related-reads{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin:2.5rem 0 0;box-shadow:0 4px 14px rgba(13,79,139,.06)}
.related-reads h3{color:var(--blue-d)!important;margin:0 0 1rem!important;border:none!important;padding:0!important;display:block!important;font-size:1.1rem!important}
.related-reads ul{list-style:none;padding:0;margin:0}
.related-reads li{padding:.5rem 0;border-bottom:1px dashed var(--border)}
.related-reads li:last-child{border-bottom:none}
.related-reads li a{color:var(--blue);text-decoration:none;font-weight:500}
.related-reads li a::before{content:"→ ";color:var(--accent)}
.related-reads li a:hover{text-decoration:underline}
.fade-in{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.fade-in.visible{opacity:1;transform:none}
.scrollToTop{position:fixed;bottom:80px;right:18px;width:42px;height:42px;background:var(--blue);border-radius:50%;box-shadow:0 4px 12px rgba(13,79,139,.3);z-index:1028;cursor:pointer;opacity:0;visibility:hidden;transition:all .25s;display:flex;align-items:center;justify-content:center}
.scrollToTop.visible{opacity:1;visibility:visible}
.scrollToTop::before{content:"";width:11px;height:11px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;transform:rotate(-45deg);margin-top:4px}
@media(min-width:992px){.scrollToTop{bottom:22px}}
