:root {
  --phone-blue: #0068eb;
  --phone-sky: #0d99ff;
  --phone-ink: #1d2233;
  --phone-muted: #697181;
  --phone-pale: #e5f4ff;
  --phone-page: #f4f6f8;
  --phone-content-width: 750px;
}

* { box-sizing: border-box; }
html, .phone-mvc-body { min-height: 100%; margin: 0; background: var(--phone-page); }
.phone-mvc-body { overflow-x: hidden; color: var(--phone-ink); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 16px; line-height: 1.6; }
.phone-mvc-body button, .phone-mvc-body input, .phone-mvc-body textarea { font: inherit; }
.phone-mvc-body img { max-width: 100%; }
.phone-mvc-body.is-phone-navigation-open { overflow: hidden; }
.phone-mvc-body :focus-visible { outline: 3px solid var(--phone-blue); outline-offset: 3px; }

.phone-home-header { position: fixed; z-index: 20; top: 0; left: 50%; width: min(100%, var(--phone-content-width)); height: clamp(68px, 12vw, 90px); transform: translateX(-50%); transition: background .25s ease, -webkit-backdrop-filter .25s ease; transition: background .25s ease, backdrop-filter .25s ease; }
.phone-home-header.is-scrolled { background: rgba(255, 255, 255, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.phone-home-brand { position: absolute; top: clamp(15px, 2.6667vw, 20px); left: clamp(16px, 3.4667vw, 26px); display: block; width: clamp(156px, 34.6667vw, 260px); height: clamp(40px, 8.9333vw, 67px); }
.phone-home-brand img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.phone-home-trial { position: absolute; top: clamp(16px, 5.129vw, 24px); right: clamp(68px, 14.4vw, 108px); display: grid; width: clamp(68px, 18.47vw, 100px); height: clamp(28px, 7.2vw, 40px); padding: 0; place-items: center; border: 0; border-radius: clamp(4px, 1.7vw, 12px); color: #fff; background: var(--phone-sky); font-size: clamp(14px, 3.2vw, 24px); line-height: 1; text-decoration: none; white-space: nowrap; }
.phone-navigation { position: static; }
.phone-home-menu { position: absolute; top: clamp(22px, 5.0667vw, 33px); right: clamp(19px, 4.5333vw, 34px); padding: 0; border: 0; background: transparent; cursor: pointer; list-style: none; line-height: 0; }
.phone-home-menu::-webkit-details-marker { display: none; }
.phone-menu-icon-close { display: none; }
.phone-navigation[open] .phone-menu-icon-open { display: none; }
.phone-navigation[open] .phone-menu-icon-close { display: inline; }
.phone-navigation-overlay, .phone-navigation-panel { display: none; }
.phone-navigation[open] > .phone-home-menu { z-index: 1002; top: clamp(22px, 4.8vw, 32px); right: clamp(20px, 4.9333vw, 37px); }
.phone-navigation[open] .phone-navigation-overlay { position: fixed; z-index: 1000; inset: 0; display: block; width: 100%; height: 100%; border: 0; background: rgba(20, 31, 48, .18); }
.phone-navigation[open] .phone-navigation-panel { position: fixed; z-index: 1001; top: clamp(68px, 12vw, 90px); left: 50%; display: grid; grid-template-columns: clamp(108px, 28%, 212px) minmax(0, 1fr); width: min(100%, var(--phone-content-width)); height: calc(100dvh - clamp(68px, 12vw, 90px)); overflow: hidden; background: #fff; box-shadow: 0 18px 42px rgba(31, 50, 73, .18); transform: translateX(-50%); }
.phone-product-drawer-sidebar { min-width: 0; overflow-y: auto; background: linear-gradient(to bottom, #f3f8ff, #fcfcfd); }
.phone-product-drawer-side-link { position: relative; display: flex; min-height: 54px; align-items: center; padding: 12px clamp(10px, 3vw, 24px); color: #676d76; font-size: 14px; line-height: 1.35; text-decoration: none; }
.phone-product-drawer-side-link.phone-product-drawer-home { background: #f4f8ff; }
.phone-product-drawer-side-link.is-drawer-view-active { color: var(--phone-blue); background: #fff; }
.phone-product-drawer-side-link.has-arrow::after, .phone-product-drawer-item > i, .phone-solution-drawer-item::after { width: 6px; height: 6px; border-top: 1.6px solid #a9afb6; border-right: 1.6px solid #a9afb6; content: ""; transform: rotate(45deg); }
.phone-product-drawer-side-link.has-arrow::after { position: absolute; top: 50%; right: 10px; transform: translateY(-50%) rotate(45deg); }
.phone-product-drawer-content { min-width: 0; overflow-x: hidden; overflow-y: auto; background: #fff; }
.phone-product-drawer-content[hidden] { display: none; }
.phone-product-drawer-content-nav, .phone-solution-drawer-content-title { position: relative; z-index: 2; top: 0; min-height: 54px; margin: 0; padding: 15px clamp(14px, 4vw, 28px); border-bottom: 1px solid #e6e8eb; color: #697181; background: rgba(255, 255, 255, .96); font-size: 15px; font-weight: 400; line-height: 1.5; }
.phone-product-drawer-group, .phone-solution-drawer-group { display: grid; }
.phone-product-drawer-label, .phone-solution-drawer-label { margin: 0; padding: 22px clamp(14px, 4vw, 28px) 10px; border-bottom: 1px solid #e6e8eb; color: #777b85; font-size: 14px; font-weight: 400; line-height: 1.5; }
.phone-product-drawer-rule { display: none; }
.phone-product-drawer-item, .phone-solution-drawer-item { position: relative; display: grid; grid-template-columns: clamp(42px, 12vw, 62px) minmax(0, 1fr) 10px; min-height: 88px; align-items: center; gap: clamp(8px, 2vw, 14px); padding: 12px clamp(12px, 3vw, 24px); color: #303642; text-decoration: none; }
.phone-product-drawer-item > img, .phone-solution-drawer-icon { width: clamp(32px, 10vw, 56px); height: clamp(32px, 10vw, 56px); object-fit: contain; }
.phone-product-drawer-item > span, .phone-solution-drawer-item > span { min-width: 0; }
.phone-product-drawer-item strong, .phone-solution-drawer-item strong { display: block; overflow-wrap: anywhere; color: #303642; font-size: 15px; font-weight: 400; line-height: 1.4; }
.phone-product-drawer-item strong.is-compact, .phone-product-drawer-item strong small { font-size: 14px; }
.phone-product-drawer-item em, .phone-solution-drawer-item em { display: block; margin-top: 4px; overflow-wrap: anywhere; color: #7e838c; font-size: 14px; font-style: normal; line-height: 1.45; }
.phone-product-drawer-item > i, .phone-solution-drawer-item::after { justify-self: end; }
.phone-product-drawer-item:hover strong, .phone-product-drawer-item:focus strong, .phone-solution-drawer-item:hover strong, .phone-solution-drawer-item:focus strong { color: var(--phone-blue); }

.phone-footer-fit { width: min(100%, var(--phone-content-width)); margin: 0 auto; }
.phone-home-footer { width: 100%; color: #fff; background: #333949; }
.phone-footer-links { padding: clamp(26px, 5.333vw, 40px) clamp(20px, 4.133vw, 31px) 20px; }
.phone-footer-links h2 { margin: 0 0 16px; color: #b4b8c1; font-size: clamp(15px, 3.067vw, 23px); font-weight: 400; }
.phone-footer-links section > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid #4a5060; font-size: clamp(14px, 2.8vw, 21px); line-height: 1.55; }
.phone-footer-links section > div a { color: inherit; text-decoration: none; }
.phone-footer-links strong { font-weight: 400; }
.phone-footer-copyright { display: grid; min-height: 145px; padding: 20px 16px 90px; place-items: center; align-content: center; background: #1d2233; color: #b0b4bd; font-size: 12px; line-height: 1.5; text-align: center; }
.phone-footer-copyright a { color: inherit; text-decoration: none; }
.phone-footer-actions { position: fixed; z-index: 20; bottom: 0; left: 50%; display: grid; grid-template-columns: 1fr 1px 1fr; width: min(100%, var(--phone-content-width)); min-height: 68px; align-items: center; background: var(--phone-sky); transform: translateX(-50%); }
.phone-footer-actions a { display: flex; min-height: 68px; align-items: center; justify-content: center; gap: 12px; border: 0; background: transparent; color: #fff; font-size: clamp(16px, 3.4vw, 32px); text-decoration: none; }
.phone-footer-actions img { width: clamp(36px, 8vw, 64px); height: clamp(36px, 8vw, 64px); object-fit: contain; }
.phone-footer-actions i { display: block; width: 1px; height: 32px; background: rgba(255, 255, 255, .45); }

@media (max-width: 359px) {
  .phone-footer-links section > div { grid-template-columns: 1fr; }
  .phone-home-trial { right: 62px; width: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
