:root{
  --bg:#050202;
  --fg:#f4e8e8;
  --muted:#b89494;
  --line:#5d1616;
  --accent:#7f1d1d;
  --accent-2:#dc2626;
  --gap:56px;
  --radius:10px;
  --shadow:0 0 26px rgba(220,38,38,.28);
  --font:"Segoe UI","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
  color:var(--fg);
  background:
    radial-gradient(1200px 520px at 50% -8%, #7f1d1d 0%, #3d0a0a 42%, #0a0303 78%, #000 100%),
    #000;
  background-attachment:fixed;
  line-height:1.8;
  font-size:15px;
}
img{max-width:100%;display:block;}
a{color:#ffd9d9;text-decoration:none;}
a:hover{color:#fff;}
h1,h2,h3,h4{margin:0 0 12px;line-height:1.35;}
h1{font-size:34px;font-weight:700;letter-spacing:.5px;}
h2{font-size:24px;font-weight:700;}
h3{font-size:18px;font-weight:700;}
h4{font-size:18px;font-weight:700;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
.winlotteryqq-shell{max-width:1120px;margin:0 auto;padding:0 20px;}
.winlotteryqq-topbar{
  background:linear-gradient(180deg,#1c0909 0%,#120606 100%);
  border-bottom:2px solid var(--accent);
  box-shadow:0 6px 22px rgba(0,0,0,.65);
  position:sticky;
  top:0;
  z-index:20;
}
.winlotteryqq-navbar{
  max-width:1120px;
  margin:0 auto;
  padding:12px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.winlotteryqq-logo{
  font-size:18px;
  font-weight:700;
  color:#ffe3e3;
  letter-spacing:2px;
  padding:2px 10px;
  border:2px solid var(--accent-2);
  box-shadow:0 0 14px rgba(220,38,38,.45);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:6px 4px;
  align-items:center;
}
.nav-links a{
  color:#f0d6d6;
  font-size:15px;
  padding:6px 10px;
  border-radius:6px;
  border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.nav-links a:hover{
  color:#fff;
  background:#2a0d0d;
  border-color:var(--line);
}
.nav-links a:first-child{
  color:#ffd0d0;
  font-weight:700;
}
.winlotteryqq-hero{
  display:grid;
  grid-template-columns:1fr 168px;
  gap:28px;
  align-items:start;
  padding:44px 0 var(--gap);
}
.winlotteryqq-hero-text h1{
  max-width:20em;
}
.winlotteryqq-hero-figure{
  margin:0;
  padding:8px;
  border:2px solid var(--accent);
  background:linear-gradient(160deg,#1d0808,#0a0303);
  box-shadow:var(--shadow);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.winlotteryqq-hero-figure img{width:128px;height:128px;object-fit:contain;margin:0 auto;}
.winlotteryqq-hero-figure figcaption{
  font-size:15px;
  color:var(--muted);
  text-align:center;
  margin-top:6px;
}
.winlotteryqq-band{
  background:linear-gradient(90deg,#7f1d1d 0%,#3a0c0c 55%,#0d0404 100%);
  border-left:6px solid var(--accent-2);
  padding:10px 18px;
  margin-bottom:22px;
  box-shadow:0 0 20px rgba(127,29,29,.55);
  clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);
}
.winlotteryqq-band h2{color:#fff2f2;margin:0;font-size:24px;}
.winlotteryqq-block{
  padding-bottom:var(--gap);
}
.winlotteryqq-block p{color:#e9d5d5;font-size:15px;}
.winlotteryqq-lead{
  font-size:18px;
  color:#fff0f0;
  border-left:3px solid var(--accent-2);
  padding-left:14px;
}
.winlotteryqq-grid2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.winlotteryqq-grid3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.winlotteryqq-card{
  background:linear-gradient(155deg,#180707 0%,#0a0303 100%);
  border:2px solid var(--accent);
  padding:20px 20px 16px;
  box-shadow:inset 0 0 0 1px rgba(220,38,38,.22),0 0 18px rgba(127,29,29,.45);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.winlotteryqq-card:hover{
  transform:translateY(-4px);
  border-color:var(--accent-2);
  box-shadow:inset 0 0 0 1px rgba(220,38,38,.5),0 0 30px rgba(220,38,38,.55);
}
.winlotteryqq-card h3{color:#ffcfcf;}
.winlotteryqq-card p{color:#dcc3c3;margin-bottom:0;}
.winlotteryqq-card:first-child{border-left-width:6px;}
.winlotteryqq-figure{
  margin:20px 0 0;
  border:2px solid var(--line);
  padding:10px;
  background:#0b0303;
}
.winlotteryqq-figure img{width:100%;height:180px;object-fit:contain;}
.winlotteryqq-figure figcaption{font-size:15px;color:var(--muted);margin-top:8px;}
.winlotteryqq-newsgroup{margin-bottom:26px;}
.winlotteryqq-newsgroup h3{
  color:#ffbdbd;
  border-bottom:1px dashed var(--line);
  padding-bottom:8px;
}
.winlotteryqq-newscard{
  display:block;
  background:linear-gradient(155deg,#160606 0%,#0a0303 100%);
  border:2px solid var(--line);
  padding:18px 20px;
  margin-bottom:16px;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.winlotteryqq-newscard:hover{
  transform:translateX(4px);
  border-color:var(--accent-2);
  box-shadow:0 0 22px rgba(220,38,38,.4);
}
.winlotteryqq-newscard h4{margin-bottom:6px;color:#ffe1e1;}
.winlotteryqq-newsmeta{
  font-size:15px;
  color:#ff9c9c;
  margin:0 0 10px;
  letter-spacing:.5px;
}
.winlotteryqq-newscard p{color:#dcc3c3;margin-bottom:0;}
.winlotteryqq-faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.winlotteryqq-faq details{
  background:linear-gradient(155deg,#170707 0%,#080202 100%);
  border:2px solid var(--line);
  padding:14px 18px;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  transition:border-color .2s,box-shadow .2s;
}
.winlotteryqq-faq details[open]{
  border-color:var(--accent-2);
  box-shadow:0 0 24px rgba(220,38,38,.4);
}
.winlotteryqq-faq summary{
  cursor:pointer;
  font-size:18px;
  font-weight:700;
  color:#ffd6d6;
  list-style:none;
  outline:none;
}
.winlotteryqq-faq summary::-webkit-details-marker{display:none;}
.winlotteryqq-faq summary:hover{color:#fff;}
.winlotteryqq-faq summary::before{
  content:"▸";
  color:var(--accent-2);
  margin-right:8px;
}
.winlotteryqq-faq details[open] summary::before{content:"▾";}
.winlotteryqq-faq p{
  margin:12px 0 0;
  font-size:15px;
  color:#d9c0c0;
}
.winlotteryqq-table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  margin-bottom:18px;
}
.winlotteryqq-table th{
  background:#2a0b0b;
  color:#ffdada;
  border:1px solid var(--line);
  padding:10px 12px;
  text-align:left;
  font-weight:700;
}
.winlotteryqq-table td{
  border:1px solid var(--line);
  padding:10px 12px;
  color:#e2cccc;
}
.winlotteryqq-table tr:nth-child(even) td{background:#120505;}
.winlotteryqq-table tr:hover td{background:#250a0a;color:#fff;}
.winlotteryqq-stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:22px;
}
.winlotteryqq-stat{
  border:2px solid var(--accent);
  background:linear-gradient(160deg,#1c0808,#0a0303);
  padding:16px 18px;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  box-shadow:0 0 16px rgba(127,29,29,.5);
}
.winlotteryqq-stat strong{
  display:block;
  font-size:24px;
  color:#ff9f9f;
  margin-bottom:4px;
}
.winlotteryqq-stat span{font-size:15px;color:var(--muted);}
.winlotteryqq-btn{
  display:inline-block;
  padding:10px 24px;
  font-size:15px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(180deg,#a02020,#6b1414);
  border:2px solid #e05252;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  transition:background .2s,transform .12s,box-shadow .2s;
  cursor:pointer;
}
.winlotteryqq-btn:hover{
  background:linear-gradient(180deg,#c62b2b,#7f1d1d);
  box-shadow:0 0 24px rgba(220,38,38,.7);
}
.winlotteryqq-btn:active{
  transform:translateY(2px);
  box-shadow:0 0 10px rgba(220,38,38,.5);
}
.winlotteryqq-badge{
  display:inline-block;
  font-size:15px;
  padding:2px 10px;
  margin-right:8px;
  color:#ffd0d0;
  border:1px solid var(--accent-2);
  background:#280c0c;
}
.winlotteryqq-cta{
  border:2px solid var(--accent-2);
  background:linear-gradient(120deg,#3a0c0c 0%,#120404 60%,#050101 100%);
  padding:28px 26px;
  box-shadow:var(--shadow);
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  margin-bottom:var(--gap);
}
.winlotteryqq-cta h2{color:#fff0f0;}
.winlotteryqq-footer{
  border-top:2px solid var(--accent);
  background:linear-gradient(180deg,#150606,#060101);
  padding:30px 0 18px;
  margin-top:20px;
}
.winlotteryqq-footer p{
  font-size:15px;
  color:#c9adad;
  margin:0 0 8px;
}
.winlotteryqq-footer a{color:#ffc7c7;}
.winlotteryqq-footer a:hover{color:#fff;text-decoration:underline;}
.winlotteryqq-footer-bottom{
  border-top:1px dashed var(--line);
  margin-top:16px;
  padding-top:14px;
  font-size:15px;
  color:var(--muted);
}
.winlotteryqq-footer-bottom a{margin:0 4px;}
.winlotteryqq-skip{
  position:absolute;
  left:-9999px;
  top:0;
}
.winlotteryqq-skip:focus-visible{
  left:12px;
  top:12px;
  background:#7f1d1d;
  color:#fff;
  padding:8px 14px;
  z-index:50;
}
a:focus-visible,
summary:focus-visible,
button:focus-visible{
  outline:2px solid #ff6b6b;
  outline-offset:3px;
}
.winlotteryqq-block:first-child .winlotteryqq-band{margin-top:8px;}
.winlotteryqq-grid2 > *:nth-child(odd){border-left-width:4px;}
.winlotteryqq-grid3 > *:nth-child(2){border-color:#a12b2b;}
.winlotteryqq-newsgroup:last-child{border-bottom:none;}
.winlotteryqq-table caption{
  text-align:left;
  color:var(--muted);
  font-size:15px;
  padding-bottom:8px;
}
@media (max-width:1024px){
  h1{font-size:28px;}
  .winlotteryqq-hero{grid-template-columns:1fr 148px;gap:20px;}
  .winlotteryqq-grid3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .winlotteryqq-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .winlotteryqq-faq{grid-template-columns:1fr;}
  .winlotteryqq-figure img{height:150px;}
}
@media (max-width:720px){
  body{font-size:15px;}
  h1{font-size:24px;}
  h2{font-size:18px;}
  .winlotteryqq-hero{grid-template-columns:1fr;padding-top:26px;}
  .winlotteryqq-hero-figure{max-width:200px;}
  .winlotteryqq-grid2,
  .winlotteryqq-grid3,
  .winlotteryqq-stats-grid{grid-template-columns:1fr;}
  .winlotteryqq-navbar{flex-direction:column;align-items:flex-start;}
  .nav-links{gap:4px;}
  .nav-links a{padding:5px 8px;font-size:15px;}
  .winlotteryqq-band{padding:8px 14px;}
  .winlotteryqq-cta{padding:20px 16px;}
  .winlotteryqq-table{display:block;overflow-x:auto;white-space:nowrap;}
}