@charset "UTF-8";
.studio { --paper: #fff; --line: #ddd; background: var(--paper); }
.studio .wrap { max-width: 960px; }
.studio .header-inner { min-height: 80px; }
.studio .brand strong { letter-spacing: -.055em; font-size: 25px; }
.studio .primary-nav { font-size: 13px; gap: 24px; }
.studio .app-section { padding-block: 36px 28px; }
.studio .app-section h1 { font-size: 24px; margin-bottom: 24px; }
.studio .app-list { display: grid; gap: 24px; }
.studio .app-card { padding-block: 24px; border-block: 1px solid var(--line); font-size: 14px; }
.studio .app-heading { display: flex; align-items: center; gap: 16px; }
.studio .app-heading img { width: 48px; height: 48px; }
.studio .app-name { font-size: 22px; }
.studio .app-subtitle { font-size: 13px; color: var(--muted); margin-top: 3px; }
.studio .app-description { margin-block: 18px 12px; }
.studio .app-details { color: var(--muted); font-size: 12px; margin: 0 0 16px; }
.studio .support-note { margin-top: 18px; font-size: 13px; }
.studio .contact { padding-block: 24px 36px; align-items: start; }
.studio .contact h2 { font-size: 20px; }
.studio .contact-link { font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
.studio .footer { padding-block: 24px; }
.studio .footer .brand strong { font-size: 20px; }
.studio .footer-bottom { font-size: 11px; margin-top: 18px; }
.studio .document { max-width: 850px; }
.studio .document-content h2 { font-size: 20px; }
@media (max-width: 700px) {
  .studio .header-inner { min-height: 72px; }
  .studio .brand strong { font-size: 22px; }
  .studio .primary-nav { gap: 18px; font-size: 12px; }
  .studio .app-section { padding-top: 28px; }
  .studio .contact { gap: 14px; }
  .studio .document h1 { font-size: 29px; }
}
