:root { color-scheme: light; --paper: #f5f7fa; --ink: #252933; --muted: #68727e; --line: #dce1e8; --accent: #d93b50; --red: #f25b68; --green: #13865e; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; color: var(--ink); background: var(--paper); font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
section[id], details[id] { scroll-margin-top: 28px; }
.wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.skip { position: absolute; top: 8px; left: 8px; z-index: 10; padding: 12px; background: white; transform: translateY(-180%); }
.skip:focus { transform: none; }
.header { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; font-size: 25px; letter-spacing: 2px; }
.brand img { display: block; }
.brand small { display: block; margin-top: 3px; font: 9px "SFMono-Regular", Consolas, monospace; letter-spacing: 2px; color: var(--muted); }
.header nav { display: flex; gap: 32px; margin-left: auto; font-size: 13px; color: var(--muted); }
a:hover { color: var(--accent); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 48px; padding: 13px 21px; border: 1px solid var(--line); border-radius: 9px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.button.small { min-height: 40px; padding: 10px 17px; font-size: 12px; }
.button.primary { color: white; background: var(--accent); border-color: var(--accent); }
.button.primary:hover { background: #bd3043; }
.hero { padding-block: 72px 58px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: end; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: 2px; color: var(--muted); margin: 0 0 24px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
h1 { font-family: "Songti SC", "STSong", "SimSun", serif; font-size: clamp(54px, 6.4vw, 82px); font-weight: 600; line-height: 1.23; letter-spacing: -2px; margin: 0; }
.accent { color: var(--accent); }
.hero-copy { padding-bottom: 5px; }
.hero-copy .intro { font-size: 22px; line-height: 1.65; color: var(--ink); margin-top: 0; margin-bottom: 15px; }
.hero-copy p { font-size: 14px; line-height: 1.95; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin: 24px 0 14px; }
.text-link { font-size: 12px; }
.hero-copy > small { color: var(--muted); font-size: 10px; }
.preview { margin-bottom: 120px; }
.preview-bar { display: flex; justify-content: space-between; align-items: center; padding: 0 2px 16px; color: var(--muted); font-size: 12px; }
.skin-switch { display: flex; padding: 4px; gap: 3px; border: 1px solid var(--line); border-radius: 30px; }
.skin-switch button { display: flex; align-items: center; gap: 7px; border: 0; padding: 8px 13px; border-radius: 20px; font-size: 11px; color: var(--muted); background: transparent; }
.skin-switch button[aria-pressed="true"] { background: white; color: var(--ink); box-shadow: 0 2px 5px #25293310; }
.skin-switch i { width: 7px; height: 7px; border-radius: 50%; }
.red { background: var(--red); }.green { background: var(--green); }
.app-frame { border: 1px solid #38383f; border-radius: 13px; overflow: hidden; background: #19191e; box-shadow: 0 24px 55px -24px #222b4055; }
.window-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 32px; padding: 0 13px; color: #aaaab4; font-size: 10px; }
.window-bar > div { display: flex; gap: 5px; }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #f36b61; }
.window-bar i:nth-child(2) { background: #e8bd4f; }.window-bar i:nth-child(3) { background: #62bf69; }
.app-frame img { display: block; width: 100%; height: auto; }
.preview[data-skin="light"] .app-frame { background: #f0f4f2; border-color: #dce4df; }
.preview[data-skin="light"] .window-bar { color: #65766f; }
.preview-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 19px; color: var(--muted); font-size: 10px; }
.features { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; padding-bottom: 80px; }
h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.5; letter-spacing: -1px; font-weight: 600; margin: 0 0 22px; }
.section-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.9; }
.feature-list article { display: flex; gap: 24px; padding: 25px 0 30px; border-top: 1px solid var(--line); }
.feature-list article:first-child { padding-top: 0; border-top: none; }
.feature-symbol { font-size: 22px; color: var(--accent); min-width: 28px; }
h3 { font-size: 18px; font-weight: 600; margin: 0 0 12px; }
.feature-list p { font-size: 13px; line-height: 1.9; color: var(--muted); margin: 0 0 18px; }
.mini-folders { display: flex; flex-wrap: wrap; gap: 7px; font-size: 10px; }
.mini-folders > span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 5px; }
.mini-folders .chosen { background: #fae6e9; border-color: transparent; color: var(--accent); }
.mini-folders small { margin-left: 6px; opacity: .65; }
.feature-note { font-size: 10px; letter-spacing: .4px; color: var(--muted); }
.local-note { display: flex; align-items: center; gap: 35px; padding: 35px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 100px; }
.note-mark { color: var(--accent); font-family: Georgia, serif; font-size: 66px; }
.local-note h2 { font-size: 20px; margin-bottom: 10px; letter-spacing: 0; }
.local-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.local-badge { margin-left: auto; white-space: nowrap; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.download { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; background: #202127; color: #f5f5f8; padding: 54px; border-radius: 18px; }
.download .eyebrow { color: #b8b8c3; }
.download-copy > p:last-child { font-size: 13px; color: #b8b8c3; }
.download h2 { font-family: "Songti SC", "STSong", "SimSun", serif; }
.download-label { display: flex; align-items: center; justify-content: space-between; }
.download-label h3 { font-size: 22px; margin: 0; }.download-label > span { color: #d4a0a8; background: #413037; padding: 5px 8px; border-radius: 4px; font-size: 10px; }
.download-options p { font-size: 11px; color: #b8b8c3; line-height: 1.8; }
.download-link { display: flex; justify-content: space-between; margin: 23px 0 14px; }
.download-link span { font-size: 12px; font-weight: 400; }
.download-options small { display: block; color: #b8b8c3; font-size: 10px; line-height: 1.9; }.download-options small a { color: #f1a6b0; }
.download-windows { display: flex; justify-content: space-between; gap: 15px; align-items: center; border-top: 1px solid #414149; margin-top: 25px; padding-top: 25px; }.download-windows h3 { font-size: 14px; margin-bottom: 4px; }.download-windows p { font-size: 10px; margin: 0; }.download-windows > a { white-space: nowrap; color: #c6c6d0; font-size: 11px; }
.faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; padding-block: 110px; }.faq h2 { font-size: 28px; }.faq .text-link { color: var(--muted); }
.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { padding: 21px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 14px; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary > span { color: var(--muted); font-size: 21px; font-weight: 300; }.faq-list details[open] summary > span { transform: rotate(45deg); }.faq-list p { color: var(--muted); font-size: 13px; line-height: 1.95; margin: 0 0 22px; }
.footer { display: flex; align-items: center; gap: 24px; padding-block: 30px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }.footer .brand { font-size: 20px; color: var(--ink); }.footer > div { margin-left: auto; display: flex; gap: 24px; }
@media (max-width: 850px) { .wrap { width: calc(100% - 40px); }.hero { gap: 24px; padding-top: 50px; }h1 { font-size: 59px; }.hero-copy .intro { font-size: 18px; }.hero-copy p { font-size: 12px; }.hero-actions { align-items: start; flex-direction: column; gap: 16px; }.features,.faq { gap: 35px; }.download { padding: 32px; gap: 32px; }.download h2 { font-size: 27px; }.local-note { gap: 20px; }.local-badge { display: none; } }
@media (max-width: 580px) { .header { min-height: 82px; gap: 15px; }.brand { font-size: 21px; }.brand img { width: 32px; height: 32px; }.header nav { gap: 15px; font-size: 11px; }.header nav a:nth-child(-n+2) { display: none; }.header .button { padding: 9px 12px; }.hero { grid-template-columns: 1fr; gap: 25px; padding-block: 40px; }h1 { font-size: 66px; }.hero-copy .intro { font-size: 20px; }.hero-copy p { font-size: 13px; }.hero-actions { flex-direction: row; align-items: center; gap: 20px; }.preview-bar { align-items: start; gap: 15px; }.preview-bar > span { max-width: 105px; line-height: 1.7; }.skin-switch { flex-shrink: 0; }.skin-switch button { padding: 7px 9px; }.preview-caption { font-size: 9px; gap: 12px; }.preview { margin-bottom: 70px; }.features,.faq,.download { grid-template-columns: 1fr; gap: 30px; }.features { padding-bottom: 45px; }.feature-list article:first-child { border-top: 1px solid var(--line); padding-top: 25px; }.local-note { margin-bottom: 65px; }.note-mark { display: none; }.download { padding: 27px; }.download h2 { font-size: 30px; }.faq { padding-block: 70px; }.footer { flex-wrap: wrap; gap: 18px; }.footer > div { margin-left: 0; width: 100%; }.window-bar { height: 24px; font-size: 8px; }.window-bar i { width: 5px; height: 5px; } }
