.work-seo,
.work-guide-panel,
.work-live-card,
.work-guide-section,
.work-faq {
  border: 1px solid var(--landing-line);
  border-radius: 26px;
  background: rgba(13, 18, 31, .76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.work-seo {
  display: grid;
  gap: 34px;
  margin-top: 24px;
  padding: clamp(24px, 4vw, 44px);
}

.work-seo-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
}

.work-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: color-mix(in srgb, var(--brand-a) 66%, white);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.work-eyebrow::before { width: 22px; height: 1px; content: ""; background: currentColor; }

.work-seo h2,
.work-guide-page h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.work-seo h3,
.work-guide-page h3 { margin: 0; color: #fff; font-size: 1rem; letter-spacing: -.02em; }

.work-seo p,
.work-guide-page .work-body-copy {
  margin: 14px 0 0;
  color: #aeb7ca;
  line-height: 1.72;
}

.work-mini-window {
  position: relative;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: linear-gradient(145deg, #17213b, #0b1020 68%);
  box-shadow: 0 26px 60px -34px var(--brand-a), inset 0 1px 0 rgba(255,255,255,.08);
}

.work-mini-bar { display: flex; align-items: center; justify-content: space-between; margin: 0 3px 9px; color: #7f8ba5; font-size: .63rem; }
.work-mini-dots { display: flex; gap: 4px; }
.work-mini-dots i { width: 6px; height: 6px; border-radius: 50%; background: #46516b; }
.work-mini-dots i:first-child { background: #ff6577; }

.work-mini-player {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: rgba(6, 9, 17, .78);
}

.work-mini-art {
  display: grid;
  width: 60px;
  height: 60px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, var(--brand-a), var(--brand-b));
  font-size: 1.05rem;
  font-weight: 850;
}

.work-mini-copy { min-width: 0; }
.work-mini-copy small { display: flex; align-items: center; gap: 6px; color: #54df8d; font-size: .62rem; font-weight: 800; letter-spacing: .06em; }
.work-mini-copy small::before { width: 6px; height: 6px; content: ""; border-radius: 50%; background: #35db7a; box-shadow: 0 0 0 4px rgba(53,219,122,.11); }
.work-mini-copy strong { display: block; overflow: hidden; margin-top: 5px; color: #fff; font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; }
.work-mini-copy span { display: block; overflow: hidden; margin-top: 2px; color: #8f99b1; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }

.work-mini-controls { display: flex; justify-content: center; gap: 9px; margin-top: 11px; }
.work-mini-controls i { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 11px; color: #b8c1d4; background: rgba(255,255,255,.04); font-style: normal; font-size: .7rem; }
.work-mini-controls i.primary { color: #fff; border: 0; background: linear-gradient(135deg, var(--brand-a), var(--brand-b)); }

.work-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.work-point {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 19px;
  background: rgba(255,255,255,.025);
}

.work-point span,
.work-step-number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-a), var(--brand-b));
  font-size: .76rem;
  font-weight: 850;
}

.work-point p { margin-top: 7px; font-size: .82rem; line-height: 1.55; }

.work-seo-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.work-seo-links p { max-width: 620px; margin: 0; font-size: .86rem; }
.work-guide-link,
.work-primary-cta,
.work-secondary-cta {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 15px;
  color: #fff;
  font-size: .84rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}

.work-guide-link,
.work-primary-cta { border: 1px solid color-mix(in srgb, var(--brand-a) 58%, white 10%); background: linear-gradient(135deg, color-mix(in srgb, var(--brand-a) 78%, #111827), color-mix(in srgb, var(--brand-b) 68%, #111827)); }
.work-secondary-cta { border: 1px solid rgba(255,255,255,.12); color: #cbd2df; background: rgba(255,255,255,.045); }
.work-guide-link:hover, .work-primary-cta:hover, .work-secondary-cta:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* Standalone guide */
.work-guide-page { --brand-a: #4f7dff; --brand-b: #9b5cff; }
.work-guide-page .landing-topbar { margin-bottom: 28px; }
.work-guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--landing-muted); font-size: .8rem; }
.work-guide-breadcrumb a { color: inherit; text-decoration: none; }
.work-guide-breadcrumb a:hover { color: #fff; }
.work-guide-breadcrumb span { color: rgba(255,255,255,.34); }

.work-guide-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: clamp(34px, 6vw, 76px);
  overflow: hidden;
  padding: clamp(28px, 5vw, 62px);
}

.work-guide-panel::before {
  position: absolute;
  z-index: -1;
  top: -180px;
  right: -130px;
  width: 440px;
  height: 440px;
  content: "";
  border-radius: 50%;
  opacity: .27;
  filter: blur(30px);
  background: radial-gradient(circle, var(--brand-b), transparent 68%);
}

.work-guide-page h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  background: none;
  font-size: clamp(2.3rem, 5.7vw, 4.65rem);
  line-height: .98;
  letter-spacing: -.055em;
  -webkit-text-fill-color: currentColor;
}

.work-guide-lead { max-width: 680px; margin: 20px 0 0; color: #b5bed1; font-size: clamp(1rem, 1.8vw, 1.13rem); line-height: 1.7; }
.work-guide-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.work-guide-note { margin: 13px 0 0; color: #7f899f; font-size: .72rem; }

.work-guide-section { margin-top: 24px; padding: clamp(24px, 4vw, 42px); }
.work-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 24px; }
.work-step { padding: 19px; border: 1px solid rgba(255,255,255,.085); border-radius: 19px; background: rgba(255,255,255,.025); }
.work-step p { margin: 8px 0 0; color: #98a2b7; font-size: .84rem; line-height: 1.55; }

.work-live-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  align-items: center;
  gap: clamp(26px, 5vw, 62px);
  margin-top: 24px;
  padding: clamp(24px, 4vw, 42px);
}

.work-guide-page .work-live-card .mp { margin-top: 0; }
.work-live-link { display: inline-flex; margin-top: 16px; color: color-mix(in srgb, var(--brand-a) 65%, white); font-size: .82rem; font-weight: 700; text-decoration: none; }

.work-guide-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.work-guide-column { padding: 21px; border: 1px solid rgba(255,255,255,.085); border-radius: 20px; background: rgba(255,255,255,.025); }
.work-guide-column p { margin: 9px 0 0; color: #99a4b9; font-size: .86rem; line-height: 1.6; }
.work-guide-column a { display: inline-flex; margin-top: 13px; color: color-mix(in srgb, var(--brand-a) 62%, white); font-size: .78rem; font-weight: 700; text-decoration: none; }

.work-faq { margin-top: 24px; padding: clamp(24px, 4vw, 42px); }
.work-faq-list { display: grid; gap: 10px; margin-top: 20px; }
.work-faq details { border: 1px solid rgba(255,255,255,.085); border-radius: 16px; background: rgba(255,255,255,.025); }
.work-faq summary { padding: 16px 18px; color: #eef2fa; cursor: pointer; font-size: .9rem; font-weight: 700; }
.work-faq details p { margin: 0; padding: 0 18px 17px; color: #9fa9bd; font-size: .84rem; line-height: 1.65; }

.work-related-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.work-related-links a { padding: 8px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #b2bbcd; background: rgba(255,255,255,.03); font-size: .76rem; font-weight: 700; text-decoration: none; }
.work-related-links a:hover { color: #fff; border-color: color-mix(in srgb, var(--brand-a) 46%, transparent); }

@media (max-width: 840px) {
  .work-seo-intro,
  .work-guide-panel,
  .work-live-card { grid-template-columns: 1fr; }
  .work-points,
  .work-steps { grid-template-columns: 1fr; }
  .work-seo-links { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .work-seo { padding: 21px; border-radius: 22px; }
  .work-guide-page .landing-topbar { margin-bottom: 18px; }
  .work-guide-panel,
  .work-guide-section,
  .work-live-card,
  .work-faq { padding: 22px; border-radius: 22px; }
  .work-guide-page h1 { font-size: clamp(2.15rem, 12vw, 3.2rem); }
  .work-guide-columns { grid-template-columns: 1fr; }
  .work-guide-actions { flex-direction: column; }
  .work-primary-cta,
  .work-secondary-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .work-seo *, .work-guide-page * { animation: none !important; transition: none !important; }
}
