/* QINGXI: original supplied artwork, white work surface, navy hierarchy, teal actions. */
:root { --font-display: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; --font-body: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; }
.wordmark-logo, .topbar .wordmark-logo, .customer-wordmark img, .studio-wordmark img, .brand img, .review-brand img {
  display: block; width: 152px; height: 44px; max-width: 100%; object-fit: contain; padding: 0; border: 0; border-radius: 0; background: white;
}
.wordmark, .customer-wordmark, .studio-wordmark, .review-brand { flex-shrink: 0; background: white; }
.platform-brand, .product-brand, .studio-brand, h1, h2, h3 { color: var(--color-ink); }
.review-brand { display: block; }
body { background-color: var(--color-paper); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 3px; }
button:disabled { cursor: not-allowed; }
@media (max-width: 600px) {
  .wordmark-logo, .topbar .wordmark-logo, .customer-wordmark img, .studio-wordmark img, .brand img, .review-brand img { width: 124px; height: 36px; }
  .customer-nav, .studio-nav, .topbar, body > header { flex-wrap: wrap; }
  .brand { min-width: 0; flex-wrap: wrap; }
  .customer-account-actions, .studio-account-actions { margin-left: auto; }
  body > header { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

.brand-settings { border-bottom: 1px solid var(--color-rule); padding: 0 0 24px; margin-bottom:24px; } .brand-settings select { width:100%; padding:12px; margin:8px 0 16px; color:var(--color-ink); background:var(--color-surface); border:1px solid var(--color-rule); }
html[data-brand="haier"] img[src*="wordmark.svg"] { padding: 8px; }
.brand-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.brand-presets button { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:14px; min-width:0; padding:16px 8px; border:1px solid var(--color-rule); border-radius:8px; background:white; color:var(--color-ink); font:inherit; cursor:pointer; }
.brand-presets img { width:100%; height:48px; object-fit:contain; background:white; }
.brand-presets button[aria-pressed="true"] { border:2px solid var(--color-accent); background:var(--color-accent-soft); }
.brand-presets button:hover { border-color:var(--color-accent); }
.brand-presets button:active { transform:translateY(1px); }
.brand-presets button:disabled { opacity:.6; cursor:wait; }
@media(max-width:500px) { .brand-presets { grid-template-columns:1fr; } .brand-presets button { flex-direction:row; justify-content:flex-start; gap:20px; } .brand-presets img { width:124px; height:40px; } }
