/* Scoped overrides: retain V3 layout and component selectors. */
.lottery-v3{--bs-primary:#2f7d8c;--bs-primary-rgb:47,125,140;--bs-primary-deep:#215a66;--bs-primary-soft:#3f95a6;--bs-accent:#e0a458;--bs-surface:#ffffff;--bs-ink:#1f2733;color:#1f2733;background:linear-gradient(180deg,#f8fafc 0%,#eef3f7 48%,#e4ebf1 100%);line-height:1.8}
.lottery-v3 .bg-white,.lottery-v3 .card{color:#1f2733;background:linear-gradient(158deg,#ffffff 0%,#fcfdfe 55%,#f2f7fa 100%);border-radius:16px;box-shadow:0 22px 46px -28px rgba(31,39,51,.34),0 6px 16px -12px rgba(47,125,140,.22),0 1px 0 0 rgba(255,255,255,.9) inset;transition:box-shadow .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1)}
.lottery-v3 .navbar.bg-white .nav-link,.lottery-v3 .navbar.bg-white .navbar-brand{color:#1f2733!important}
.lottery-v3 .bg-white h2,.lottery-v3 .bg-white h3,.lottery-v3 .bg-white h4,.lottery-v3 .bg-white h5,.lottery-v3 .bg-white h6,.lottery-v3 .card h3{color:#1f2733}
.lottery-v3 .bg-white .text-muted,.lottery-v3 .card .text-muted{color:#69737f!important}
.lottery-v3 .hero-section,.lottery-v3 .departments-section{background:linear-gradient(135deg,#252e3a 0%,#1c2431 46%,#2c3849 100%);color:white;box-shadow:0 30px 60px -34px rgba(28,36,49,.75),0 0 0 1px rgba(224,164,88,.14) inset}.lottery-v3 .hero-section h1,.lottery-v3 .departments-section h2{color:white}
.lottery-v3 .btn-primary{background:linear-gradient(135deg,#3f95a6 0%,#2f7d8c 46%,#215a66 100%);border-color:#2f7d8c;color:#fff;border-radius:12px;box-shadow:0 14px 28px -16px rgba(47,125,140,.7),0 2px 0 0 rgba(255,255,255,.18) inset;transition:background .55s cubic-bezier(.4,0,.2,1),box-shadow .55s cubic-bezier(.4,0,.2,1),border-color .55s cubic-bezier(.4,0,.2,1)}.lottery-v3 a:focus-visible,.lottery-v3 button:focus-visible{outline:3px solid #e0a458;outline-offset:3px}
.lottery-v3 .article-content,.lottery-v3 .post-content{font-size:17px;line-height:1.95}.lottery-v3 .article-content img,.lottery-v3 .post-content img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 26px 50px -30px rgba(31,39,51,.45),0 0 0 1px rgba(47,125,140,.12) inset}
.lottery-v3 .testimonial-card .text-warning{display:none}.lottery-v3 .app-compare-section .badge{white-space:normal;border-radius:10px;box-shadow:0 8px 18px -12px rgba(47,125,140,.5)}
.lottery-v3 img{max-width:100%}.lottery-v3 .navbar-brand img{max-height:52px;width:auto;filter:drop-shadow(0 6px 14px rgba(31,39,51,.22))}
@media(max-width:767px){.lottery-v3 .display-3,.lottery-v3 .display-4,.lottery-v3 .display-5{font-size:2rem}.lottery-v3 .py-5{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.lottery-v3 .single-page h1{font-size:1.8rem}.lottery-v3 .container{overflow-wrap:anywhere}}

@media(max-width:767px){.lottery-v3 .row.g-5{--bs-gutter-x:1.5rem}}