:root{--site-accent:#397f8c;--site-paper:#f1f6f7;--site-ink:#22383d}
.purelottery-page{background:#f1f6f7;color:#22383d;font:16px/1.75 "Microsoft YaHei",sans-serif}.purelottery-head{padding:22px 5vw;background:#fff;border-bottom:2px solid #81b1b9}.purelottery-head a{color:#265b63}.purelottery-nav{display:flex;gap:14px;overflow:auto;padding:12px 5vw;background:#e2eef0;white-space:nowrap}.purelottery-main{max-width:1380px;margin:auto;padding:30px 5vw}.purelottery-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#abc2c4;border:1px solid #abc2c4}.purelottery-cell{background:#fff;padding:22px}.purelottery-cell:first-child{grid-column:1/-1;background:#e9f3f3}.purelottery-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.purelottery-gallery img{width:100%;height:120px;object-fit:contain;background:#fff;padding:6px}.purelottery-table-wrap{overflow:auto;border:1px solid #9fb9bd;background:white}.purelottery-table{border-collapse:collapse;width:100%;min-width:700px}.purelottery-table th,.purelottery-table td{text-align:left;padding:12px;border-bottom:1px solid #d3e0e1}.purelottery-card{padding:18px;background:#fff;border-bottom:1px solid #c4d4d6}.purelottery-footer{padding:28px 5vw;background:#1e4247;color:#e6f1f2}.purelottery-footer a{color:#aee4e7}.purelottery-faq{border-bottom:1px solid #c5d5d7;padding:14px}@media(max-width:760px){.purelottery-matrix{grid-template-columns:1fr}.purelottery-cell:first-child{grid-column:auto}.purelottery-gallery{grid-template-columns:repeat(2,1fr)}}
.purelottery-brand{font-weight:800;font-size:1.55rem;text-decoration:none}
.purelottery-hero{padding:22px;background:white;border-left:5px solid var(--site-accent)}
.purelottery-hero h1{margin:0 0 12px;line-height:1.3}
.purelottery-section,.purelottery-card{background:white;padding:18px;margin:12px 0;border-bottom:1px solid #ccd5d7}
.purelottery-section h2,.purelottery-card h2{margin-top:0}
.purelottery-gallery img{max-width:100%;}
.purelottery-news h2,.purelottery-news h3{line-height:1.4}
.purelottery-faq-list{margin:24px 0;padding:20px;background:#fff}
.purelottery-faq-list h2{margin-top:0}
.purelottery-brand+span{margin-left:18px}

/* Homepage repair: pure-lottery.com.cn */

.purelottery-matrix { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(14rem, .8fr); gap: .9rem; align-items: start; }
.purelottery-cell { grid-column: 1 / -1; }
.purelottery-gallery { grid-column: 1 / -1; }
.purelottery-concept-essay { grid-column: 1; display: flex; flex-direction: column; gap: .8rem; }
.purelottery-odds-matrix { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.purelottery-context-column { grid-column: 3; display: flex; flex-direction: column; gap: .8rem; border-left: 1px solid #a8c4d0; padding-left: .9rem; }
.purelottery-image-plate { margin: .45rem 0 .75rem; padding: .5rem; background: #eff6f8; border-bottom: 2px solid #6b9caf; }
.purelottery-image-plate img { display: block; width: auto; height: auto; max-width: 100%; max-height: 8rem; object-fit: contain; }
.purelottery-faq-stack { display: flex; flex-direction: column; gap: .65rem; }
.purelottery-faq-item { padding: .7rem 1rem; border-left: 4px solid #6b9caf; background: #f2f7f9; }
@media (max-width: 880px) { .purelottery-matrix { grid-template-columns: 1fr 1fr; } .purelottery-concept-essay { grid-column: 1; } .purelottery-odds-matrix { grid-column: 2; } .purelottery-context-column { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; border-left: 0; padding-left: 0; } }
@media (max-width: 620px) { .purelottery-matrix { grid-template-columns: 1fr; } .purelottery-concept-essay, .purelottery-odds-matrix, .purelottery-context-column { grid-column: 1; } .purelottery-context-column, .purelottery-odds-matrix { grid-template-columns: 1fr; } }
