.lottery-site a.btn-primary,.lottery-site a.btn-primary:hover{color:#fffdf9;text-shadow:0 1px 2px rgba(45,45,45,.35)}
.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:#2d2d2d;--lottery-red:#c47b5a;--lottery-paper:#faf8f3;--lottery-sage:#87a878;--lottery-shadow:0 1px 2px rgba(45,38,32,.05),0 8px 20px -12px rgba(196,123,90,.28);color:var(--lottery-ink);background:linear-gradient(175deg,#fffdf9 0%,#faf8f3 42%,#f4efe5 100%);font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;line-height:1.8;caret-color:#c47b5a;accent-color:#c47b5a;transition:background-color .5s cubic-bezier(.22,.61,.36,1),color .5s cubic-bezier(.22,.61,.36,1)}
.lottery-site a{color:inherit}
.lottery-site .container{max-width:1200px}
.lottery-site .eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:#b06746;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.lottery-site .navbar{min-height:86px;background:linear-gradient(120deg,rgba(255,253,249,.94) 0%,rgba(250,248,243,.9) 48%,rgba(240,232,220,.88) 100%);border-bottom:1px solid rgba(196,123,90,.18);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 30px -22px rgba(45,38,32,.4);backdrop-filter:saturate(140%) blur(6px);transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),background-color .5s cubic-bezier(.22,.61,.36,1)}
.lottery-site .navbar-brand{font-size:1.35rem;font-weight:800;max-width:60%;white-space:normal;color:#2b2622}
.lottery-site .brand-dot{display:inline-block;width:14px;height:14px;background:radial-gradient(circle at 32% 28%,#e0a186 0%,#c47b5a 45%,#9c5b3d 100%);border-radius:5px;margin-right:10px;box-shadow:0 2px 6px -1px rgba(156,91,61,.55),0 0 0 3px rgba(196,123,90,.12);transition:box-shadow .45s cubic-bezier(.22,.61,.36,1)}
.lottery-site .nav-link{font-size:.92rem;padding:.6rem .9rem!important;color:#4a423b;border-radius:9px;transition:color .45s cubic-bezier(.22,.61,.36,1),background-color .45s cubic-bezier(.22,.61,.36,1)}
.lottery-site .notice{background:linear-gradient(100deg,#f6f0e5 0%,#faf8f3 50%,#f2ead9 100%);font-size:.79rem;padding:9px 0;color:#8a7f72;border-bottom:1px solid rgba(196,123,90,.14)}
.lottery-site .hero{padding:66px 0 70px;background:radial-gradient(120% 90% at 88% 0%,rgba(135,168,120,.16) 0%,rgba(135,168,120,.05) 38%,rgba(250,248,243,0) 68%),linear-gradient(180deg,#fffdf9 0%,#faf8f3 100%)}
.lottery-site h1{font-size:clamp(2.1rem,4.2vw,3.7rem);letter-spacing:-.035em;line-height:1.22;font-weight:800;color:#2b2622;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.lottery-site .hero p{max-width:490px;color:#7b7168;font-size:1.02rem}
.lottery-site .hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 2px 4px rgba(45,38,32,.06),0 20px 44px -20px rgba(156,91,61,.42),0 0 0 1px rgba(196,123,90,.14)}
.lottery-site .btn-primary{background:linear-gradient(135deg,#4a423b 0%,#332e29 45%,#241f1b 100%);border-color:rgba(45,45,45,.9);border-radius:12px;padding:12px 24px;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 10px 22px -12px rgba(45,38,32,.7);transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),background-color .5s cubic-bezier(.22,.61,.36,1),border-color .5s cubic-bezier(.22,.61,.36,1)}
.lottery-site .btn-outline-dark{border-radius:12px;padding:12px 24px;border-color:rgba(196,123,90,.5);color:#8d5540;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(250,248,243,.2) 100%);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 6px 16px -12px rgba(156,91,61,.5);transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s cubic-bezier(.22,.61,.36,1),color .5s cubic-bezier(.22,.61,.36,1)}
.lottery-site .topic-strip{padding:26px 0;border-top:1px solid rgba(196,123,90,.22);border-bottom:1px solid rgba(135,168,120,.24);background:linear-gradient(90deg,rgba(250,248,243,.9) 0%,rgba(244,239,229,.75) 50%,rgba(250,248,243,.9) 100%)}
.lottery-site .topic-strip b{font-size:1.05rem;color:#3a332d}
.lottery-site .muted{color:#8a8073}
.lottery-site .section-pad{padding:72px 0;background:linear-gradient(180deg,rgba(255,253,249,0) 0%,rgba(250,248,243,.6) 100%)}
.lottery-site .section-title{font-size:2rem;font-weight:750;letter-spacing:-.02em;color:#2b2622}
.lottery-site .paper{background:linear-gradient(150deg,#f8f4ec 0%,#faf8f3 45%,#f3ece0 100%)}
.lottery-site .lottery-card{height:100%;border:1px solid rgba(196,123,90,.2);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#fffdfa 0%,#fdfaf4 60%,#faf6ee 100%);box-shadow:0 1px 2px rgba(45,38,32,.05),0 14px 32px -22px rgba(156,91,61,.5);transition:box-shadow .55s cubic-bezier(.22,.61,.36,1),border-color .55s cubic-bezier(.22,.61,.36,1),background-color .55s cubic-bezier(.22,.61,.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;color:#332e29}
.lottery-site .lottery-card a{text-decoration:none}
.lottery-site .card-copy{padding:25px}
.lottery-site .lottery-card p{font-size:.92rem;color:#7d7469}
.lottery-site .card-copy small{color:#a87a5f}
.lottery-site .faq-row{border-bottom:1px solid rgba(135,168,120,.28);padding:20px 0;transition:border-color .45s cubic-bezier(.22,.61,.36,1)}
.lottery-site .faq-row summary{font-weight:650;cursor:pointer;color:#3a332d;accent-color:#87a878}
.lottery-site .faq-row p{margin:15px 0 0;color:#7b7268;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;color:#443c35}
.lottery-site .article-body img{max-width:100%;height:auto;border-radius:18px;box-shadow:0 2px 4px rgba(45,38,32,.05),0 18px 38px -24px rgba(156,91,61,.45)}
.lottery-site .article-body h3{font-size:1.45rem;margin:2rem 0 1rem;color:#2b2622}
.lottery-site .article-body p{margin-bottom:1.35rem}
.lottery-site .subhead{padding:45px 0;background:radial-gradient(110% 130% at 8% 0%,rgba(135,168,120,.18) 0%,rgba(196,123,90,.09) 46%,rgba(250,248,243,0) 82%),linear-gradient(160deg,#f8f4ec 0%,#faf8f3 100%)}
.lottery-site .subhead h1{font-size:2.3rem}
.lottery-site .footer{background:linear-gradient(165deg,#332e29 0%,#272220 42%,#191512 100%);color:#f4eee5;padding:55px 0 22px;box-shadow:0 -18px 40px -30px rgba(45,38,32,.75) inset}
.lottery-site .footer a{color:#dccabb;text-decoration:none;transition:color .45s cubic-bezier(.22,.61,.36,1)}
.lottery-site .footer p{color:#b2a79b;font-size:.9rem}
.lottery-site .footer-links{display:flex;gap:22px;flex-wrap:wrap}
.lottery-site .fineprint{font-size:.77rem;color:#a89d90;border-top:1px solid rgba(196,123,90,.32);margin-top:30px;padding-top:20px}
.lottery-site .empty-state{border:1px dashed rgba(135,168,120,.55);border-radius:18px;padding:32px;color:#7b7268;background:linear-gradient(150deg,rgba(250,248,243,.9) 0%,rgba(244,239,229,.6) 100%);box-shadow:0 12px 28px -24px rgba(45,38,32,.5)}
.lottery-site .pagination{display:flex;gap:8px;margin-top:30px}
.lottery-site .pagination a{border:1px solid rgba(196,123,90,.35);border-radius:10px;padding:5px 15px;color:#7a4f3b;background:linear-gradient(180deg,#fffdfa 0%,#f7f1e7 100%);box-shadow:0 6px 14px -12px rgba(156,91,61,.55);transition:box-shadow .45s cubic-bezier(.22,.61,.36,1),border-color .45s cubic-bezier(.22,.61,.36,1)}
.lottery-site .pagination [aria-current]{background:linear-gradient(135deg,#4a423b 0%,#332e29 55%,#241f1b 100%);color:#fffdf9;border-color:rgba(196,123,90,.5)}
@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:16px}.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}}