@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0b0c;--panel:#151516;--ink:#f3f0e4;--muted:#a4a199;--red:#e91b35;--line:#ffffff21;--ease:cubic-bezier(.22,.68,0,1);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#7d222c #111}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}img{display:block;max-width:100%}button,a,input,select{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}::selection{background:var(--red);color:#fff}svg{flex-shrink:0}.site-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;z-index:200;top:-70px;left:16px;padding:12px 22px;background:var(--red)}.skip-link:focus{top:12px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:500;line-height:1.6}.eyebrow .accent{color:var(--red)}.site-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:14px 25px;border:1px solid #f3f0e450;font-weight:600;font-size:13px;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.site-button svg{width:20px;height:20px}.site-button.primary{background:var(--red);border-color:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.site-button:hover{background:var(--ink);color:#111;border-color:var(--ink)}.site-button.primary:hover{background:#ff304c;border-color:#ff304c;color:#fff}.site-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;border-bottom:1px solid var(--red);padding-bottom:7px}.site-link:hover{color:var(--red)}
.site-header{position:relative;z-index:70;background:#0c0c0d}.site-topline{height:96px;padding-inline:4.2%;max-width:1800px;margin:auto;display:grid;grid-template-columns:1fr 78px 1fr;align-items:center;gap:24px}.site-brand{display:block;width:185px}.site-brand img{width:185px;height:63px;object-fit:contain}.site-symbol{justify-self:center;width:43px;opacity:.93;transition:transform .5s var(--ease)}.site-symbol:hover{transform:rotate(12deg)}.site-utilities{display:flex;gap:26px;align-items:center;justify-content:flex-end;justify-self:end}.site-utilities button,.site-utilities>a{font-size:12px;white-space:nowrap}.site-utilities button:hover,.site-utilities>a:hover{color:var(--red)}.site-account{display:flex;align-items:center;gap:9px}.site-account svg{width:22px;height:25px}.site-menu-toggle{display:none;width:36px;height:36px;padding:8px}.site-menu-toggle svg{width:22px;height:22px}.site-mobile{padding:10px 24px 20px;border-top:1px solid var(--line)}.site-mobile button{display:block;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid var(--line)}
.site-product-nav{position:relative;background:#141415;border-block:1px solid var(--line)}.site-product-links{display:flex;align-items:center;justify-content:center;gap:43px;min-height:65px;padding-inline:24px;overflow-x:auto;scrollbar-width:none}.site-product-links::-webkit-scrollbar{display:none}.site-product-link{position:relative;display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:65px;font-size:13px;font-weight:600;letter-spacing:.05em;padding:0}.site-product-link>svg{width:12px;height:12px;transition:transform .2s}.site-product-link[aria-expanded=true]>svg{transform:rotate(180deg)}.site-product-link:hover,.site-product-link[aria-expanded=true]{color:var(--red)}.site-product-link[aria-current=page]:after{content:"";height:3px;background:var(--red);position:absolute;bottom:0;left:0;right:0}.site-catalog{position:absolute;top:100%;left:0;right:0;z-index:75;background:#171718f7;border-bottom:1px solid #86303d;box-shadow:0 35px 60px #0008;backdrop-filter:blur(20px)}.site-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:38px 44px}.site-catalog-grid.plugins{grid-template-columns:repeat(5,1fr)}.site-catalog-col{padding-left:23px;border-left:1px solid #ffffff2c}.site-catalog-col h2{font-size:15px;margin-bottom:17px;letter-spacing:.03em}.site-catalog-col>a,.site-catalog-col>button{display:block;text-align:left;font-size:12px;padding:5px 0;color:#c9c5bc;line-height:1.7}.site-catalog-col>a:hover,.site-catalog-col>button:hover{color:#fff}.site-catalog-title{color:var(--red);transition:color .2s}.site-catalog-title:hover{color:#fff}.site-catalog-col small{display:block;color:#7f7d78;font-size:11px;margin-top:12px}
.site-footer{background:#101012;border-top:1px solid var(--line)}.site-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:34px;padding-block:64px}.site-footer-brand img{width:175px;height:63px;object-fit:contain;margin-left:-9px}.site-footer-brand p{font-size:10px;letter-spacing:.09em;color:#8f8b84;margin-top:20px}.site-footer-col h2{font-size:13px;letter-spacing:.05em;margin:8px 0 22px}.site-footer-col>a,.site-footer-col>button{display:block;color:#a8a59e;font-size:12px;padding:5px 0;text-align:left}.site-footer-col>a:hover,.site-footer-col>button:hover{color:var(--red)}.site-footer-col .footer-subitem{font-size:11px;color:#807e78}.site-legal{border-top:1px solid var(--line);padding-block:23px;display:flex;gap:22px;flex-wrap:wrap;color:#827f78;font-size:10px}.site-legal .filing{margin-left:auto}.site-legal a:hover{color:var(--ink)}
.site-notice{color:var(--ink);background:#171719;border:1px solid #4d3237;width:min(470px,calc(100% - 36px));padding:42px 34px 32px;box-shadow:0 30px 100px #000b}.site-notice::backdrop{background:#000b;backdrop-filter:blur(5px)}.site-notice .notice-close{position:absolute;right:12px;top:8px;font-size:24px;width:32px;height:32px}.site-notice h2{font-size:28px;line-height:1.3;margin:20px 0 13px}.site-notice p:not(.eyebrow){color:#b9b5ad;font-size:14px;margin-bottom:30px}.site-notice .site-button{min-height:44px}body:has(.site-notice[open]){overflow:hidden}.carousel-controls{display:flex;align-items:center;gap:22px}.carousel-count{font-family:monospace;letter-spacing:.15em;font-size:12px;color:#f3f0e4a8;min-width:67px}.carousel-count b{color:var(--ink)}.carousel-arrow{width:46px;height:46px;border:1px solid #f3f0e455;display:grid;place-items:center;background:#1114;transition:background .2s}.carousel-arrow svg{width:20px;height:20px}.carousel-arrow:hover{background:var(--red);border-color:var(--red)}[data-slide-image]{transition:opacity .23s ease;touch-action:pan-y}
.site-footer-col>a.site-catalog-title{color:var(--red)}.site-footer-col>a.site-catalog-title:hover{color:#fff}
@media(min-width:1800px){.site-topline{padding-inline:48px}}
@media(max-width:1100px){.site-wrap{width:calc(100% - 64px)}.site-product-links{justify-content:flex-start;gap:32px;padding-inline:32px}.site-topline{padding-inline:32px;grid-template-columns:1fr 50px 1fr;gap:15px}.site-utilities{gap:18px}.site-footer-grid{grid-template-columns:repeat(4,1fr);gap:25px}.site-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:36px}.site-footer-brand p{margin-top:0}.site-catalog-grid{gap:16px}.site-catalog-col{padding-left:15px}}
@media(max-width:720px){.site-wrap{width:calc(100% - 40px)}.site-topline{height:78px;padding-inline:20px;grid-template-columns:1fr 36px 1fr;gap:8px}.site-brand,.site-brand img{width:128px;height:48px}.site-symbol{width:30px}.site-utilities{gap:9px}.site-utilities>.utility-text{display:none}.site-account span{display:none}.site-account svg{width:23px}.site-menu-toggle{display:block}.site-product-links{min-height:56px;gap:28px;padding-inline:20px}.site-product-link{min-height:56px;font-size:12px}.site-catalog-grid,.site-catalog-grid.plugins{grid-template-columns:1fr 1fr;padding-block:28px;row-gap:28px;max-height:65svh;overflow-y:auto}.site-catalog-col h2{font-size:13px}.site-catalog-col>a,.site-catalog-col>button{font-size:11px}.site-footer-grid{grid-template-columns:1fr 1fr;padding-block:40px;gap:30px 22px}.site-footer-brand{display:block}.site-footer-brand img{width:150px}.site-footer-brand p{margin-top:10px}.site-footer-col h2{font-size:12px;margin-top:0;margin-bottom:15px}.site-footer-col>a,.site-footer-col>button{font-size:11px}.site-legal{font-size:9px;gap:12px 16px}.site-legal>span:first-child{width:100%}.site-legal .filing{margin-left:0}.site-button{min-height:50px;font-size:12px;padding-inline:21px;gap:20px}.carousel-controls{gap:12px}.carousel-arrow{width:40px;height:40px}.carousel-count{font-size:10px;min-width:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 页脚公司信息。 */
.site-footer-brand .footer-company
{
    color: #a8a59e;
    line-height: 1.85;
    letter-spacing: 0;
}

.footer-company span
{
    display: block;
}

.footer-company-name
{
    font-size: 12px;
    color: #d1cdc4;
}

.footer-company-english
{
    font-size: 11px;
}

.footer-company-address
{
    max-width: 26em;
    margin-top: 9px;
    font-size: 10px;
    overflow-wrap: anywhere;
}

/* 轮播只移动背景照片，不移动前景文字和控件。 */
.carousel-moving-image
{
    pointer-events: none;
    user-select: none;
    will-change: transform;
}

.carousel-announcement
{
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

/* 旧站的闪电交互层：只绘制，不拦截鼠标与触摸。 */
#electric-field
{
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 90;
    pointer-events: none;
    overflow: visible;
    filter: drop-shadow(0 0 4px #f5e4b477) drop-shadow(0 0 9px #f1284266);
}

.electric-bolt
{
    fill: none;
    stroke: #f6e6d0;
    stroke-width: 1.2;
    stroke-linejoin: bevel;
    animation: bolt-out 0.48s ease-out forwards;
}

.electric-bolt.branch
{
    stroke: #e93348;
    stroke-width: 0.8;
}

.electric-bolt.trail
{
    stroke: #ed3047;
    stroke-width: 0.9;
    animation-duration: 0.32s;
}

@keyframes bolt-out
{
    0%
    {
        opacity: 1;
        stroke-width: 1.8;
    }

    40%
    {
        opacity: 0.65;
    }

    100%
    {
        opacity: 0;
        stroke-width: 0.3;
    }
}

@media (prefers-reduced-motion: reduce)
{
    #electric-field
    {
        display: none;
    }
}
