/* V25.1: scoped HMI/SCADA page additions. */
.hmi-visual-page .hv-reveal{opacity:1;transform:none}
.hmi-visual-page .hv-heading{overflow-wrap:anywhere;line-height:1.03}
.hmi-visual-page .hv-container{width:min(1280px,90vw)}
.hmi-visual-page main{overflow-wrap:break-word}
.hv251-hero{padding-top:144px;padding-bottom:78px}
.hv251-hero h1{max-width:1180px;font-size:clamp(34px,5.3vw,76px);line-height:1.03;letter-spacing:.1px;overflow-wrap:anywhere;margin:0 0 34px}
.hv251-hero h1 span{display:block;margin-top:4px}
.hv251-hero-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,78px);align-items:start;margin-bottom:42px}
.hv251-hero .hv-hero-lead{font-size:clamp(21px,2.2vw,30px);max-width:28ch;margin:0}
.hv251-hero .hv-hero-text{margin:0;font-size:17px;line-height:1.65}
.hv251-hero .hv-actions{margin-top:22px}
.hv251-furnace{margin:0;padding:10px;background:#0b141b;border:1px solid #36424a;border-radius:20px;box-shadow:0 28px 72px #0007;overflow:hidden}
.hv251-furnace a{display:block;border-radius:11px;overflow:hidden}
.hv251-furnace img{display:block;width:100%;height:auto;aspect-ratio:1680/940;object-fit:contain}
.hv251-furnace figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 12px 8px;color:#9caab4;font-size:12px;line-height:1.5;letter-spacing:.02em}
.hv251-furnace figcaption span:last-child{color:#ff9a43}
.hv-statement-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,5vw,70px)}
.hv-statement .hv-heading{max-width:none;font-size:clamp(34px,4.6vw,64px)}
.hv-statement-copy p{margin-top:0}
.hv-statement-list{gap:12px;margin-top:30px}
.hv-statement-list>span{display:flex;align-items:center;gap:12px;min-width:0;min-height:85px;background:linear-gradient(135deg,#1c252d,#10161c);color:#f4f5f6;border:1px solid #323e47;border-left:3px solid #ff7a17;border-radius:5px 13px 13px 5px;padding:17px 15px;box-shadow:0 8px 22px #10182015;font-size:14px;line-height:1.4}
.hv-statement-list svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:#ff9239;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hv-statement-list b{font-weight:700}
.hv251-demo-section{background:radial-gradient(ellipse at 50% 0,#ff79000b,transparent 65%)}
.hv251-demo-intro{max-width:840px}
.hv251-guide{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 18px;color:#f1f3f5;font-size:13px;font-weight:700}
.hv251-guide span{padding-left:14px;border-left:2px solid #ff7900}
.hv251-demo-note{font-size:13px;line-height:1.5;color:#aebcc5;margin:0 0 14px}
.hv251-own-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(26px,5vw,62px);align-items:start;margin-top:36px}
.hv251-own-grid figure{margin:0;padding:12px;background:#111920;border:1px solid #34414b;border-radius:18px}
.hv251-own-grid figure a{display:block;overflow:hidden;border-radius:9px;background:#a8adb1}
.hv251-own-grid img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:997/774}
.hv251-own-grid figcaption{color:#9babb6;font-size:12px;line-height:1.5;padding:14px 5px 2px}
.hv251-own-copy ul{list-style:none;padding:0;margin:25px 0 30px}
.hv251-own-copy li{padding:13px 0 13px 19px;border-bottom:1px solid #ffffff17;position:relative;color:#d9e1e7;font-size:15px}
.hv251-own-copy li:before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;background:#ff7900;border-radius:50%}
.hv251-legacy{margin-top:38px;padding-top:25px;border-top:1px solid #ffffff26}
.hv251-legacy small{color:#ff9a43;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hv251-legacy h3{font-size:22px;line-height:1.25;margin:12px 0;color:#eef2f6}
.hv251-legacy p{font-size:15px;line-height:1.65;color:#aab8c1}
.hv251-legacy a{color:#ff9a43;font-size:14px;font-weight:700}
.hv251-operator-top{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(25px,5vw,60px);align-items:start}
.hv251-operator .hv-heading{max-width:none;font-size:clamp(34px,4.2vw,60px);margin:0}
.hv251-operator .hv-copy{color:#444e56;margin:0;font-size:18px;line-height:1.7}
.hv251-operator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}
.hv251-operator-steps article{padding:25px 0 0;border-top:2px solid #cfcbc4;position:relative}
.hv251-operator-steps article:before{content:"";height:2px;width:58px;background:#ec710c;position:absolute;left:0;top:-2px}
.hv251-step-no{color:#a35618;font-size:13px;letter-spacing:.08em;font-weight:800}
.hv251-operator-steps h3{font-size:27px;color:#111a20;line-height:1.2;margin:13px 0}
.hv251-operator-steps p{font-size:16px;line-height:1.7;color:#46515a;margin:0}
.hv-dialog{max-width:min(96vw,1700px);max-height:94vh;padding:12px;border:1px solid #47525c;border-radius:14px;background:#0b1016;color:#fff}
.hv-dialog::backdrop{background:#000d}
.hv-dialog img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;margin:0 auto;object-fit:contain}
.hv-dialog-close{min-height:44px;cursor:pointer}

/* Self-contained browser demonstration. No WinCC/CWC runtime is shipped. */
.pa-demo{--pa-bg:#0b151c;--pa-panel:#14212b;--pa-border:#2a3c49;--pa-text:#eef3f6;--pa-muted:#a5b6c1;--pa-orange:#ff861f;--pa-green:#57d29c;--pa-blue:#68cce9;--pa-red:#ff8277;color:var(--pa-text);background:var(--pa-bg);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;border:1px solid #42525c;border-radius:19px;box-shadow:0 22px 70px #0006;overflow:hidden;isolation:isolate;scroll-margin-top:100px}
.pa-demo *{box-sizing:border-box;min-width:0}
.pa-demo [hidden]{display:none!important}
.pa-demo button,.pa-demo input,.pa-demo select{font:inherit;line-height:1.4}
.pa-demo button{cursor:pointer;color:inherit}
.pa-demo button:disabled{cursor:not-allowed;opacity:.4}
.pa-demo button:focus-visible,.pa-demo input:focus-visible,.pa-demo select:focus-visible{outline:2px solid #ffab64;outline-offset:3px}
.pa-demo :is(h3,h4,p){font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none}
.pa-demo h3{font-weight:700}.pa-demo h3:focus{outline:none}
.pa-demo h4{font-size:18px;margin:0 0 15px;line-height:1.35;color:#f2f6f8}
.pa-demo p{color:var(--pa-muted);font-size:14px;line-height:1.7}
.pa-demo svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:88px;padding:17px 22px;background:#0b131a;border-bottom:1px solid var(--pa-border)}
.pa-brand{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0 22px 0 0;border-right:1px solid #31434d;text-align:left}
.pa-brand>strong{color:var(--pa-orange);font-size:36px;letter-spacing:-3px;font-style:italic;font-weight:800;line-height:1}
.pa-brand>span{color:#d9e3e9;font-size:12px;letter-spacing:1.4px;font-weight:700;line-height:1.4}
.pa-brand small{display:block;color:#91a5b2;letter-spacing:2px;font-size:9px;font-weight:500;margin-top:3px}
.pa-plant-title{display:flex;flex-direction:column;gap:7px}
.pa-plant-title>strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}
.pa-plant-title>small{font-size:10px;letter-spacing:1.2px;color:var(--pa-orange);font-weight:600}
.pa-top-tools{display:flex;align-items:center;gap:17px}
.pa-language select{appearance:auto;background:#14232d;border:1px solid #3a515f;color:#eef2f4;border-radius:6px;padding:9px 5px 9px 10px;min-height:42px;width:66px;font-weight:700;font-size:12px}
.pa-clock{display:flex;flex-direction:column;gap:3px;text-align:right;font-variant-numeric:tabular-nums;min-width:80px}
.pa-clock span{font-size:10px;color:var(--pa-muted)}.pa-clock time{font-size:17px;line-height:1.2;color:#edf4f8;font-weight:600}
.pa-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px;background:#101c25;border-bottom:1px solid var(--pa-border)}
.pa-nav button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:66px;padding:12px 10px;border:1px solid #2d4351;border-radius:8px;background:linear-gradient(150deg,#1d303d,#172630);font-weight:600;font-size:13px;text-align:center;position:relative}
.pa-nav svg{width:23px;height:23px;flex:0 0 23px;color:#ffae6a}
.pa-nav button:hover{background:#253a47;border-color:#81919a}
.pa-nav button.is-current{background:linear-gradient(145deg,#ff9a39,#ee740d);border-color:#ffac67;color:#10171c;box-shadow:0 5px 20px #ff790014}
.pa-nav button.is-current svg{color:#172630}
.pa-nav b{background:#334652;border-radius:20px;padding:1px 6px;font-size:10px;color:#ecf2f6}
.is-fault .pa-nav b{background:#ee6558;color:#10171c}
.pa-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;padding:12px 21px;font-size:11px;color:var(--pa-muted);border-bottom:1px solid #283b484d}
.pa-statusbar>span{display:flex;align-items:center;gap:7px}.pa-statusbar b{color:#e3edf3;font-weight:600}
.pa-statusbar i,.pa-footer i{display:inline-block;width:6px;height:6px;background:#6c8090;border-radius:50%;flex:none}
.pa-statusbar [data-state="running"]{background:var(--pa-green)}.pa-statusbar [data-state="fault"]{background:var(--pa-red)}
.pa-home-link{display:flex;align-items:center;gap:7px;margin-left:auto;background:transparent;border:0;font-size:11px;color:var(--pa-muted);min-height:26px;padding:2px}
.pa-home-link svg{width:17px;height:17px}.pa-home-link.is-current{color:var(--pa-orange)}
.pa-screen{padding:26px;min-height:445px;background:radial-gradient(ellipse at 15% 5%,#2b45541c,transparent 65%)}
.pa-screen-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:22px}
.pa-screen-heading h3{font-size:24px;margin:0;line-height:1.3;color:#f1f5f8}
.pa-screen-tag{font-size:9px;letter-spacing:1px;color:#8fa5b4}
.pa-home-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;min-height:410px}
.pa-home-intro{padding:10px 0 10px 10px}
.pa-home-intro>small{color:var(--pa-orange);letter-spacing:2px;font-size:11px}
.pa-home-intro h3{font-size:clamp(24px,2.9vw,37px);line-height:1.15;margin:20px 0;color:#f1f6fa;max-width:15ch}
.pa-home-intro>p{max-width:46ch}.pa-home-intro .pa-button{margin-top:14px}
.pa-home-menu{display:grid;gap:9px}
.pa-home-menu button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #2c404e;background:linear-gradient(115deg,#182a36,#14232c);padding:17px 20px;border-radius:9px;min-height:72px}
.pa-home-menu button:hover{border-color:var(--pa-orange);background:#203441}
.pa-home-menu svg{width:25px;height:25px;flex:0 0 25px;color:var(--pa-orange)}
.pa-home-menu span{flex:1}.pa-home-menu strong{display:block;font-size:15px;font-weight:650;line-height:1.3}.pa-home-menu small{display:block;font-size:11px;color:#9db0bd;margin-top:4px;line-height:1.35}
.pa-home-menu b{color:#627b8d;font-size:11px;font-weight:500}
.pa-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:43px;border:1px solid #466171;background:#223a48;border-radius:7px;font-size:13px;font-weight:650;text-align:center;color:#f3f7f9}
.pa-button:not(:disabled):hover{border-color:#bac8d1;background:#2b495b}
.pa-button.pa-primary{background:linear-gradient(135deg,#ff9a38,#ff7b0a);color:#151b1f;border-color:#ffa65d;font-weight:750}
.pa-button.pa-primary:not(:disabled):hover{background:#ffb263;border-color:#ffd1a9}
.pa-button.pa-stop{color:#ffd1cb;background:#442a2b;border-color:#955249}
.pa-button.pa-warning{color:#ffc081;background:#3d3022;border-color:#806240}
.pa-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.pa-text-button{border:0;background:transparent;color:#ffad66!important;font-size:12px;min-height:43px;padding:8px 5px}
.pa-help{font-size:12px!important;color:#a1b3c0!important;line-height:1.6!important;margin-top:20px!important}
.pa-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.pa-box{background:linear-gradient(145deg,#162833,#112029);border:1px solid #2d4350;padding:23px;border-radius:10px}
.pa-box>p:last-child{margin-bottom:0}
.pa-mode-switch{display:flex;gap:9px;flex-wrap:wrap}.pa-mode-switch .pa-button{flex:1}
.pa-mode-switch [aria-pressed="true"]{background:#a34e0b;border-color:#ff9d49;color:white}
.pa-manual-list{display:grid;gap:9px;margin-top:18px}
.pa-manual-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:49px;border:1px solid #486271;border-radius:7px;background:#203541;padding:12px;text-align:left;font-size:13px}
.pa-manual-button strong{font-size:11px;white-space:nowrap;color:#b1c2ce;min-width:58px;text-align:right}
.pa-manual-button[aria-pressed="true"]{border-color:#66d9ae;background:#203f37}.pa-manual-button[aria-pressed="true"] strong{color:#83ecc3}
.pa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.pa-metric{background:#13232d;border:1px solid #2b414f;padding:16px;border-radius:8px}
.pa-metric>span{display:block;font-size:11px;color:#a7bdcb;margin-bottom:11px;line-height:1.3}
.pa-metric>strong{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:7px;font-size:27px;line-height:1.15;font-weight:600;color:#ffb272;flex-wrap:wrap}
.pa-metric small{font-size:11px;font-weight:400;color:#aac0cd}
.pa-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:17px;align-items:stretch}
.pa-overview-data{display:grid;gap:10px}
.pa-process{background:#0a171f;border:1px solid #293e4b;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.pa-process>svg{display:block;width:100%;height:auto;min-height:250px;stroke-linejoin:round;stroke-linecap:round}
.pa-process svg text{stroke:none;fill:#b9cfdd;font:16px "Segoe UI",Arial,sans-serif}
.pa-process svg .pa-svg-value{font-size:27px;fill:#eaf4fa;font-weight:700}
.pa-process-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;padding:12px;border-top:1px solid #263d4a;color:#b1c4d0;font-size:11px}
.pa-process-legend span{display:flex;align-items:center;gap:7px}.pa-process-legend i{width:7px;height:7px;background:#5e7280;border-radius:50%}
.pa-process [data-indicator]{fill:#657784;stroke:none}.pa-process [data-indicator].is-on{fill:#57d29c;background:#57d29c}
.pa-pipe{stroke:#3b5361;stroke-width:15;fill:none}.pa-flow{stroke:#ff9b45;stroke-width:4;stroke-dasharray:9 14;opacity:.2}
.pa-silo>path{fill:url(#pa-metal);stroke:#72909f;stroke-width:2}.pa-silo .pa-material{fill:#8c7257;stroke:none}
.pa-vessel>path:first-child{fill:#142730;stroke:#8ba5b3;stroke-width:3}.pa-vessel>path{fill:none;stroke:#8ba5b3;stroke-width:3}
.pa-vessel>rect{fill:url(#pa-metal);stroke:#9bb2bc;stroke-width:2}
.pa-agitator{stroke:#c4dae4;stroke-width:4;transform-origin:411px 223px}
.pa-conveyor>rect:first-child{fill:#213541;stroke:#668998;stroke-width:2}
.pa-conveyor>path{stroke:#7795a6;stroke-width:2}
.pa-rollers circle{fill:#10212d;stroke:#526e80;stroke-width:2}
.pa-conveyor .pa-belt-flow{stroke:#ffa15b;stroke-width:4;stroke-dasharray:8 14;opacity:.3}
.pa-conveyor .pa-package{fill:#816446;stroke:#d4ad78;stroke-width:2}
.pa-valve{fill:#30505e;stroke:#a0b8c6;stroke-width:2}
.is-dose .pa-dose-flow,.is-discharge .pa-discharge-flow{opacity:1;animation:pa-flow 1.8s linear infinite}
.is-mix .pa-agitator{animation:pa-rotate 4s linear infinite}
.is-discharge .pa-belt-flow{opacity:1;animation:pa-flow 1.8s linear infinite}
.is-discharge .pa-package{animation:pa-package 4s linear infinite}
@keyframes pa-flow{to{stroke-dashoffset:-46}}
@keyframes pa-rotate{to{transform:rotate(360deg)}}
@keyframes pa-package{0%{transform:translateX(-32px)}100%{transform:translateX(58px)}}
.pa-alarm-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;background:#263c49;color:#a7bbc9;border:1px solid #486270;font-size:26px;font-weight:700;margin-bottom:17px}
.is-fault .pa-alarm-symbol{background:#612e2a;color:#ffe4df;border-color:#ef8b7a}
.pa-ack-state{display:inline-block;font-size:11px;color:#dec6a9;padding:5px 8px;border:1px solid #735e46;border-radius:5px;min-height:27px}
.pa-alarm-cols{grid-template-columns:.95fr 1.05fr}
.pa-event-table{font-size:12px}.pa-event-head,.pa-event-row{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #2f4552;align-items:start}
.pa-event-head{font-size:10px;color:#91a8b6;letter-spacing:1px;text-transform:uppercase;padding-top:0}
.pa-event-row time{font-variant-numeric:tabular-nums;color:#a8becc;font-size:11px}.pa-event-row.is-alarm span{color:#ffad97}
.pa-trend-key{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#d5e3eb;margin-top:22px}
.pa-trend-key span{display:flex;align-items:center;gap:8px}.pa-trend-key i{width:20px;height:3px;background:#ff942e}.pa-trend-key span:nth-child(2) i{background:#65c8e9}
.pa-trend-chart{display:block;width:100%;height:auto;min-height:180px;max-height:330px;margin-top:20px}
.pa-chart-grid{stroke:#35515f;stroke-width:1;stroke-dasharray:3 4}
.pa-chart-labels{stroke:none;fill:#9cb5c5;font:12px Arial,sans-serif}
.pa-box label{display:flex;flex-direction:column;gap:9px;color:#bacdd9;font-size:12px;margin:0 0 17px;line-height:1.5}
.pa-box input,.pa-box select{width:100%;background:#0b1821;color:#edf6fc;border:1px solid #496372;border-radius:6px;padding:11px 13px;min-height:43px;font-size:15px;font-variant-numeric:tabular-nums}
.pa-setpoint-summary{border-top:1px solid #3a505f;margin-top:25px;padding-top:20px;display:grid;gap:15px;font-size:12px;color:#a7bdcb}
.pa-setpoint-summary>span{display:flex;justify-content:space-between;gap:10px}.pa-setpoint-summary strong{color:#ffb47d}
.pa-diagnosis-list{margin:24px 0;display:grid;gap:0}
.pa-diagnosis-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #36505e;font-size:14px}
.pa-diagnosis-list span{display:flex;align-items:center;gap:15px}.pa-diagnosis-list small{font-size:10px;color:#809bad}
.pa-diagnosis-list b{font-size:12px;border-radius:5px;padding:5px 10px;background:#413034;color:#ffc1ac;text-align:center;min-width:48px}
.pa-diagnosis-list b.is-yes{background:#203f35;color:#85e4b8}
.pa-notice{padding:0 26px 17px;min-height:17px;font-size:12px;color:#ffd29e;line-height:1.6}
.pa-notice:empty{padding-bottom:0;min-height:0}
.pa-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 20px;background:#091219;border-top:1px solid #2f424f;color:#90a9ba;font-size:11px}
.pa-footer>span{display:flex;align-items:center;gap:7px}.pa-footer b{color:#d5e5ef;font-weight:500}.pa-footer i{background:#ff9b45}
.pa-footer button{display:flex;align-items:center;gap:7px;margin-left:auto;background:none;border:0;padding:5px;color:#acc8d9;font-size:11px;min-height:30px}
.pa-footer svg{width:17px;height:17px}.pa-footer button.is-current{color:#ffab69}
.pa-loading{padding:30px;margin:0;font-size:16px!important}
.pa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1050px){
 .hv251-hero-intro,.hv-statement-grid{grid-template-columns:1fr 1fr;gap:30px}
 .pa-topbar{gap:15px;padding:15px}.pa-brand{padding-right:15px}.pa-brand>span{display:none}
 .pa-plant-title>strong{font-size:17px}.pa-top-tools{gap:10px}.pa-nav button{flex-direction:column;gap:6px;padding:10px 7px}
 .pa-nav b{position:absolute;right:6px;top:6px}.pa-home-layout{gap:25px}.pa-screen{padding:22px}
 .pa-overview-layout{grid-template-columns:minmax(0,1fr) 160px}.pa-metric>strong{font-size:24px}
 .pa-box{padding:20px}.pa-two-cols{gap:13px}
}
@media(max-width:760px){
 .hmi-visual-page .hv-container{width:92vw}.hv251-hero{padding-top:115px;padding-bottom:45px}
 .hv251-hero h1{font-size:clamp(31px,6.8vw,52px);margin-bottom:25px;line-height:1.07}
 .hv251-hero-intro{grid-template-columns:1fr;gap:19px;margin-bottom:30px}.hv251-hero .hv-hero-lead{max-width:none;font-size:21px}
 .hv251-hero .hv-hero-text{font-size:16px}.hv251-hero .hv-actions{flex-direction:row}.hv251-hero .hv-btn{width:auto;flex:1;padding:13px 16px;font-size:12px}
 .hv251-furnace{padding:5px;border-radius:12px}.hv251-furnace figcaption{padding:11px 7px 7px;font-size:11px}
 .hv-statement-grid,.hv251-operator-top,.hv251-own-grid{grid-template-columns:1fr;gap:25px}
 .hv-statement .hv-heading,.hv251-operator .hv-heading{font-size:clamp(33px,7vw,48px)}
 .hv-statement-copy{font-size:16px}.hv-statement-list>span{font-size:13px;padding:13px 11px;min-height:75px;gap:10px}
 .hv-statement-list svg{width:22px;height:22px;flex-basis:22px}.hv251-own-grid{margin-top:25px}
 .hv251-operator .hv-copy{font-size:16px}.hv251-operator-steps{gap:18px;margin-top:30px}.hv251-operator-steps h3{font-size:22px}.hv251-operator-steps p{font-size:14px}
 .pa-topbar{grid-template-columns:auto 1fr;gap:14px;padding:16px}.pa-brand>span{display:block}
 .pa-top-tools{justify-self:end}.pa-plant-title{grid-row:2;grid-column:1/-1;border-top:1px solid #293c48;padding-top:12px;gap:6px}
 .pa-clock time{font-size:15px}.pa-language select{min-height:40px}
 .pa-nav{gap:6px;padding:9px}.pa-nav button{font-size:11px;min-height:74px;overflow-wrap:anywhere}.pa-nav svg{width:20px;height:20px;flex-basis:20px}
 .pa-statusbar{padding:11px 15px;gap:10px 16px;font-size:10px}.pa-home-link{margin-left:0}
 .pa-screen{padding:17px;min-height:0}.pa-screen-heading h3{font-size:21px}.pa-screen-tag{display:none}
 .pa-home-layout{grid-template-columns:1fr;gap:24px;min-height:0}.pa-home-intro{padding:7px 0}.pa-home-intro h3{font-size:27px;max-width:24ch;margin:15px 0}
 .pa-home-intro p{max-width:none}.pa-home-menu button{padding:14px 16px;min-height:64px}
 .pa-two-cols,.pa-alarm-cols{grid-template-columns:1fr;gap:14px}.pa-box{padding:19px}
 .pa-overview-layout{grid-template-columns:1fr;gap:14px}.pa-overview-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .pa-metric{padding:13px}.pa-metric>strong{font-size:23px}.pa-metric>span{font-size:11px}
 .pa-process>svg{min-height:0}.pa-process-legend{font-size:11px;gap:13px}
 .pa-footer{padding:11px 14px;gap:9px 18px}.pa-notice{padding:0 17px 15px}
}
@media(max-width:520px){
 .hv251-hero h1{font-size:clamp(29px,7.8vw,40px)}.hv251-hero .hv-actions{flex-direction:column}.hv251-hero .hv-btn{width:100%;font-size:13px}
 .hv-statement-list{grid-template-columns:1fr;gap:9px}.hv-statement-list>span{min-height:61px;font-size:14px;padding:14px 16px}
 .hv251-guide{gap:12px;flex-direction:column;font-size:12px}.hv251-demo-note{font-size:12px}
 .hv251-operator-steps{grid-template-columns:1fr;gap:25px}.hv251-operator-steps article{padding-top:18px}.hv251-operator-steps h3{margin:9px 0;font-size:25px}.hv251-operator-steps p{font-size:15px}
 .pa-demo{border-radius:11px}.pa-topbar{padding:12px;gap:12px}.pa-brand{border:0;padding:0}.pa-brand>strong{font-size:31px}.pa-brand>span{font-size:9px;letter-spacing:1px}.pa-brand small{font-size:7px}
 .pa-clock{min-width:64px}.pa-clock time{font-size:13px}.pa-clock span{font-size:9px}.pa-top-tools{gap:8px}.pa-language select{width:56px;font-size:11px;padding:7px;min-height:36px}
 .pa-plant-title>strong{font-size:16px}.pa-plant-title>small{font-size:8px;letter-spacing:.7px}
 .pa-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.pa-nav button{grid-column:span 2;font-size:11px;min-height:69px;overflow-wrap:normal;line-height:1.25}.pa-nav button:nth-child(n+4){grid-column:span 3;flex-direction:row}
 .pa-statusbar{gap:9px 15px}.pa-statusbar>span:first-child{flex:1 0 100%}.pa-home-link{margin-left:auto}
 .pa-screen{padding:15px}.pa-screen-heading{margin-bottom:17px}.pa-screen-heading h3{font-size:20px}
 .pa-home-intro h3{font-size:25px}.pa-home-menu strong{font-size:14px}.pa-home-menu small{font-size:11px}
 .pa-overview-data,.pa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-metric{padding:14px}.pa-metric>strong{font-size:25px}
 .pa-process-legend{justify-content:flex-start;padding:10px;font-size:10px;gap:10px}
 .pa-controls{gap:8px}.pa-controls .pa-button{flex:1 1 auto;padding:11px;font-size:12px}.pa-controls .pa-text-button{flex:1 0 100%;text-align:left}
 .pa-box{padding:16px}.pa-box h4{font-size:17px}.pa-box p{font-size:13px}.pa-mode-switch .pa-button{padding:10px 9px;font-size:12px}
 .pa-trend-key{font-size:11px;gap:9px}.pa-trend-chart{min-height:135px;margin-left:-8px;width:calc(100% + 16px)}
 .pa-event-head,.pa-event-row{grid-template-columns:59px 1fr;gap:8px;font-size:11px}.pa-event-row time{font-size:10px}
 .pa-footer{font-size:10px;gap:8px 14px}.pa-footer>span:nth-child(3){display:none}.pa-footer button{font-size:10px}
 .pa-diagnosis-list>div{font-size:12px}.pa-diagnosis-list span{gap:9px}.pa-diagnosis-list b{font-size:11px;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){
 .pa-demo *,.pa-demo *:before,.pa-demo *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hmi-visual-page .hv-reveal{opacity:1;transform:none;transition:none}
}

/* V25.1 revision: original PA mark and flag language picker. */
.pa-brand{padding-right:18px;min-width:76px;min-height:62px;justify-content:center}
.pa-brand-logo{display:block;width:62px;height:62px;object-fit:contain}
.pa-language{position:relative;z-index:20}
.pa-language summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:44px;padding:10px 12px;background:#14232d;border:1px solid #486171;border-radius:7px;font-size:12px;font-weight:700;color:#eef3f6;white-space:nowrap}
.pa-language summary::-webkit-details-marker{display:none}
.pa-language summary:focus-visible{outline:2px solid #ffab64;outline-offset:3px}
.pa-language summary>svg{width:13px;height:13px;stroke-width:2}
.pa-language img{display:block;width:23px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff20}
.pa-language-menu{position:absolute;right:0;top:calc(100% + 9px);width:194px;padding:6px;background:#10212c;border:1px solid #456172;border-radius:10px;box-shadow:0 16px 40px #0009}
.pa-language-menu button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:10px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:13px}
.pa-language-menu button:hover,.pa-language-menu button:focus-visible{background:#263d4b}
.pa-language-menu button[aria-pressed="true"]{background:#4a321f;color:#ffbd89}
.pa-language-menu small{margin-left:auto;color:#a3b5c2;font-size:10px}
@media(max-width:760px){.pa-brand{min-width:63px;padding-right:14px}.pa-brand-logo{width:54px;height:54px}}
@media(max-width:520px){.pa-brand{min-width:50px;min-height:50px;padding:0}.pa-brand-logo{width:50px;height:50px}.pa-language summary{min-height:42px;padding:9px;gap:7px}.pa-language-menu{width:187px}}
