/* Shared presentation for the rewritten, progressively enhanced pages. */
:root { --ydt-purple: #5e54fd; --ydt-blue: #3694f5; --ydt-ink: #22263b; }
html { scroll-padding-top: 118px; }
body { overflow-x: hidden; }
[hidden] { display: none !important; }
img { height: auto; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #8e77ff;
  outline-offset: 4px;
}
button:disabled { cursor: not-allowed; opacity: .6; }
.ydt-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.ydt-skip { position: fixed; left: 20px; top: -80px; z-index: 4000; padding: 12px 18px; background: #fff; color: #222; }
.ydt-skip:focus { top: 12px; }
.ydt-site-header { position: relative; z-index: 1100; }
#header-sticky.ydt-solid-header, #header-sticky.is-scrolled {
  background: linear-gradient(-120deg, #5e54fd 1%, #5d45e5 100%);
  box-shadow: 0 2px 14px rgba(29, 39, 90, .1);
}
.ydt-header-actions { padding-top: 22px; }
.ydt-header-actions > a + a, .ydt-header-actions > a + button { margin-left: 10px; }
.main-menu a[aria-current="page"] { text-underline-offset: 8px; }
.ydt-site-header .main-menu { margin-left: 20px; }
.ydt-site-header .main-menu ul { display: flex; flex-wrap: nowrap; gap: 22px; margin: 0; padding: 0; }
.ydt-site-header .main-menu ul li { float: none; flex: none; margin: 0; }
.ydt-site-header .main-menu ul li a { white-space: nowrap; }
.side-toggle, .side-info-close, .offcanvas-overlay { border: 0; }
.side-toggle { background: transparent; padding: 8px; }
.offcanvas-overlay { padding: 0; }
.side-menu-icon i { color: #fff; font-size: 30px; }
.side-info {
  position: fixed; top: 0; right: 0; z-index: 1600;
  width: min(320px, 90vw); height: 100vh; height: 100dvh;
  padding: 30px; background: #152136; overflow-y: auto;
  visibility: hidden; transform: translateX(100%);
  transition: transform .3s ease, visibility .3s;
}
.side-info.info-open { transform: translateX(0); visibility: visible; }
.side-info-close { background: transparent; color: #fff; padding: 0; }
.offcanvas-overlay { position: fixed; inset: 0; z-index: 1500; width: 100%; height: 100%; background: rgba(0, 0, 0, .5); }
.ydt-mobile-menu { padding-top: 34px; }
.ydt-mobile-menu ul { margin: 0; padding: 0; list-style: none; }
.ydt-mobile-menu li { border-bottom: 1px solid #2a3a57; }
.ydt-mobile-menu li a { display: block; padding: 16px 0; color: #fff; font-size: 17px; }
.ydt-mobile-menu .gift { display: none; }
.ydt-mobile-account { display: block; padding: 14px 0; color: #b9b0ff; }
.ydt-mobile-logout { border: 0; background: transparent; }
.ydt-hero-copy { position: relative; z-index: 2; }
/* The artwork includes transparent margins; enlarge it without replacing its float animation. */
@media (min-width: 768px) {
  body[data-page="home"] .slider_2_image .H2_iphonex {
    flex: 0 0 auto;
    width: 126%;
    max-width: none;
    margin-right: -13%;
  }
}
@media (min-width: 1200px) {
  body[data-page="home"] .slider_2_image .H2_iphonex {
    width: 140%;
    margin-right: -24%;
  }
}
.slider_2 .ydt-hero-tagline { font-size: 50px; font-weight: 700; line-height: 60px; opacity: 1; margin-bottom: 15px; }
.ydt-accent { color: #fc4544; }
.ydt-home-news { padding: 90px 0; background: #f8f9fd; }
.ydt-home-news .news-title { margin: 0 0 20px; text-align: center; }
.ydt-home-news .news-desc { max-width: 760px; margin: 0 auto 36px; color: #666b7b; font-size: 18px; line-height: 1.9; text-align: center; }
.ydt-home-news .news-list { margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid #e8eaf3; border-radius: 12px; box-shadow: 0 12px 36px rgba(45, 49, 91, .04); }
.ydt-home-news .news-item { display: flex; align-items: baseline; gap: 24px; margin: 0; padding: 24px 30px; }
.ydt-home-news .news-item + .news-item { border-top: 1px solid #e8eaf3; }
.ydt-home-news .news-link { flex: 1; min-width: 0; color: var(--ydt-ink); font-size: 18px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.ydt-home-news .news-link:hover, .ydt-home-news .news-link:focus-visible { color: var(--ydt-purple); text-decoration: underline; text-underline-offset: 4px; }
.ydt-home-news .news-time { flex: none; color: #707588; font-size: 14px; line-height: 1.7; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ydt-home-news .news-empty { padding: 32px 24px; color: #707588; line-height: 1.8; text-align: center; }
.ydt-home-news .news-more { margin-top: 32px; text-align: center; }
.ydt-download-action { margin-left: 0; }
.ydt-download-action a { width: auto; }
.service__content h3 { font-size: 22px; line-height: 1.4; margin: 0; }
.linkspecail img { vertical-align: middle; }
.fixed-box { height: auto; }
.fixed-item .service-icon { width: 36px; height: 36px; object-fit: cover; }
.ydt-title-spacer { min-height: 100px; }
.ydt-shape-a { top: 22%; left: 7%; }
.ydt-shape-b { top: 22%; left: 2%; }
.ydt-shape-c { top: 25%; right: 8%; }
.ydt-scenarios { text-align: center; }
.ydt-scenario { padding: 20px 0; }
.ydt-scenario .clients_meta { display: flex; justify-content: center; margin-bottom: 24px; }
.ydt-scenario .clients_image img { width: 60px; height: 60px; object-fit: cover; border-radius: 50%; }
.ydt-scenario .clients_info-two h3 { font-size: 25px; margin-bottom: 18px; }
.ydt-scenario .clients_info-two p { font-size: 20px; line-height: 1.8; }
.ydt-scenario .clients_info span { color: #6c7080; font-size: 14px; }
.ydt-scenarios[data-enhanced] { min-height: 370px; }
.ydt-scenario-controls { display: none; justify-content: center; gap: 10px; margin-top: 15px; }
.ydt-scenarios[data-enhanced] + .ydt-scenario-controls { display: flex; }
.ydt-scenario-controls button { width: 12px; height: 12px; padding: 0; border: 0; background: #ddd9ee; border-radius: 50%; color: transparent; font-size: 0; }
.ydt-scenario-controls button[aria-pressed="true"] { background: var(--ydt-purple); }
#apps-list ul { width: max-content !important; display: flex; margin: 0; padding: 0; }
#apps-list ul li { flex: 0 0 100px; float: none; }
#apps-list[data-animated] ul { animation: ydt-apps-drift 36s linear infinite; }
#apps-list:hover ul, #apps-list:focus-within ul { animation-play-state: paused; }
@keyframes ydt-apps-drift { to { transform: translateX(-50%); } }
.ydt-reveal-pending { opacity: 0; transform: translateY(22px); }
.ydt-reveal-ready { animation: ydt-enter .6s ease both; }
@keyframes ydt-enter { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.ydt-reading-section { margin: 64px 0 20px; scroll-margin-top: 118px; }
.ydt-reading-section > h2 { font-size: 30px; margin-bottom: 28px; }
.ydt-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 42px; }
.ydt-guide-grid h3 { font-size: 20px; line-height: 1.6; margin: 0 0 10px; }
.ydt-guide-grid p { font-size: 16px; line-height: 1.9; color: #666b7b; margin: 0; }
.ydt-faq { padding: 20px 0; border-bottom: 1px solid #e5e7f0; }
.ydt-faq summary { font-size: 18px; font-weight: 600; cursor: pointer; color: var(--ydt-ink); }
.ydt-faq p { margin: 16px 0 0; line-height: 1.9; }
.ydt-plan-note { color: #6c7080; font-size: 14px; }
.pricing__header .ydt-plan-name { font-size: 20px; line-height: 1.5; font-weight: 700; color: #22263b; margin: 0; }
.pricing__header .ydt-plan-price { color: #ffaa45; font-size: 22px; line-height: 1.4; font-weight: 700; margin: 14px 0; }
.ydt-plan-price small { font-size: 16px; }
.pricing__content .icon-close { color: #a8abb2; }
.ydt-document { padding-top: 34px; padding-bottom: 60px; }
.ydt-document > header { text-align: center; padding-bottom: 25px; }
.ydt-document h1 { font-size: 36px; line-height: 1.45; margin-bottom: 18px; }
.ydt-document-intro { color: #666b7b; line-height: 1.9; }
.ydt-document-index { background: #f8f9fd; border: 1px solid #e8eaf3; border-radius: 8px; padding: 22px 28px; margin-bottom: 40px; }
.ydt-document-index ol { columns: 2; padding-left: 22px; margin: 0; }
.ydt-document-index li { padding: 6px 12px 6px 0; break-inside: avoid; }
.ydt-document-index a { color: #5753c9; }
.ydt-document > section { margin: 34px 0; scroll-margin-top: 118px; }
.ydt-document h2 { font-size: 23px; line-height: 1.6; margin-bottom: 16px; }
.ydt-document p { font-size: 16px; line-height: 2; color: #52596c; }
.ydt-document-related { border-top: 1px solid #e8eaf3; margin-top: 40px; padding-top: 25px; }
.ydt-document-related a { color: var(--ydt-purple); }
.ydt-auth-heading { display: flex; align-items: center; justify-content: center; gap: 12px; }
.ydt-auth-heading h1 { font-size: 28px; line-height: 1.5; margin: 0; }
.ydt-auth-intro { font-size: 14px; line-height: 1.8; color: #6c7080; margin-bottom: 25px; }
.ydt-password-row, .ydt-code-row { width: 100%; display: flex; align-items: center; gap: 12px; }
.ydt-password-row .el-input, .ydt-code-row .el-input { min-width: 0; flex: 1; }
.ydt-password-row .forget-pass, .ydt-code-row button { flex: none; white-space: nowrap; }
.ydt-code-row button { padding: 0 14px; height: 40px; line-height: 40px; border: 0; }
.basic-login .protocol { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 18px 0; }
.basic-login .protocol a { color: var(--ydt-purple); }
.ydt-no-script { margin: 130px auto 40px; max-width: 800px; padding: 20px; line-height: 1.9; }
.ydt-no-script a { color: var(--ydt-purple); }
@media (min-width: 768px) and (max-width: 991px) {
  .ydt-site-header .main-menu { margin-left: 0; }
  .ydt-site-header .main-menu ul { gap: 14px; }
  .main-menu ul li { margin-left: 15px; margin-right: 0; }
  .slider_2 .home2_title { font-size: 38px; line-height: 1.4; }
}
@media (max-width: 767px) {
  .ydt-home-news { padding: 60px 0; }
  .ydt-home-news .news-desc { margin-bottom: 28px; font-size: 16px; }
  .ydt-home-news .news-item { flex-direction: column; align-items: stretch; gap: 8px; padding: 20px; }
  .ydt-home-news .news-link { flex: auto; font-size: 17px; }
  .ydt-home-news .news-time { text-align: right; }
  .slider_2 .ydt-hero-tagline { font-size: 38px; line-height: 1.4; }
  .ydt-guide-grid { grid-template-columns: 1fr; gap: 24px; }
  .ydt-document h1 { font-size: 29px; }
  .ydt-document-index ol { columns: 1; }
  .ydt-auth-heading { flex-direction: column; }
  .ydt-auth-heading h1 { font-size: 24px; }
  .ydt-scenarios[data-enhanced] { min-height: 420px; }
  .ydt-scenario .clients_info-two p { font-size: 17px; }
  .fixed-box { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ydt-reveal-pending, .ydt-reveal-ready { opacity: 1; transform: none; animation: none; }
  #apps-list[data-animated] ul { animation: none; }
}
