
.sim-sec{background:var(--bg-soft,#F3F6F9);}
.sim{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(16,35,58,.12);}
@media(max-width:900px){.sim{grid-template-columns:1fr;}}
.sim-in{background:#fff;padding:32px 34px;display:flex;flex-direction:column;gap:22px;}
@media(max-width:560px){.sim-in{padding:24px 20px;}}
.sim-f{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;}
.sim-l{font-size:15px;font-weight:700;color:#10233A;line-height:1.5;}
.sim-l small{display:block;font-size:12px;font-weight:500;color:#5B6B7C;}
.sim-v{display:flex;align-items:baseline;gap:6px;}
.sim-v input{width:110px;font:inherit;font-family:'Barlow',sans-serif;font-size:24px;font-weight:800;color:#10233A;text-align:right;border:0;border-bottom:2px solid #DCE3EA;padding:2px 4px;background:transparent;}
.sim-v input:focus{outline:none;border-bottom-color:#1463E0;}
.sim-v em{font-style:normal;font-size:14px;font-weight:700;color:#10233A;}
.sim-f input[type=range]{grid-column:1/-1;width:100%;accent-color:#2b70b7;height:24px;}
.sim-out{position:relative;isolation:isolate;overflow:hidden;background:#07121F;color:#fff;padding:32px 34px;display:flex;flex-direction:column;gap:20px;justify-content:center;}
.sim-out::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 100% 0%,rgba(90,155,224,.28),rgba(90,155,224,0) 70%),radial-gradient(50% 60% at 0% 100%,rgba(116,211,222,.16),rgba(116,211,222,0) 70%);}
.sim-out::after{content:"";position:absolute;z-index:-1;top:-10%;right:12%;width:80px;height:120%;background:linear-gradient(180deg,rgba(90,155,224,.14),rgba(116,211,222,0));transform:skewX(-21deg);}
@media(max-width:560px){.sim-out{padding:26px 20px;}}
.so-k{display:block;font-size:13px;font-weight:700;color:#A9B8C8;margin-bottom:2px;}
.so b{display:flex;align-items:baseline;gap:4px;font-family:'Barlow',sans-serif;font-weight:800;font-size:clamp(30px,3.2vw,40px);line-height:1.2;color:#fff;}
.so b span{background:linear-gradient(180deg,#5A9BE0,#74D3DE);-webkit-background-clip:text;background-clip:text;color:transparent;}
.so b small{font-family:'Noto Sans JP',sans-serif;font-size:14px;font-weight:700;}
.so-main b{font-size:clamp(44px,5vw,60px);}
.so-sub{display:block;font-size:12px;color:#8FA2B6;margin-top:2px;}
.so-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;margin:10px 0 4px;}
.so-bar i{display:block;height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,#5A9BE0,#74D3DE);transition:transform .45s cubic-bezier(.22,.61,.36,1);}
.sim-note{margin-top:14px;font-size:12px;color:#5B6B7C;line-height:1.8;}
@media(prefers-reduced-motion:reduce){.so-bar i{transition:none;}}
