.lottery-site a.btn-primary,.lottery-site a.btn-primary:hover{color:#fdfcf8}
.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:#87a878;--lottery-paper:#f4efe6;--lottery-deep:#5f7d51;--lottery-line:#e7e0d4;--lottery-quiet:#7b746a;--lottery-pillow:0 26px 52px -30px rgba(45,45,45,.24),0 8px 18px -12px rgba(45,45,45,.10);color:var(--lottery-ink);background:#fdfcf8;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-deep)}
.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:var(--lottery-red);border-radius:50%;margin-right:10px;box-shadow:0 0 0 5px rgba(135,168,120,.16),0 6px 14px -6px rgba(95,125,81,.55)}
.lottery-site .nav-link{font-size:.92rem;padding:.6rem .9rem!important;color:#4a463f;transition:color .35s cubic-bezier(.25,.8,.35,1)}
.lottery-site .notice{background:var(--lottery-paper);font-size:.79rem;padding:10px 0;color:#8b8375}
.lottery-site .hero{padding:72px 0 76px}
.lottery-site h1{font-size:clamp(2.1rem,4.2vw,3.7rem);letter-spacing:-.035em;line-height:1.22;font-weight:800}
.lottery-site .hero p{max-width:490px;color:#6f6a62;font-size:1.02rem}
.lottery-site .hero-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:0 34px 64px -34px rgba(45,45,45,.34),0 10px 24px -16px rgba(135,168,120,.30)}
.lottery-site .btn-primary{background:var(--lottery-ink);border-color:var(--lottery-ink);border-radius:14px;padding:12px 24px;box-shadow:0 16px 30px -18px rgba(45,45,45,.65),inset 0 1px 0 rgba(255,255,255,.08);transition:box-shadow .4s cubic-bezier(.22,.61,.36,1),background-color .4s ease,border-color .4s ease}
.lottery-site .btn-outline-dark{border-radius:14px;padding:12px 24px;border-color:#d8cfbe;color:var(--lottery-deep);box-shadow:0 14px 28px -22px rgba(95,125,81,.55),inset 0 0 0 1px rgba(135,168,120,.10);transition:box-shadow .4s cubic-bezier(.22,.61,.36,1),border-color .4s ease,color .4s ease}
.lottery-site .topic-strip{padding:28px 0;border-top:1px solid var(--lottery-line);border-bottom:1px solid var(--lottery-line)}
.lottery-site .topic-strip b{font-size:1.05rem}
.lottery-site .muted{color:#7b746a}
.lottery-site .section-pad{padding:80px 0}
.lottery-site .section-title{font-size:2rem;font-weight:750;letter-spacing:-.02em}
.lottery-site .paper{background:var(--lottery-paper)}
.lottery-site .lottery-card{height:100%;border:1px solid var(--lottery-line);border-radius:24px;overflow:hidden;background:#fffefb;box-shadow:var(--lottery-pillow);transition:box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s 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}
.lottery-site .card-copy{padding:28px}
.lottery-site .lottery-card p{font-size:.92rem;color:#6f6a62}
.lottery-site .card-copy small{color:#9a8f7e}
.lottery-site .faq-row{border-bottom:1px solid #e2dace;padding:22px 0}
.lottery-site .faq-row summary{font-weight:650;cursor:pointer;color:#3a3730;accent-color:var(--lottery-deep);transition:color .35s ease}
.lottery-site .faq-row p{margin:15px 0 0;color:#6f6a62;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:20px;box-shadow:0 28px 54px -32px rgba(45,45,45,.30),0 6px 16px -12px rgba(135,168,120,.24)}
.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:50px 0;background:var(--lottery-paper)}
.lottery-site .subhead h1{font-size:2.3rem}
.lottery-site .footer{background:#2d2d2d;color:#f0ece4;padding:60px 0 24px;box-shadow:0 -30px 60px -40px rgba(45,45,45,.45)}
.lottery-site .footer a{color:#dcd6ca;text-decoration:none;transition:color .35s ease}
.lottery-site .footer p{color:#b3ab9d;font-size:.9rem}
.lottery-site .footer-links{display:flex;gap:24px;flex-wrap:wrap}
.lottery-site .fineprint{font-size:.77rem;color:#a89f90;border-top:1px solid #4a463f;margin-top:30px;padding-top:20px}
.lottery-site .empty-state{border:1px dashed #d5ccbb;border-radius:24px;padding:36px;color:#6f6a62;background:#fdfcf8;box-shadow:inset 0 0 0 6px rgba(135,168,120,.05)}
.lottery-site .pagination{display:flex;gap:8px;margin-top:30px}
.lottery-site .pagination a{border:1px solid #ddd4c5;border-radius:12px;padding:5px 15px;color:var(--lottery-deep);transition:box-shadow .35s ease,border-color .35s ease}
.lottery-site .pagination [aria-current]{background:#2d2d2d;color:#fdfcf8}
@media(max-width:767px){.lottery-site .row.g-5{--bs-gutter-x:1.5rem}.lottery-site .hero{padding:36px 0}.lottery-site .hero-img{margin-top:30px;border-radius:20px}.lottery-site .section-pad{padding:48px 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:40px}}