.nx-step{--ink:#16273f;--ink-soft:#485a72;--navy:#0f3a66;--blue:#2c6fae;--sky:#e6f0fa;--line:#cfdbea;--yellow:#f5c400;background:linear-gradient(180deg,#eef4fb,#f6fafe);color:var(--ink);font-size:16px;line-height:1.8;padding:72px 0 80px}.nx-step *{box-sizing:border-box;margin:0;padding:0}.nx-step svg{display:block;max-width:100%}.nx-step :focus-visible{outline:3px solid var(--navy);outline-offset:3px}.nx-step-inner{margin-inline:auto;width:min(1200px,100% - 40px)}.nx-step-head{margin-bottom:44px}.nx-step-head h2{border-left:6px solid var(--yellow);color:var(--ink);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:900;line-height:1.5;padding-left:16px}@media (min-width:641px){.nx-step-head .nx-ph{display:inline-block;white-space:nowrap}}.nx-step-layout{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 440px}.nx-step-list{list-style:none;position:relative}.nx-step-list:before{background:var(--line);bottom:34px;content:"";left:31px;position:absolute;top:34px;width:2px}.nx-step-item{display:grid;gap:22px;grid-template-columns:64px minmax(0,1fr);padding-bottom:30px;position:relative}.nx-step-item:last-child{padding-bottom:0}.nx-step-no{align-items:center;background:var(--navy);border-radius:50%;box-shadow:0 0 0 6px #f2f7fc;color:#fff;display:flex;flex-direction:column;font-size:1.5rem;font-weight:900;height:64px;justify-content:center;line-height:1;width:64px}.nx-step-no small{color:#bfd3ea;font-size:.6rem;font-weight:700;letter-spacing:.1em;margin-bottom:3px}.nx-step-txt{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 26px 24px}.nx-step-txt h3{color:var(--ink);font-size:1.2rem;font-weight:900;line-height:1.5;margin-bottom:8px}.nx-step-label,.nx-step-sub{color:var(--blue)}.nx-step-sub{background:var(--sky);border-radius:6px;display:inline-block;font-size:.84rem;font-weight:700;line-height:1.6;margin-bottom:12px;padding:.2em .8em}.nx-step-txt p{color:var(--ink-soft);font-size:.97rem;line-height:1.95}.nx-step-txt p strong{background:linear-gradient(transparent 68%,rgba(245,196,0,.45) 0);color:var(--navy);font-weight:700}.nx-step-fig{position:sticky;top:40px}.nx-step-fig figcaption{color:var(--ink-soft);font-size:.84rem;margin-top:6px;text-align:center}.nx-step-svg{height:auto;width:100%}.nx-step-svg text{font-family:inherit;text-anchor:middle}.nx-d-ring{fill:#fff;stroke:var(--line);stroke-dasharray:4 7;stroke-width:2}.nx-d-arrows path{fill:none;stroke:#2c6fae;stroke-linecap:round;stroke-width:3}.nx-d-spokes path{fill:none;stroke:#9db8d6;stroke-dasharray:3 5;stroke-width:2}.nx-d-core{fill:#0f3a66}.nx-d-radar .r1{fill:hsla(0,0%,100%,.12);stroke:#fff;stroke-linejoin:round;stroke-width:1.6}.nx-d-radar .r2{fill:#f5c400;fill-opacity:.9;stroke:none}.nx-d-core-t{fill:#fff;font-size:14px;font-weight:700}.nx-d-core-s{fill:#f5d75a;font-size:12px;font-weight:700}.nx-d-node rect{fill:#2c6fae}.nx-d-node.n4 rect{fill:#2a8a87}.nx-d-step{fill:#d6e5f5;font-size:12px;font-weight:700;letter-spacing:.08em}.nx-d-lab{fill:#fff;font-size:20px;font-weight:900}.nx-step-ref{align-items:center;background:#fff;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:10px;color:var(--ink);display:flex;gap:16px;margin-top:48px;padding:18px 22px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.nx-step-ref:hover{border-color:var(--blue);border-left-color:var(--yellow);box-shadow:0 12px 28px -18px rgba(15,58,102,.5)}.nx-step-ref-tag{background:var(--navy);border-radius:99px;color:#fff;flex:none;font-size:.8rem;font-weight:700;padding:.2em .9em}.nx-step-ref-title{color:var(--navy);flex:1;font-weight:700;line-height:1.7}.nx-step-ref svg{color:var(--blue);flex:none;height:22px;width:22px}@media (max-width:1040px){.nx-step-layout{gap:36px;grid-template-columns:minmax(0,1fr)}.nx-step-fig{margin:0 auto;max-width:440px;order:-1;position:static;width:100%}}@media (max-width:640px){.nx-step{padding:48px 0 56px}.nx-step-head{margin-bottom:28px}.nx-step-list:before{bottom:26px;left:23px;top:26px}.nx-step-item{gap:14px;grid-template-columns:48px minmax(0,1fr);padding-bottom:20px}.nx-step-no{box-shadow:0 0 0 5px #f2f7fc;font-size:1.15rem;height:48px;width:48px}.nx-step-no small{font-size:.5rem}.nx-step-txt{padding:18px 16px 20px}.nx-step-txt h3{font-size:1.08rem}.nx-step-ref{flex-wrap:wrap;gap:10px;padding:16px}.nx-step-ref-title{flex-basis:calc(100% - 40px)}}@media (max-width:400px){.nx-step-head h2{border-left-width:5px;font-size:1.3rem;padding-left:12px}}@media (prefers-reduced-motion:reduce){.nx-step-ref{transition:none}}.nx-step{overflow-wrap:break-word}