
/* v3.1 Experience, Motion & Localization */
:root{--v31-display-size:30px;--v31-panel-size:24px;--v31-product-size:11.5px;--v31-button-size:12px;--v31-primary:#fff;--v31-secondary:#A9BEC7;--v31-muted:#718992;--v31-cyan:#58F0E6;--v31-blue:#2489FF;--v31-violet:#A87BFF;--v31-g1:#58F0E6;--v31-g2:#8ABFFF;--v31-g3:#B58CFF}
.v14-scenario-head strong{font-size:var(--v31-display-size)!important;background:linear-gradient(90deg,var(--v31-g1),var(--v31-g2),var(--v31-g3))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.right h2{font-size:var(--v31-panel-size)!important;color:var(--v31-primary)!important}.v15-matrix-item em{font-size:var(--v31-product-size)!important}.v16-case,.v16-scenario{font-size:var(--v31-button-size)!important}
.v15-matrix-item.selected{box-shadow:inset 2px 0 0 var(--v31-blue)!important}.v15-matrix-item.manual-selected em::after{content:" MANUAL";font-size:7px;color:var(--v31-cyan);margin-left:5px;letter-spacing:.06em}
.v31-coverage{margin:8px 0 13px}.v31-coverage>div:first-child{display:flex;justify-content:space-between;align-items:center;color:var(--v31-secondary);font-size:9px}.v31-coverage b{color:var(--v31-cyan);font-size:13px}.v31-progress{height:4px;margin-top:7px;border-radius:5px;background:#12303d;overflow:hidden}.v31-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--v31-cyan),var(--v31-blue),var(--v31-violet));transition:width .55s ease;box-shadow:0 0 9px rgba(88,240,230,.4)}
.v30-service{animation:v31ProductIn .48s cubic-bezier(.16,.82,.22,1) both!important}.v30-service:nth-child(2){animation-delay:.07s!important}.v30-service:nth-child(3){animation-delay:.14s!important}.v30-service:nth-child(4){animation-delay:.21s!important}.v30-service:nth-child(5){animation-delay:.28s!important}.v30-service:nth-child(6){animation-delay:.35s!important}
@keyframes v31ProductIn{from{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(4px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}
.v31-building .scene-core.v30-core-active{animation:v31CorePulse .75s ease!important}@keyframes v31CorePulse{50%{box-shadow:0 0 0 2px rgba(88,240,230,.3),0 0 42px rgba(88,240,230,.65),inset 0 0 34px rgba(88,240,230,.18)}}
.v31-building .v15-neon-links path{animation:v15Flow 1.7s linear infinite,v31LineIgnite .75s ease both!important}@keyframes v31LineIgnite{from{opacity:0;stroke-dashoffset:90}to{opacity:.62;stroke-dashoffset:0}}

/* v3.1.3 typography wiring */
.v30-service span,.v15-service-visual span{font-size:var(--v31-service-size,9px)!important}
.v15-matrix-rail>label,.v16-scenarios>label,.v16-cases>label,.right>label{font-size:var(--v31-section-size,10px)!important}
.v31-manual-badge{font-size:7px;color:var(--v31-cyan);margin-left:5px;letter-spacing:.06em;font-weight:700}
.v15-matrix-item.manual-selected em::after{content:none!important}
