:root{--primary:#1a237e;--primary-light:#3949ab;--primary-dark:#0d1552;--accent:#ff4081;--accent-light:#ff79b0;--bg:#f5f6fa;--bg-card:#ffffff;--bg-glass:rgba(255,255,255,0.7);--text:#1f2430;--text-secondary:#5a6273;--border:#e0e3ec;--shadow:0 4px 20px rgba(26,35,126,0.08);--shadow-hover:0 12px 36px rgba(26,35,126,0.18);--radius:16px;--radius-sm:10px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--gradient:linear-gradient(135deg,#1a237e 0%,#3949ab 50%,#5c6bc0 100%);--gradient-accent:linear-gradient(135deg,#ff4081 0%,#ff79b0 100%);--header-h:68px}
[data-theme="dark"]{--primary:#7986cb;--primary-light:#9fa8da;--primary-dark:#3f51b5;--accent:#ff79b0;--bg:#0e1117;--bg-card:#171c26;--bg-glass:rgba(23,28,38,0.75);--text:#e8eaf6;--text-secondary:#9aa3b5;--border:#2a3040;--shadow:0 4px 20px rgba(0,0,0,0.4);--shadow-hover:0 12px 36px rgba(0,0,0,0.6);--gradient:linear-gradient(135deg,#0d1552 0%,#1a237e 50%,#3949ab 100%)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.75;font-size:16px;transition:background var(--transition),color var(--transition);overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--primary-light);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--accent)}
ul,ol{list-style:none}
h1,h2,h3,h4{line-height:1.35;font-weight:700;color:var(--text)}
h1{font-size:clamp(1.5rem,4vw,2.4rem)}
h2{font-size:clamp(1.3rem,3vw,1.9rem);margin-bottom:1rem;position:relative;padding-bottom:.6rem}
h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:2px;background:var(--gradient-accent)}
h3{font-size:clamp(1.1rem,2.2vw,1.4rem);margin:1.4rem 0 .6rem}
h4{font-size:clamp(1rem,1.8vw,1.15rem);margin:1rem 0 .5rem}
p{margin-bottom:.9rem;color:var(--text-secondary)}
blockquote{margin:1rem 0;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:var(--bg-glass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
blockquote cite{display:block;margin-top:.5rem;font-size:.9rem;color:var(--text-secondary);font-style:normal}
time{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.3rem}
#site-header{position:sticky;top:0;z-index:1000;background:var(--bg-glass);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);transition:box-shadow var(--transition),background var(--transition)}
#site-header.scrolled{box-shadow:var(--shadow)}
.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand svg{border-radius:10px;transition:transform var(--transition);box-shadow:0 2px 10px rgba(26,35,126,0.3)}
.brand:hover svg{transform:rotate(-6deg) scale(1.08)}
.brand-name{font-size:1.15rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
nav[aria-label="主导航"] ul{display:flex;gap:4px;align-items:center}
nav[aria-label="主导航"] a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:.92rem;font-weight:500;color:var(--text-secondary);position:relative;transition:color var(--transition),background var(--transition)}
nav[aria-label="主导航"] a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}
nav[aria-label="主导航"] a:hover{color:var(--primary-light);background:rgba(57,73,171,0.08)}
nav[aria-label="主导航"] a:hover::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-actions form{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}
.header-actions form:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(57,73,171,0.15)}
.header-actions input[type="search"]{border:none;outline:none;background:transparent;padding:8px 14px;font-size:.88rem;color:var(--text);width:130px;transition:width var(--transition)}
.header-actions input[type="search"]:focus{width:180px}
.header-actions input[type="search"]::placeholder{color:var(--text-secondary);opacity:.7}
.header-actions button{border:none;cursor:pointer;background:var(--primary);color:#fff;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:600;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}
.header-actions button:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,64,129,0.35)}
#theme-toggle{background:var(--bg-card);color:var(--text);border:1px solid var(--border);width:40px;height:40px;padding:0;border-radius:50%;font-size:1.05rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),background var(--transition)}
#theme-toggle:hover{transform:rotate(20deg) scale(1.1);background:var(--primary);color:#fff}
#menu-toggle{display:none;background:var(--bg-card);color:var(--text);border:1px solid var(--border);width:40px;height:40px;padding:0;border-radius:var(--radius-sm);font-size:1.2rem;align-items:center;justify-content:center}
main{max-width:1200px;margin:0 auto;padding:0 20px}
section{padding:48px 0;animation:fadeUp .7s ease both}
section:nth-child(even){animation-delay:.05s}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hero{position:relative;padding:64px 0 48px;text-align:center}
.hero h1{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}
.hero-desc{max-width:820px;margin:0 auto 2rem;font-size:1.05rem}
.banner{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:2.4rem;transition:transform var(--transition),box-shadow var(--transition);background:var(--gradient)}
.banner:hover{transform:translateY(-4px) scale(1.005);box-shadow:var(--shadow-hover)}
.banner svg{display:block;width:100%}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 12px;text-align:center;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity var(--transition)}
.stat:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}
.stat:hover::before{opacity:.06}
.stat .num{display:block;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}
.stat span:last-child{font-size:.88rem;color:var(--text-secondary)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;font-size:.88rem;color:var(--text-secondary)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li:not(:last-child)::after{content:"/";color:var(--border);font-weight:300}
.breadcrumb a{color:var(--primary-light)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb [aria-current="page"]{color:var(--text);font-weight:600}
#brand,#product,#solution,#case,#news,#howto,#faq,#contact,#sitemap,#links{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;margin-bottom:28px;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}
#brand:hover,#product:hover,#solution:hover,#case:hover,#news:hover,#howto:hover,#faq:hover,#contact:hover,#sitemap:hover,#links:hover{box-shadow:var(--shadow-hover)}
#brand ul,#product ul,#solution ul,#howto ul,#howto ol,#contact ul,#sitemap ul,#links ul{margin:0 0 1rem;padding-left:0}
#brand ul li,#product ul li,#solution ul li,#howto ul li,#howto ol li,#contact ul li{position:relative;padding:6px 0 6px 26px;color:var(--text-secondary);transition:transform var(--transition),color var(--transition)}
#brand ul li::before,#product ul li::before,#solution ul li::before,#howto ul li::before,#contact ul li::before{content:"";position:absolute;left:4px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--gradient-accent);transition:transform var(--transition)}
#brand ul li:hover,#product ul li:hover,#solution ul li:hover,#howto ul li:hover,#contact ul li:hover{transform:translateX(6px);color:var(--text)}
#brand ul li:hover::before,#product ul li:hover::before,#solution ul li:hover::before,#howto ul li:hover::before,#contact ul li:hover::before{transform:scale(1.5)}
#howto ol{counter-reset:step}
#howto ol li{counter-increment:step;padding-left:38px}
#howto ol li::before{content:counter(step);left:0;top:7px;width:24px;height:24px;border-radius:50%;background:var(--gradient);color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
#news article{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 22px;margin-bottom:16px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative;overflow:hidden}
#news article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform var(--transition)}
#news article:hover{transform:translateX(8px);box-shadow:var(--shadow);border-color:var(--primary-light)}
#news article:hover::before{transform:scaleY(1)}
#news article h4{margin-top:0;color:var(--primary-light)}
#news article a{display:inline-block;margin-top:6px;font-weight:600;font-size:.9rem;position:relative}
#news article a::after{content:"→";margin-left:4px;transition:transform var(--transition);display:inline-block}
#news article a:hover::after{transform:translateX(4px)}
#faq details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}
#faq details[open]{border-color:var(--primary-light);box-shadow:var(--shadow)}
#faq summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:.98rem;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background var(--transition),color var(--transition);user-select:none}
#faq summary::-webkit-details-marker{display:none}
#faq summary::after{content:"+";font-size:1.3rem;font-weight:300;color:var(--accent);transition:transform var(--transition);flex-shrink:0;line-height:1}
#faq details[open] summary::after{transform:rotate(45deg)}
#faq summary:hover{background:rgba(57,73,171,0.06);color:var(--primary-light)}
#faq details p{padding:0 20px 18px;margin:0;animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
#case blockquote{background:var(--bg);border-left-color:var(--accent)}
#case blockquote:hover{transform:translateX(6px);transition:transform var(--transition)}
#contact li{color:var(--text-secondary)}
#contact li::before{background:var(--gradient)}
#sitemap ul,#links ul{display:flex;flex-wrap:wrap;gap:10px}
#sitemap li,#links li{padding:0}
#sitemap li::before,#links li::before{display:none}
#sitemap a,#links a{display:inline-block;padding:8px 18px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.88rem;font-weight:500;color:var(--text-secondary);transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}
#sitemap a:hover,#links a:hover{background:var(--gradient);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 20px rgba(26,35,126,0.3)}
footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:32px;padding:40px 20px 24px;transition:background var(--transition)}
footer section{max-width:1200px;margin:0 auto 24px;animation:none;padding:0}
footer h2{font-size:1.05rem;margin-bottom:.6rem;padding-bottom:.4rem}
footer h2::after{width:36px;height:3px}
footer p{font-size:.88rem;margin-bottom:0;color:var(--text-secondary)}
#copyright p{font-weight:600;color:var(--text)}
#back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--gradient);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(26,35,126,0.4);opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity var(--transition),visibility var(--transition),transform var(--transition),box-shadow var(--transition);z-index:999}
#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#back-to-top:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 10px 28px rgba(255,64,129,0.5);background:var(--gradient-accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
::selection{background:var(--primary);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:5px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}
@media (max-width:1024px){nav[aria-label="主导航"] ul{gap:0}nav[aria-label="主导航"] a{padding:8px 8px;font-size:.85rem}.header-actions input[type="search"]{width:100px}.header-actions input[type="search"]:focus{width:140px}}
@media (max-width:860px){#menu-toggle{display:flex}nav[aria-label="主导航"]{position:fixed;top:var(--header-h);left:0;right:0;background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:12px 20px 20px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform var(--transition),opacity var(--transition),visibility var(--transition);box-shadow:var(--shadow);max-height:calc(100vh - var(--header-h));overflow-y:auto}
nav[aria-label="主导航"].open{transform:translateY(0);opacity:1;visibility:visible}
nav[aria-label="主导航"] ul{flex-direction:column;align-items:stretch;gap:4px}
nav[aria-label="主导航"] a{padding:12px 16px;font-size:1rem;border-radius:var(--radius-sm)}
nav[aria-label="主导航"] a::after{display:none}
nav[aria-label="主导航"] a:hover{background:rgba(57,73,171,0.1)}
.header-actions form{display:none}
.stats{grid-template-columns:repeat(2,1fr);gap:14px}
#brand,#product,#solution,#case,#news,#howto,#faq,#contact,#sitemap,#links{padding:28px 22px}
.hero{padding:44px 0 36px}
section{padding:36px 0}
#back-to-top{right:16px;bottom:16px;width:44px;height:44px}}
@media (max-width:520px){:root{--header-h:60px}.header-inner{padding:0 14px}.brand-name{font-size:1rem}
.brand svg{width:34px;height:34px}
main{padding:0 14px}
h2::after{width:44px;height:3px}
.stats{grid-template-columns:1fr 1fr;gap:10px}
.stat{padding:18px 8px}
#brand,#product,#solution,#case,#news,#howto,#faq,#contact,#sitemap,#links{padding:22px 16px;border-radius:14px}
#news article{padding:16px}
#news article:hover{transform:translateX(4px)}
#faq summary{padding:14px 16px;font-size:.92rem}
#faq details p{padding:0 16px 16px}
#sitemap ul,#links ul{gap:8px}
#sitemap a,#links a{padding:7px 14px;font-size:.82rem}
footer{padding:32px 14px 20px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{#site-header,#back-to-top,.header-actions{display:none}body{background:#fff;color:#000}section{box-shadow:none;border:1px solid #ccc}}