.platform-site .marketing-arrow { display: inline-block; width: 20px; height: 20px; min-width: 20px; flex: 0 0 20px; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mobile-features > summary { list-style: none; cursor: pointer; }
.mobile-features > summary::-webkit-details-marker { display: none; }
.mobile-features > summary::marker { content: ''; }
.mobile-features[open] > summary svg { transform: rotate(180deg); }
.mobile-features-overview { display: flex; align-items: center; justify-content: space-between; padding: 20px 14px 4px; font-weight: 600; }
.mobile-features-overview svg { width: 20px; height: 20px; }
@media (max-width: 900px) {
  .platform-site .mobile-row { font-size: 22px; line-height: 1.4; min-height: 60px; padding-block: 12px; }
  .platform-site .mobile-feature-links .feature-link-grid a { font-size: 17px; min-height: 48px; align-items: center; }
  .platform-site .mobile-feature-links .feature-link-grid h3 { font-size: 14px; }
  .platform-site .mobile-panel { visibility: hidden; }
  .platform-site.mobile-open .mobile-panel { visibility: visible; height: calc(100dvh - var(--header-height)); max-height: calc(100dvh - var(--header-height)); }
  .platform-site .mobile-panel nav { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
  .site-header .header-language-mobile { position: fixed; top: 13px; right: 76px; margin: 0; z-index: 1003; }
  .header-language-mobile .vf-language-picker__trigger { font-size: 16px; min-height: 44px; }
  .header-language-mobile .vf-language-picker__panel {
    position: absolute; inset: calc(100% + 8px) 0 auto auto;
    width: 200px; max-height: min(360px, 65dvh); z-index: 1004;
  }
  .header-language-mobile:not([open]) .vf-language-picker__panel { display: none; }
  .header-language-mobile .vf-language-picker__option { min-height: 48px; font-size: 16px; }
  .mobile-features summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: -2px; }
}
@media (max-width: 360px) {
  .platform-site .site-header .brand img { width: 120px; max-width: 120px; }
}
