.lottery-site a.btn-primary,.lottery-site a.btn-primary:hover{color:#fff7fd}.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:#1c1633;--lottery-red:#e0218a;--lottery-paper:#f3f0ff;color:var(--lottery-ink);background:linear-gradient(165deg,#fdfcff 0%,#f7f4ff 45%,#eef2ff 100%);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.8;accent-color:#e0218a;caret-color:#e0218a}
.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 1px 0 rgba(46,197,255,.25)}
.lottery-site .navbar{min-height:86px;background:linear-gradient(90deg,rgba(224,33,138,.07) 0%,rgba(123,63,242,.06) 50%,rgba(46,197,255,.07) 100%);backdrop-filter:blur(8px) saturate(140%);border-bottom:1px solid rgba(123,63,242,.14)}.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,#e0218a 0%,#7b3ff2 55%,#2ec5ff 100%);border-radius:50%;margin-right:10px;box-shadow:0 0 0 3px rgba(224,33,138,.14),0 6px 14px -6px rgba(123,63,242,.55)}
.lottery-site .nav-link{font-size:.92rem;padding:.6rem .9rem!important}.lottery-site .notice{background:linear-gradient(90deg,#f3f0ff 0%,#eaf5ff 50%,#fff0f8 100%);font-size:.79rem;padding:9px 0;color:#6a6489}.lottery-site .hero{padding:66px 0 70px;background:radial-gradient(1100px 520px at 10% 0%,rgba(224,33,138,.11),transparent 60%),radial-gradient(920px 440px at 90% 18%,rgba(46,197,255,.13),transparent 62%),radial-gradient(700px 380px at 55% 100%,rgba(123,63,242,.09),transparent 65%)}.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 2px 0 rgba(123,63,242,.10)}.lottery-site .hero p{max-width:490px;color:#655f85;font-size:1.02rem}.lottery-site .hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:0 2px 4px rgba(28,22,51,.06),0 28px 62px -24px rgba(123,63,242,.38),0 12px 26px -14px rgba(224,33,138,.28)}.lottery-site .btn-primary{background:linear-gradient(135deg,#e0218a 0%,#a52cf0 55%,#4d5bff 100%);border-color:transparent;border-radius:14px;padding:12px 24px;box-shadow:0 1px 2px rgba(28,22,51,.10),0 12px 28px -12px rgba(224,33,138,.50);transition:box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}
.lottery-site .btn-outline-dark{border-radius:14px;padding:12px 24px;border-color:#c9c0f0;color:#3b3260;background:linear-gradient(160deg,#fdfbff,#f2eeff);transition:box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}
.lottery-site .topic-strip{padding:26px 0;border-top:1px solid #e6e0f7;border-bottom:1px solid #e6e0f7;background:linear-gradient(180deg,#fbf9ff 0%,#f4f0ff 100%)}.lottery-site .topic-strip b{font-size:1.05rem}.lottery-site .muted{color:#6b6490}.lottery-site .section-pad{padding:72px 0}.lottery-site .section-title{font-size:2rem;font-weight:750;letter-spacing:-.02em}.lottery-site .paper{background:linear-gradient(160deg,#f3f0ff 0%,#eef3ff 55%,#fdf0f8 100%)}.lottery-site .lottery-card{height:100%;border:1px solid transparent;border-radius:22px;overflow:hidden;background:linear-gradient(#ffffff,#fdfbff) padding-box,linear-gradient(135deg,rgba(224,33,138,.60) 0%,rgba(123,63,242,.45) 45%,rgba(46,197,255,.60) 100%) border-box;box-shadow:0 1px 2px rgba(28,22,51,.05),0 14px 32px -14px rgba(123,63,242,.30),0 32px 64px -32px rgba(224,33,138,.26);transition:box-shadow .5s cubic-bezier(.22,1,.36,1),background .5s cubic-bezier(.22,1,.36,1)}.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}.lottery-site .card-copy{padding:25px}.lottery-site .lottery-card p{font-size:.92rem;color:#6b6490}.lottery-site .card-copy small{color:#a05c8e}
.lottery-site .faq-row{border-bottom:1px solid #e6e0f7;padding:20px 0}.lottery-site .faq-row summary{font-weight:650;cursor:pointer}.lottery-site .faq-row p{margin:15px 0 0;color:#655f85;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:18px;box-shadow:0 2px 4px rgba(28,22,51,.05),0 24px 50px -24px rgba(77,91,255,.38)}.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(135deg,#f5f1ff 0%,#eef4ff 60%,#fdf0f8 100%)}.lottery-site .subhead h1{font-size:2.3rem}.lottery-site .footer{background:linear-gradient(140deg,#1a1430 0%,#2a1f57 50%,#3d2a86 100%);color:#ece9ff;padding:55px 0 22px}.lottery-site .footer a{color:#d9d0ff;text-decoration:none}.lottery-site .footer p{color:#b1a8d8;font-size:.9rem}.lottery-site .footer-links{display:flex;gap:22px;flex-wrap:wrap}.lottery-site .fineprint{font-size:.77rem;color:#a89fd0;border-top:1px solid #453a7a;margin-top:30px;padding-top:20px}.lottery-site .empty-state{border:1px dashed #cdc3f2;border-radius:22px;padding:32px;color:#655f85;background:linear-gradient(160deg,#fbf9ff 0%,#f1f5ff 100%)}.lottery-site .pagination{display:flex;gap:8px;margin-top:30px}.lottery-site .pagination a{border:1px solid #ded5fb;border-radius:12px;padding:5px 15px;background:linear-gradient(160deg,#fdfbff,#f4f0ff);transition:box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1)}.lottery-site .pagination [aria-current]{background:linear-gradient(135deg,#e0218a 0%,#7b3ff2 100%);color:white;box-shadow:0 10px 24px -10px rgba(224,33,138,.55)}
@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:20px}.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}}