/* HONGAO design tokens and document defaults. */
:root {
  --ha-blue: #004097;
  --ha-ink: #333;
  --ha-muted: #666;
  --ha-page-width: 1600px;
  --ha-system-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; font: 14px/1.66666 var(--ha-system-font); color: #212529; overflow-x: clip; background: #fff; }
h1,h2,h3,h4,p,ul,ol,figure { margin: 0; }
ul,ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; vertical-align: middle; border: 0; }
svg { vertical-align: middle; }
button,input { font: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; color: inherit; }
button:disabled { cursor: default; }
[hidden] { display: none !important; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline: 2px solid #1678e2; outline-offset: 4px; }
.ha-arrow { display: inline-block; width: 20px; height: 20px; vertical-align: middle; }
.ha-chevron { display: inline-block; width: 16px; height: 16px; }
.ha-button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 160px; height: 50px; background: var(--ha-blue); color: #fff; border-radius: 4px; font-size: 14px; transition: background .3s; }
.ha-button:hover { background: #075ec8; }
.ha-button .ha-arrow { width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  html:not([data-motion="full"]) *,html:not([data-motion="full"]) *::before,html:not([data-motion="full"]) *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
