.lottery-site a.btn-primary,.lottery-site a.btn-primary:hover{color:#ffffff}
.lottery-site #back-to-top::before{content:'↑';font-family:system-ui,sans-serif}
.lottery-site #back-to-top i{display:none}
.lottery-site{--lottery-ink:#150c2e;--lottery-red:#e0218a;--lottery-paper:#f3ecff;--lottery-accent:#7c3aed;--lottery-cyan:#0f9bb0;--lottery-glow:rgba(124,58,237,.42);--lottery-glow-strong:rgba(124,58,237,.62);color:var(--lottery-ink);background:radial-gradient(circle at 88% -6%,#f7ecff 0%,#ffffff 56%);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.8}
.lottery-site a{color:inherit}
.lottery-site .container{max-width:1200px}
.lottery-site .eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:var(--lottery-red);text-shadow:0 0 16px rgba(224,33,138,.35)}
.lottery-site .navbar{min-height:86px}
.lottery-site .navbar-brand{font-size:1.35rem;font-weight:800;max-width:60%;white-space:normal}
.lottery-site .brand-dot{display:inline-block;width:14px;height:14px;background:linear-gradient(135deg,var(--lottery-red),var(--lottery-accent));border-radius:50%;margin-right:10px;box-shadow:0 0 10px rgba(224,33,138,.55),0 0 24px rgba(124,58,237,.35);animation:lottery-pulse 3.4s ease-in-out infinite}
.lottery-site .nav-link{font-size:.92rem;padding:.6rem .9rem!important;transition:color .3s cubic-bezier(.4,0,.2,1),text-shadow .3s cubic-bezier(.4,0,.2,1)}
.lottery-site .notice{background:linear-gradient(90deg,#f7efff,#eef7ff);font-size:.79rem;padding:9px 0;color:#5c5480}
.lottery-site .hero{padding:66px 0 70px}
.lottery-site h1{font-size:clamp(2.1rem,4.2vw,3.7rem);letter-spacing:-.035em;line-height:1.22;font-weight:800;text-shadow:0 1px 0 rgba(124,58,237,.12)}
.lottery-site .hero p{max-width:490px;color:#5b5379;font-size:1.02rem}
.lottery-site .hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 0 0 1px rgba(124,58,237,.18),0 26px 60px -26px rgba(76,29,149,.62),0 0 42px -6px rgba(224,33,138,.28)}
.lottery-site .btn-primary{background:linear-gradient(135deg,#2c1668,#150c2e);border-color:#3d2478;border-radius:12px;padding:12px 24px;box-shadow:0 0 0 1px rgba(124,58,237,.25),0 10px 26px -14px rgba(21,12,46,.8),0 0 20px -4px rgba(124,58,237,.45);transition:box-shadow .32s cubic-bezier(.34,1.56,.64,1),border-color .32s ease,background .32s ease}
.lottery-site .btn-outline-dark{border-radius:12px;padding:12px 24px;border-color:#b79bf0;color:#3a1f7d;transition:box-shadow .32s cubic-bezier(.34,1.56,.64,1),border-color .32s ease,color .32s ease}
.lottery-site .topic-strip{padding:26px 0;border-top:1px solid #e3d3ff;border-bottom:1px solid #cdeef3;background:linear-gradient(90deg,#fdf4ff,#f1fbff)}
.lottery-site .topic-strip b{font-size:1.05rem}
.lottery-site .muted{color:#5f5783}
.lottery-site .section-pad{padding:72px 0}
.lottery-site .section-title{font-size:2rem;font-weight:750;letter-spacing:-.02em;color:#1b0f3f}
.lottery-site .paper{background:linear-gradient(135deg,#f5eeff 0%,#ecf6ff 100%)}
.lottery-site .lottery-card{height:100%;border:1px solid #ddc9ff;border-radius:14px;overflow:hidden;background:#ffffff;box-shadow:0 0 0 1px rgba(124,58,237,.07),0 16px 38px -22px rgba(76,29,149,.5),0 0 26px -14px rgba(224,33,138,.35);transition:box-shadow .36s cubic-bezier(.34,1.56,.64,1),border-color .36s ease}
.lottery-site .lottery-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.lottery-site .lottery-card h3{font-size:1.22rem;line-height:1.6;font-weight:700}
.lottery-site .lottery-card a{text-decoration:none;color:#1b0f3f}
.lottery-site .card-copy{padding:25px}
.lottery-site .lottery-card p{font-size:.92rem;color:#5f5783}
.lottery-site .card-copy small{color:#8a55c4}
.lottery-site .faq-row{border-bottom:1px solid #dfd0ff;padding:20px 0}
.lottery-site .faq-row summary{font-weight:650;cursor:pointer;color:#1b0f3f;transition:color .28s ease,text-shadow .28s ease}
.lottery-site .faq-row p{margin:15px 0 0;color:#5b5379;font-size:.95rem}
.lottery-site .reading{max-width:820px;margin:auto}
.lottery-site .reading h1{font-size:2.3rem}
.lottery-site .article-body{font-size:1.07rem;line-height:2.05}
.lottery-site .article-body img{max-width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px rgba(124,58,237,.16),0 18px 40px -24px rgba(76,29,149,.55)}
.lottery-site .article-body h3{font-size:1.45rem;margin:2rem 0 1rem}
.lottery-site .article-body p{margin-bottom:1.35rem}
.lottery-site .subhead{padding:45px 0;background:linear-gradient(120deg,#f6efff 0%,#eaf4ff 55%,#fdeeff 100%)}
.lottery-site .subhead h1{font-size:2.3rem}
.lottery-site .footer{background:linear-gradient(180deg,#1b0f3c,#0d0720);color:#f2eaff;padding:55px 0 22px;box-shadow:inset 0 1px 0 rgba(224,33,138,.4),inset 0 -80px 120px -70px rgba(124,58,237,.55)}
.lottery-site .footer a{color:#c9b0fb;text-decoration:none;transition:color .28s ease,text-shadow .28s ease}
.lottery-site .footer p{color:#a99fd6;font-size:.9rem}
.lottery-site .footer-links{display:flex;gap:22px;flex-wrap:wrap}
.lottery-site .fineprint{font-size:.77rem;color:#9d8fd4;border-top:1px solid #3d2a78;margin-top:30px;padding-top:20px}
.lottery-site .empty-state{border:1px dashed #c6aaff;border-radius:12px;padding:32px;color:#5b5379;background:linear-gradient(135deg,#fbf7ff,#f0fbff);box-shadow:0 0 30px -14px rgba(124,58,237,.45)}
.lottery-site .pagination{display:flex;gap:8px;margin-top:30px}
.lottery-site .pagination a{border:1px solid #dbcaff;border-radius:10px;padding:5px 15px;color:#3a1f7d;transition:box-shadow .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,color .3s ease}
.lottery-site .pagination [aria-current]{background:linear-gradient(135deg,#7c3aed,#e0218a);color:white;border-color:transparent;box-shadow:0 0 22px rgba(124,58,237,.55)}
.lottery-site .btn-primary:hover{background:linear-gradient(135deg,#3d2188,#1d1140);border-color:#8b5cf6;box-shadow:0 0 32px rgba(124,58,237,.65),0 14px 30px -12px rgba(21,12,46,.85)}
.lottery-site .btn-outline-dark:hover{border-color:#7c3aed;color:#150c2e;box-shadow:0 0 26px rgba(124,58,237,.45)}
.lottery-site .lottery-card:hover{border-color:#bf9bff;box-shadow:0 0 32px rgba(124,58,237,.55),0 22px 46px -24px rgba(76,29,149,.7)}
.lottery-site .pagination a:hover{border-color:#b58cf5;color:#150c2e;box-shadow:0 0 24px rgba(124,58,237,.5)}
.lottery-site .footer a:hover{color:#ffd9f0;text-shadow:0 0 18px rgba(224,33,138,.75)}
.lottery-site .faq-row summary:hover{color:#7c3aed;text-shadow:0 0 14px rgba(124,58,237,.4)}
@keyframes lottery-pulse{0%,100%{box-shadow:0 0 10px rgba(224,33,138,.5),0 0 22px rgba(124,58,237,.3)}50%{box-shadow:0 0 20px rgba(224,33,138,.85),0 0 36px rgba(124,58,237,.6)}}
@media(max-width:767px){.lottery-site .row.g-5{--bs-gutter-x:1.5rem}.lottery-site .hero{padding:34px 0}.lottery-site .hero-img{margin-top:30px;border-radius:14px}.lottery-site .section-pad{padding:44px 0}.lottery-site .navbar{min-height:70px}.lottery-site .section-title{font-size:1.65rem}.lottery-site .topic-strip .col-md-4+div{margin-top:15px}.lottery-site .reading h1{font-size:1.85rem}.lottery-site .footer{padding-top:36px}}