:root { color-scheme: light dark; --canvas: #f5f6f3; --surface: #ffffff; --surface-subtle: #eceeea; --surface-inverse: #121412; --text: #171a17; --text-secondary: #606660; --text-tertiary: #898f8a; --stroke: rgba(23, 26, 23, 0.11); --stroke-strong: rgba(23, 26, 23, 0.18); --accent: #32794a; --accent-hover: #28643c; --accent-soft: rgba(50, 121, 74, 0.1); --on-accent: #ffffff; --inverse-text: #f4f6f4; --inverse-secondary: #aeb4af; --inverse-stroke: rgba(255, 255, 255, 0.12); --radius-xl: 28px; --radius-lg: 22px; --radius-md: 16px; --content: min(1120px, calc(100vw - 48px)); } html[data-theme="dark"] { --canvas: #0d0f0e; --surface: #151816; --surface-subtle: #1c1f1d; --surface-inverse: #f1f3f1; --text: #f1f3f1; --text-secondary: #a6aca7; --text-tertiary: #777d78; --stroke: rgba(255, 255, 255, 0.1); --stroke-strong: rgba(255, 255, 255, 0.17); --accent: #73b889; --accent-hover: #88c79a; --accent-soft: rgba(115, 184, 137, 0.12); --on-accent: #102016; --inverse-text: #f4f6f4; --inverse-secondary: #aeb4af; --inverse-stroke: rgba(255, 255, 255, 0.12); } * { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: 88px; background: var(--canvas); } body { margin: 0; overflow-x: hidden; background: var(--canvas); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } html[data-lang="en"] body { font-family: "Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; } a { color: inherit; text-decoration: none; } button, a { -webkit-tap-highlight-color: transparent; } button { color: inherit; font: inherit; } img { display: block; max-width: 100%; } h1, h2, h3, p { margin-top: 0; } h1, h2, h3 { text-wrap: balance; } .skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 9px 14px; border-radius: 999px; background: var(--text); color: var(--canvas); transform: translateY(-160%); } .skip-link:focus { transform: translateY(0); } .site-nav { position: fixed; z-index: 50; top: 14px; right: 0; left: 0; width: var(--content); margin: auto; } .nav-shell { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 7px 9px 7px 14px; border: 1px solid var(--stroke); border-radius: 999px; background: color-mix(in srgb, var(--surface) 86%, transparent); backdrop-filter: blur(22px) saturate(130%); -webkit-backdrop-filter: blur(22px) saturate(130%); } .brand { display: inline-flex; gap: 9px; align-items: center; font-size: 0.94rem; font-weight: 700; letter-spacing: -0.015em; } .brand img { width: 30px; height: 30px; border-radius: 9px; } .nav-links, .nav-actions { display: flex; align-items: center; } .nav-links { gap: clamp(16px, 2vw, 28px); color: var(--text-secondary); font-size: 0.86rem; } .nav-links a, .footer-links a { transition: color 160ms ease; } .nav-links a:hover, .nav-links a:focus-visible, .footer-links a:hover, .footer-links a:focus-visible { color: var(--text); } .nav-actions { gap: 4px; } .icon-button.mobile-menu-button, .mobile-nav { display: none; } .mobile-nav { gap: 4px; margin-top: 8px; padding: 8px; border: 1px solid var(--stroke); border-radius: 18px; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(22px) saturate(130%); -webkit-backdrop-filter: blur(22px) saturate(130%); } .mobile-nav a { padding: 11px 13px; border-radius: 11px; color: var(--text-secondary); font-size: 0.88rem; font-weight: 650; } .mobile-nav a:hover, .mobile-nav a:focus-visible { background: var(--surface-subtle); color: var(--text); } .icon-button, .language-button { display: inline-grid; min-width: 40px; height: 40px; padding: 0 11px; border: 0; border-radius: 999px; background: transparent; cursor: pointer; place-items: center; } .icon-button:hover, .language-button:hover, .icon-button:focus-visible, .language-button:focus-visible { background: var(--surface-subtle); } .language-button { font-size: 0.78rem; font-weight: 700; } .material-symbols-rounded { font-variation-settings: "FILL" 0, "wght" 430, "GRAD" 0, "opsz" 24; } .hero { position: relative; min-height: 820px; padding: 152px 0 72px; overflow: hidden; background: #0b0d0c; color: var(--inverse-text); } .hero-beams, .hero-scrim, .hero-glow { position: absolute; inset: 0; } .hero-beams { opacity: 0.52; } .hero-beams canvas { width: 100%; height: 100%; } .hero-scrim { background: rgba(11, 13, 12, 0.38); pointer-events: none; } .hero-glow { display: none; } .hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.95fr); gap: clamp(48px, 7vw, 88px); align-items: center; width: var(--content); margin: auto; } .eyebrow { display: inline-flex; gap: 8px; align-items: center; margin: 0 0 17px; color: var(--text-secondary); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; } html[data-lang="zh"] .eyebrow { letter-spacing: 0.06em; text-transform: none; } .hero .eyebrow { color: var(--inverse-secondary); } .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); content: ""; } .hero h1 { max-width: 690px; margin-bottom: 24px; font-size: clamp(3.7rem, 6.8vw, 6.2rem); font-weight: 720; letter-spacing: -0.055em; line-height: 1; } html[data-lang="zh"] .hero h1 { font-size: clamp(3rem, 5vw, 4rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; } .hero-accent { color: #d7ded9; } .hero-copy { max-width: 620px; margin-bottom: 28px; color: #b4bbb6; font-size: clamp(1.02rem, 1.4vw, 1.16rem); line-height: 1.75; } .hero-actions, .download-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; } .store-badge { display: inline-flex; transition: opacity 160ms ease, transform 160ms ease; } .store-badge img { width: auto; height: 46px; } .store-badge:hover, .store-badge:focus-visible { opacity: 0.88; transform: translateY(-1px); } .secondary-button, .primary-button { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 13px; background: rgba(255, 255, 255, 0.07); color: #f1f3f1; font-size: 0.88rem; font-weight: 650; backdrop-filter: blur(12px); } .primary-button { border-color: transparent; background: var(--accent); color: var(--on-accent); } .hero-note { margin: 15px 0 0; color: #828983; font-size: 0.78rem; } .hero-visual { position: relative; width: 100%; max-width: 560px; margin-left: auto; } .illustration-label { margin-bottom: 10px; color: #858c86; font-size: 0.7rem; letter-spacing: 0.08em; text-align: right; text-transform: uppercase; } html[data-lang="zh"] .illustration-label { letter-spacing: 0.04em; text-transform: none; } .input-console { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 26px; background: rgba(23, 26, 24, 0.88); backdrop-filter: blur(20px); } .console-toolbar { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; min-height: 58px; padding: 0 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); } .console-brand { display: grid; width: 34px; height: 34px; border-radius: 11px; background: var(--accent); color: var(--on-accent); font-size: 0.67rem; font-weight: 800; place-items: center; } .mode-tabs { display: flex; gap: 4px; justify-content: center; } .mode-tab { padding: 6px 10px; border-radius: 999px; color: #858c86; font-size: 0.74rem; font-weight: 650; } .mode-tab.is-active { background: rgba(255, 255, 255, 0.09); color: #f1f3f1; } .console-menu { justify-self: end; color: #858c86; } .console-content { min-height: 350px; padding: clamp(26px, 5vw, 42px); } .console-kicker, .visual-label { margin-bottom: 9px; color: #858c86; font-size: 0.72rem; font-weight: 650; letter-spacing: 0.06em; text-transform: uppercase; } html[data-lang="zh"] .console-kicker, html[data-lang="zh"] .visual-label { letter-spacing: 0.04em; text-transform: none; } .console-transcript { max-width: 430px; margin-bottom: 30px; color: #f1f3f1; font-size: clamp(1.35rem, 2.6vw, 2rem); font-weight: 600; letter-spacing: -0.025em; line-height: 1.38; } .console-result { display: grid; gap: 7px; padding: 17px 18px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(255, 255, 255, 0.045); } .result-label { color: var(--accent); font-size: 0.72rem; font-weight: 700; } .result-copy { color: #b9c0ba; font-size: 0.92rem; } .console-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 15px 22px 18px; border-top: 1px solid rgba(255, 255, 255, 0.09); } .console-action, .console-mic { display: grid; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.075); color: #aeb4af; place-items: center; } .console-action:last-child { justify-self: end; } .console-mic { width: 54px; height: 54px; background: var(--accent); color: var(--on-accent); } .hero-caption { display: flex; gap: 9px; justify-content: center; margin-top: 14px; color: #858c86; font-size: 0.75rem; } .trust-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); width: var(--content); margin: 64px auto 0; border-top: 1px solid rgba(255, 255, 255, 0.11); border-bottom: 1px solid rgba(255, 255, 255, 0.11); } .trust-item { min-height: 92px; padding: 20px 22px; border-right: 1px solid rgba(255, 255, 255, 0.11); } .trust-item:last-child { border-right: 0; } .trust-item strong, .trust-item span { display: block; } .trust-item strong { margin-bottom: 4px; color: #f0f2f0; font-size: 0.93rem; } .trust-item span { color: #858c86; font-size: 0.78rem; } .section { padding: clamp(76px, 9vw, 116px) 0; } .section-dark { background: #151715; color: var(--inverse-text); } html[data-theme="dark"] .section-dark { background: #111311; } .section-dark::before { display: none; } .section-inner { position: relative; width: var(--content); margin: auto; } .section-heading { max-width: 780px; margin-bottom: clamp(36px, 5vw, 58px); } .section-heading h2 { margin-bottom: 18px; font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 700; letter-spacing: -0.045em; line-height: 1.06; } html[data-lang="zh"] .section-heading h2 { font-size: clamp(2.1rem, 4vw, 3.25rem); letter-spacing: -0.025em; line-height: 1.12; } .section-heading p { max-width: 680px; margin-bottom: 0; color: var(--text-secondary); font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.75; } .section-dark .eyebrow, .section-dark .section-heading p { color: var(--inverse-secondary); } .feature-stage { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr); gap: clamp(44px, 7vw, 88px); align-items: start; } .feature-copy { padding-top: 12px; } .feature-copy h3 { margin-bottom: 16px; font-size: clamp(2rem, 3.4vw, 2.85rem); font-weight: 680; letter-spacing: -0.04em; line-height: 1.1; } html[data-lang="zh"] .feature-copy h3 { font-size: clamp(1.8rem, 3vw, 2.3rem); letter-spacing: -0.02em; line-height: 1.18; } .feature-copy > p { max-width: 590px; color: var(--text-secondary); font-size: 1.02rem; line-height: 1.75; } .section-dark .feature-copy > p { color: var(--inverse-secondary); } .feature-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; } .feature-list li { display: flex; gap: 10px; align-items: flex-start; } .feature-list .material-symbols-rounded { margin-top: 2px; color: var(--text-tertiary); font-size: 19px; } .section-dark .feature-list .material-symbols-rounded { color: var(--inverse-secondary); } .workflow-visual { display: grid; border: 1px solid var(--stroke); border-radius: var(--radius-xl); background: var(--surface); color: var(--text); } .workflow-step { display: grid; grid-template-columns: 42px 34px 1fr; gap: 15px; align-items: center; min-height: 128px; padding: 24px 28px; border-bottom: 1px solid var(--stroke); } .workflow-step:last-child { border-bottom: 0; } .workflow-number { color: var(--text-tertiary); font-size: 0.72rem; font-weight: 700; } .workflow-step > .material-symbols-rounded { color: var(--text-secondary); } .workflow-step strong, .workflow-step small { grid-column: 3; } .workflow-step strong { align-self: end; font-size: 1.03rem; } .workflow-step small { align-self: start; color: var(--text-secondary); font-size: 0.86rem; } .feature-grid, .path-grid, .platform-grid, .step-grid, .compare-grid { display: grid; gap: 16px; } .feature-grid { grid-template-columns: repeat(12, 1fr); } .feature-card { display: flex; min-height: 260px; padding: clamp(24px, 3vw, 32px); border: 1px solid var(--stroke); border-radius: var(--radius-lg); background: var(--surface); flex-direction: column; } .feature-card:nth-child(1), .feature-card:nth-child(4) { grid-column: span 7; } .feature-card:nth-child(2), .feature-card:nth-child(3) { grid-column: span 5; } .feature-card::after { display: none; } .feature-card .icon { display: grid; width: 42px; height: 42px; margin-bottom: 32px; border-radius: 13px; background: var(--surface-subtle); color: var(--text-secondary); place-items: center; } .feature-card h3 { margin-bottom: 9px; font-size: clamp(1.3rem, 2vw, 1.72rem); font-weight: 680; letter-spacing: -0.025em; } .feature-card p { max-width: 540px; margin-bottom: 0; color: var(--text-secondary); line-height: 1.7; } .clipboard-visual, .styles-visual { padding: clamp(24px, 4vw, 38px); border: 1px solid var(--inverse-stroke); border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.045); } .clipboard-source { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--inverse-stroke); border-radius: 17px; background: rgba(255, 255, 255, 0.055); } .clipboard-source > .material-symbols-rounded { color: var(--inverse-secondary); } .clipboard-source small { color: var(--inverse-secondary); } .clipboard-source p { margin: 4px 0 0; color: var(--inverse-text); line-height: 1.55; } .clipboard-visual .visual-label { margin: 28px 0 12px; color: var(--inverse-secondary); } .skill-chip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .skill-chip { display: flex; gap: 7px; align-items: center; min-height: 48px; padding: 0 12px; border: 1px solid var(--inverse-stroke); border-radius: 14px; color: var(--inverse-secondary); font-size: 0.82rem; font-weight: 650; } .skill-chip .material-symbols-rounded { font-size: 18px; } .skill-chip.is-primary { border-color: color-mix(in srgb, var(--accent) 48%, transparent); background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--accent); } .styles-visual { border-color: var(--stroke); background: var(--surface); } .style-selector { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-bottom: 22px; } .style-option { padding: 13px 14px; border: 1px solid var(--stroke); border-radius: 13px; color: var(--text-secondary); font-size: 0.84rem; font-weight: 650; } .style-option.is-selected { border-color: var(--accent); color: var(--text); } .style-preview { padding: 23px; border-radius: 17px; background: var(--surface-subtle); } .style-preview small { color: var(--text-tertiary); } .style-preview p { margin: 12px 0 22px; font-size: clamp(1.1rem, 2.2vw, 1.45rem); font-weight: 600; line-height: 1.55; } .preview-meta { display: flex; flex-wrap: wrap; gap: 8px; } .preview-meta span { padding: 6px 9px; border: 1px solid var(--stroke); border-radius: 999px; color: var(--text-secondary); font-size: 0.72rem; } .path-grid { grid-template-columns: repeat(3, 1fr); } .path-card { padding: 27px; border: 1px solid var(--inverse-stroke); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.035); } .path-card.recommended { border-color: color-mix(in srgb, var(--accent) 55%, transparent); background: rgba(255, 255, 255, 0.035); } .path-index { display: block; margin-bottom: 42px; color: var(--inverse-secondary); font-size: 0.72rem; font-weight: 750; } .path-card h3 { margin-bottom: 11px; font-size: 1.55rem; font-weight: 680; letter-spacing: -0.025em; } .path-card p { color: var(--inverse-secondary); } .path-card ul { margin: 22px 0 0; padding-left: 18px; color: #d2d6d2; } .path-card li { margin-bottom: 8px; } .account-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); gap: clamp(48px, 8vw, 100px); align-items: start; } .account-phone { max-width: 380px; margin: auto; padding: 26px 18px; border: 1px solid var(--stroke); border-radius: 30px; background: var(--surface); } .credit-screen { padding: 4px 0 12px; color: var(--text); } .credit-screen h3 { margin-bottom: 30px; text-align: center; font-size: 1.08rem; } .credit-label { margin: 0 4px 8px; color: var(--text-tertiary); font-size: 0.72rem; } .balance-card, .credit-pack-list { border: 1px solid var(--stroke); border-radius: 18px; background: var(--canvas); } .balance-card { margin-bottom: 20px; padding: 18px; } .balance-card strong { display: block; font-size: 2.25rem; font-variant-numeric: tabular-nums; letter-spacing: -0.045em; } .balance-card span { color: var(--text-secondary); font-size: 0.76rem; } .balance-bar { width: 68%; height: 5px; margin-top: 18px; border-radius: 999px; background: var(--accent); } .credit-pack { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 0 15px; border-bottom: 1px solid var(--stroke); } .credit-pack:last-child { border-bottom: 0; } .credit-pack strong { font-size: 1.08rem; font-variant-numeric: tabular-nums; } .credit-pack .buy-chip { padding: 6px 10px; border: 1px solid var(--stroke-strong); border-radius: 10px; color: var(--text-secondary); font-size: 0.78rem; font-weight: 650; } .privacy-panel { display: grid; grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr); gap: clamp(40px, 7vw, 82px); align-items: start; padding: clamp(30px, 5vw, 56px); border: 1px solid var(--stroke); border-radius: var(--radius-xl); background: var(--surface); } .privacy-mark { display: grid; width: 54px; height: 54px; margin-bottom: 24px; border-radius: 16px; background: var(--accent-soft); color: var(--accent); place-items: center; } .privacy-mark span { font-size: 28px; } .privacy-panel h2 { margin-bottom: 14px; font-size: clamp(2rem, 3.5vw, 3.1rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1.08; } html[data-lang="zh"] .privacy-panel h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); letter-spacing: -0.02em; line-height: 1.15; } .privacy-panel p { color: var(--text-secondary); } .privacy-points { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--stroke); border-left: 1px solid var(--stroke); } .privacy-point { min-height: 132px; padding: 20px; border-right: 1px solid var(--stroke); border-bottom: 1px solid var(--stroke); } .privacy-point strong { display: block; margin-bottom: 5px; } .privacy-point span { color: var(--text-secondary); font-size: 0.85rem; line-height: 1.55; } .text-link { display: inline-flex; gap: 6px; align-items: center; margin-top: 13px; color: var(--accent); font-weight: 680; } .platform-grid { grid-template-columns: repeat(2, 1fr); } .platform-card { display: flex; min-height: 420px; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--stroke); border-radius: var(--radius-xl); background: var(--surface); flex-direction: column; } .platform-card h3 { margin: 22px 0 10px; font-size: 1.8rem; font-weight: 680; letter-spacing: -0.03em; } .platform-card > p { color: var(--text-secondary); line-height: 1.7; } .platform-pill { display: inline-flex; gap: 7px; align-items: center; align-self: flex-start; padding: 7px 10px; border: 1px solid var(--stroke); border-radius: 999px; color: var(--text-secondary); font-size: 0.74rem; font-weight: 700; } .platform-specs { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: auto; padding-top: 30px; border-top: 1px solid var(--stroke); } .platform-specs span { min-height: 52px; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--stroke); color: var(--text-secondary); font-size: 0.82rem; } .platform-specs span:nth-last-child(-n + 2) { border-bottom: 0; } .step-grid { grid-template-columns: repeat(3, 1fr); counter-reset: steps; } .step { min-height: 240px; padding: 25px 25px 25px 0; border-top: 1px solid var(--stroke-strong); counter-increment: steps; } .step::before { display: block; margin-bottom: 44px; color: var(--text-tertiary); content: "0" counter(steps); font-size: 0.72rem; font-weight: 750; letter-spacing: 0.08em; } .step h3 { margin-bottom: 9px; font-size: 1.35rem; font-weight: 680; letter-spacing: -0.02em; } .step p { color: var(--text-secondary); } .compare-grid { grid-template-columns: repeat(3, 1fr); } .compare-cell { display: grid; grid-template-columns: 34px 1fr; gap: 4px 12px; min-height: 132px; padding: 22px; border: 1px solid var(--inverse-stroke); border-radius: 17px; background: rgba(255, 255, 255, 0.035); } .compare-cell .material-symbols-rounded { grid-row: span 2; color: var(--inverse-secondary); } .compare-cell strong, .compare-cell span { display: block; } .compare-cell strong { align-self: end; font-size: 0.92rem; } .compare-cell > span:last-child { color: var(--inverse-secondary); font-size: 0.78rem; line-height: 1.45; } .faq-list { max-width: 900px; border-top: 1px solid var(--stroke); } .faq-item { border-bottom: 1px solid var(--stroke); } .faq-item summary { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 23px 0; cursor: pointer; font-size: clamp(1.02rem, 1.7vw, 1.2rem); font-weight: 650; list-style: none; } .faq-item summary::-webkit-details-marker { display: none; } .faq-item summary::after { color: var(--text-tertiary); content: "+"; font-size: 1.35rem; font-weight: 400; } .faq-item[open] summary::after { content: "−"; } .faq-item p { max-width: 760px; padding: 0 0 23px; color: var(--text-secondary); } .download-panel { padding: clamp(38px, 7vw, 72px); border-radius: var(--radius-xl); background: #151715; color: #f2f4f2; } .download-panel::after { display: none; } .download-panel .eyebrow { color: #9ea49f; } .download-panel h2 { max-width: 760px; margin-bottom: 16px; font-size: clamp(2.7rem, 5vw, 4.7rem); font-weight: 700; letter-spacing: -0.055em; line-height: 1; } html[data-lang="zh"] .download-panel h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); letter-spacing: -0.025em; line-height: 1.1; } .download-panel > p { max-width: 640px; margin-bottom: 27px; color: #aeb4af; } .site-footer { padding: 38px 0 48px; } .footer-inner { display: flex; gap: 24px; align-items: center; justify-content: space-between; width: var(--content); margin: auto; color: var(--text-secondary); font-size: 0.8rem; } .footer-links { display: flex; flex-wrap: wrap; gap: 16px; } :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; } @media (max-width: 1080px) { .nav-links { gap: 15px; } .hero-inner { grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr); gap: 42px; } .compare-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 920px) { :root { --content: min(100% - 36px, 1120px); } .nav-links { display: none; } .icon-button.mobile-menu-button { display: inline-grid; } .mobile-nav:not([hidden]) { display: flex; } .hero { min-height: auto; padding-bottom: 58px; } .hero-inner, .feature-stage, .account-stage, .privacy-panel { grid-template-columns: 1fr; } .hero-visual { max-width: 620px; margin: 14px 0 0; } .trust-strip { grid-template-columns: repeat(2, 1fr); } .trust-item:nth-child(2) { border-right: 0; } .trust-item:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, 0.11); } .feature-stage { gap: 36px; } .feature-copy { padding-top: 0; } .path-grid, .step-grid { grid-template-columns: 1fr; } .path-card { min-height: auto; } .path-index { margin-bottom: 28px; } .step { min-height: auto; padding-right: 0; } } @media (max-width: 680px) { :root { --content: min(100% - 28px, 1120px); --radius-xl: 23px; --radius-lg: 19px; } .site-nav { top: 8px; } .nav-shell { min-height: 51px; padding: 5px 6px 5px 11px; } .brand span { display: none; } .mobile-nav:not([hidden]) { display: grid; grid-template-columns: repeat(5, 1fr); } .mobile-nav a { padding: 10px 4px; font-size: 0.76rem; text-align: center; } .hero { padding-top: 112px; } .hero h1, html[data-lang="zh"] .hero h1 { font-size: clamp(2.75rem, 13vw, 3.6rem); } .hero-copy { font-size: 1rem; } .store-badge img { height: 44px; } .console-content { min-height: 310px; padding: 24px 20px; } .console-transcript { font-size: 1.35rem; } .hero-caption { gap: 6px; font-size: 0.7rem; } .trust-strip, .feature-grid, .privacy-points, .platform-grid, .compare-grid { grid-template-columns: 1fr; } .trust-item { min-height: 78px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.11); } .trust-item:last-child { border-bottom: 0; } .feature-card:nth-child(n) { grid-column: span 1; } .feature-card { min-height: auto; } .workflow-step { grid-template-columns: 32px 28px 1fr; min-height: 112px; padding: 20px; } .skill-chip-grid { grid-template-columns: repeat(2, 1fr); } .style-selector, .platform-specs { grid-template-columns: 1fr; } .platform-card { min-height: 380px; } .platform-specs span:nth-last-child(-n + 2) { border-bottom: 1px solid var(--stroke); } .platform-specs span:last-child { border-bottom: 0; } .privacy-point { min-height: auto; } .account-phone { width: 100%; } .download-panel { padding: 34px 24px; } .footer-inner { align-items: flex-start; flex-direction: column; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; } }