:root{--ink:#101820;--muted:#657078;--line:#dce2e4;--paper:#fff;--mist:#f4f7f6;--green:#087a62;--green-dark:#075647;--lime:#d9f36d;--radius:18px;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,input{font:inherit}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:99;padding:10px 16px;background:var(--ink);color:#fff}
.skip-link:focus{top:16px}
.site-header{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:var(--max);margin:auto;padding:22px 24px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--lime);font:800 15px Georgia,serif}
.site-nav{display:flex;justify-content:center;gap:clamp(12px,1.5vw,24px);font-size:13px;color:#354048}
.site-nav a{padding:8px 0;border-bottom:1px solid transparent}
.site-nav a:hover,.site-nav a[aria-current="page"]{border-color:var(--green);color:var(--green)}
.button,.download-button{display:inline-flex;min-width:142px;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-weight:700;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;transition:background .2s,transform .2s}
.button:hover,.download-button:hover{background:var(--green-dark);transform:translateY(-2px)}
.button-small{min-width:116px;min-height:42px;padding:9px 17px;font-size:13px}
.button-quiet{background:transparent;color:var(--green)}
.button-light{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.text-link{font-weight:700;color:var(--green)}
.nav-toggle{display:none;border:0;background:transparent;font-weight:700}
.eyebrow{margin:0 0 12px;color:var(--green);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.2em}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em}
.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(400px,1.15fr);align-items:center;gap:8vw;max-width:var(--max);min-height:700px;margin:auto;padding:78px 24px}
.hero h1{max-width:610px;margin-bottom:26px;font:700 clamp(52px,7vw,104px)/.94 Georgia,"Microsoft YaHei",serif}
.hero-lead{max-width:570px;color:var(--muted);font-size:18px}
.hero-actions{display:flex;align-items:center;gap:26px;margin:36px 0}
.hero-notes{display:flex;gap:38px;margin:0;padding-top:28px;border-top:1px solid var(--line)}
.hero-notes div{display:flex;flex-direction:column-reverse}.hero-notes dt{color:var(--muted);font-size:12px}.hero-notes dd{margin:0;font-weight:800}
.hero-media{position:relative;margin:0}
.hero-media figcaption{position:absolute;right:-10px;bottom:24px;display:flex;flex-direction:column;padding:15px 20px;border:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(16,24,32,.08)}
.hero-media figcaption span{color:var(--muted);font-size:11px}.hero-media figcaption strong{color:var(--green)}
.section-heading{max-width:var(--max);margin:0 auto 42px;padding:0 24px}.section-heading h2{margin-bottom:12px;font:700 clamp(38px,5vw,68px)/1 Georgia,serif}.section-heading>p:last-child{color:var(--muted)}
.centered{text-align:center}
.download-zone{padding:95px 0;background:var(--mist);border-block:1px solid var(--line)}
.download-rail{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:0 24px}
.download-card{display:flex;min-height:300px;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-right:0;background:#fff}.download-card:last-child{border-right:1px solid var(--line)}
.download-card .platform{margin-bottom:auto}.download-card h3{margin:24px 0 4px;font-size:25px}.download-card p{color:var(--muted)}.download-card .download-button{width:100%;margin-top:20px}
.platform{font:800 11px Arial,sans-serif;letter-spacing:.15em;color:var(--green)}
.download-note{max-width:var(--max);margin:24px auto 0;padding:0 24px;color:var(--muted);font-size:13px}.download-note a{color:var(--green);text-decoration:underline}
.feature-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;max-width:var(--max);margin:auto;padding:120px 24px}
.feature-intro{position:sticky;top:30px;align-self:start}.feature-intro h2{font:700 clamp(42px,5vw,70px)/1 Georgia,serif}.feature-intro>p{color:var(--muted)}.feature-intro img{margin-top:35px}
.feature-ledger{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.feature-ledger article{min-height:245px;padding:32px;border-bottom:1px solid var(--line)}.feature-ledger article:nth-child(odd){border-right:1px solid var(--line)}.feature-ledger b{color:var(--green);font-size:12px}.feature-ledger h3{margin:42px 0 10px;font-size:25px}.feature-ledger p{color:var(--muted)}
.pricing-section{padding:110px 24px;background:var(--ink);color:#fff}
.pricing-section .eyebrow{color:var(--lime)}.pricing-section .section-heading>p:last-child{color:#aab2b6}
.pricing-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:auto}
.price-card{display:flex;min-height:480px;flex-direction:column;padding:38px;border:1px solid #344047;border-radius:var(--radius)}
.price-card.featured{background:#16272a;border-color:var(--lime)}.price-card>p{font-weight:800}.price-card h3{margin:20px 0 8px;font:700 64px Georgia,serif}.price-card h3 small{font:400 14px Arial,sans-serif}.price-card>span{color:#aab2b6}.price-card ul{margin:35px 0 auto;padding-left:20px;color:#dbe0e1}.price-card .button-quiet{border-color:#687277;color:#fff}
.proof{display:grid;grid-template-columns:220px 1fr;gap:80px;max-width:var(--max);margin:auto;padding:90px 24px;border-bottom:1px solid var(--line)}.proof>p{font-weight:800}.proof dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.proof dl div{padding-left:24px;border-left:1px solid var(--line)}.proof dt{font:700 clamp(30px,4vw,54px) Georgia,serif}.proof dd{margin:5px 0;color:var(--muted);font-size:13px}
.newsroom{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;max-width:var(--max);margin:auto;padding:120px 24px}.news-cover h2{font:700 clamp(42px,6vw,78px) Georgia,serif}.news-cover img{margin-top:30px}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:100px 1fr auto;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.news-list time{color:var(--muted);font-size:12px}.news-list h3{margin-bottom:8px;font-size:22px}.news-list p{margin:0;color:var(--muted)}.news-list a{align-self:center;color:var(--green);font-weight:800}
.partner{display:grid;grid-template-columns:1fr .9fr;gap:80px;max-width:var(--max);margin:0 auto 120px;padding:70px;background:var(--green);color:#fff;border-radius:var(--radius)}.partner .eyebrow{color:var(--lime)}.partner h2{font:700 clamp(40px,5vw,68px) Georgia,serif}.partner>div>p:not(.eyebrow){max-width:570px;color:#d7e8e3}.partner dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.partner dl div{padding:25px;border-left:1px solid rgba(255,255,255,.3)}.partner dl div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.3)}.partner dt{font:700 44px Georgia,serif}.partner dd{margin:4px 0;color:#d7e8e3}
.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;max-width:var(--max);margin:auto;padding:0 24px 120px}.faq-section h2{font:700 58px Georgia,serif}.faq-section>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}summary{padding:23px 34px 23px 0;font-weight:800;cursor:pointer}details p{padding:0 30px 22px 0;color:var(--muted)}
.contact-strip{display:flex;justify-content:center;align-items:center;gap:24px;padding:30px;background:var(--lime)}.contact-strip p{margin:0;font-weight:800}.contact-strip a{text-decoration:underline;font-weight:800}
.site-footer{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:70px max(24px,calc((100vw - 1192px)/2));background:#0b1217;color:#fff}.site-footer h2{font:800 12px Arial,sans-serif;letter-spacing:.13em;color:#899399}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px;font-size:13px;color:#c2c8ca}.brand-light .brand-mark{background:var(--lime);color:var(--ink)}.footer-brand p{margin:18px 0;color:#899399}.footer-bottom{grid-column:1/-1;margin:30px 0 0;padding-top:25px;border-top:1px solid #30383d;color:#768188;font-size:12px}
.page-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;max-width:var(--max);margin:auto;padding:90px 24px}.page-hero h1,.help-masthead h1{font:700 clamp(50px,7vw,92px)/.97 Georgia,serif}.page-hero p{max-width:560px;color:var(--muted);font-size:18px}
.system-picker{padding:90px 0;background:var(--mist)}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--max);margin:auto;padding:0 24px}.system-grid article{display:grid;grid-template-columns:1fr auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.system-grid h3{grid-column:1/-1;margin:30px 0 5px;font-size:32px}.system-grid p,.system-grid ul,.system-grid small{grid-column:1/-1}.system-grid ul{padding-left:20px;color:var(--muted)}.system-grid .download-button{grid-column:1/-1;width:max-content;margin-top:15px}.system-grid small{margin-top:10px;color:var(--muted)}
.install-steps{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;max-width:var(--max);margin:auto;padding:110px 24px}.install-steps h2{font:700 54px Georgia,serif}.install-steps ol{margin:0;padding:0;list-style:none}.install-steps li{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.install-steps li>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--green);border-radius:50%;color:var(--green);font-weight:800}.install-steps h3{margin-bottom:5px}.install-steps p{margin:0;color:var(--muted)}
.download-assurance,.help-contact{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;max-width:var(--max);margin:0 auto 110px;padding:24px}.download-assurance h2,.help-contact h2{font:700 clamp(38px,5vw,64px) Georgia,serif}.download-assurance p,.help-contact p{color:var(--muted)}.mini-faq{max-width:850px;margin:0 auto 110px;padding:0 24px}.mini-faq h2{font:700 48px Georgia,serif}
.help-masthead{padding:100px 24px 70px;text-align:center;background:var(--mist)}.help-masthead>p{color:var(--muted)}.help-search{max-width:650px;margin:38px auto 0;text-align:left}.help-search label{display:block;margin-bottom:8px;font-size:12px;font-weight:800}.help-search div{display:flex;border:1px solid var(--line);background:#fff}.help-search input{width:100%;padding:16px;border:0;background:transparent}.help-search button{padding:0 25px;border:0;background:var(--green);color:#fff;font-weight:700}
.help-directory{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:-1px auto 0;padding:0 24px}.help-directory a{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-right:0;background:#fff}.help-directory a:last-child{border-right:1px solid var(--line)}.help-directory span,.help-directory small{color:var(--muted);font-size:12px}.help-directory strong{margin:20px 0 3px}
.help-body{display:grid;grid-template-columns:220px 1fr;gap:80px;max-width:1050px;margin:auto;padding:110px 24px}.help-body aside{position:sticky;top:20px;display:flex;align-self:start;flex-direction:column;gap:13px;font-size:13px}.help-body aside p{font-weight:800}.help-body aside a{color:var(--muted)}.answer-groups>section{padding-bottom:80px;scroll-margin-top:20px}.answer-groups h2{font:700 48px Georgia,serif}.answer-groups details a{color:var(--green);text-decoration:underline}.diagnosis{margin:25px 0;padding:30px;background:var(--mist);border-left:3px solid var(--green)}.diagnosis ol{margin:15px 0 0;padding-left:20px}.diagnosis li{margin:8px 0}
@media (max-width:1100px){.site-header{grid-template-columns:auto auto 1fr}.nav-toggle{display:block}.site-nav{position:absolute;left:24px;right:24px;top:78px;display:none;flex-direction:column;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.08)}.site-nav.is-open{display:flex}.header-cta{justify-self:end}.hero{grid-template-columns:1fr 1fr}.download-rail{grid-template-columns:1fr 1fr}.download-card:nth-child(2){border-right:1px solid var(--line)}.feature-story{gap:35px}.proof{grid-template-columns:1fr}.partner{margin-inline:24px}}
@media (max-width:760px){.site-header{grid-template-columns:1fr auto;padding:16px 18px}.header-cta{display:none}.nav-toggle{grid-column:2}.site-nav{top:66px;left:18px;right:18px}.hero,.page-hero,.feature-story,.newsroom,.partner,.faq-section,.install-steps,.download-assurance,.help-contact,.help-body{grid-template-columns:1fr}.hero{min-height:0;padding:60px 18px}.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-notes{gap:20px}.hero-media figcaption{right:0}.download-zone,.pricing-section{padding-block:70px}.download-rail,.system-grid{grid-template-columns:1fr;padding-inline:18px}.download-card{border-right:1px solid var(--line)}.download-card,.system-grid article{min-width:0}.feature-story{padding:80px 18px}.feature-intro{position:static}.feature-ledger{grid-template-columns:1fr}.feature-ledger article:nth-child(odd){border-right:0}.pricing-section{padding-inline:18px}.pricing-list{grid-template-columns:1fr}.proof{gap:25px;padding:65px 18px}.proof dl{grid-template-columns:1fr 1fr}.proof dl div{padding:18px}.newsroom{padding:80px 18px}.news-list article{grid-template-columns:1fr}.partner{gap:40px;margin:0 18px 80px;padding:38px 25px}.partner dl{grid-template-columns:1fr}.partner dl div:last-child{grid-column:auto}.faq-section{gap:35px;padding:0 18px 80px}.contact-strip{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr;padding:55px 24px}.footer-brand{grid-column:1/-1}.page-hero{padding:65px 18px}.system-grid article{display:flex;flex-direction:column}.system-grid .download-button{width:100%}.install-steps,.download-assurance,.help-contact{padding:75px 18px}.help-directory{grid-template-columns:1fr 1fr;padding:0 18px}.help-directory a{border-right:1px solid var(--line)}.help-body{gap:40px;padding:75px 18px}.help-body aside{position:static}.answer-groups>section{padding-bottom:55px}}
@media (max-width:430px){.hero h1,.page-hero h1,.help-masthead h1{font-size:44px}.hero-notes{display:grid;grid-template-columns:1fr 1fr}.proof dl,.help-directory,.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.download-button,.button{max-width:100%}.help-search div{flex-direction:column}.help-search button{padding:13px}.partner dl{display:block}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Hero media integrity override */
.hero{align-items:center}
.hero-media{align-self:center;height:auto;padding:0;margin-top:0;margin-bottom:0;overflow:visible;transform:none}
.hero-media img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.page-hero{align-items:center}
.page-hero>img{align-self:center;display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
