.yse {
	--yse-navy: #071f33;
	--yse-panel: #0b2d45;
	--yse-panel-2: #103a54;
	--yse-cyan: #46c8ef;
	--yse-cyan-soft: #9ee9fb;
	--yse-gold: #f7c95c;
	--yse-line: rgba(130, 211, 235, .32);
	width: min(1160px, calc(100vw - 3rem));
	margin: clamp(2.5rem, 6vw, 5rem) 0;
	margin-left: 50%;
	padding: clamp(1.1rem, 2.5vw, 2rem);
	transform: translateX(-50%);
	border: 1px solid rgba(82, 180, 213, .34);
	border-radius: 24px;
	background:
		radial-gradient(circle at 82% 12%, rgba(34, 164, 202, .2), transparent 32%),
		linear-gradient(145deg, #061a2b 0%, #082b43 58%, #06344b 100%);
	box-shadow: 0 26px 65px rgba(5, 29, 48, .22);
	color: #eaf7fb;
	overflow: hidden;
}

.yse,.yse * {box-sizing:border-box}
.yse button {font: inherit}
.yse button:focus-visible {outline: 3px solid #fff;outline-offset: 3px}
.yse [hidden] {display: none !important}

.yse__intro {margin-bottom:1.4rem}
.yse__intro > div:first-child {max-width:760px}
.yse__eyebrow {margin:0 0 .6rem;color:var(--yse-cyan-soft);font:800 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.entry-content .yse h2,.yse h2 {margin:0;color:#fff;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.035em}
.yse__summary {max-width:720px;margin:.8rem 0 0;color:#b7d0dc;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.65}

.yse__nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}
.yse__nav-button {display:flex;align-items:center;justify-content:flex-start;gap:.52rem;min-height:52px;padding:.65rem .72rem;border:1px solid rgba(122,204,230,.25);border-radius:11px;background:rgba(14,51,75,.64);color:#d6e8ef;text-align:left;cursor:pointer;font-size:.78rem;font-weight:760;line-height:1.25;transition:border-color .2s,background .2s,transform .2s}
.yse__nav-button span {color:var(--yse-gold);font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.yse__nav-button:hover {border-color:rgba(132,223,249,.72);transform:translateY(-1px)}
.yse__nav-button.is-active {border-color:var(--yse-cyan);background:rgba(31,116,148,.78);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 6px 20px rgba(0,0,0,.16)}

.yse__layout {display:grid;grid-template-columns:minmax(0,1.58fr) minmax(280px,.82fr);gap:.75rem;align-items:stretch}
.yse__stage,.yse__details {margin:0;border:1px solid rgba(126,205,231,.29);border-radius:18px;background:rgba(6,28,45,.68);overflow:hidden}
.yse__stage-head {display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(126,205,231,.22);color:#abc6d2;font:800 .69rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.yse__stage-status {color:var(--yse-gold)}
.yse__canvas {position:relative;height:clamp(560px,54vw,670px);isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,rgba(22,117,156,.2),transparent 55%),linear-gradient(rgba(79,170,198,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,170,198,.06) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.yse__canvas::before {content:"";position:absolute;inset:17% 38% 15%;border:1px dashed rgba(90,191,220,.1);border-radius:90px;pointer-events:none}
.yse__icon-library {position:absolute;overflow:hidden}
.yse__connections {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.yse__connections--mobile {display:none}
.yse__feed,.yse__path {fill:none;stroke-linecap:round;stroke-linejoin:round}
.yse__feed {stroke:rgba(117,207,232,.55);stroke-width:2;stroke-dasharray:4 9;animation:yse-flow 1.9s linear infinite}
.yse__feed--phone {stroke:rgba(247,201,92,.75)}
.yse__path {stroke:rgba(91,203,237,.2);stroke-width:3;stroke-dasharray:5 12;transition:stroke .2s,stroke-width .2s,filter .2s}
.yse__path.is-active {stroke:var(--yse-cyan);stroke-width:5;filter:drop-shadow(0 0 8px rgba(70,200,239,.75));animation:yse-flow 1.15s linear infinite}
.yse__endpoints {position:absolute;z-index:3;top:5%;left:28%;right:28%;display:flex;gap:.6rem;justify-content:center}
.yse__endpoint {display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1;min-width:0;min-height:46px;padding:.45rem .5rem;border:1px solid rgba(125,208,233,.45);border-radius:10px;background:#102e46;box-shadow:0 10px 22px rgba(0,10,25,.22);color:#ddf6fb;font:800 .63rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;text-align:center}
.yse__endpoint--phone {border-color:rgba(247,201,92,.55)}
.yse__endpoint-icon {position:relative;flex:0 0 auto;display:block;border:2px solid currentColor}
.yse__endpoint-icon--display {width:24px;height:17px;border-radius:3px}
.yse__endpoint-icon--display::after {content:"";position:absolute;left:6px;right:6px;bottom:-6px;border-bottom:2px solid currentColor}
.yse__endpoint-icon--phone {width:13px;height:22px;border-radius:3px}
.yse__endpoint-icon--phone::after {content:"";position:absolute;left:3px;right:3px;bottom:2px;border-bottom:2px solid currentColor}
.yse__core {position:absolute;z-index:4;left:50%;top:51%;display:flex;align-items:center;justify-content:center;width:clamp(126px,20%,152px);min-height:74px;padding:.7rem .4rem;transform:translate(-50%,-50%);border:1px solid var(--yse-cyan);border-radius:13px;background:linear-gradient(150deg,#194663,#091f34 73%);box-shadow:0 0 0 5px rgba(70,200,239,.07),0 0 24px rgba(70,200,239,.24);text-align:center}
.yse__core strong {color:var(--yse-cyan);font:900 clamp(1rem,1.9vw,1.2rem)/1.1 system-ui,sans-serif;letter-spacing:.06em}
.yse__core strong span {color:var(--yse-gold)}
.yse__hotspot {position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:.32rem;left:5%;width:31%;min-height:110px;padding:.72rem .78rem;border:1px solid rgba(120,199,224,.36);border-radius:13px;background:linear-gradient(145deg,rgba(25,67,92,.98),rgba(10,41,64,.98));box-shadow:0 11px 25px rgba(0,12,27,.22);color:#effaff;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.yse__hotspot:hover {border-color:var(--yse-cyan);transform:translateY(-2px)}
.yse__hotspot.is-active {border-color:var(--yse-cyan);background:linear-gradient(145deg,#175678,#103550);box-shadow:0 0 0 1px rgba(70,200,239,.25),0 12px 26px rgba(0,16,30,.3)}
.yse__hotspot-top {display:flex;align-items:center;gap:.45rem;color:var(--yse-gold)}
.yse__hotspot-icon {width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.yse__hotspot-top small {font:800 .6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}
.yse__signal {width:6px;height:6px;margin-left:auto;flex:none;border-radius:50%;background:rgba(155,213,227,.44)}
.yse__hotspot.is-active .yse__signal {background:var(--yse-gold);box-shadow:0 0 12px var(--yse-gold)}
.yse__hotspot strong {font-size:.97rem;line-height:1.2}
.yse__hotspot-desc {color:#a9c9d6;font-size:.72rem;line-height:1.3}
.yse__hotspot--energy {top:23%}
.yse__hotspot--tanks {top:45%}
.yse__hotspot--alarms {top:68%}
.yse__hotspot--remote,.yse__hotspot--devices,.yse__hotspot--controls {left:auto;right:5%}
.yse__hotspot--remote {top:23%}
.yse__hotspot--devices {top:45%}
.yse__hotspot--controls {top:68%}

.yse__details {display:flex;flex-direction:column;min-height:100%;padding:clamp(1rem,2vw,1.45rem)}
.yse__panel {padding:.15rem}
.yse__panel + .yse__panel {margin-top:1rem;padding-top:1rem;border-top:1px solid var(--yse-line)}
.yse__panel-number {margin:0 0 .8rem;color:var(--yse-gold);font:900 clamp(1.8rem,4vw,2.8rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.entry-content .yse h3,.yse h3 {margin:0;color:#fff;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1}
.entry-content .yse h4,.yse h4 {margin:0 0 .45rem;color:var(--yse-gold);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.yse__description {margin-top:1.25rem;padding:1rem;border:1px solid rgba(129,210,236,.2);border-radius:12px;background:rgba(15,61,87,.64)}
.yse__description p {margin:0;color:#d3e4eb;font-size:.92rem;line-height:1.68}
.yse__note {margin-top:auto;padding:1rem 0 .1rem;border-top:1px solid var(--yse-line);color:#94b2bf;font-size:.78rem;line-height:1.55}
.yse__note strong {display:block;margin-bottom:.22rem;color:#cee2ea}
.yse__note p {margin:0}

@keyframes yse-flow {to {stroke-dashoffset:-34}}

@media (max-width: 920px) {
	.yse__intro {align-items:flex-start;flex-direction:column;gap:1rem}
	.yse__nav {grid-template-columns:repeat(3,minmax(0,1fr))}
	.yse__layout {grid-template-columns:1fr}
	.yse__canvas {height:clamp(560px,75vw,700px)}
	.yse__details {min-height:0}
}

@media (max-width: 620px) {
	.yse {width:calc(100vw - 1rem);margin-top:2rem;margin-bottom:2rem;padding:.72rem;border-radius:17px}
	.yse__intro {padding:.3rem}
	.yse__nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
	.yse__nav-button {min-height:48px;padding:.5rem;font-size:.7rem}
	.yse__layout {gap:.5rem}
	.yse__stage,.yse__details {border-radius:13px}
	.yse__stage-head {padding:.72rem;font-size:.58rem}
	.yse__canvas {height:clamp(730px,200vw,810px)}
	.yse__canvas::before {inset:10% 43% 10%}
	.yse__connections--desktop {display:none}
	.yse__connections--mobile {display:block}
	.yse__endpoints {top:5%;left:3%;right:3%;gap:.45rem}
	.yse__endpoint {min-height:44px;font-size:.56rem;padding:.4rem}
	.yse__core {top:22%;width:clamp(124px,42%,148px);min-height:68px}
	.yse__core strong {font-size:1.08rem}
	.yse__nodes {position:absolute;inset:40% 3% 4%;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:"energy remote" "tanks devices" "alarms controls";gap:.55rem}
	.yse__hotspot {position:static;left:auto;right:auto;top:auto;width:auto;min-width:0;min-height:0;padding:.55rem .58rem;gap:.25rem}
	.yse__hotspot--energy {grid-area:energy}
	.yse__hotspot--tanks {grid-area:tanks}
	.yse__hotspot--alarms {grid-area:alarms}
	.yse__hotspot--remote {grid-area:remote}
	.yse__hotspot--devices {grid-area:devices}
	.yse__hotspot--controls {grid-area:controls}
	.yse__hotspot-icon {width:21px;height:21px}
	.yse__hotspot strong {font-size:.85rem}
	.yse__hotspot-top small {font-size:.52rem}
	.yse__hotspot-desc {font-size:.64rem}
	.yse__details {padding:1rem}
}

@media (max-width: 370px) {
	.yse__hotspot-desc {display:none}
	.yse__hotspot {min-height:80px}
	.yse__endpoint-icon {display:none}
}

@media (prefers-reduced-motion: reduce) {
	.yse * {scroll-behavior:auto !important}
	.yse__path,.yse__feed {animation:none !important}
	.yse__nav-button,.yse__hotspot {transition:none}
}
