:root { --ink:#17201d; --muted:#606b67; --line:#dce3df; --soft:#f3f6f4; --green:#167253; --green-dark:#0e513a; --accent:#e66552; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
a:focus-visible { outline:3px solid rgba(22,114,83,.25); outline-offset:3px; }
.site-header { width:min(1120px,calc(100% - 40px)); min-height:78px; margin:auto; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; }
.brand-mark,.app-icon { display:grid; place-items:center; color:var(--white); background:var(--green); border-radius:7px; font-weight:800; }
.brand-mark { width:38px; height:38px; }
.brand strong,.brand small,footer strong,footer small { display:block; letter-spacing:0; }
.brand strong { font-size:15px; line-height:1.2; }
.brand small { margin-top:3px; color:var(--muted); font-size:11px; }
nav { display:flex; gap:26px; font-size:14px; }
nav a:hover,nav a[aria-current="page"] { color:var(--green-dark); }
.hero { width:min(1120px,calc(100% - 40px)); min-height:580px; margin:auto; padding:70px 0 82px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr); align-items:center; gap:76px; }
.eyebrow { margin:0 0 15px; color:var(--green-dark); font-size:12px; font-weight:750; text-transform:uppercase; }
h1,h2,h3,p { letter-spacing:0; }
h1 { margin:0; font-size:54px; line-height:1.15; }
.legal-name { margin:20px 0 0; color:var(--green-dark); font-size:16px; font-weight:650; }
.lede { max-width:650px; margin:24px 0 30px; color:var(--muted); font-size:18px; }
.primary-action { min-height:46px; display:inline-flex; align-items:center; padding:0 22px; color:var(--white); background:var(--green); border-radius:6px; font-weight:650; }
.primary-action:hover { background:var(--green-dark); }
.company-facts { padding:30px; border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:8px; background:var(--soft); }
.facts-title { margin:0 0 13px; color:var(--green-dark); font-size:12px; font-weight:750; text-transform:uppercase; }
dl { margin:0; }
dl div { padding:14px 0; border-bottom:1px solid var(--line); }
dl div:last-child { border-bottom:0; }
dt { margin-bottom:4px; color:var(--muted); font-size:12px; }
dd { margin:0; font-size:14px; overflow-wrap:anywhere; }
dd a,.contact-grid a { color:var(--green-dark); font-weight:650; }
.band { display:grid; grid-template-columns:repeat(3,1fr); color:var(--white); background:var(--ink); }
.band div { min-height:148px; padding:36px max(24px,calc((100vw - 1120px) / 6)); border-right:1px solid #39433f; }
.band div:last-child { border-right:0; }
.band strong,.band span { display:block; }
.band span { margin-top:7px; color:#c2cac7; font-size:14px; }
.section { width:min(1120px,calc(100% - 40px)); margin:auto; padding:96px 0; }
.section-heading { max-width:690px; margin-bottom:40px; }
.section-heading h2 { margin:0; font-size:38px; line-height:1.2; }
.section-heading>p:last-child { margin:15px 0 0; color:var(--muted); }
.product-row { display:grid; grid-template-columns:62px minmax(0,1fr) 82px; align-items:center; gap:24px; padding:28px; border:1px solid var(--line); border-radius:8px; }
.app-icon { width:58px; height:58px; font-size:22px; }
.product-row h3 { margin:0 0 5px; font-size:22px; }
.product-row p { margin:0; color:var(--muted); }
.status { color:var(--green-dark); font-size:13px; font-weight:750; text-align:right; }
.company-section { border-top:1px solid var(--line); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.contact-grid div { min-height:120px; padding:25px; }
.contact-grid div:nth-child(2) { border-left:1px solid var(--line); }
.contact-grid .wide { grid-column:1/-1; border-top:1px solid var(--line); }
.contact-grid span { display:block; margin-bottom:10px; color:var(--muted); font-size:12px; }
.contact-grid p { margin:0; }
footer { width:min(1120px,calc(100% - 40px)); min-height:118px; margin:auto; padding:24px 0; display:flex; align-items:center; gap:25px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
footer strong { color:var(--ink); }
footer small { margin-top:3px; }
.footer-links { display:flex; gap:20px; margin-left:auto; }
.icp { white-space:nowrap; }
.legal-main { width:min(820px,calc(100% - 40px)); min-height:calc(100vh - 196px); margin:auto; padding:78px 0 100px; }
.legal-main h1 { margin:0; font-size:44px; line-height:1.2; }
.legal-lede { margin:22px 0 38px; color:var(--muted); font-size:17px; }
.legal-main h2 { margin-top:36px; font-size:21px; }
.legal-main>p { color:#3f4945; }
.updated { font-size:13px; }
.contact-panel { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:8px; }
.contact-panel div { padding:24px; }
.contact-panel div+div { border-left:1px solid var(--line); }
.contact-panel span,.contact-panel a { display:block; }
.contact-panel span { margin-bottom:8px; color:var(--muted); font-size:12px; }
.contact-panel a { color:var(--green-dark); font-weight:650; overflow-wrap:anywhere; }
@media (max-width:800px) { .hero{grid-template-columns:1fr;min-height:auto;gap:44px} h1{font-size:43px} .band{grid-template-columns:1fr} .band div{min-height:auto;padding:25px 20px;border-right:0;border-bottom:1px solid #39433f} footer{flex-wrap:wrap}.footer-links{margin-left:0}.icp{width:100%} }
@media (max-width:520px) { .site-header,.hero,.section,footer,.legal-main{width:calc(100% - 28px)}.site-header{min-height:68px}.brand small{display:none}nav{gap:15px;font-size:13px}.hero{padding:46px 0 54px}h1{font-size:36px}.legal-name,.lede{font-size:15px}.company-facts{padding:22px}.section{padding:70px 0}.section-heading h2,.legal-main h1{font-size:32px}.product-row{grid-template-columns:54px 1fr;padding:22px}.app-icon{width:50px;height:50px}.status{grid-column:2;text-align:left}.contact-grid,.contact-panel{grid-template-columns:1fr}.contact-grid div:nth-child(2),.contact-panel div+div{border-left:0;border-top:1px solid var(--line)}.contact-grid .wide{grid-column:auto} }
