/* PLM and OEM editorial layouts. Scoped to these two product pages. */
.ops-page{--ops-ink:#193348;--ops-muted:#617580;--ops-line:#dce5e3;--ops-green:#287e6e;--ops-blue:#2864cf;--ops-paper:#f7f6f1}
.ops-page .pv-hero{background:radial-gradient(ellipse at 85% 25%,#e8f0e8 0,transparent 60%),#f7f6f1;padding-top:64px}
.ops-page .pv-hero h1{font-size:46px;line-height:1.42;color:var(--ops-ink)}
.ops-page .pv-hero h1 em{color:var(--ops-green)}
.ops-page .pv-hero-grid{grid-template-columns:.9fr 1.1fr;gap:44px}
.ops-page .pv-lead{font-size:16px;color:#526978}
.ops-page .pv-btn{font-family:inherit;font-size:14px;font-weight:650;line-height:1.6}
.ops-page .ops-hero-art{margin:0;min-width:0}
.ops-page .ops-hero-art img{width:100%;height:auto;border-radius:18px}
.ops-page .ops-hero-art figcaption{text-align:center;font-size:11px;line-height:1.8;color:var(--ops-muted);margin-top:13px}
.ops-page .pv-hero-foot{border-color:#d8e2dc;justify-content:flex-start;gap:16px 32px}
.ops-page .pv-hero-foot a{font-size:13px;color:#426773}
.ops-page .pv-section{padding:70px 0}
.ops-page .pv-section--soft{background:#f7f8f5}
.ops-page .pv-heading h2,.ops-page .pv-copy h2{font-size:35px;line-height:1.5;color:var(--ops-ink)}
.ops-page .pv-intro,.ops-page .pv-copy .pv-intro{font-size:15px;color:var(--ops-muted);line-height:1.9}
.ops-page .pv-eyebrow{font-size:12px;color:var(--ops-green)}
.ops-page .ops-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 0;border-bottom:1px solid var(--ops-line)}
.ops-page .ops-highlights a{padding:0 24px;border-left:1px solid var(--ops-line);display:block}
.ops-page .ops-highlights a:first-child{padding-left:0;border-left:0}
.ops-page .ops-highlights b{display:block;font-size:17px;color:var(--ops-ink);margin-bottom:6px}
.ops-page .ops-highlights span{display:block;font-size:12px;color:var(--ops-muted)}
.ops-page .ops-highlights a:hover b{color:var(--ops-blue)}
.ops-page .ops-scene{border:1px solid var(--ops-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px #24453508;padding:30px;min-width:0}
.ops-page .ops-scene-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--ops-line);margin-bottom:22px;font-size:15px;color:var(--ops-ink)}
.ops-page .ops-scene-head>span{font-size:11px;font-weight:400;white-space:nowrap;color:var(--ops-muted)}
.ops-page .ops-kicker{font-size:11px;color:var(--ops-green);letter-spacing:.07em;margin-bottom:10px!important}
.ops-page .ops-benefit{font-size:14px;color:#315f55;background:#edf5f0;border-left:3px solid #6eaa95;padding:14px 17px;margin-top:23px!important;line-height:1.85}
.ops-page .ops-benefit b{display:block;color:#236c58;margin-bottom:2px;font-size:12px}
.ops-page .ops-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ops-page .ops-legend span{font-size:11px;border:1px solid #dce6e3;background:#f9fbf9;border-radius:5px;padding:5px 9px;color:#526d67}
.ops-page .ops-guide{font-size:12px;color:#986536;display:flex;align-items:center;gap:8px;margin:0 0 13px!important}
.ops-page .ops-guide svg{width:20px;height:20px;flex:none}
.ops-page .pv-tabs{gap:10px;flex-wrap:wrap}
.ops-page .pv-tabs button{font-size:14px;font-weight:650;padding:13px 16px;color:#3b6073;border-color:#c6d7d7;position:relative}
.ops-page .pv-tabs button::after{content:' ↗';opacity:.6;font-size:12px}
.ops-page .pv-tabs button[aria-selected=true]{background:#245fd2;border-color:#245fd2;color:white}
.ops-page .pv-tabs button[aria-selected=true]::after{content:' · 当前';font-size:10px;opacity:.85}
.ops-page .ops-panels .pv-panel{border-radius:15px;border:1px solid #d8e3e1;background:#f2f6f4;padding:32px}
.ops-page .ops-demo-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center}
.ops-page .pv-split>*,.ops-page .ops-demo-grid>*{min-width:0}
.ops-page .ops-demo-copy h3{font-size:25px;line-height:1.5;color:var(--ops-ink);margin-bottom:14px}
.ops-page .ops-demo-copy>p{font-size:14px;line-height:1.9;color:var(--ops-muted)}
.ops-page .ops-demo-grid .ops-scene{box-shadow:none;padding:24px}
.ops-page .ops-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e9efeb;padding:13px 0;font-size:13px;color:#5e7581}
.ops-page .ops-row:last-child{border:0}
.ops-page .ops-row b{color:#28495c;font-weight:650}
.ops-page .ops-row small{display:block;font-size:11px;color:#6f808a;margin-top:3px}
.ops-page .ops-state{display:inline-flex;align-items:center;border:1px solid #c8ded1;background:#edf6f0;color:#34765f;padding:3px 8px;border-radius:5px;white-space:nowrap;font-size:11px;flex-shrink:0}
.ops-page .ops-state.wait{color:#8e6129;border-color:#ead9b9;background:#fff8ec}
.ops-page .ops-state.risk{color:#ab533e;border-color:#efcec1;background:#fff2ec}
.ops-page .ops-state.blue{color:#365eae;border-color:#cfdbef;background:#f0f5ff}
.ops-page .ops-timeline{display:grid;gap:14px;padding-left:5px}
.ops-page .ops-timeline>div{position:relative;border-left:2px solid #c7dcd3;padding:0 0 12px 23px;color:#4c6878;font-size:13px}
.ops-page .ops-timeline>div::before{position:absolute;content:'';width:9px;height:9px;border-radius:50%;background:#539c84;top:7px;left:-5.5px;border:2px solid white;box-shadow:0 0 0 1px #b9d3c8}
.ops-page .ops-timeline b{display:block;font-size:14px;color:#254456}
.ops-page .ops-timeline small{font-size:12px;display:block;color:#75878d}
.ops-page .ops-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}
.ops-page .ops-stats>div{border-radius:8px;padding:12px 10px;background:#f3f6f8;text-align:center;font-size:11px;color:#617587}
.ops-page .ops-stats strong{display:block;font-size:23px;font-weight:700;color:#284c62;line-height:1.5}
.ops-page .ops-stats .risk{background:#fcf1e8}
.ops-page .ops-stats .risk strong{color:#a06635}
.ops-page .ops-table-wrap{overflow-x:auto;border:1px solid #dce5e3;border-radius:10px;background:#fff;max-width:100%}
.ops-page .ops-table{border-collapse:collapse;width:100%;font-size:13px;min-width:510px;text-align:left}
.ops-page .ops-table th{background:#f0f5f2;color:#476959;font-size:12px;font-weight:650;padding:13px 17px;border-bottom:1px solid #dce5e3}
.ops-page .ops-table td{padding:16px 17px;border-bottom:1px solid #e7ede9;color:#4b6779;vertical-align:middle}
.ops-page .ops-table tr:last-child td{border-bottom:0}
.ops-page .ops-table td small{display:block;font-size:11px;color:#84949b;margin-top:3px}
.ops-page .ops-table .ops-shared{background:#f0f6ff;text-align:center;color:#345f9c;border-left:1px solid #dbe5f2}
.ops-page .ops-table .ops-shared b{display:block;font-size:15px;margin:7px 0}
.ops-page .ops-table .ops-shared svg{display:block;margin:0 auto}
.ops-page .ops-table caption{caption-side:bottom;padding:12px;font-size:11px;color:#72848c;background:#fff;text-align:left}
.ops-page .ops-formula-tag{display:flex;align-items:center;gap:12px;font-size:15px;color:#2b6358;border:1px solid #b8d5c9;background:#eaf4ee;padding:15px 18px;border-radius:9px;margin-bottom:15px}
.ops-page .ops-formula-tag svg{width:25px;height:25px;flex-shrink:0}
.ops-page .ops-formula-tag small{display:block;font-size:11px;color:#688579}
.ops-page .ops-arrow{text-align:center;font-size:24px;line-height:1.4;color:#7fa595;padding:9px 0}
.ops-page .ops-taskcards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ops-page .ops-taskcard{padding:18px;border:1px solid #dce5e3;border-radius:9px;background:#fff}
.ops-page .ops-taskcard>span{font-size:11px;color:#558476;display:block;margin-bottom:6px}
.ops-page .ops-taskcard h4{font-size:16px;line-height:1.5;color:#254454;margin:0 0 8px}
.ops-page .ops-taskcard p{font-size:12px;line-height:1.85;color:var(--ops-muted)}
.ops-page .ops-taskcard small{display:block;margin-top:10px;font-size:10px;color:#8b7659}
.ops-page .ops-fine{font-size:11px;color:#77868c;line-height:1.8;margin-top:15px!important}
.ops-page .ops-route{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 0}
.ops-page .ops-route>div{border-top:2px solid #b5cdbf;padding:14px 8px;position:relative;font-size:12px;color:#60796f}
.ops-page .ops-route strong{display:block;font-size:14px;color:#315c52;margin-bottom:6px}
.ops-page .ops-route>div:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:10px;color:#7f9a8d}
.ops-page .ops-fold-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;align-items:start}
.ops-page .ops-fold{border:1px solid #d8e2df;background:white;border-radius:10px;overflow:hidden}
.ops-page .ops-fold summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:650;padding:19px;color:#355a65}
.ops-page .ops-fold summary::-webkit-details-marker{display:none}
.ops-page .ops-fold summary::after{content:'＋';font-weight:400;font-size:19px;color:#538772;flex-shrink:0}
.ops-page .ops-fold[open] summary::after{content:'−'}
.ops-page .ops-fold>div{padding:0 20px 20px;font-size:13px;color:var(--ops-muted);line-height:1.95}
.ops-page .ops-fold p+p{margin-top:10px}
.ops-page .ops-fold ul{padding-left:18px;margin:0}
.ops-page .ops-fold a{color:#2864cf;text-decoration:underline;text-underline-offset:3px}
.ops-page .ops-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ops-page .ops-device{border:7px solid #284552;border-radius:23px;background:#f4f7f5;padding:21px;max-width:390px;margin:auto;box-shadow:8px 15px 0 #dce6df}
.ops-page .ops-device-title{text-align:center;color:#274753;font-size:14px;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid #dce4dd}
.ops-page .ops-bubble{background:white;padding:14px;border:1px solid #dee7e2;border-radius:9px;font-size:13px;line-height:1.8;color:#506878;margin:12px 0}
.ops-page .ops-bubble.ask{background:#e2eee6;margin-left:35px;border-color:#c6dfcf;color:#376453}
.ops-page .ops-bubble b{color:#234454}
.ops-page .ops-bubble small{display:block;color:#7a8b90;font-size:10px}
.ops-page .ops-document{background:#fff;border:1px solid #d9e2de;border-radius:8px;padding:20px;box-shadow:6px 6px 0 #e1e9e1}
.ops-page .ops-document h4{font-size:17px;color:#274b59;margin:0 0 10px}
.ops-page .ops-document p{font-size:13px;color:#617780;line-height:1.9}
.ops-page .ops-workload{display:grid;grid-template-columns:80px 1fr 50px;gap:12px;align-items:center;margin:20px 0;font-size:12px;color:#56707d}
.ops-page .ops-workload>span:nth-child(2){height:14px;display:flex;gap:3px}
.ops-page .ops-workload i{flex:1;background:#609889;border-radius:3px}
.ops-page .ops-workload i.free{background:#e6efeb}
.ops-page .ops-workload i.busy{background:#d6a064}
.ops-page .ops-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.ops-page .ops-assets>div{background:#f3f6ef;border:1px solid #dce5d8;border-radius:8px;padding:18px 12px;font-size:12px;color:#476d5e;text-align:center}
.ops-page .ops-assets svg{width:31px;height:35px;display:block;margin:0 auto 9px}
.ops-page .ops-boundaries{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.ops-page .ops-boundaries>div{padding:26px 20px;background:#f4f8f5;border:1px solid #c5d9cd;border-radius:12px;color:#3b6757;font-size:13px;line-height:2}
.ops-page .ops-boundaries strong{display:block;font-size:18px;margin-bottom:10px}
.ops-page .ops-boundaries>span{font-size:22px;color:#447865}
.ops-page .ops-lock{width:29px;height:32px;margin-bottom:12px}
.ops-page .ops-domain-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.ops-page .ops-domain-list .ops-fold summary{font-size:13px;padding:16px 13px;gap:7px}
.ops-page .ops-domain-list .ops-fold>div{font-size:12px;padding:0 13px 16px}
.ops-page .ops-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#356daf}
.ops-page .pv-gallery .pv-image-button{background:white}
.ops-page .pv-gallery .pv-image-button img{background:white}
.ops-page .pv-notice{font-size:12px}
@media(max-width:640px){.ops-page .ops-table-wrap .ops-table{min-width:0;table-layout:fixed}.ops-page .ops-table-wrap .ops-table th:nth-child(1){width:34%}.ops-page .ops-table-wrap .ops-table th:nth-child(2){width:26%}.ops-page .ops-table-wrap .ops-table td,.ops-page .ops-table-wrap .ops-table th{padding:12px 9px;overflow-wrap:anywhere}.ops-page .ops-table-wrap .ops-table .ops-shared{padding:12px 8px}.ops-page .ops-table-wrap .ops-table .ops-shared b{font-size:12px}.ops-page .ops-table-wrap .ops-table td small{font-size:10px}}
@media(max-width:1150px){.ops-page .pv-hero h1{font-size:38px}.ops-page .pv-hero-grid{gap:30px}.ops-page .ops-demo-grid{gap:24px;grid-template-columns:.8fr 1.2fr}.ops-page .ops-domain-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ops-page .pv-hero-grid{grid-template-columns:1fr}.ops-page .ops-hero-art{max-width:680px;margin:auto;width:100%}.ops-page .ops-demo-grid{grid-template-columns:1fr}.ops-page .ops-demo-copy{max-width:650px}.ops-page .ops-highlights{grid-template-columns:repeat(2,1fr);row-gap:25px}.ops-page .ops-highlights a:nth-child(3){padding-left:0;border-left:0}.ops-page .ops-panels .pv-panel{padding:25px}.ops-page .ops-demo-grid .ops-scene{max-width:100%}.ops-page .ops-duo{gap:18px}.ops-page .ops-device{width:100%;max-width:470px}}
@media(max-width:640px){.ops-page .pv-hero{padding-top:34px}.ops-page .pv-hero h1{font-size:33px}.ops-page .pv-lead{font-size:14px}.ops-page .pv-btn{font-size:12px}.ops-page .pv-section{padding:46px 0}.ops-page .pv-heading h2,.ops-page .pv-copy h2{font-size:28px}.ops-page .pv-intro,.ops-page .pv-copy .pv-intro{font-size:13px}.ops-page .pv-eyebrow{font-size:10px}.ops-page .pv-hero-foot{gap:12px 19px;justify-content:center}.ops-page .pv-hero-foot a{font-size:11px}.ops-page .ops-highlights{padding:24px 0;gap:18px 0}.ops-page .ops-highlights a{padding:0 14px}.ops-page .ops-highlights b{font-size:14px}.ops-page .ops-highlights span{font-size:11px}.ops-page .ops-scene{padding:19px;border-radius:12px}.ops-page .ops-scene-head{font-size:13px;gap:10px;margin-bottom:17px}.ops-page .ops-scene-head>span{font-size:9px}.ops-page .ops-panels .pv-panel{padding:20px 16px}.ops-page .ops-demo-copy h3{font-size:23px}.ops-page .ops-demo-copy>p{font-size:13px}.ops-page .ops-benefit{font-size:12px;padding:12px 14px;margin-top:16px!important}.ops-page .ops-guide{font-size:11px}.ops-page .pv-tabs{gap:7px}.ops-page .pv-tabs button{font-size:12px;padding:11px 7px;min-width:calc(50% - 7px)}.ops-page .pv-tabs button::after{font-size:10px}.ops-page .ops-demo-grid .ops-scene{padding:17px}.ops-page .ops-taskcards{gap:9px}.ops-page .ops-taskcard{padding:13px}.ops-page .ops-taskcard h4{font-size:14px}.ops-page .ops-taskcard p{font-size:11px}.ops-page .ops-route{grid-template-columns:repeat(2,1fr);gap:9px}.ops-page .ops-route>div{font-size:11px}.ops-page .ops-route>div::after{display:none}.ops-page .ops-route strong{font-size:13px}.ops-page .ops-fold-grid,.ops-page .ops-duo{grid-template-columns:1fr}.ops-page .ops-fold summary{font-size:13px;padding:16px}.ops-page .ops-fold>div{padding:0 16px 16px;font-size:12px}.ops-page .ops-table{font-size:12px;min-width:445px}.ops-page .ops-table td,.ops-page .ops-table th{padding:13px 12px}.ops-page .ops-table .ops-shared b{font-size:13px}.ops-page .ops-formula-tag{font-size:13px;padding:12px}.ops-page .ops-row{font-size:12px;gap:10px}.ops-page .ops-state{font-size:10px}.ops-page .ops-stats strong{font-size:21px}.ops-page .ops-stats>div{font-size:10px}.ops-page .ops-device{padding:17px;border-width:6px;box-shadow:5px 8px 0 #dce6df}.ops-page .ops-bubble{font-size:12px}.ops-page .ops-bubble.ask{margin-left:16px}.ops-page .ops-boundaries{gap:10px;grid-template-columns:1fr 1fr}.ops-page .ops-boundaries>span{display:none}.ops-page .ops-boundaries>div{padding:17px 12px;font-size:11px}.ops-page .ops-boundaries strong{font-size:15px}.ops-page .ops-assets{gap:8px}.ops-page .ops-assets>div{font-size:11px;padding:13px 7px}.ops-page .ops-domain-list{grid-template-columns:1fr}.ops-page .ops-domain-list .ops-fold summary{padding:16px;font-size:13px}.ops-page .ops-domain-list .ops-fold>div{padding:0 16px 16px}.ops-page .ops-links{font-size:12px;gap:14px}.ops-page .ops-fine{font-size:10px}}
