
  html { -webkit-text-size-adjust: 100%; color-scheme: light; }
  body {
    font-family: Manrope, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Yu Gothic", "Malgun Gothic", "Leelawadee UI", "Segoe UI", Tahoma, sans-serif !important;
    -webkit-font-smoothing: antialiased;
  }
  .no-scrollbar::-webkit-scrollbar { display: none; }
  .no-scrollbar { scrollbar-width: none; }
  a[data-cta], a[onclick], button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
  a[data-cta]:active, a[onclick]:active, button:active { transform: scale(0.985); }
  button { font-family: inherit; border: 0; background: none; padding: 0; }
  #header-sub.is-on { display: flex; }
  .tabular { font-variant-numeric: tabular-nums; }
  @keyframes lp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .lp-marquee { display: flex; width: max-content; animation: lp-marquee 48s linear infinite; }
  .lp-marquee:hover { animation-play-state: paused; }
  [dir="rtl"] .lp-marquee { animation-direction: reverse; }
  #lang-menu.is-open { display: block; }
  .lp-faq summary { list-style: none; }
  .lp-faq summary::-webkit-details-marker { display: none; }
  .lp-faq[open] .lp-faq-icon { transform: rotate(45deg); }
  .lp-faq-icon { transition: transform .2s ease; }
  .lp-step-bar { transition: width .35s ease; }
  body.is-loading { overflow: hidden; }
  #loader { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; transition: opacity .45s ease, visibility .45s ease; }
  #loader.is-done { opacity: 0; visibility: hidden; }
  @keyframes ld-draw { from { stroke-dashoffset: 40; } to { stroke-dashoffset: 0; } }
  @keyframes ld-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
  @keyframes ld-ring { to { transform: rotate(360deg); } }
  .ld-mark { animation: ld-pulse 1.6s ease-in-out infinite; }
  .ld-mark path { stroke-dasharray: 40; animation: ld-draw 1.1s ease-out forwards; }
  .ld-ring { animation: ld-ring 1.2s linear infinite; }
  .ld-bar { transition: width .2s linear; }
  #bg-fx { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
  body.is-loading #bg-fx { z-index: 99; }
  body.is-loading #app { visibility: hidden; }
  .mood-needle { transition: transform 1.1s cubic-bezier(.2,.8,.2,1); transform-origin: 100px 100px; }
  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
  }
