:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif; color: #253047; background: #f6f8fc; font-synthesis: none; } * { box-sizing: border-box; } body { margin: 0; line-height: 1.7; } :root { --sidebar-width: 242px; } .site-navigation { position: fixed; z-index: 20; inset: 0 auto 0 0; width: var(--sidebar-width); padding: 26px 16px; background: #fff; border-right: 1px solid #e7ecf5; } .nav-brand a { display: block; padding: 12px 14px; color: #203254; font-size: 18px; line-height: 1.5; text-decoration: none; } .nav-links { display: flex; flex-direction: column; gap: 4px; margin-top: 24px; } .nav-links a { display: block; padding: 10px 14px; border-radius: 8px; color: #405470; font-size: 15px; font-weight: 500; line-height: 1.5; text-decoration: none; } .nav-links a:hover { background: #edf4ff; color: #1e5fc2; } .site-navigation a:focus-visible, .site-navigation button:focus-visible { outline: 3px solid #8cb5ff; outline-offset: 2px; } .menu-toggle, .menu-close, .menu-backdrop, .nav-drawer-head { -webkit-tap-highlight-color: transparent; display: none; } body { padding-left: var(--sidebar-width); } #intro, #features { scroll-margin-top: 110px; } @media (max-width: 820px) { body { padding-left: 0; } body.menu-open { overflow: hidden; } .site-navigation { position: sticky; top: 0; width: 100%; height: 48px; padding: 0; background: #303033; border-right: 0; border-bottom: 0; } .nav-header { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; } .nav-brand a { padding: 0; color: #fff; } .menu-toggle { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; color: #fff; border: 0; cursor: pointer; } .hamburger-lines { display: flex; flex-direction: column; gap: 5px; } .hamburger-lines span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; } .menu-backdrop { display: none; position: fixed; z-index: 1; inset: 0; background: rgba(0, 0, 0, .28); } .site-navigation.is-open .menu-backdrop { display: block; } .nav-drawer { position: fixed; z-index: 2; inset: 0 auto 0 0; width: min(76vw, 360px); height: 100vh; height: 100dvh; overflow-y: auto; background: #fff; visibility: hidden; transform: translateX(-100%); transition: transform .22s ease, visibility .22s; box-shadow: 2px 0 8px rgba(0, 0, 0, .12); } .site-navigation.is-open .nav-drawer { visibility: visible; transform: translateX(0); } .nav-drawer-head { display: flex; align-items: flex-start; height: 112px; padding: 20px 20px; } .menu-close { position: relative; display: block; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; } .menu-close::before, .menu-close::after { content: ""; position: absolute; width: 27px; height: 2px; top: 21px; left: 9px; background: #1c1c1c; } .menu-close::before { transform: rotate(45deg); } .menu-close::after { transform: rotate(-45deg); } .nav-links { gap: 0; margin: 0; } .nav-links a { padding: 15px 30px; border-radius: 0; font-size: 16px; font-weight: 400; color: #262626; } .nav-links a[aria-current="location"] { background: #307fff; color: #fff; } .nav-links a:not([aria-current="location"]):hover { background: #f1f5fb; color: #262626; } #intro, #features { scroll-margin-top: 72px; } } @media (prefers-reduced-motion: reduce) { .nav-drawer { transition: none; } } main { max-width: 1060px; padding: 0 24px 60px; margin: auto; } .hero { text-align: center; padding: 56px 0 0; } .hero img { display: block; max-width: 100%; height: auto; margin: 0 auto 26px; } .hero h2 { font-size: clamp(27px, 4vw, 38px); margin: 0 0 10px; line-height: 1.35; color: #162a4b; } .hero p { max-width: 680px; margin: 0 auto; color: #1d3154; font-size: 16px; font-weight: 600; } .download-area { display: flex; flex-direction: column; align-self: stretch; align-items: center; margin-top: 32px; } .download-row { position: relative; display: flex; justify-content: center; } #apk-download { display: inline-flex; align-items: stretch; overflow: hidden; border-radius: 0.3em; background: #2b78fe; color: white; font-weight: 800; } #download-text, #app-version { display: grid; place-items: center; min-height: 50px; } #download-text { min-width: 140px; padding: 11px 20px; } #app-version { min-width: 78px; padding: 11px 15px; background: #6ea3ff; font-size: .88rem; } #apk-download:active { background: #2D64C4; } #download-loading { position: absolute; left: calc(100% + 12px); top: 50%; display: flex; transform: translateY(-50%); visibility: hidden; } #apk-download-a { align-self: stretch; margin-top: 20px; color: var(--muted); font-size: .86rem; text-align: left; min-height: 50px; } #apk-download-a a { color: #213fe3; text-underline-offset: 3px; font-size: 15px; } .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } .feature { border: 1px solid #e6ebf5; border-radius: 14px; padding: 24px 23px; background: #fff; } .feature h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.45; color: #263956; } .feature p { margin: 0; font-size: 14px; color: #69768c; } .note { margin: 30px 0 0; padding: 15px 20px; border: 1px solid #e0e8f6; border-radius: 10px; background: #fdfefe; font-size: 13px; color: #65738b; } footer { padding: 22px 24px; border-top: 1px solid #e7ecf5; text-align: center; color: #94a1b2; font-size: 13px; } @media (max-width: 840px) { .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { main { padding: 0 18px 40px; } .hero { padding: 36px 0 0; } .hero img { margin-bottom: 18px; } .hero p { font-size: 14px; } .feature-grid { grid-template-columns: 1fr; gap: 12px; } .feature { padding: 19px 20px; } }