html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
img,
video,
svg,
iframe {
  max-width: 100%;
}
img {
  height: auto;
}
input,
textarea,
select {
  max-width: 100%;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
[hidden] {
  display: none !important;
}
.introduction-visual {
  overflow: hidden;
}
.hero-content,
.hero-text,
.hero-image,
.hero-visual {
  min-width: 0;
  max-width: 100%;
}
.media-local-notice {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
  padding: 14px 20px;
  border-radius: 12px;
  background: #302b36;
  color: white;
  z-index: 9999;
  font:
    14px/1.6 Arial,
    sans-serif;
}
@media (max-width: 700px) {
  body {
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }
  .container,
  .container-sweet {
    max-width: 100%;
  }
  .sweet-navbar > .container-sweet {
    flex-wrap: wrap;
  }
  .sweet-navigation {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .hero-text h1 {
    font-size: clamp(28px, 7vw, 40px) !important;
  }
  [class~="-right-6"] {
    right: 0 !important;
  }
  pre,
  table {
    max-width: 100%;
    overflow-x: auto;
  }
  form input,
  form textarea,
  form select {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
/* Consistent image sizes: avatars remain avatars, covers stay within their cards. */
.cm-vlog-site .creators-showcase {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.cm-vlog-site .creator-profile {
  padding: 26px;
}
.cm-vlog-site .creator-profile .creator-info {
  display: block;
}
.cm-vlog-site .creator-profile .creator-name {
  font-size: 19px;
  margin-bottom: 12px;
}
.cm-vlog-site .creator-profile .creator-desc {
  font-size: 14px;
}
.cm-vlog-site .creator-profile .creator-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 12px;
  color: #897381;
  margin-bottom: 15px;
}
.cm-vlog-site .creator-avatar {
  width: 88px;
  height: 88px;
  position: relative;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.cm-vlog-site .creator-avatar > img {
  display: block;
  width: 88px;
  height: 88px;
  max-width: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 25%;
}
.cm-vlog-site .creator-avatar > .creator-badge {
  position: absolute;
  right: -5px;
  bottom: 0;
  padding: 3px 6px;
  background: white;
}
.cm-vlog-site .member-avatar {
  width: 96px;
  height: 96px;
  margin: 0 auto 18px;
  flex-shrink: 0;
  position: relative;
}
.cm-vlog-site .member-avatar > .member-badge {
  position: absolute;
  right: -8px;
  bottom: -5px;
  padding: 2px 8px;
}
.cm-vlog-site .member-avatar > img {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 25%;
}
.cm-vlog-site .latest-user {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.cm-vlog-site .latest-user > img,
.cm-vlog-site .testimonial-card > img,
.cm-vlog-site .testimonial-author > img {
  display: block;
  width: 48px;
  height: 48px;
  max-width: 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 25%;
  flex-shrink: 0;
}
.cm-vlog-site .testimonial-card > img {
  margin: 18px 0 12px;
}
.cm-vlog-site .photo-frame {
  width: min(100%, 400px);
  margin: auto;
}
.cm-vlog-site .photo-frame > img {
  display: block;
  width: 100%;
  height: 260px;
  max-height: 260px;
  border-radius: 16px;
  object-fit: cover;
  object-position: center 30%;
}
.cm-vlog-site .creator-avatar-large {
  width: 100%;
  max-width: 440px;
  height: 260px;
  max-height: 260px;
  aspect-ratio: auto;
  overflow: hidden;
  margin: 0 auto;
  position: relative;
}
.cm-vlog-site .creator-avatar-large .success-badge {
  position: absolute;
  top: 12px;
  right: 12px;
}
.cm-vlog-site .creator-showcase .showcase-gallery {
  grid-template-columns: 1fr;
}
.cm-vlog-site .creator-showcase .creator-story {
  grid-template-columns: minmax(180px, 320px) minmax(0, 1fr);
}
.cm-vlog-site .feature-visual .feature-animation {
  width: 100%;
  font-size: 24px;
}
.cm-vlog-site .creator-avatar-large > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.cm-vlog-site .story-image {
  height: 220px;
  max-height: 220px;
  aspect-ratio: auto;
  overflow: hidden;
}
.cm-vlog-site .story-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cm-vlog-site .video-thumbnail {
  aspect-ratio: 16 / 10;
  max-height: 260px;
}
.cm-vlog-site .trending-thumbnail {
  width: 150px;
  height: 95px;
}
.modern-site .vcard-avatar {
  width: 36px;
  height: 36px;
  max-width: 36px;
  object-fit: cover;
}
.modern-site .team-avatar {
  width: 80px;
  height: 80px;
  max-width: 80px;
  object-fit: cover;
}
@media (max-width: 1000px) {
  .cm-vlog-site .creators-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .cm-vlog-site .creators-showcase {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .cm-vlog-site .creator-profile {
    padding: 22px;
  }
  .cm-vlog-site .creator-avatar,
  .cm-vlog-site .creator-avatar > img {
    width: 76px;
    height: 76px;
  }
  .cm-vlog-site .member-avatar,
  .cm-vlog-site .member-avatar > img {
    width: 84px;
    height: 84px;
  }
  .cm-vlog-site .photo-frame > img {
    height: 210px;
    max-height: 210px;
  }
  .cm-vlog-site .creator-avatar-large {
    height: 220px;
    max-height: 220px;
  }
  .cm-vlog-site .creator-showcase .creator-story {
    grid-template-columns: 1fr;
  }
  .cm-vlog-site .story-image {
    height: 200px;
    max-height: 200px;
  }
  .cm-vlog-site .video-thumbnail {
    max-height: 230px;
  }
  .cm-vlog-site .trending-thumbnail {
    width: 95px;
    height: 75px;
  }
}
