.controls{position:relative;background:linear-gradient(165deg,rgba(10,34,50,.98),rgba(4,17,27,.98));overflow:hidden}.controls:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(49,217,240,.035) 1px,transparent 1px),linear-gradient(rgba(49,217,240,.025) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 62%)}.controls>*{position:relative}.controls .panel-title{display:grid;grid-template-columns:1fr auto;align-items:end}.controls .panel-title span{grid-column:1/-1}.controls .panel-title b{font-family:'Noto Serif KR';font-size:25px}.controls .panel-title small{color:var(--muted);font-size:11px;text-align:right}.control-label{display:block;margin-bottom:10px;color:#c5d6dd;font-size:13px;font-weight:600}.scenario-block select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.scenario-cards{display:grid;gap:7px}.scenario-cards button{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #1d3e50;background:rgba(5,22,33,.82);color:#b7cad2;text-align:left;cursor:pointer;transition:.2s}.scenario-cards button:hover,.scenario-cards button:focus-visible{border-color:#34869a;background:#0b2a39;outline:none}.scenario-cards button.active{border-color:var(--cyan);background:linear-gradient(100deg,rgba(0,115,171,.4),rgba(8,35,48,.96));box-shadow:inset 3px 0 var(--cyan),0 0 22px rgba(49,217,240,.09);color:white}.scenario-cards button>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #326174;color:var(--cyan);font:normal 20px 'IBM Plex Mono'}.scenario-cards button span,.scenario-cards button b,.scenario-cards button small{display:block}.scenario-cards button b{font-size:13px}.scenario-cards button small{margin-top:3px;color:#7896a3;font-size:10px}.scenario-note{margin-top:10px;border-left:0;border:1px solid #1c4557;border-top-color:#2f7187;padding:12px 13px;background:linear-gradient(135deg,#092738,#071c28);font-size:11px}.range-stack{display:grid;gap:9px;margin:18px 0}.controls .range-card{margin:0;padding:13px;border:1px solid #19394a;background:rgba(4,17,27,.7)}.range-card>span{align-items:center;margin-bottom:9px!important}.range-card span b{font-size:12px;font-weight:500;color:#bed0d7}.range-card output{padding:4px 7px;border:1px solid #236277;background:#082431;color:var(--cyan);font-size:12px}.range-card input{height:16px;margin:0;background:transparent}.range-card input::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(90deg,#15cde5 0 var(--value,42%),#244150 var(--value,42%) 100%)}.range-card input::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;margin-top:-6px;border:3px solid #d9fbff;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(49,217,240,.7)}.range-card>small{display:flex;justify-content:space-between;margin-top:5px;color:#607d89;font:8px 'IBM Plex Mono'}.range-card small i{font-style:normal}.controls fieldset{margin-top:18px;padding:13px;border:1px solid #19394a;background:rgba(4,17,27,.55)}.controls fieldset legend{width:100%;display:flex;justify-content:space-between;color:#c5d6dd;font-weight:600}.controls fieldset legend small{color:#6f8b97;font-size:9px}.controls fieldset label{padding:9px 2px;border-bottom:1px solid rgba(35,65,82,.55)}.controls fieldset label:last-child{border-bottom:0}.controls fieldset em{padding:4px 6px;border:1px solid #244857;color:#85a5b1}.controls .actions{grid-template-columns:1fr 74px}.controls .actions button{min-height:48px}.controls .actions .primary{display:flex;justify-content:space-between;align-items:center;padding-inline:16px;box-shadow:0 10px 26px rgba(0,93,190,.18)}.controls .actions .primary i{font-style:normal;font-size:18px}.controls .actions #reset{font-size:11px;color:#8fa6b0}
@media(max-width:1150px) and (min-width:761px){.scenario-cards button{grid-template-columns:30px 1fr;padding:9px}.scenario-cards button>i{width:28px;height:28px}.controls .panel-title{grid-template-columns:1fr}.controls .panel-title small{text-align:left;margin-top:5px}}
@media(max-width:760px){.scenario-cards{grid-template-columns:repeat(3,1fr)}.scenario-cards button{grid-template-columns:1fr;padding:12px 9px}.scenario-cards button>i{width:30px;height:30px}.scenario-cards button small{font-size:9px}.range-stack{grid-template-columns:1fr}.controls .panel-title small{text-align:right}}
@media(max-width:430px){.scenario-cards{grid-template-columns:1fr}.scenario-cards button{grid-template-columns:36px 1fr}.scenario-cards button>i{width:32px;height:32px}}

/* Public mission selector */
.mission-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px}.mission-categories button{min-height:34px;padding:7px 5px;border:1px solid #244857;background:#061923;color:#8ca7b2;font-size:10px;font-weight:700;cursor:pointer}.mission-categories button:hover,.mission-categories button:focus-visible{border-color:#42b8cd;color:#e7fbff;outline:0}.mission-categories button[aria-selected="true"]{border-color:#62e4aa;background:linear-gradient(120deg,rgba(37,156,126,.28),rgba(5,30,40,.95));color:#dfffee;box-shadow:inset 3px 0 #62e4aa}
.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.scenario-cards button{grid-template-columns:1fr;gap:6px;min-width:0;padding:9px 7px}
.scenario-cards button>i{width:27px;height:23px;font-size:9px}
.scenario-cards button span{min-width:0}
.scenario-cards button b{font-size:11px;line-height:1.35;word-break:keep-all}
.scenario-cards button small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-cards button{grid-template-columns:1fr;padding:10px 8px}.scenario-cards button>i{width:28px;height:24px}}
@media(max-width:430px){.mission-categories{grid-template-columns:1fr 1fr}.scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-cards button{grid-template-columns:28px 1fr}.scenario-cards button>i{width:26px;height:24px}.scenario-cards button:last-child:nth-child(odd){grid-column:1/-1}}

