:root {
  font-family: Inter, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #152a46;
  background: #fff;
  line-height: 1.6;
  font-synthesis: none;
  --blue: #2563eb;
  --ink: #152a46;
  --muted: #6b7c94;
  --line: #e6ecf5;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid #80a6ff; outline-offset: 5px; border-radius: 4px; }
button, a, summary { touch-action: manipulation; }
::selection { background: #dce8ff; }
.container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -80px; left: 24px; padding: 12px 20px; background: white; z-index: 20; }
.skip-link:focus { top: 12px; }
.site-header { height: 88px; border-bottom: 1px solid #f0f3f8; background: #fff; }
.nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 800; letter-spacing: -1px; }
.brand img { border-radius: 10px; }
.nav-links { display: flex; gap: 35px; font-size: 13px; color: #60728d; }
.nav-links a:hover, .text-link:hover, .footer nav a:hover { color: var(--blue); }
.nav-login { display: inline-flex; align-items: center; gap: 16px; border: 1px solid #dae3f2; border-radius: 8px; padding: 9px 18px; font-size: 13px; font-weight: 600; }
.nav-login:hover { background: #f5f8ff; }
.hero { display: grid; grid-template-columns: 1.18fr 1fr; gap: 80px; padding-block: 84px 82px; align-items: center; }
.release-badge { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; color: #3862b5; background: #f1f6ff; border: 1px solid #e6edff; border-radius: 30px; padding: 7px 12px; }
.release-badge>span:last-child { margin-left: 10px; }
.status-dot { flex-shrink: 0; width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--blue); }
h1 { margin: 24px 0; font-size: clamp(40px, 4.5vw, 62px); font-weight: 650; letter-spacing: -3px; line-height: 1.38; }
h1>span { color: var(--blue); }
.hero-description { font-size: 16px; color: var(--muted); line-height: 1.95; margin-bottom: 30px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 23px; border-radius: 8px; font-size: 13px; font-weight: 600; transition: background .15s; }
.primary { color: white; background: var(--blue); box-shadow: 0 5px 12px #2563eb15; }
.primary:hover { background: #164bcb; }
.button>span { font-size: 19px; line-height: 1; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; }
.download-meta { font-size: 10px; color: #7a8aa1; margin: 16px 0 0; }
.download-meta span { display: block; margin-top: 4px; }
.start-panel { padding: 30px 34px 0; background: #f6f9ff; border: 1px solid #e2ebfc; border-radius: 18px; box-shadow: 0 18px 45px #173b6e05; }
.panel-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.panel-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 1.7px; color: #7185a9; }
.preview-tag { font-size: 8px; letter-spacing: 1px; color: #6784b6; border: 1px solid #d6e3fb; border-radius: 4px; padding: 3px 6px; }
.start-panel h2 { font-size: 29px; line-height: 1.5; font-weight: 600; letter-spacing: -1px; margin: 23px 0 12px; }
.panel-description { color: #7587a2; font-size: 12px; line-height: 1.9; margin: 0 0 25px; }
.panel-steps { padding: 0; margin: 0; list-style: none; }
.panel-steps li { display: flex; align-items: center; gap: 17px; padding-block: 17px; border-top: 1px solid #e3ebf8; }
.step-number { flex-shrink: 0; font-size: 10px; font-weight: 600; color: #96aad0; }
.panel-steps li>div { flex-grow: 1; }
.panel-steps strong { font-size: 13px; font-weight: 600; }
.panel-steps p { font-size: 11px; color: #7b8da8; margin: 4px 0 0; }
.panel-steps a, .step-end { width: 28px; min-height: 28px; display: grid; place-items: center; border-radius: 7px; font-size: 16px; color: var(--blue); }
.panel-steps a { background: white; border: 1px solid #e0e8f8; }
.panel-steps a:hover { background: #eaf1ff; }
.step-end { color: #8da8d4; font-size: 14px; }
.panel-note { display: flex; align-items: center; gap: 8px; color: #7e91ad; font-size: 10px; margin-top: 9px; padding-block: 16px; border-top: 1px solid #e3ebf8; }
.panel-note .status-dot { background: #7da6e9; width: 4px; height: 4px; }
.trust-strip { display: flex; gap: 30px; justify-content: space-between; border-block: 1px solid var(--line); padding-block: 22px; color: #8a99af; font-size: 12px; letter-spacing: .8px; }
.section { padding-block: 100px; }
.eyebrow { font-size: 10px; color: var(--blue); letter-spacing: 1.8px; font-weight: 600; }
.section-head { display: flex; gap: 30px; justify-content: space-between; align-items: end; margin-bottom: 40px; }
.section-head h2, .faq-title h2 { font-size: 33px; font-weight: 600; line-height: 1.5; letter-spacing: -1px; margin: 16px 0 0; }
.section-head>p { font-size: 13px; line-height: 1.9; color: var(--muted); margin-bottom: 4px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.feature { border-top: 1px solid var(--line); padding-top: 26px; }
.feature-index { font-size: 9px; color: #8fa0b9; letter-spacing: 1.8px; font-weight: 600; }
.feature h3 { font-size: 19px; font-weight: 600; margin: 20px 0 12px; letter-spacing: -.4px; }
.feature p { color: var(--muted); font-size: 13px; line-height: 1.95; margin: 0; }
.feature-label { display: block; margin-top: 24px; font-size: 10px; color: #6887ba; }
.how-section { background: #f7f9fd; border-block: 1px solid #f0f3f8; }
.how-section .section { padding-block: 76px 82px; }
.how-section .section-head { margin-bottom: 44px; }
.how-section .text-link { color: var(--blue); padding-bottom: 7px; }
.how-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.how-number { height: 34px; width: 34px; border: 1px solid #dbe5f7; background: white; color: var(--blue); font-size: 12px; display: grid; place-items: center; border-radius: 50%; }
.how-grid h3 { font-size: 17px; font-weight: 600; margin: 20px 0 10px; }
.how-grid p { font-size: 12px; color: var(--muted); line-height: 1.95; min-height: 70px; margin: 0 0 18px; }
.how-grid a { font-size: 11px; color: var(--blue); display: inline-flex; gap: 10px; }
.how-caption { font-size: 11px; color: #8797b1; }
.faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 100px; }
.faq-title p { font-size: 13px; color: var(--muted); margin-top: 18px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; display: flex; gap: 20px; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 500; padding: 22px 0; }
summary::-webkit-details-marker { display: none; }
summary>span { color: #8da1c0; font-size: 17px; font-weight: 400; flex-shrink: 0; }
details[open] summary>span { transform: rotate(45deg); }
details p { color: var(--muted); font-size: 12px; line-height: 1.95; margin: -4px 28px 22px 0; }
.download-section { background: #eef4ff; border: 1px solid #e2ebfc; border-radius: 16px; padding: 49px 54px; display: flex; justify-content: space-between; gap: 36px; align-items: center; margin-bottom: 80px; }
.download-section h2 { font-size: 32px; line-height: 1.5; font-weight: 600; letter-spacing: -1px; margin: 14px 0; }
.download-section>div>p { font-size: 12px; color: #7388aa; margin: 0; }
.download-actions { display: flex; flex-direction: column; align-items: center; }
.download-actions>p { color: #8494ad; font-size: 10px; margin: 14px 0 24px; display: flex; gap: 7px; }
.download-actions>p a { text-decoration: underline; text-underline-offset: 3px; }
.download-actions .text-link { font-size: 11px; color: #526f9f; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); padding-block: 35px 38px; }
.footer .brand { font-size: 21px; gap: 8px; }
.footer>div>p { color: #94a0b3; font-size: 10px; margin: 9px 0 0; }
.footer nav { display: flex; gap: 30px; font-size: 11px; color: #6e809b; }
.footer-status { font-size: 9px; color: #9aa7ba; }
@media (min-width: 1500px) { .hero { padding-block: 105px 100px; } }
@media (max-width: 1100px) {
  .hero { gap: 42px; }
  .start-panel { padding: 27px 26px 0; }
  .hero-actions { gap: 20px; flex-wrap: wrap; }
  .feature-grid { gap: 26px; }
  .how-grid { gap: 30px; }
  .faq { gap: 55px; }
}
@media (max-width: 850px) {
  .container { width: calc(100% - 56px); }
  .site-header { height: 78px; }
  .nav-links { gap: 20px; font-size: 12px; }
  .hero { gap: 30px; padding-block: 65px; }
  h1 { font-size: 41px; letter-spacing: -2px; }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 18px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero .button { font-size: 12px; padding-inline: 17px; }
  .start-panel { padding: 24px 22px 0; }
  .start-panel h2 { font-size: 25px; }
  .panel-steps li { gap: 12px; }
  .panel-steps p { font-size: 10px; }
  .section { padding-block: 75px; }
  .section-head h2, .faq-title h2 { font-size: 28px; }
  .feature h3 { font-size: 17px; }
  .feature p { font-size: 12px; }
  .how-grid { gap: 24px; }
  .how-grid p { min-height: 95px; }
  .faq { grid-template-columns: 1fr 1.6fr; gap: 40px; }
  .download-section { padding: 37px 35px; margin-bottom: 60px; }
  .download-section h2 { font-size: 28px; }
}
@media (max-width: 660px) {
  html { scroll-padding-top: 24px; }
  .container { width: calc(100% - 40px); }
  .site-header { height: 76px; }
  .brand { font-size: 24px; gap: 8px; }
  .brand img { width: 32px; height: 32px; }
  .nav-links { display: none; }
  .nav-login { font-size: 11px; padding: 8px 13px; gap: 10px; }
  .hero { display: block; padding-block: 43px 36px; }
  .release-badge { font-size: 10px; padding: 7px 11px; }
  h1 { font-size: clamp(38px, 9vw, 51px); margin-top: 23px; line-height: 1.4; letter-spacing: -2px; }
  .hero-description { font-size: 14px; line-height: 1.95; margin-bottom: 26px; }
  .hero-actions { gap: 22px; }
  .hero .button { font-size: 12px; min-height: 49px; padding-inline: 18px; }
  .hero-actions .text-link { font-size: 11px; gap: 7px; }
  .download-meta { font-size: 9px; margin-top: 14px; }
  .start-panel { margin-top: 36px; padding: 25px 25px 0; border-radius: 14px; }
  .start-panel h2 { font-size: 26px; margin-top: 22px; }
  .panel-description { font-size: 12px; }
  .panel-steps li { gap: 19px; padding-block: 18px; }
  .panel-steps p { font-size: 11px; }
  .panel-note { font-size: 10px; }
  .trust-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; justify-items: center; font-size: 10px; padding-block: 23px; }
  .section { padding-block: 62px; }
  .section-head { display: block; margin-bottom: 30px; }
  .section-head h2, .faq-title h2 { font-size: 27px; letter-spacing: -.8px; }
  .section-head>p { margin-top: 22px; font-size: 12px; }
  .feature-grid { grid-template-columns: 1fr; gap: 30px; }
  .feature { padding-top: 22px; }
  .feature h3 { font-size: 19px; margin-top: 15px; }
  .feature p { font-size: 13px; }
  .feature-label { margin-top: 16px; }
  .how-section .section { padding-block: 58px; }
  .how-section .section-head { margin-bottom: 32px; }
  .how-section .text-link { margin-top: 20px; font-size: 12px; }
  .how-grid { grid-template-columns: 1fr; gap: 32px; }
  .how-grid li { position: relative; padding-left: 49px; }
  .how-number { position: absolute; left: 0; top: 0; width: 30px; height: 30px; font-size: 11px; }
  .how-grid h3 { margin-top: 0; font-size: 16px; }
  .how-grid p { min-height: 0; margin-bottom: 10px; font-size: 12px; }
  .faq { display: block; }
  .faq-title h2 br { display: none; }
  .faq-title p { font-size: 12px; margin-bottom: 29px; }
  summary { font-size: 12px; padding-block: 22px; gap: 12px; }
  details p { margin-right: 20px; }
  .download-section { display: block; padding: 32px 26px; border-radius: 13px; margin-bottom: 45px; }
  .download-section h2 { font-size: 28px; }
  .download-actions { align-items: start; margin-top: 28px; }
  .download-actions>p { margin: 13px 0 21px; }
  .download-actions .button { font-size: 12px; }
  .footer { flex-wrap: wrap; gap: 27px; padding-block: 27px; }
  .footer>div { width: 100%; }
  .footer .brand img { width: 26px; height: 26px; }
  .footer nav { font-size: 10px; gap: 22px; }
  .footer-status { margin-left: auto; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
