:root{--brand: #1677ff;--brand-dark: #0e5fd8;--brand-soft: #e6f0ff;--accent: #f59e0b;--bg: #ffffff;--bg-soft: #f7f8fa;--card: #ffffff;--line: #e6e8eb;--text: #1a1d21;--text-2: #4b5563;--muted: #9aa1ab;--danger: #e5484d;--ok: #16a34a;--radius: 12px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .08);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.65}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}h1,h2,h3,h4{margin:0;line-height:1.3;color:var(--text)}img{max-width:100%}button{font-family:inherit}.container{width:min(1120px,100% - 40px);margin:0 auto}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;gap:24px;height:60px}.logo{font-weight:700;font-size:18px;color:var(--text);letter-spacing:.02em}.logo b{color:var(--brand)}.nav-links{display:flex;gap:22px;flex:1}.nav-links a{color:var(--text-2);font-size:14px}.nav-links a:hover{color:var(--brand)}.nav-links a.active{color:var(--brand);font-weight:600}.header-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-outline{background:#fff;color:var(--text);border-color:var(--line)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{color:var(--brand)}.btn-lg{padding:12px 26px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.hero{padding:64px 0 56px;text-align:center;background:radial-gradient(600px 300px at 20% 0%,rgba(22,119,255,.08),transparent 60%),radial-gradient(600px 300px at 80% 0%,rgba(245,158,11,.07),transparent 60%)}.hero h1{font-size:clamp(30px,5vw,48px);font-weight:700;letter-spacing:-.01em}.hero h1 .grad{background:linear-gradient(90deg,var(--brand),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{margin:16px auto 28px;max-width:640px;color:var(--text-2);font-size:17px}.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-meta{margin-top:32px;color:var(--muted);font-size:13px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.trust-strip{border-block:1px solid var(--line);background:var(--bg-soft);padding:18px 0}.trust-strip-inner{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:center}.trust-item{display:flex;flex-direction:column;align-items:center;color:var(--text-2)}.trust-item strong{font-size:20px;color:var(--text)}.trust-item span{font-size:12px;color:var(--muted)}.section{padding:56px 0}.section-alt{background:var(--bg-soft)}.section-head{text-align:center;margin-bottom:36px}.section-head .eyebrow{color:var(--brand);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.section-head h2{font-size:28px;margin:6px 0 10px}.section-head p{color:var(--text-2);max-width:620px;margin:0 auto}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand)}.product-card .icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:14px}.product-card h3{font-size:18px}.product-card p{color:var(--text-2);font-size:14px;flex:1;margin:8px 0 16px}.product-card .more{font-size:13px;font-weight:600}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.price-card.featured{border:2px solid var(--brand);position:relative}.price-card.featured .badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:12px;padding:3px 14px;border-radius:20px;font-weight:600}.price-card .plan{font-size:15px;color:var(--text-2);font-weight:600}.price-card .price{margin:12px 0 4px;font-size:36px;font-weight:700}.price-card .price small{font-size:14px;color:var(--muted);font-weight:400}.price-card .per{color:var(--muted);font-size:13px}.price-card ul{list-style:none;padding:16px 0 0;margin:0;flex:1}.price-card li{padding:6px 0;font-size:14px;color:var(--text-2);display:flex;gap:8px}.price-card li:before{content:"✓";color:var(--ok);font-weight:700}.price-card .btn{margin-top:20px}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:40px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.footer-grid h4{font-size:14px;margin-bottom:12px}.footer-grid a,.footer-grid p{display:block;color:var(--text-2);font-size:13px;margin:6px 0}.footer-grid a:hover{color:var(--brand)}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{color:var(--brand)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field .hint{font-size:12px;color:var(--muted);margin-top:4px}.field .error{font-size:12px;color:var(--danger);margin-top:4px}.alert{padding:12px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.alert-error{background:#fdecec;color:var(--danger);border:1px solid #f5c2c4}.alert-ok{background:#e9f9ef;color:var(--ok);border:1px solid #bfe8cd}.alert-info{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #cfe2ff}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-soft)}.auth-box{width:100%;max-width:400px}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo .logo{font-size:22px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow-lg)}.auth-card h1{font-size:20px;margin-bottom:4px}.auth-card .sub{color:var(--muted);font-size:13px;margin-bottom:20px}.auth-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--text-2)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.social-btns{display:flex;flex-direction:column;gap:10px}.social-btns .btn{justify-content:center}.app-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:100}.app-header-inner{display:flex;align-items:center;gap:20px;height:58px}.app-body{padding:32px 0 60px}.app-nav{display:flex;gap:6px}.app-nav a{padding:6px 12px;border-radius:8px;color:var(--text-2);font-size:14px}.app-nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-ok{background:#e9f9ef;color:var(--ok)}.badge-muted{background:var(--bg-soft);color:var(--muted)}.badge-brand{background:var(--brand-soft);color:var(--brand)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.stat-card .label{color:var(--muted);font-size:13px}.stat-card .value{font-size:26px;font-weight:700;margin-top:4px}@media (max-width: 900px){.product-grid,.pricing-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.product-grid,.pricing-grid,.grid-2,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.hero{padding:44px 0 36px}.section{padding:40px 0}}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.center{text-align:center}.row{display:flex;gap:12px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}
