:root {
  --phone-blue: #0873ed;
  --phone-sky: #149cf4;
  --phone-ink: #171d2e;
  --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: absolute; z-index: 20; top: 0; left: 50%; width: min(100%, var(--phone-content-width)); height: clamp(68px, 12vw, 90px); transform: translateX(-50%); }
.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(17px, 3.3333vw, 25px); right: clamp(68px, 14.4vw, 108px); display: grid; width: clamp(86px, 18.5333vw, 139px); height: clamp(38px, 7.7333vw, 58px); padding: 0; place-items: center; border: 0; border-radius: clamp(8px, 1.7333vw, 13px); 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(25px, 5.0667vw, 38px); right: clamp(19px, 4.5333vw, 34px); width: clamp(30px, 5.0667vw, 38px); height: clamp(25px, 4.2667vw, 32px); padding: 0; border: 0; background: transparent; cursor: pointer; list-style: none; }
.phone-home-menu::-webkit-details-marker { display: none; }
.phone-home-menu span { display: block; width: clamp(25px, 4.1333vw, 31px); height: 3px; margin-bottom: clamp(6px, 1.0667vw, 8px); border-radius: 2px; background: #1b2739; }
.phone-navigation-overlay, .phone-navigation-panel { display: none; }
.phone-navigation[open] > .phone-home-menu { z-index: 1002; top: clamp(24px, 4.8vw, 36px); right: clamp(20px, 4.9333vw, 37px); width: 35px; height: 35px; }
.phone-navigation[open] > .phone-home-menu span { position: absolute; top: 16px; left: 1px; width: 32px; height: 3px; margin: 0; transform: rotate(45deg); }
.phone-navigation[open] > .phone-home-menu span:nth-child(2) { transform: rotate(-45deg); }
.phone-navigation[open] > .phone-home-menu span:nth-child(3) { display: none; }
.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: 9px; height: 9px; border-top: 2px solid #a9afb6; border-right: 2px 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: sticky; 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(42px, 12vw, 62px); height: clamp(42px, 12vw, 62px); 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 strong { font-weight: 400; }
.phone-footer-copyright { display: grid; min-height: 145px; padding: 24px 18px; place-items: center; align-content: center; background: #1d2233; color: #b0b4bd; font-size: 14px; line-height: 1.7; text-align: center; }
.phone-footer-actions { display: grid; grid-template-columns: 1fr 1px 1fr; min-height: 82px; align-items: center; background: var(--phone-sky); }
.phone-footer-actions a { display: flex; min-height: 82px; align-items: center; justify-content: center; gap: 12px; border: 0; background: transparent; color: #fff; font-size: clamp(17px, 4.133vw, 31px); text-decoration: none; }
.phone-footer-actions img { width: clamp(42px, 8.533vw, 64px); height: clamp(42px, 8.533vw, 64px); object-fit: contain; }
.phone-footer-actions i { display: block; width: 1px; height: 48px; 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; }
}
