/* 团队文化：共同约定、试行回顾、关系故事的三幕图解。 */
#enterprise .page-heading{max-width:880px}
#enterprise .page-heading h1{font-size:34px;line-height:1.5}
#enterprise .page-heading>p{font-size:17px;line-height:1.9;color:#cdc4df}
.e088-panel{border:1px solid #b79cd83a;border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#241d3a,#131c30);margin:26px 0}
.e088-stage{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 48% 50%,#40325888,#171c32 65%,#101729);overflow:hidden;touch-action:pan-y;outline-offset:-4px}
.e088-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#dbc3f10a,transparent 40%,#8bb1e109);border-bottom:1px solid #c8b0e323}
.e088-art{position:absolute;inset:0}
.e088-art svg{display:block;width:100%;height:100%}
.e088-topline{position:absolute;top:16px;left:20px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}
.e088-topline>span{font-size:14px;color:#c5b6db;letter-spacing:.08em}
.e088-topline button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #c7add631;background:#151a30a8;color:#d9c4f0;cursor:pointer}
.e088-topline button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.e088-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;background:#12192d}
.e088-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 8px;font-size:17px;line-height:1.4;color:#b5a6ca;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer}
.e088-tabs button>span{font-size:12px;color:#9d88b9}
.e088-tabs button[aria-pressed=true]{color:#f5e6ff;border-color:#b395d34a;background:linear-gradient(120deg,#56417199,#28315099)}
.e088-tabs button:focus-visible,.e088-topline button:focus-visible,.e088-stage:focus-visible{outline:2px solid #caabff}
.e088-copy{padding:26px 30px 28px}
.e088-copy h2{font-size:26px;line-height:1.55;margin:0 0 12px;color:#f2e7ff}
.e088-copy>p{font-size:17px;line-height:1.9;color:#d0c4e0;margin:0}
.e088-copy .e088-note{font-size:13px;line-height:1.8;color:#ad9cbf;margin:16px 0 0}
.e088-copy button{margin-top:18px;min-height:44px;font-size:16px;line-height:1.5;color:#ddc4f5;padding:0;border:none;background:none;text-align:left;cursor:pointer}
.e088-samples-heading{font-size:22px;margin:32px 0 16px;color:#ece1f8}
.e088-samples{display:grid;gap:12px;margin-bottom:28px}
.e088-sample{border:1px solid #b295cf33;border-radius:18px;background:#181b31;scroll-margin-top:92px;overflow:hidden}
.e088-sample summary{display:grid;grid-template-columns:1fr 28px;gap:8px;padding:21px 24px;cursor:pointer;list-style:none}
.e088-sample summary::-webkit-details-marker{display:none}
.e088-sample summary>.eyebrow{grid-column:1;font-size:13px;letter-spacing:0;color:#b49acb;line-height:1.7}
.e088-sample summary>.e088-summary-title{grid-column:1;font-size:21px;line-height:1.5;color:#eee1fc}
.e088-sample summary>svg{grid-column:2;grid-row:1/3;align-self:center;width:23px;height:23px;stroke:#c1a8d8;stroke-width:1.5;fill:none;transition:transform .2s}
.e088-sample[open] summary>svg{transform:rotate(180deg)}
.e088-sample-body{padding:0 24px 22px;border-top:1px solid #a68dbe22}
.e088-sample-body h3{font-size:19px;line-height:1.7;color:#e9d9f8;margin:18px 0 10px}
.e088-sample-body p,.e088-sample-body li{font-size:16px;line-height:1.9;color:#ccc0da}
.e088-sample-body ul{padding-left:20px;margin-top:18px}
.e088-frame{display:none}
.e088-frame.active{display:block}
.e088-lift{animation:e088-float 6s ease-in-out infinite}
.e088-arrive-left{animation:e088-arrive-left 10s ease-in-out infinite}
.e088-arrive-right{animation:e088-arrive-right 10s ease-in-out infinite}
.e088-check{stroke-dasharray:45;animation:e088-check 10s ease-out infinite}
.e088-current{stroke-dasharray:5 11;animation:e088-current 7s linear infinite}
.e088-light-sweep{animation:e088-light 10s ease-in-out infinite}
.e088-return-card{animation:e088-float 6s ease-in-out infinite;animation-delay:-3s}
.e088-review-loop{animation:e088-current 9s linear infinite}
.e088-route-dot{offset-path:path('M104 233Q190 294 280 223T531 143');animation:e088-route 10s ease-in-out infinite;filter:drop-shadow(0 0 6px #cba0f9)}
.e088-shot{animation:e088-shot 10s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.e088-shot-two{animation-delay:-3.3s}.e088-shot-three{animation-delay:-6.6s}
.e088-panel[data-running=false] *{animation-play-state:paused!important}
@keyframes e088-scene-in{from{opacity:.1}to{opacity:1}}
@keyframes e088-float{50%{translate:0 -6px}}
@keyframes e088-arrive-left{0%,12%{translate:0 0;opacity:.8}38%,88%{translate:105px -25px;opacity:0}100%{translate:0 0;opacity:.8}}
@keyframes e088-arrive-right{0%,12%{translate:0 0;opacity:.8}38%,88%{translate:-92px -47px;opacity:0}100%{translate:0 0;opacity:.8}}
@keyframes e088-check{0%,30%{stroke-dashoffset:45;opacity:.2}55%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:45;opacity:.2}}
@keyframes e088-current{to{stroke-dashoffset:-144}}
@keyframes e088-light{0%,25%,100%{opacity:.15}60%,80%{opacity:1}}
@keyframes e088-route{0%,10%{offset-distance:0%;opacity:0}20%{opacity:1}85%{offset-distance:100%;opacity:1}95%,100%{offset-distance:100%;opacity:0}}
@keyframes e088-shot{0%,100%{translate:0 0;filter:brightness(.9)}25%,45%{translate:0 -7px;filter:brightness(1.17)}65%{translate:0 0}}
@media(max-width:760px){
 #enterprise .page-heading h1{font-size:29px;line-height:1.55}
 #enterprise .page-heading>p{font-size:16px}
 .e088-panel{border-radius:21px;margin-top:22px}
 .e088-copy{padding:22px}
 .e088-copy h2{font-size:23px}
 .e088-copy>p{font-size:16px}
 .e088-tabs button{font-size:16px;gap:5px;padding:10px 4px}
 .e088-topline{top:9px;left:14px;right:9px}
 .e088-topline>span{font-size:12px}
 .e088-topline button{width:40px;height:40px;min-height:40px}
 .e088-sample summary{padding:18px 20px}
 .e088-sample-body{padding:0 20px 20px}
}
@media(max-width:360px){.e088-tabs button{font-size:15px}.e088-tabs button>span{display:none}.e088-copy{padding:20px}.e088-copy h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.e088-panel *{animation:none!important;transition:none!important}.e088-check{stroke-dashoffset:0}.e088-route-dot{display:none}}
