:root{--site-accent:#c849a4;--site-paper:#f3f5f7;--site-ink:#243348}
.sparklottery-page{background:#f3f5f7;color:#243348;font:16px/1.75 "Microsoft YaHei",sans-serif}.sparklottery-head{padding:24px 5vw 12px;border-top:7px solid #c849a4}.sparklottery-head a{color:#563a69}.sparklottery-nav{display:flex;gap:15px;overflow:auto;padding:12px 5vw;background:#e8e5ed;white-space:nowrap}.sparklottery-nav a{color:#343b50}.sparklottery-main{max-width:1450px;margin:auto;padding:28px 5vw}.sparklottery-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.sparklottery-tile{grid-column:span 4;min-height:170px;background:white;border-radius:4px 26px 4px 4px;padding:20px;box-shadow:0 5px 16px #44375212}.sparklottery-tile:nth-child(3n+1){grid-column:span 7}.sparklottery-tile:nth-child(3n+2){grid-column:span 5}.sparklottery-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sparklottery-gallery img{width:100%;height:110px;object-fit:contain;background:white;padding:6px;border:1px solid #ded9e3}.sparklottery-article{padding:18px;border-bottom:1px solid #ccc5d2;background:white;margin:10px 0}.sparklottery-footer{padding:28px 5vw;background:#352b3d;color:#f2ebf6}.sparklottery-footer a{color:#f6c9ed}.sparklottery-faq{padding:15px;background:#fff;margin:10px 0}@media(max-width:820px){.sparklottery-tile,.sparklottery-tile:nth-child(n){grid-column:span 12}.sparklottery-gallery{grid-template-columns:repeat(2,1fr)}}
.sparklottery-brand{font-weight:800;font-size:1.55rem;text-decoration:none}
.sparklottery-hero{padding:22px;background:white;border-left:5px solid var(--site-accent)}
.sparklottery-hero h1{margin:0 0 12px;line-height:1.3}
.sparklottery-section,.sparklottery-card{background:white;padding:18px;margin:12px 0;border-bottom:1px solid #ccd5d7}
.sparklottery-section h2,.sparklottery-card h2{margin-top:0}
.sparklottery-gallery img{max-width:100%;}
.sparklottery-news h2,.sparklottery-news h3{line-height:1.4}
.sparklottery-faq-list{margin:24px 0;padding:20px;background:#fff}
.sparklottery-faq-list h2{margin-top:0}
.sparklottery-brand+span{margin-left:18px}

/* Homepage repair: spark-lottery.com.cn */

.sparklottery-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .9rem; align-items: start; }
.sparklottery-tile { grid-column: span 4; grid-row: span 2; }
.sparklottery-gallery { grid-column: span 2; }
.sparklottery-calendar-row { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .75rem; }
.sparklottery-court-panels { grid-column: span 4; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.sparklottery-season-archive { grid-column: span 2; display: flex; flex-direction: column; gap: .75rem; }
.sparklottery-image-plate { margin: .4rem 0 .8rem; padding: .55rem; border-radius: 1rem; background: #f1f6f8; }
.sparklottery-image-plate img { display: block; width: auto; height: auto; max-width: 100%; max-height: 8rem; object-fit: contain; margin-inline: auto; }
.sparklottery-faq-stack { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .7rem; }
.sparklottery-faq-item { border-radius: 1rem; padding: .8rem; background: #f4f8fa; }
@media (max-width: 850px) { .sparklottery-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sparklottery-tile, .sparklottery-calendar-row, .sparklottery-court-panels, .sparklottery-season-archive { grid-column: 1 / -1; grid-row: auto; } .sparklottery-calendar-row, .sparklottery-court-panels { grid-template-columns: 1fr 1fr; } .sparklottery-faq-stack { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sparklottery-bento, .sparklottery-calendar-row, .sparklottery-court-panels, .sparklottery-faq-stack { grid-template-columns: 1fr; } }
