.std-page { min-height: 100vh; }
.std-main { padding: clamp(48px, 8vw, 88px) 0 48px; max-width: 960px; }
.std-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 500; color: var(--accent-ink);
  letter-spacing: 0.06em; margin-bottom: 12px;
}
.std-kicker i {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 0 4px rgba(236,72,153,0.16);
}
.std-head h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 600; margin-bottom: 10px; }
.std-head p { color: var(--text-2); max-width: 36em; margin-bottom: 28px; font-size: 0.95rem; }
.std-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.std-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 18px;
  overflow: hidden; cursor: zoom-in; transition: transform .2s var(--ease), box-shadow .2s var(--ease);
  text-align: left; padding: 0; font: inherit; color: inherit; width: 100%;
}
.std-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.std-card img { width: 100%; aspect-ratio: 16/11; object-fit: cover; background: var(--bg-soft); }
.std-card__body { padding: 14px 16px 16px; }
.std-card__body h2 { font-size: 1rem; font-weight: 500; margin-bottom: 4px; }
.std-card__body p { font-size: 0.8rem; color: var(--text-2); }
.std-loading, .std-empty { color: var(--text-3); font-size: 0.9rem; }
.std-foot { margin-top: 22px; font-size: 0.78rem; color: var(--text-3); }
.std-back { margin-top: 20px; font-size: 0.88rem; }
.std-back a { color: var(--text-3); }
.std-lightbox {
  position: fixed; inset: 0; z-index: 80; background: rgba(63,42,51,0.72);
  display: grid; place-items: center; padding: 24px; backdrop-filter: blur(6px);
}
.std-lightbox[hidden] { display: none !important; }
.std-lightbox img {
  max-width: min(96vw, 1100px); max-height: 82vh; border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35); background: #fff;
}
.std-lightbox__close {
  position: absolute; top: 16px; right: 16px; width: 40px; height: 40px;
  border-radius: 50%; background: #fff; color: var(--text); font-size: 1.1rem;
}
#stdLightboxCap { color: #fff; margin-top: 10px; font-size: 0.9rem; text-align: center; }
@media (max-width: 720px) {
  .nav__links a:not(.nav__cta) { display: none; }
}
