/* j2 shared illustration kit (per-page copy) */
.jv{position:relative;overflow:hidden;display:block}
.jv .jsv{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
.jv text{font-family:var(--b)}
.jv .jb{filter:drop-shadow(0 5px 7px rgba(18,16,39,.13))}
.jv .d{stroke-dasharray:1;stroke-dashoffset:0}
.jv .p,.jv .k{transform-box:fill-box;transform-origin:center}
.jv .w{transform-box:fill-box;transform-origin:left}
.jv .fl{stroke-dasharray:4 5;animation:jflow 1.2s linear infinite}
@keyframes jflow{to{stroke-dashoffset:-18}}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .d{animation:ivDraw 1.3s var(--ease) var(--d,0s) both}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .p{animation:ivPop .45s var(--spring) var(--d,0s) both}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .f{animation:ivFade .6s ease var(--d,0s) both}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .s{animation:ivIn .5s var(--ease) var(--d,0s) both}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .w{animation:ivFill .5s var(--ease) var(--d,0s) both}
:is(.icard.on,.pstep.cur,.wcard.on) .jv .k{animation:ivStamp .6s var(--spring) var(--d,0s) both}
.trncert.on .jt{animation:ivFill .6s var(--ease) var(--d,0s) both;transform-origin:left}
@media (prefers-reduced-motion:reduce){.jv *{animation:none!important}}
.trncert .rbx{display:grid;gap:9px;margin:16px 0}
.trncert .rr{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:10px}
.trncert .rr small{font:500 10.5px var(--b);color:var(--ink-70)}
.trncert .rr i{display:block;height:7px;border-radius:4px;background:#ECEAF6;transform-origin:left}
.trncert .rr i.g{background:#5F4CE0;width:72%}.trncert .rr i.g2{background:#16A34A;width:46%}.trncert .rr i.o{width:84%;background:#121027}
.trncert.on .rr i{animation:ivFill .7s var(--ease) var(--d,0s) both}
.jt-art .num{margin-bottom:34px}
.trncert .scx{display:grid;gap:7px;margin:14px 0 40px}
.trncert .srw{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;background:#F4F3FB}
.trncert .srw i{width:9px;height:9px;border-radius:50%;background:#5F4CE0;flex:none}
.trncert .srw small{font:500 11px var(--b);color:var(--ink)}
.trncert .srw em{margin-left:auto;width:17px;height:17px;border-radius:50%;background:#16A34A;display:grid;place-items:center}.trncert .srw em svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3}
.trncert.on .srw em{animation:ivPop .4s var(--spring) both}.trncert.on .srw:nth-child(1) em{animation-delay:.3s}.trncert.on .srw:nth-child(2) em{animation-delay:.7s}.trncert.on .srw:nth-child(3) em{animation-delay:1.1s}.trncert.on .srw:nth-child(4) em{animation-delay:1.5s}
