:root{
  --bg:#0c0e11;
  --fg:#e9edf3;
  --muted:#9aa3b2;
  --card:#12161c;
  --line:#242a33;
  --acc:#6ee7b7;
  --acc-2:#60a5fa;
}

html,body{
  margin:0;
  padding:0;
/*background:linear-gradient(to top, #1d2127 0%, #2b473f 100%);*/


  color:var(--fg);
  font:16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
}

.container{
  max-width:980px;
  margin:56px auto;
  padding:0 16px;
}

h1{
  font-size:clamp(22px,3.4vw,32px);
  letter-spacing:.02em;
  margin:18px 0 6px;
}

.lead{
  color:var(--muted);
  margin:0 0 16px;
}

/* ==============================
   Slider
================================= */

.sld-wrap{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
}

.sld{
  position:relative;
}

.sld__viewport{
  overflow:hidden;
}

.sld__track{
  display:flex;
  transition:transform .35s ease;
}

.sld__slide{
  min-width:100%;
  position:relative;
  background:#0b0f14;
}

.sld__link{
  display:block;
  position:relative;
  inset:0;
}

.sld__slide img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  aspect-ratio:1/1;
  background:#0b0f14;
}


/* Meta Info */
.sld__meta{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-top:1px solid var(--line);
}

.sld__title{
  font-size:1rem;
  margin:0;
}

.sld__dots{
  display:flex;
  gap:6px;
  margin-left:auto;
}

.sld__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.1);
  cursor:pointer;
}

.sld__dot.active{
  background:linear-gradient(180deg,var(--acc),#30c99a);
}

/* ==============================
   Thumbnails（小型正方形）
================================= */

.sld__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(70px,1fr));
  gap:8px;
  padding:10px;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.02);
}

.sld__th{
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
  background:#0b0f14;
  aspect-ratio:1/1;
  cursor:pointer;
  transition:transform .2s ease, outline-color .2s ease;
}

.sld__th:hover{
  transform:scale(1.05);
}

.sld__th.active{
  outline:2px solid var(--acc-2);
}

.sld__th img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Caption */
.caption{
  color:var(--muted);
  padding:8px 12px;
  border-top:1px dashed var(--line);
  font-size:.95rem;
}

/* CTA Buttons */
.cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 0;
}

.btn{
  display:inline-block;
  padding:.66em 1em;
  border-radius:10px;
  border:1px solid var(--line);
  text-decoration:none;
  font-weight:700;
  color:#0b1220;
  background:linear-gradient(180deg,var(--acc),#30c99a);
}

.btn--sec{
  color:var(--fg);
  background:linear-gradient(180deg,var(--acc-2),#3b82f6);
}

/* Footer */
footer{
  color:var(--muted);
  text-align:center;
  margin:36px 0 24px;
}
