/* Nuclear: shared industrial style, original images, independent side navigation. */
#utm-section-page.utm-nuclear-page .utm-detail-hero__figure > a {padding:0;background:#edf5fa;}
#utm-section-page.utm-nuclear-page .utm-detail-hero__figure img {width:100%;max-width:none;aspect-ratio:auto;height:auto;object-fit:contain;object-position:center;}
#utm-section-page.utm-nuclear-page.utm-nuclear-parent .utm-detail-hero__figure img {max-width:480px;margin:auto;}
/* Detail heroes use the shared two-column layout and the standard image frame. */
#utm-section-page.utm-nuclear-page:not(.utm-nuclear-parent) .utm-detail-hero__figure > a {background:linear-gradient(135deg,#102b43,#081b30);}
#utm-section-page.utm-nuclear-page:not(.utm-nuclear-parent) .utm-detail-hero__figure img {aspect-ratio:16/10;object-fit:contain;}
#utm-section-page.utm-nuclear-page .utm-nuclear-directions {margin-top:18px;border:1px solid #c9dce8;border-top:3px solid #0757c9;border-radius:0 16px 0 16px;background:#fff;overflow:hidden;}
#utm-section-page.utm-nuclear-page .utm-nuclear-directions summary {padding:16px;color:#071f42;background:#eef6fc;font-size:14px;font-weight:750;cursor:pointer;}
#utm-section-page.utm-nuclear-page .utm-nuclear-directions nav {display:block;}
#utm-section-page.utm-nuclear-page .utm-nuclear-directions a {display:block;padding:14px 16px;border-top:1px solid #e0eaf2;color:#425b70;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:break-word;}
#utm-section-page.utm-nuclear-page .utm-nuclear-directions a:hover,
#utm-section-page.utm-nuclear-page .utm-nuclear-directions a.is-current {color:#0757c9;background:#edf7ff;box-shadow:3px 0 0 #ff6a00 inset;font-weight:700;}
#utm-section-page.utm-nuclear-page .utm-nuclear-topics {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0 0;}
#utm-section-page.utm-nuclear-page .utm-nuclear-topics li {padding:6px 12px;border:1px solid #c9dce8;border-radius:4px;color:#0757c9;background:#f0f7fb;font-size:14px;margin:0;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solutions {display:grid;gap:20px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution {display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #c9dce8;border-top:3px solid #0757c9;border-radius:0 20px 0 20px;background:#fff;overflow:hidden;text-decoration:none;color:#071f42;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution:hover {box-shadow:0 10px 24px #071f4215;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__image {display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#edf5fa,#e0edf6);border-right:1px solid #c9dce8;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__image img {display:block;width:200px;max-width:100%;height:auto;object-fit:contain;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__body {padding:24px;min-width:0;}
#utm-section-page.utm-nuclear-page .utm-nuclear-count {display:block;color:#5d7992;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution h3 {font-family:"Tektur Variable",Tektur,Arial,sans-serif;font-size:24px;line-height:1.35;color:#071f42;margin:12px 0 16px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution p {font-size:17px;line-height:1.65;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__link {display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d5e3ed;margin-top:22px;padding-top:16px;color:#0757c9;font-weight:700;font-size:15px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__link > span,#utm-section-page.utm-nuclear-page .utm-nuclear-more > span {color:#ff6a00;}
#utm-section-page.utm-nuclear-page .utm-nuclear-disclosure {margin-top:26px;border:1px solid #c9dce8;border-radius:0 16px 0 16px;background:#fff;padding:0 22px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-disclosure summary {padding:20px 0;color:#0757c9;font-size:17px;line-height:1.5;font-weight:650;cursor:pointer;}
#utm-section-page.utm-nuclear-page .utm-nuclear-disclosure[open] {padding-bottom:22px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-note {margin-top:26px;padding:22px;border-left:3px solid #23b9ed;background:#edf6fc;}
#utm-section-page.utm-nuclear-page .utm-nuclear-note h3,#utm-section-page.utm-nuclear-page .utm-detail-timeline h3 {font-family:"Tektur Variable",Tektur,Arial,sans-serif;color:#071f42;font-size:22px;line-height:1.4;margin:0 0 12px;}
#utm-section-page.utm-nuclear-page .utm-industrial-grid + p {margin-top:24px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-more {display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:26px;color:#0757c9;font-size:16px;font-weight:650;text-decoration:none;}
#utm-section-page.utm-nuclear-page .utm-nuclear-more:hover {text-decoration:underline;}
@media(max-width:1023px){
 #utm-section-page.utm-nuclear-page .utm-nuclear-directions nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution {grid-template-columns:1fr;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution__image {border-right:0;border-bottom:1px solid #c9dce8;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution__body {padding:22px;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution h3 {font-size:22px;}
}

