.studio-official .site-header { position: relative; inset: auto; border: 0; }
.studio-official .hero-backdrop[data-media-ready="false"] { display: none; }
.studio-official .header-inner { width: min(1280px, calc(100% - 48px)); max-width: none; }
.studio-official .header-actions { margin-left: auto; }
.studio-official .header-actions .site-search { flex: 0 0 44px; width: 44px; }
.studio-official .hero .hero-actions { padding-top: 0; }
.studio-official .hero > .product-media { width: min(1120px, calc((100svh - 470px) * 1.8), 100%); margin-inline: auto; }
.studio-official .hero > .product-media img { width: 100%; height: auto; aspect-ratio: 1440 / 800; }
.studio-official .hero > .product-media figcaption { padding: 0; border: 0; }
.studio-official .hero > .product-media .media-open { box-shadow: 0 16px 50px rgb(23 49 74 / 15%); }
.studio-official .feature-overview img { width: 100%; height: auto; aspect-ratio: 1440 / 800; object-fit: contain; }
.studio-official .account-service-summary { display: none; }
.studio-official main { padding-top: 0; margin-left: 0; }
.studio-official .site-search { padding: 0; margin: 0; border: 0; }
.studio-official .site-search .search-dialog { color: var(--ink); background: var(--canvas); }
.studio-official .site-search-form { display: block; }
.studio-official .search-input input,.studio-official .search-filter select { color: var(--ink); background: var(--canvas); }
.studio-official .website-account-status { max-width: 1200px; margin: 24px auto; background: var(--soft); color: var(--ink); }
.studio-official .website-account-status strong { color: var(--ink); }
.studio-official .website-account-status p,.studio-official .website-account-status-time { color: var(--muted); }
.studio-official .home-notes { padding: 24px 0; }
.studio-official .home-notes > summary { font-size: 18px; }
.studio-official .home-notes > section,.studio-official .home-notes > details { margin-top: 32px; }
.studio-official .support-band .hero-product { max-width: 900px; margin: 24px auto; }
.studio-official .support-band .hero-product img { width: 100%; }
.studio-official .support-band .hero-product figcaption { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted); }
.studio-official .auth-panel { max-width: none; width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.studio-official .account-heading { padding-top: 40px; }
.studio-official .account-layout { padding-bottom: 56px; }
.studio-official .account-task .service-notice { margin: 0 0 24px; padding: 16px; font-size: 13px; }
.studio-official .account-task .service-notice strong { font-size: 14px; }
.studio-official .account-task .service-notice p { margin-top: 8px; font-size: 13px; }
.studio-official .download-heading { display: grid; grid-template-columns: 64px 1fr; column-gap: 24px; align-items: center; }
.studio-official .download-heading img { grid-row: 1 / 3; position: static; }
.studio-official .download-heading h1,.studio-official .download-heading p { text-align: left; margin: 0; }
.studio-official .download-version .release-blockers { margin-top: 24px; }
.studio-official .download-version details { margin-block: 16px; }
.studio-official .auth-form fieldset { display: grid; gap: 16px; padding: 0; margin: 0; border: 0; }
.studio-official .auth-form input { width: 100%; min-width: 0; color: var(--ink); background: var(--canvas); border-color: var(--line); }
.studio-official .auth-form input[readonly] { background: var(--soft); }
.studio-official .auth-status { margin-block: 16px; font-size: 13px; overflow-wrap: anywhere; }
.studio-official .auth-form [data-restart-auth] { min-height: 44px; border: 1px solid var(--line); border-radius: 6px; background: var(--canvas); }
.studio-official .auth-forgot { float: right; font-size: 13px; min-height: 44px; color: var(--accent); }
.studio-official .auth-switch a { display: inline-flex; min-height: 44px; align-items: center; }
.studio-official .auth-reload { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
.studio-official .account-back { display: none; }
.studio-official .account-profile { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 0; }
.studio-official .account-profile > div { min-width: 0; }
.studio-official .account-profile dd { margin: 6px 0 0; overflow-wrap: anywhere; }
.studio-official .account-profile-heading { flex-wrap: wrap; gap: 16px; }
.studio-official .account-session-list { padding: 0; list-style: none; }
.studio-official .account-session-security { flex-wrap: wrap; gap: 16px; }
.studio-official .account-command,.studio-official .account-icon-button { color: var(--ink); background: var(--canvas); border-color: var(--line); }
.studio-official .account-command.account-danger { color: var(--warning); }
.studio-official .auth-form button[disabled] { opacity: .7; }
.studio-official a[aria-disabled="true"] { cursor: wait; opacity: .6; }
.studio-official .service-status-list dd { display: flex; flex-wrap: wrap; gap: 16px; }
.studio-official .account-services > a { min-height: 56px; }
.studio-official .form-hint { font-size: 13px; color: var(--muted); }
.studio-official .auth-error { color: var(--warning); }
.studio-official .docs-layout.reading-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
.studio-official .support-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; }
.studio-official .help-layout { min-width: 0; }
.studio-official .feature-card { border-radius: 0; background: transparent; box-shadow: none; }
.studio-official .product-media img { border-radius: 0; }
@media (max-width: 959px) {
  .studio-official .docs-layout.reading-layout,.studio-official .support-layout { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 1049px) {
  .studio-official:not(.studio-ready) .header-inner { flex-wrap: wrap; height: auto; min-height: 72px; padding-block: 12px; }
  .studio-official:not(.studio-ready) .desktop-nav { display: flex; flex-wrap: wrap; order: 3; width: 100%; margin: 0; gap: 4px 20px; }
  .studio-official:not(.studio-ready) .desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .studio-official:not(.studio-ready) .menu-toggle { display: none; }
}
@media (max-width: 600px) {
  .studio-official .header-inner { width: calc(100% - 32px); gap: 8px; }
  .studio-official .header-actions { gap: 0; }
  .studio-official .account-heading { padding-top: 24px; }
  .studio-official .account-profile { grid-template-columns: 1fr; }
  .studio-official .account-session-toolbar { flex-wrap: wrap; }
  .studio-official .hero > .product-media { width: 100%; }
  .studio-official .download-heading { grid-template-columns: 48px 1fr; gap: 12px 16px; }
  .studio-official .download-heading img { width: 48px; height: 48px; }
  .studio-official .download-heading h1 { font-size: 28px; }
}
@media (min-width: 601px) and (max-height: 900px) {
  .studio-official .hero > .product-media { width: min(1120px, calc((100svh - 430px) * 1.8), 100%); }
}
