:root{--brand:#e94560;--brand-2:#ff6b81;--bg:#f4f6fb;--bg-2:#ffffff;--ink:#1a1a2e;--ink-2:#3a3a55;--muted:#6b6f80;--line:rgba(26,26,46,.09);--glass:rgba(255,255,255,.55);--glass-brd:rgba(255,255,255,.65);--shadow:0 10px 30px rgba(26,26,46,.10);--shadow-lg:0 22px 55px rgba(26,26,46,.16);--radius:18px;--radius-lg:26px;--maxw:1180px;--head-h:70px;--grad:linear-gradient(135deg,#1a1a2e 0%,#16213e 45%,#0f3460 100%);--grad-brand:linear-gradient(120deg,#e94560 0%,#ff6b81 50%,#ffa36b 100%)}
[data-theme="dark"]{--bg:#0d0d17;--bg-2:#141424;--ink:#f2f3f8;--ink-2:#d6d8e6;--muted:#9aa0b5;--line:rgba(255,255,255,.10);--glass:rgba(20,20,36,.55);--glass-brd:rgba(255,255,255,.12);--shadow:0 10px 30px rgba(0,0,0,.45);--shadow-lg:0 22px 55px rgba(0,0,0,.6);--grad:linear-gradient(135deg,#0b0b14 0%,#151530 45%,#0d2340 100%)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;padding:0;font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--ink);background:var(--bg);background-image:radial-gradient(1200px 600px at 10% -10%,rgba(233,69,96,.10),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(15,52,96,.12),transparent 55%);background-attachment:fixed;transition:background-color .35s ease,color .35s ease;overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none;transition:color .25s ease,opacity .25s ease}
a:hover{color:var(--brand-2)}
h1,h2,h3,h4{line-height:1.35;color:var(--ink);margin:0 0 .6em;font-weight:800;letter-spacing:.2px}
h1{font-size:clamp(1.6rem,2.6vw+1rem,2.6rem)}
h2{font-size:clamp(1.35rem,1.6vw+1rem,2rem);position:relative;padding-left:16px}
h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:6px;border-radius:6px;background:var(--grad-brand);box-shadow:0 0 18px rgba(233,69,96,.55)}
h3{font-size:clamp(1.08rem,1vw+.9rem,1.35rem)}
h4{font-size:1.02rem;color:var(--ink-2)}
p{margin:0 0 1em;color:var(--ink-2)}
ul,ol{padding-left:1.35em;color:var(--ink-2)}
li{margin:.35em 0}
ul li::marker{color:var(--brand)}
ol li::marker{color:var(--brand);font-weight:700}
blockquote{margin:0 0 1.2em;padding:18px 22px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-brd);border-left:5px solid var(--brand);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}
blockquote:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
blockquote p{margin:0 0 .5em;color:var(--ink)}
blockquote cite{display:block;font-style:normal;font-size:.9rem;color:var(--muted)}
details{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);padding:14px 18px;margin:0 0 12px;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
details:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:rgba(233,69,96,.45)}
details[open]{border-color:rgba(233,69,96,.55)}
summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;position:relative;padding-right:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:700;color:var(--brand);transition:transform .3s ease}
details[open] summary::after{content:"−";transform:translateY(-50%) rotate(180deg)}
details p{margin:.8em 0 0}
#site-header{position:sticky;top:0;z-index:900;background:var(--glass);border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 4px 24px rgba(26,26,46,.06);transition:background .35s ease,box-shadow .35s ease}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;min-height:var(--head-h);display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.logo-area a{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.logo-area svg{flex:0 0 auto;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 4px 12px rgba(233,69,96,.35))}
.logo-area a:hover svg{transform:rotate(180deg) scale(1.08)}
.brand-name{font-size:1.05rem;letter-spacing:.4px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
#main-nav{margin-left:auto}
#main-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
#main-nav a{display:inline-block;padding:8px 12px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-2);transition:color .25s ease,background .25s ease,transform .25s ease}
#main-nav a:hover{color:#fff;background:var(--grad-brand);transform:translateY(-2px);box-shadow:0 8px 20px rgba(233,69,96,.35)}
#mobile-menu-toggle,#dark-mode-toggle{display:none;border:1px solid var(--line);background:var(--glass);color:var(--ink);border-radius:12px;width:42px;height:42px;font-size:1.15rem;cursor:pointer;line-height:1;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
#dark-mode-toggle{display:inline-flex}
#mobile-menu-toggle:hover,#dark-mode-toggle:hover{transform:translateY(-2px) rotate(-8deg);background:var(--grad-brand);color:#fff;box-shadow:0 10px 22px rgba(233,69,96,.4)}
main{max-width:var(--maxw);margin:0 auto;padding:0 20px}
main>section{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,40px);margin:26px 0;box-shadow:var(--shadow);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;position:relative;overflow:hidden}
main>section::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(233,69,96,.06),transparent 40%,rgba(15,52,96,.06));opacity:0;transition:opacity .4s ease}
main>section:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(233,69,96,.35)}
main>section:hover::after{opacity:1}
#banner{max-width:var(--maxw);margin:22px auto 0;padding:0 20px;background:none;border:none;box-shadow:none;border-radius:0}
#banner::after{display:none}
#banner:hover{transform:none;box-shadow:none}
.carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--grad);isolation:isolate}
.carousel::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,rgba(233,69,96,.22),transparent 35%,rgba(255,163,107,.18));mix-blend-mode:screen}
.slide{display:none;animation:fadeUp .8s cubic-bezier(.2,.8,.2,1) both}
.slide.active{display:block}
.slide svg{width:100%;height:auto;display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px) scale(1.01)}to{opacity:1;transform:none}}
.carousel-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:10px;z-index:3}
.dot{width:12px;height:12px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;transition:transform .3s ease,background .3s ease,width .3s ease}
.dot:hover{transform:scale(1.25)}
.dot.active{background:var(--brand);border-color:var(--brand);width:34px;border-radius:999px;box-shadow:0 0 16px rgba(233,69,96,.8)}
#breadcrumb{max-width:var(--maxw);margin:16px auto 0;padding:0 20px}
#breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--muted)}
#breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--muted)}
#breadcrumb a{color:var(--muted)}
#breadcrumb a:hover{color:var(--brand)}
#hero-intro{background:var(--grad);color:#fff;border:none;box-shadow:var(--shadow-lg)}
#hero-intro h1{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35)}
#hero-intro h1::before{display:none}
#hero-intro p{color:rgba(255,255,255,.88);font-size:1.03rem}
#hero-intro::before{content:"";position:absolute;top:-40%;right:-10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(233,69,96,.55),transparent 65%);filter:blur(10px);animation:float 12s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,30px)}}
#products ul,#howto ul,#howto ol{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);padding:18px 18px 18px 40px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#products ul li:hover,#howto ul li:hover,#howto ol li:hover{color:var(--brand);transform:translateX(4px);transition:transform .25s ease,color .25s ease}
#cases h3,#news h3,#solutions h3,#industry h3{background:var(--glass);border:1px solid var(--glass-brd);border-radius:14px;padding:12px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease,color .3s ease}
#cases h3:hover,#news h3:hover,#solutions h3:hover,#industry h3:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--brand)}
#articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
#articles h2{grid-column:1/-1}
#articles article{background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--radius);padding:20px;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden}
#articles article::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
#articles article:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:rgba(233,69,96,.4)}
#articles article:hover::before{transform:scaleX(1)}
#articles article h3{font-size:1.06rem;margin-bottom:.35em}
#articles article p{font-size:.92rem;color:var(--muted);margin-bottom:.8em}
#articles article p:first-of-type{color:var(--brand);font-weight:600;font-size:.82rem}
#articles article a{display:inline-block;font-weight:700;font-size:.9rem;padding:7px 16px;border-radius:999px;border:1px solid rgba(233,69,96,.5);transition:background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}
#articles article a:hover{background:var(--grad-brand);color:#fff;transform:translateX(4px);box-shadow:0 10px 22px rgba(233,69,96,.4)}
#testimonials blockquote{position:relative;padding-left:52px}
#testimonials blockquote::before{content:"“";position:absolute;left:14px;top:6px;font-size:3.2rem;line-height:1;color:var(--brand);opacity:.35;font-family:Georgia,serif}
#news p:first-of-type,#articles article p:first-of-type{color:var(--brand)}
#contact p{margin:.3em 0}
#contact h3{margin-top:1.2em}
#sitemap ul,#links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;list-style:none;padding:0}
#sitemap li,#links li{margin:0}
#sitemap a,#links a{display:block;padding:10px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--ink-2);font-weight:600;font-size:.9rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}
#sitemap a:hover,#links a:hover{transform:translateY(-3px);background:var(--grad-brand);color:#fff;box-shadow:0 12px 26px rgba(233,69,96,.4)}
#editorial p{font-size:.9rem;color:var(--muted);margin:.25em 0}
#site-footer{background:var(--grad);color:rgba(255,255,255,.85);margin-top:40px;padding:44px 20px 30px;position:relative;overflow:hidden}
#site-footer::before{content:"";position:absolute;top:-60%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(233,69,96,.35),transparent 65%)}
.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;position:relative;z-index:1}
.footer-brand p:first-child{color:#fff;font-weight:800;font-size:1.05rem}
.footer-brand p{color:rgba(255,255,255,.7);margin:.3em 0;font-size:.9rem}
.footer-links{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.footer-links a{color:rgba(255,255,255,.85);font-size:.9rem;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);transition:background .3s ease,color .3s ease,transform .3s ease}
.footer-links a:hover{background:var(--grad-brand);color:#fff;transform:translateY(-3px);border-color:transparent}
.footer-copyright p{color:rgba(255,255,255,.6);font-size:.82rem;margin:.4em 0}
#back-to-top{position:fixed;right:20px;bottom:26px;width:48px;height:48px;border-radius:50%;border:none;background:var(--grad-brand);color:#fff;font-size:1.25rem;cursor:pointer;box-shadow:0 12px 28px rgba(233,69,96,.5);opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s ease;z-index:950}
#back-to-top.show{opacity:1;visibility:visible;transform:none}
#back-to-top:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 18px 36px rgba(233,69,96,.65)}
#site-search{max-width:var(--maxw);margin:0 auto 30px;padding:0 20px}
#site-search form{display:flex;gap:10px;background:var(--glass);border:1px solid var(--glass-brd);border-radius:999px;padding:8px 8px 8px 20px;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:var(--shadow);transition:box-shadow .3s ease,border-color .3s ease}
#site-search form:focus-within{border-color:rgba(233,69,96,.6);box-shadow:0 0 0 4px rgba(233,69,96,.15),var(--shadow)}
#site-search input[type="search"]{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:.95rem;outline:none;padding:10px 0}
#site-search input[type="search"]::placeholder{color:var(--muted)}
#site-search button{border:none;border-radius:999px;padding:10px 24px;background:var(--grad-brand);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}
#site-search button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(233,69,96,.45)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}
@media (max-width:900px){
#main-nav{order:3;flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease;opacity:0;margin-left:0}
#main-nav.open{max-height:520px;opacity:1}
#main-nav ul{flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 14px}
#main-nav a{display:block;padding:11px 16px;border-radius:12px;background:var(--glass);border:1px solid var(--glass-brd)}
#mobile-menu-toggle{display:inline-flex;margin-left:auto}
#main-nav.open~#mobile-menu-toggle{background:var(--grad-brand);color:#fff}
}
@media (max-width:720px){
body{font-size:15px}
.header-inner{padding:0 14px;gap:10px}
.brand-name{font-size:.95rem}
main{padding:0 14px}
main>section{padding:20px 16px;margin:18px 0;border-radius:20px}
#banner{padding:0 14px;margin-top:16px}
#breadcrumb{padding:0 14px}
#articles{grid-template-columns:1fr;gap:14px}
#testimonials blockquote{padding:16px 16px 16px 44px}
#sitemap ul,#links ul{grid-template-columns:1fr 1fr}
#site-search{padding:0 14px}
#site-search form{padding:6px 6px 6px 16px}
#site-search button{padding:9px 18px}
#back-to-top{right:14px;bottom:18px;width:44px;height:44px}
.footer-inner{gap:18px}
}
@media (max-width:420px){
#sitemap ul,#links ul{grid-template-columns:1fr}
.brand-name{display:none}
h2{padding-left:14px}
}