:root { --ink:#202734; --muted:#6d7787; --line:#e2e8f1; --accent:#1671f9; --soft:#f5f8fc; font-family:"Segoe UI","Microsoft YaHei UI",sans-serif; color:var(--ink); }
* { box-sizing:border-box; letter-spacing:0; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; background:white; font-size:14px; line-height:1.7; }
button,input,select { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.3; font-weight:600; }
h2 { font-size:34px; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #9dc3ff; outline-offset:4px; }
[hidden] { display:none!important; }
.site-header { width:min(1240px,calc(100% - 80px)); height:88px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); }
.brand-lockup { display:flex; gap:10px; align-items:center; flex-shrink:0; }
.brand-image { width:38px; height:38px; object-fit:contain; }
.brand-copy { display:flex; align-items:baseline; gap:8px; }
.brand-copy strong { font-size:23px; }
.brand-copy > span { font-size:12px; color:var(--muted); }
.brand-mark { display:block; width:32px; height:32px; border:2px solid var(--accent); border-radius:6px; position:relative; }
.brand-mark-core { width:12px; height:12px; border:2px solid var(--accent); border-radius:50%; position:absolute; top:7px; left:7px; }
.site-nav { display:flex; align-items:center; gap:28px; font-size:13px; }
.site-nav a:not(.button):hover,.text-link:hover { color:var(--accent); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:9px; min-height:44px; padding:10px 19px; border:1px solid var(--line); border-radius:5px; font-size:13px; font-weight:600; background:white; transition:background .15s; }
.button svg,.hero-link svg,.text-link svg,.trust-strip svg { width:17px; height:17px; flex-shrink:0; }
.button-primary { background:var(--accent); color:white; border-color:var(--accent); }
.button-primary:hover { background:#075ddd; }
.button-secondary:hover { background:var(--soft); }
.button:disabled { opacity:.5; cursor:default; }
.nav-download { min-height:36px; padding:7px 13px; font-size:12px; }
.section-kicker,.card-kicker { color:var(--accent); font-size:12px; font-weight:600; margin-bottom:14px; }
.product-hero { position:relative; overflow:hidden; height:min(730px,calc(100svh - 170px)); min-height:560px; }
.hero-copy { position:relative; z-index:2; text-align:center; padding:35px 24px 0; pointer-events:none; }
.hero-copy a { pointer-events:auto; }
.hero-copy .section-kicker { display:flex; align-items:center; justify-content:center; gap:7px; font-size:11px; margin-bottom:14px; color:var(--muted); }
.status-dot { width:6px; height:6px; background:var(--accent); border-radius:50%; }
.hero-copy h1 { font-size:44px; }
.hero-copy h1 span { font-size:38px; font-weight:500; }
.hero-statement { font-size:26px; margin:12px 0; font-weight:550; }
.hero-lede { font-size:13px; line-height:1.9; color:var(--muted); }
.hero-actions { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:20px; flex-wrap:wrap; }
.hero-link,.text-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; }
.trial-note { font-size:10px; color:var(--muted); margin-top:10px; }
.hero-product { position:absolute; inset:345px 0 0; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; background:white; }
.hero-product img { width:min(1180px,calc(100% - 80px)); height:100%; object-fit:contain; object-position:center bottom; }
.trust-strip { display:flex; justify-content:center; flex-wrap:wrap; gap:38px; background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 24px; }
.trust-strip span { display:flex; align-items:center; gap:9px; font-size:12px; color:#56645b; }
.section-inner { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.experience-section,.pricing-section,.faq-section { padding-top:76px; padding-bottom:76px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:34px; }
.section-heading > p { max-width:430px; font-size:13px; color:var(--muted); line-height:1.9; }
.demo-toolbar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 0; border-top:1px solid var(--line); margin-bottom:20px; }
.demo-query { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--muted); }
.demo-query svg { width:16px; height:16px; }
.demo-tabs { display:flex; gap:4px; flex-shrink:0; }
.demo-tabs button { border:0; color:var(--muted); padding:7px 12px; background:transparent; border-radius:4px; font-size:12px; }
.demo-tabs button[aria-pressed=true] { color:var(--accent); background:#e8f1ff; }
.demo-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; min-height:240px; }
.demo-gallery figure { min-width:0; }
.demo-gallery img { aspect-ratio:4/5; width:100%; object-fit:cover; border-radius:5px; }
.demo-gallery figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px; margin-top:12px; font-size:11px; }
.demo-gallery figcaption strong { font-weight:550; }
.demo-gallery figcaption span { color:var(--muted); font-size:10px; }
.workflow-band { background:#f5f7f5; padding:70px 0; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; border-top:1px solid #d8e1da; padding-top:28px; }
.workflow-grid article > span { color:var(--accent); font-size:12px; }
.workflow-grid h3 { font-size:19px; margin:15px 0 12px; }
.workflow-grid p { color:var(--muted); font-size:13px; max-width:290px; }
.guide-section { padding-top:70px; padding-bottom:70px; }
.guide-links { border-top:1px solid var(--line); }
.guide-row { display:flex; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); }
.guide-number { color:var(--accent); font-size:12px; flex:0 0 28px; }
.guide-copy { flex:1; min-width:0; }
.guide-copy strong { display:block; font-size:18px; font-weight:600; }
.guide-copy > span { display:block; margin-top:7px; font-size:13px; color:var(--muted); }
.guide-row > svg { width:20px; height:20px; color:var(--accent); flex-shrink:0; }
.guide-row:hover .guide-copy strong { color:var(--accent); }
.guide-all { margin-top:25px; color:var(--accent); }
.privacy-band { background:#202c25; color:white; padding:70px 0; }
.privacy-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.privacy-band .section-kicker { color:#9dc5ab; }
.privacy-band p { line-height:1.9; font-size:14px; max-width:480px; }
.privacy-band .muted { margin-top:16px; color:#a9b8ae; font-size:12px; }
.privacy-band .text-link { margin-top:20px; color:#c4e2ce; }
.pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.pricing-item { padding:32px 0; display:flex; flex-direction:column; align-items:flex-start; }
.pricing-item + .pricing-item { border-left:1px solid var(--line); padding-left:32px; }
.pricing-item h3 { font-size:30px; margin:0 0 18px; }
.pricing-item > p:not(.card-kicker) { color:var(--muted); font-size:12px; min-height:84px; }
.pricing-item ul { list-style:none; padding:0; margin:20px 0 28px; color:var(--muted); font-size:12px; }
.pricing-item li { padding:4px 0; }
.pricing-item li::before { content:"+"; color:var(--accent); margin-right:8px; }
.pricing-item .button { margin-top:auto; }
.pricing-footnote { font-size:11px; color:var(--muted); margin-top:16px; }
.faq-section { padding-top:0; }
.faq-section details { border-top:1px solid var(--line); }
.faq-section details:last-child { border-bottom:1px solid var(--line); }
.faq-section summary { list-style:none; display:flex; align-items:center; justify-content:space-between; cursor:pointer; gap:18px; padding:20px 0; font-size:14px; font-weight:550; }
.faq-section summary::-webkit-details-marker { display:none; }
.faq-section summary svg { width:18px; height:18px; flex-shrink:0; }
.faq-section details[open] summary svg { transform:rotate(45deg); }
.faq-section details > p { color:var(--muted); font-size:13px; padding:0 0 24px; max-width:820px; }
.support-band { background:#edf4ef; padding:55px 0; }
.support-layout { display:flex; justify-content:space-between; align-items:center; gap:40px; }
.support-layout h2 { font-size:28px; }
.support-layout p:not(.section-kicker) { color:var(--muted); margin-top:12px; font-size:13px; }
.support-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:20px; }
.support-qr { width:144px; height:144px; object-fit:contain; background:white; border-radius:6px; padding:6px; flex-shrink:0; }
.copy-feedback { color:var(--accent); font-size:11px; min-height:20px; }
.site-footer { width:min(1240px,calc(100% - 80px)); padding:36px 0; margin:auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.footer-brand strong { font-size:15px; }
.footer-brand p { color:var(--muted); font-size:11px; margin-top:5px; }
.footer-links { display:flex; flex-wrap:wrap; gap:22px; font-size:11px; align-items:center; }
.footer-note { width:100%; font-size:10px; color:var(--muted); }
.landing-shell { margin:auto; }
.checkout-main,.legal-layout,.utility-main { width:min(900px,calc(100% - 80px)); margin:50px auto; }
.checkout-card,.utility-card,.legal-hero-card,.legal-article-card { padding:0; border:0; background:white; }
.checkout-card { max-width:680px; margin:auto; }
.checkout-card h1,.legal-hero-card h1,.utility-card h1 { font-size:32px; margin-bottom:18px; }
.checkout-summary,.legal-lead,.utility-summary { color:var(--muted); font-size:14px; margin:18px 0; }
.download-notes { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:11px; color:var(--muted); margin:18px 0 28px; }
.checkout-form { display:grid; gap:20px; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:24px; }
.checkout-field { display:grid; gap:8px; color:var(--muted); font-size:12px; }
.checkout-field input { border:1px solid var(--line); border-radius:5px; padding:12px; width:100%; color:var(--ink); outline-color:var(--accent); background:white; }
.checkout-fixed-note,.utility-note,.support-note { font-size:11px; color:var(--muted); line-height:1.8; }
.checkout-submit { width:max-content; }
.checkout-status { margin:18px 0; font-size:13px; overflow-wrap:anywhere; }
.checkout-status:empty { display:none; }
.checkout-status.is-error { color:#b94343; }
.checkout-status.is-success { color:var(--accent); }
.checkout-support-card { border-bottom:1px solid var(--line); padding:20px 0; margin:20px 0; }
.checkout-support-grid,.support-grid { display:grid; grid-template-columns:130px minmax(0,1fr); gap:25px; }
.checkout-support-qr { width:130px; border:1px solid var(--line); padding:5px; border-radius:5px; }
.checkout-support-copy h2,.support-card h3 { font-size:18px; overflow-wrap:anywhere; }
.checkout-support-copy p,.support-copy-text { font-size:12px; color:var(--muted); margin:12px 0; }
.checkout-support-copy .button { font-size:11px; padding:7px 12px; min-height:34px; }
.checkout-links,.utility-actions { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0; }
.legal-grid { display:grid; gap:0; margin:32px 0; }
.legal-card { padding:22px 0; border-bottom:1px solid var(--line); }
.legal-card h2 { font-size:20px; margin-bottom:10px; }
.legal-card p { color:var(--muted); font-size:13px; }
.draft-banner { background:#fff5e5; color:#956826; padding:14px; border-radius:5px; font-size:12px; margin:20px 0; }
.article-prose { line-height:1.9; overflow-wrap:anywhere; }
.article-prose h1 { font-size:27px; margin:28px 0 18px; }
.article-prose h2 { font-size:22px; margin:28px 0 12px; }
.article-prose h3 { font-size:18px; margin:24px 0 12px; }
.article-prose p,.article-prose ul,.article-prose ol { color:#59655e; margin:14px 0; }
.article-prose table { width:100%; border-collapse:collapse; font-size:12px; }
.article-prose td,.article-prose th { padding:10px; text-align:left; border:1px solid var(--line); }
.legal-support { margin:32px 0; }
.support-card { min-width:0; }
@media(max-width:900px) { .site-header,.section-inner,.site-footer { width:calc(100% - 48px); } .site-nav { gap:18px; } .demo-gallery { gap:12px; } .demo-gallery figcaption span { display:none; } .workflow-grid { gap:24px; } .section-heading { align-items:flex-start; } h2 { font-size:28px; } .pricing-grid { gap:22px; } .pricing-item + .pricing-item { padding-left:22px; } .pricing-item h3 { font-size:26px; } .privacy-layout { gap:36px; } }
@media(max-width:600px) { .site-header { height:70px; width:calc(100% - 32px); } .brand-copy > span { display:none; } .brand-copy strong { font-size:19px; } .brand-image { width:28px; height:28px; } .site-nav { gap:16px; font-size:11px; } .site-nav a[href="#support"] { display:none; } .nav-download { min-height:32px; font-size:11px; padding:6px 9px; } .nav-download svg { display:none; } .product-hero { height:calc(100svh - 160px); min-height:430px; max-height:620px; } .hero-copy { padding:24px 16px 0; } .hero-copy h1 { font-size:32px; } .hero-copy h1 span { font-size:28px; } .hero-statement { font-size:20px; } .hero-lede { font-size:11px; } .hero-actions { gap:16px; margin-top:16px; } .hero-actions .button { font-size:12px; padding:9px 13px; min-height:40px; } .hero-link { font-size:11px; } .hero-product { top:280px; padding-bottom:14px; } .hero-product img { width:calc(100% - 20px); } .trust-strip { padding:15px 16px; gap:12px 20px; justify-content:flex-start; } .trust-strip span { width:calc(50% - 10px); font-size:10px; gap:7px; } .trust-strip svg { width:14px; height:14px; } .section-inner,.site-footer { width:calc(100% - 36px); } .section-heading { display:block; margin-bottom:24px; } .section-heading > p { margin-top:16px; font-size:12px; } h2 { font-size:25px; } .experience-section,.pricing-section,.faq-section { padding:42px 0; } .demo-toolbar { align-items:flex-start; flex-direction:column; gap:10px; } .demo-tabs button { padding:6px 14px; } .demo-query { font-size:12px; } .demo-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; } .demo-gallery img { aspect-ratio:4/3; } .demo-gallery figure:last-child { display:none; } .workflow-band,.privacy-band { padding:42px 0; } .workflow-grid { grid-template-columns:1fr; gap:24px; } .workflow-grid article { display:grid; grid-template-columns:30px 1fr; gap:10px; } .workflow-grid article > span { padding-top:3px; } .workflow-grid h3 { font-size:17px; margin:0; } .workflow-grid p { grid-column:2; max-width:none; font-size:12px; } .privacy-layout { grid-template-columns:1fr; gap:22px; } .privacy-band p { font-size:13px; } .pricing-grid { grid-template-columns:1fr; gap:0; } .pricing-item { padding:26px 0; } .pricing-item + .pricing-item { border-left:0; border-top:1px solid var(--line); padding:26px 0; } .pricing-item > p:not(.card-kicker) { min-height:0; } .pricing-item ul { margin:14px 0 20px; } .faq-section { padding-top:0; } .faq-section summary { font-size:13px; } .support-band { padding:36px 0; } .support-layout { display:block; } .support-layout h2 { font-size:24px; } .support-layout .support-qr { width:110px; height:110px; margin-top:20px; } .support-layout p:not(.section-kicker) { font-size:12px; } .site-footer { padding:30px 0; } .footer-links { gap:16px; } .checkout-main,.legal-layout,.utility-main { width:calc(100% - 36px); margin:32px auto; } .checkout-card h1,.legal-hero-card h1,.utility-card h1 { font-size:27px; } .checkout-support-grid,.support-grid { grid-template-columns:1fr; } .checkout-support-qr { width:110px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
@media(max-width:600px) { .guide-section { padding-top:42px; padding-bottom:42px; } .guide-row { gap:12px; padding:20px 0; } .guide-number { flex-basis:22px; } .guide-copy strong { font-size:16px; } .guide-copy > span { font-size:12px; } }
@media(max-width:360px) { .site-nav { gap:10px; } }

@media(max-width:600px) { .product-hero { height:auto; min-height:0; max-height:none; padding-bottom:22px; } .hero-product { position:relative; inset:auto; display:block; margin-top:26px; padding:0; } .hero-product img { display:block; width:calc(100% - 20px); height:auto; margin:auto; object-fit:contain; } }
