.brand-logo {
  display: block;
  width: auto;
  height: 38px;
  max-width: 120px;
  object-fit: contain;
}

.footer-brand .brand-logo {
  height: 42px;
}

.mobile-menu-toggle {
  display: grid;
  flex: 0 0 42px;
  place-content: center;
  gap: 4px;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255, 255, 255, .05);
  color: #fff;
  cursor: pointer;
}

.mobile-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.site-header.menu-open .mobile-menu-toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.site-header.menu-open .mobile-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.menu-open .mobile-menu-toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-menu {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 10px 18px 14px;
  border-top: 1px solid var(--line);
  background: rgba(11, 7, 16, .98);
  box-shadow: 0 20px 35px rgba(0, 0, 0, .28);
}

.content-hub-hero { padding-bottom: 24px; }
.content-hub { padding-bottom: 40px; }
.content-group { padding: 34px 0; border-top: 1px solid var(--line); }
.content-group:first-child { border-top: 0; }
.content-group-heading span { color: #ff94b5; font-size: 13px; font-weight: 800; }
.content-group-heading h2 { margin: 7px 0 22px; font-size: clamp(25px, 6vw, 38px); line-height: 1.2; }
.content-card-grid { display: grid; gap: 12px; }
.content-card { padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(145deg,var(--panel),rgba(21,16,27,.45)); }
.content-card small { color: #ff94b5; font-weight: 800; }
.content-card h3 { margin: 9px 0; font-size: 19px; line-height: 1.4; }
.content-card h3 a { text-decoration: none; }
.content-card p { margin: 0; color: var(--muted); font-size: 14px; }
.content-article { padding-top: 1px; }
.article-hero { max-width: 900px; padding-top: 54px; padding-bottom: 36px; text-align: left; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; color: #8f838b; font-size: 12px; }
.breadcrumbs a { color: #aa9ca6; text-decoration: none; }
.article-hero h1 { max-width: 850px; margin: 13px 0 18px; font-size: clamp(35px, 8vw, 62px); line-height: 1.12; letter-spacing: -.045em; }
.article-lead { max-width: 760px; margin: 0; color: var(--muted); font-size: 17px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 22px; color: #81747d; font-size: 12px; }
.article-layout { display: grid; gap: 28px; max-width: 900px; }
.article-body { min-width: 0; }
.article-body > section { padding: 28px 0; border-top: 1px solid var(--line); }
.article-body h2 { margin: 0 0 15px; font-size: clamp(25px, 6vw, 34px); line-height: 1.3; }
.article-body p,.article-body li { color: #c4b7c0; }
.article-body p { margin: 0 0 14px; }
.article-body ul { margin: 0; padding-left: 22px; }
.article-body li + li { margin-top: 8px; }
.article-faq details { padding: 17px 0; border-top: 1px solid var(--line); }
.article-faq details:last-child { border-bottom: 1px solid var(--line); }
.article-notice { margin-top: 22px; padding: 22px; border: 1px solid rgba(255,100,145,.28); border-radius: 18px; background: rgba(239,63,119,.08); }
.article-notice strong { color: #ff94b5; }
.article-notice p { margin: 8px 0; }
.article-notice a { color: #ff94b5; text-decoration: none; font-weight: 750; }
.article-side { display: none; }
.article-side > div { position: sticky; top: 100px; display: grid; gap: 11px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.article-side a { color: var(--muted); font-size: 13px; text-decoration: none; }
.related-content { padding-top: 64px; padding-bottom: 20px; }

.site-header.menu-open .mobile-menu {
  display: grid;
}

.mobile-menu a {
  padding: 10px 4px;
  border-radius: 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.mobile-menu a:hover,
.mobile-menu a:focus-visible {
  background: rgba(255, 255, 255, .07);
  color: #fff;
}

.proof-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  max-width: 620px;
  margin: 28px auto 10px;
  text-align: left;
}

.proof-grid article {
  padding: 18px;
  border: 1px solid rgba(255, 116, 157, .2);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.proof-grid strong,
.proof-grid span {
  display: block;
}

.proof-grid strong {
  color: #ff86aa;
  font-size: clamp(25px, 7vw, 38px);
  line-height: 1;
}

.proof-grid span {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
}

.proof-grid p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.data-date {
  margin: 0 auto 16px;
  color: #786d75;
  font-size: 11px;
}

.app-logo-image {
  display: block;
  object-fit: contain;
  padding: 7px;
  background: rgba(255, 255, 255, .96);
}

@media (max-width: 420px) {
  .proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px) {
  .platform-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 720px) {
  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
  .content-card-grid { grid-template-columns: repeat(2,1fr); }
}

@media (min-width: 960px) {
  .article-layout { grid-template-columns: minmax(0,1fr) 230px; max-width: 1000px; }
  .article-side { display: block; }
  .related-content .content-card-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 719px) {
  .mobile-menu-toggle + .header-cta {
    margin-left: 0;
  }
}

@media (max-width: 430px) {
  .header-inner {
    gap: 10px;
  }

  .header-cta {
    margin-left: 0;
    padding-inline: 12px;
  }
}