/* Global UTM benchmark */
.global-benchmark{margin:0 clamp(20px,5vw,80px) 76px;border:1px solid #244d61;background:linear-gradient(145deg,#04141f,#061c29);overflow:hidden}.benchmark-head{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:end;padding:34px;border-bottom:1px solid #1b4052}.benchmark-head h2{margin:8px 0 0;font:600 clamp(28px,3.8vw,50px)/1.22 'Noto Serif KR'}.benchmark-head h2 em{font-style:normal;color:#31d9f0}.benchmark-head>p{color:#9bb0b9;line-height:1.8}.benchmark-layout{display:grid;grid-template-columns:1.2fr .8fr;min-height:420px}.benchmark-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #1b4052}.benchmark-tabs button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:140px;padding:22px;border:0;border-right:1px solid #17394a;border-bottom:1px solid #17394a;background:#061824;color:#a9bec7;text-align:left;cursor:pointer}.benchmark-tabs button:nth-child(even){border-right:0}.benchmark-tabs button:hover,.benchmark-tabs button:focus-visible{background:#0a2939;outline:0}.benchmark-tabs button[aria-selected="true"]{background:linear-gradient(135deg,rgba(18,121,151,.34),#071f2d);box-shadow:inset 4px 0 #31d9f0}.benchmark-tabs span{font:700 10px 'IBM Plex Mono';color:#31d9f0}.benchmark-tabs b{margin:12px 0 7px;font-size:16px}.benchmark-tabs small{color:#7794a1;line-height:1.5}.benchmark-detail{padding:34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 15%,rgba(98,228,170,.11),transparent 34%)}.benchmark-detail>span{font:700 11px 'IBM Plex Mono';color:#62e4aa}.benchmark-detail h3{margin:14px 0 8px;font:600 28px 'Noto Serif KR'}.benchmark-detail>b{color:#bcd1d9;font-size:14px;line-height:1.55}.benchmark-detail>p{margin:24px 0;color:#8ea7b1;line-height:1.75}.benchmark-detail>div{padding:17px;border-left:3px solid #62e4aa;background:rgba(37,144,116,.09)}.benchmark-detail small,.benchmark-detail strong{display:block}.benchmark-detail small{color:#62e4aa;font:700 9px 'IBM Plex Mono'}.benchmark-detail strong{margin-top:8px;line-height:1.6}.benchmark-detail>a{align-self:flex-start;margin-top:22px;color:#9addef;font-size:13px;text-decoration:none}.utm-core{display:grid;grid-template-columns:.75fr 2.25fr;border-top:1px solid #1b4052}.utm-core-title{padding:30px;background:#051823}.utm-core-title span{font:700 9px 'IBM Plex Mono';color:#31d9f0}.utm-core-title h3{margin:18px 0 10px;font-size:22px}.utm-core-title p{color:#7f99a5;line-height:1.65}.utm-core ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.utm-core li{min-height:148px;padding:20px;border-left:1px solid #17394a;border-bottom:1px solid #17394a}.utm-core li:nth-child(n+5){border-bottom:0}.utm-core i,.utm-core b,.utm-core small{display:block}.utm-core i{color:#31d9f0;font:normal 10px 'IBM Plex Mono'}.utm-core b{margin:19px 0 7px;font-size:14px}.utm-core small{color:#7994a0;line-height:1.55}.readiness-board{display:grid;grid-template-columns:1fr 1.3fr;border-top:1px solid #1b4052}.readiness-board>div{padding:28px}.readiness-board>div>span{font:700 9px 'IBM Plex Mono';color:#f4b95f}.readiness-board h3{margin:14px 0 8px;font-size:22px}.readiness-board p{color:#7f99a5;line-height:1.6}.readiness-board ul{margin:0;padding:12px 28px;list-style:none;border-left:1px solid #1b4052}.readiness-board li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #163748;color:#a9bec7;font-size:13px}.readiness-board li:last-child{border-bottom:0}.readiness-board b{font-size:11px}.readiness-board .ready{color:#62e4aa}.readiness-board .progress{color:#31d9f0}.readiness-board .planned{color:#f4b95f}.maturity-roadmap{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1b4052}.maturity-roadmap article{position:relative;min-height:154px;padding:24px;border-right:1px solid #1b4052}.maturity-roadmap article:last-child{border-right:0}.maturity-roadmap article.current:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#62e4aa}.maturity-roadmap span,.maturity-roadmap b,.maturity-roadmap small{display:block}.maturity-roadmap span{color:#31d9f0;font:700 9px 'IBM Plex Mono'}.maturity-roadmap b{margin:23px 0 8px}.maturity-roadmap small{color:#7994a0;line-height:1.55}.benchmark-boundary{margin:0;padding:14px 24px;border-top:1px solid #1b4052;background:#04121b;color:#7c959f;font-size:12px;line-height:1.6}
@media(max-width:960px){.benchmark-head,.benchmark-layout{grid-template-columns:1fr}.benchmark-tabs{border-right:0}.utm-core{grid-template-columns:1fr}.utm-core ol{grid-template-columns:repeat(2,1fr)}.utm-core li:nth-child(n+5){border-bottom:1px solid #17394a}.utm-core li:nth-child(n+7){border-bottom:0}.maturity-roadmap{grid-template-columns:1fr 1fr}.maturity-roadmap article:nth-child(2){border-right:0}.maturity-roadmap article:nth-child(-n+2){border-bottom:1px solid #1b4052}}
@media(max-width:600px){.global-benchmark{margin:0 14px 48px}.benchmark-head{padding:22px 18px;gap:15px}.benchmark-head h2{font-size:29px}.benchmark-head>p{font-size:14px}.benchmark-tabs{grid-template-columns:1fr}.benchmark-tabs button{min-height:0;padding:17px 18px;border-right:0}.benchmark-tabs small{font-size:12px}.benchmark-detail{padding:24px 18px}.benchmark-detail h3{font-size:24px}.utm-core ol{grid-template-columns:1fr}.utm-core li,.utm-core li:nth-child(n+7){min-height:0;border-left:0;border-bottom:1px solid #17394a}.readiness-board{grid-template-columns:1fr}.readiness-board>div{padding:24px 18px}.readiness-board ul{padding:8px 18px 18px;border-left:0}.readiness-board li{align-items:flex-start}.readiness-board b{text-align:right}.maturity-roadmap{grid-template-columns:1fr}.maturity-roadmap article,.maturity-roadmap article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #1b4052}.maturity-roadmap article:last-child{border-bottom:0}}

/* Responsive connected detail windows */
.detail-trigger{cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.detail-trigger:hover,.detail-trigger:focus-visible{background:rgba(20,107,130,.16)!important;outline:2px solid rgba(49,217,240,.48);outline-offset:-2px}.detail-arrow{display:block;margin-top:17px;color:#62e4aa;font:normal 11px 'IBM Plex Mono';letter-spacing:.03em}.detail-window{width:min(1040px,calc(100vw - 40px));max-width:none;height:min(820px,calc(100vh - 40px));max-height:none;margin:auto;padding:0;border:1px solid #2a6075;background:#04131d;color:#e8f2f5;box-shadow:0 30px 100px rgba(0,0,0,.72)}.detail-window::backdrop{background:rgba(0,8,14,.82);backdrop-filter:blur(6px)}.detail-shell{height:100%;overflow:auto;background:radial-gradient(circle at 83% 7%,rgba(37,174,149,.12),transparent 30%),linear-gradient(145deg,#071d2a,#03101a)}.detail-shell>header{display:grid;grid-template-columns:1fr auto;gap:24px;padding:36px 40px 30px;border-bottom:1px solid #21485a}.detail-shell>header span{color:#31d9f0;font:700 11px 'IBM Plex Mono';letter-spacing:.05em}.detail-shell>header h2{margin:14px 0 12px;font:600 clamp(30px,4vw,52px)/1.18 'Noto Serif KR';word-break:keep-all}.detail-shell>header p{max-width:760px;color:#a1b5bd;font-size:16px;line-height:1.75}.detail-close{align-self:start;width:46px;height:46px;border:1px solid #376273;background:#061a25;color:white;font-size:28px;cursor:pointer}.detail-close:hover,.detail-close:focus-visible{border-color:#31d9f0;color:#31d9f0;outline:0}.detail-meta{display:grid;grid-template-columns:1.35fr .65fr;border-bottom:1px solid #21485a}.detail-meta>div{padding:22px 40px;border-right:1px solid #21485a}.detail-meta>div:last-child{border-right:0}.detail-meta small,.detail-meta b{display:block}.detail-meta small{color:#f4b95f;font:700 10px 'IBM Plex Mono'}.detail-meta b{margin-top:9px;font-size:15px;line-height:1.55}.detail-sections{display:grid;grid-template-columns:1fr 1fr}.detail-sections section{min-height:240px;padding:30px 40px;border-right:1px solid #21485a;border-bottom:1px solid #21485a}.detail-sections section:nth-child(even){border-right:0}.detail-sections section:nth-child(n+3){border-bottom:0}.detail-sections section>span{color:#31d9f0;font:700 10px 'IBM Plex Mono'}.detail-sections h3{margin:13px 0 18px;font-size:21px}.detail-sections ul{margin:0;padding:0;list-style:none}.detail-sections li{position:relative;padding:9px 0 9px 18px;color:#9db2ba;font-size:15px;line-height:1.55;border-top:1px solid rgba(38,76,91,.55)}.detail-sections li:before{content:'';position:absolute;left:1px;top:17px;width:6px;height:6px;border-radius:50%;background:#62e4aa}.detail-shell>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 40px;border-top:1px solid #21485a;background:#031019;position:sticky;bottom:0}.detail-shell>footer>a{color:#9addef;text-decoration:none;font-size:14px}.detail-shell>footer>div{display:flex;gap:8px}.detail-shell>footer button{min-height:42px;padding:9px 16px;border:1px solid #31586a;background:#071d29;color:#d7e8ed;cursor:pointer}.detail-shell>footer button:hover,.detail-shell>footer button:focus-visible{border-color:#62e4aa;color:#62e4aa;outline:0}
@media(max-width:700px){.detail-window{inset:0;width:100vw;height:100dvh;margin:0;border:0}.detail-shell>header{padding:27px 20px 23px;gap:14px}.detail-shell>header h2{font-size:31px}.detail-shell>header p{font-size:15px}.detail-close{width:42px;height:42px}.detail-meta{grid-template-columns:1fr}.detail-meta>div{padding:18px 20px;border-right:0;border-bottom:1px solid #21485a}.detail-meta>div:last-child{border-bottom:0}.detail-sections{grid-template-columns:1fr}.detail-sections section,.detail-sections section:nth-child(even),.detail-sections section:nth-child(n+3){min-height:0;padding:24px 20px;border-right:0;border-bottom:1px solid #21485a}.detail-sections li{font-size:14px}.detail-shell>footer{padding:14px 16px;align-items:stretch;flex-direction:column}.detail-shell>footer>a{text-align:center}.detail-shell>footer>div{display:grid;grid-template-columns:1fr 1fr}.detail-shell>footer button{width:100%}}
