.hero__slideshow { flex:1; position:relative; text-align:center; display:flex; flex-direction:column; justify-content:center; align-self:stretch; gap:10px; }
.slide-container { position:relative; height:46px; }
.slide { opacity:0; transition:opacity 0.5s; position:absolute; top:0; left:0; right:0; }
.slide.active { opacity:1; }
.slide h2, .slide p { font-size:30px; line-height:46px; font-weight:700; color:var(--color-text); }
.slide a { color:inherit; text-decoration:none; }
.slide a:hover h2, .slide a:hover p { opacity:0.8; }
.slide__x { color:#FE3E4B; }
.slide__buy { color:#FE3E4B; font-weight:800; }

.slide-dots { display:flex; gap:8px; justify-content:center; }
.slide-dot {
  width:12px; height:12px; border-radius:50%; border:2px solid #FE3E4B;
  background:transparent; cursor:pointer; transition:background 0.2s;
}
.slide-dot.active { background:#FE3E4B; }
.slide-dot:hover { background:rgba(254,62,75,0.5); }

.notices { max-width:var(--max-width); margin:0 auto 10px; padding:0 20px; display:flex; flex-direction:column; gap:6px; }
.notice { padding:12px 16px; font-size:15px; line-height:1.6; text-align:center; }
.notice--warning { background:rgba(254,62,75,0.1); }
.notice--warning strong { color:var(--color-red); }
.notice.notice--info { background:rgba(8,173,228,0.05); padding:4px 16px; line-height:1.3; }
.notice.notice--info p { margin:0; line-height:1.3; }
.notice a { color:var(--color-link); font-weight:600; }
.notice a:hover { color:var(--color-link-hover); }

@media (max-width:768px) {
  .slide h2, .slide p { font-size:22px; line-height:36px; }
  .slide-container { height:36px; }
}