/* 20260913-2: a semantic ASU TP diagram and restrained motion. */
#utm-section-page.utm-nuclear-page .utm-asu-system {
 padding:28px;overflow:hidden;border:1px solid #28608a;border-radius:0 22px 0 22px;
 background:linear-gradient(90deg,#42769912 1px,transparent 1px) 0 0/28px 28px,linear-gradient(#42769912 1px,transparent 1px) 0 0/28px 28px,linear-gradient(145deg,#0b3155,#041b35 70%);
 box-shadow:0 14px 35px -25px #061d3b;
}
#utm-section-page.utm-nuclear-page .utm-asu-system__intro {display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:30px;}
#utm-section-page.utm-nuclear-page .utm-asu-system__intro > p {font-size:16px;color:#bed8ed;max-width:440px;margin:0;line-height:1.6;}
#utm-section-page.utm-nuclear-page .utm-asu-motion {font:inherit;font-size:12px;line-height:1.5;background:transparent;color:#bbdef7;border:1px solid #41698c;border-radius:4px;padding:8px 10px;cursor:pointer;flex-shrink:0;}
#utm-section-page.utm-nuclear-page .utm-asu-motion:hover {color:#fff;border-color:#23b9ed;background:#16436a;}
#utm-section-page.utm-nuclear-page .utm-asu-motion[hidden] {display:none;}
#utm-section-page.utm-nuclear-page .utm-asu-levels {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:26px;}
#utm-section-page.utm-nuclear-page .utm-asu-level {position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:24px;margin:0 auto;border:1px solid #38648a;border-left:3px solid #23b9ed;border-radius:0 15px 0 15px;background:linear-gradient(115deg,#133a60,#0b2b4e);color:#dcebf6;box-sizing:border-box;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;}
#utm-section-page.utm-nuclear-page .utm-asu-level--4 {width:80%;}
#utm-section-page.utm-nuclear-page .utm-asu-level--3 {width:87%;}
#utm-section-page.utm-nuclear-page .utm-asu-level--2 {width:94%;}
#utm-section-page.utm-nuclear-page .utm-asu-level--1 {width:100%;border-left-color:#ff6a00;}
#utm-section-page.utm-nuclear-page .utm-asu-level h3 {font-family:"Tektur Variable",Tektur,Arial,sans-serif;color:#fff;font-size:23px;font-weight:650;line-height:1.35;margin:0 0 10px;}
#utm-section-page.utm-nuclear-page .utm-asu-level p {font-size:16px;line-height:1.7;color:#c8deee;margin:0;}
#utm-section-page.utm-nuclear-page .utm-asu-connection {position:absolute;top:-27px;left:50%;width:22px;height:26px;transform:translateX(-50%);pointer-events:none;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i {position:absolute;left:3px;top:0;height:100%;width:1px;background:#23b9ed70;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i + i {left:17px;background:#ff8c4b70;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i::before {content:"";position:absolute;left:-2px;top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid #64d7ff;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i + i::before {top:auto;bottom:0;border-bottom:0;border-top:4px solid #ff995e;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i::after {content:"";position:absolute;left:-1px;top:17px;width:3px;height:5px;background:#70ddff;border-radius:3px;}
#utm-section-page.utm-nuclear-page .utm-asu-connection i + i::after {top:3px;background:#ff9c63;}
#utm-section-page.utm-nuclear-page .utm-asu-system.is-flowing .utm-asu-connection i::after {animation:utm-asu-up 2.6s ease-in-out infinite;}
#utm-section-page.utm-nuclear-page .utm-asu-system.is-flowing .utm-asu-connection i + i::after {animation-name:utm-asu-down;animation-delay:.5s;}
#utm-section-page.utm-nuclear-page .utm-asu-legend {display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;margin-top:26px;border-top:1px solid #3a64884d;}
#utm-section-page.utm-nuclear-page .utm-asu-legend > span {display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;color:#bad6eb;}
#utm-section-page.utm-nuclear-page .utm-asu-legend i {display:inline-block;width:13px;height:2px;background:#23b9ed;}
#utm-section-page.utm-nuclear-page .utm-asu-legend span + span i {background:#ff8c4b;}
#utm-section-page.utm-nuclear-page .utm-nuclear-advantages {align-items:stretch;}
#utm-section-page.utm-nuclear-page .utm-nuclear-advantages__story {position:relative;background:linear-gradient(150deg,#edf7fd,#fff 65%);}
#utm-section-page.utm-nuclear-page .utm-nuclear-experience {display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #c9dce8;}
#utm-section-page.utm-nuclear-page .utm-nuclear-experience__year {font-family:"Tektur Variable",Tektur,Arial,sans-serif;color:#0757c9;font-size:46px;line-height:1.1;font-weight:700;letter-spacing:-.04em;}
#utm-section-page.utm-nuclear-page .utm-nuclear-experience > span + span {font-size:13px;line-height:1.6;color:#496a83;border-left:2px solid #ff6a00;padding-left:18px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list {padding:0;margin:0;list-style:none;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list > li {display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;margin:0;padding:17px 0;border-top:1px solid #e0ebf3;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list > li:first-child {border-top:0;padding-top:0;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list > li:last-child {padding-bottom:0;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list > li > span {font-size:12px;color:#0757c9;font-weight:700;padding-top:2px;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list strong {display:block;color:#092445;font-size:17px;font-weight:650;line-height:1.5;}
#utm-section-page.utm-nuclear-page .utm-nuclear-feature-list p {font-size:15px;line-height:1.6;margin:6px 0 0;color:#526f86;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution {transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
#utm-section-page.utm-nuclear-page .utm-nuclear-solution__link > span {transition:transform .22s ease;}
#utm-section-page.utm-nuclear-page .utm-industrial-card {transition:border-color .22s ease,box-shadow .22s ease;}
@media(hover:hover) and (pointer:fine){
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution:hover {transform:translateY(-3px);border-color:#77acd5;box-shadow:0 16px 30px -18px #123e69;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution:hover .utm-nuclear-solution__link > span {transform:translate(2px,-2px);}
 #utm-section-page.utm-nuclear-page .utm-industrial-card:hover {border-color:#80b2d9;box-shadow:0 12px 24px -23px #124974;}
 #utm-section-page.utm-nuclear-page .utm-asu-level:hover {border-color:#4ba5d9;box-shadow:0 0 0 1px #23b9ed22,0 10px 22px -20px #23b9ed;}
}
@media(prefers-reduced-motion:no-preference){
 #utm-section-page.utm-nuclear-page .is-nuclear-entering {animation:utm-nuclear-enter .55s cubic-bezier(.2,.7,.2,1) both;}
}
@keyframes utm-nuclear-enter {from {opacity:.85;transform:translateY(12px);}to {opacity:1;transform:none;}}
@keyframes utm-asu-up {0%,12%{transform:translateY(0);opacity:.25;}45%{opacity:1;}90%,100%{transform:translateY(-15px);opacity:.25;}}
@keyframes utm-asu-down {0%,12%{transform:translateY(0);opacity:.25;}45%{opacity:1;}90%,100%{transform:translateY(15px);opacity:.25;}}
@media(max-width:767px){
 #utm-section-page.utm-nuclear-page .utm-asu-system {padding:22px 16px;}
 #utm-section-page.utm-nuclear-page .utm-asu-system__intro {display:block;}
 #utm-section-page.utm-nuclear-page .utm-asu-motion {margin-top:14px;}
 #utm-section-page.utm-nuclear-page .utm-asu-level {width:100%;padding:18px 14px;}
 #utm-section-page.utm-nuclear-page .utm-asu-level h3 {font-size:19px;overflow-wrap:break-word;}
 #utm-section-page.utm-nuclear-page .utm-asu-level p {font-size:15px;line-height:1.65;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-experience {gap:16px;flex-wrap:wrap;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-experience__year {font-size:40px;}
}
@media(prefers-reduced-motion:reduce){
 #utm-section-page.utm-nuclear-page .is-nuclear-entering,#utm-section-page.utm-nuclear-page .utm-asu-connection i::after {animation:none!important;}
 #utm-section-page.utm-nuclear-page .utm-nuclear-solution,#utm-section-page.utm-nuclear-page .utm-nuclear-solution__link > span,#utm-section-page.utm-nuclear-page .utm-industrial-card,#utm-section-page.utm-nuclear-page .utm-asu-level {transition:none;transform:none;}
}
/* Keep diagram connections aligned despite the shared text-list spacing. */
#utm-section-page.utm-nuclear-page .utm-detail-block .utm-asu-levels > .utm-asu-level {margin:0 auto;}
#utm-section-page.utm-nuclear-page .utm-nuclear-advantages ul.utm-nuclear-feature-list {padding:0;margin:0;}

#utm-section-page.utm-nuclear-page .utm-nuclear-faq .utm-nuclear-disclosure:first-child{margin-top:0;}

#utm-section-page.utm-nuclear-page .utm-nuclear-faq .utm-nuclear-disclosure:first-child{margin-top:0;}
