.cem .dhero{padding:154px 0 58px;position:relative}.cem .dhero-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:clamp(36px,7vw,116px);display:grid}.cem .dhero h1{letter-spacing:-.052em;text-wrap:balance;max-width:820px;font-size:clamp(50px,6.5vw,90px);line-height:.91}.cem .dhero .mark{display:inline-block}.cem .dhero .sub{color:var(--ink2);max-width:600px;margin:30px 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.5}.cem .dhero-note{border-top:1px solid var(--ink);align-self:end;padding-top:14px}.cem .dhero-note-top{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.cem .dhero-status{background:var(--marker);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f5cc423d}.cem .dhero-rail{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.cem .dhero-rail span{font-family:var(--fm);letter-spacing:.08em;background:var(--paper);color:var(--signal);padding:14px 10px;font-size:11px;font-weight:700}.cem .dguide{padding-top:28px}.cem .djump{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:42px;display:grid}.cem .djump a{border-right:1px solid var(--line);min-width:0;color:var(--ink);padding:15px 14px 16px;transition:background-color .2s,color .2s}.cem .djump a:last-child{border-right:0}.cem .djump a:hover{background:var(--ink);color:var(--paper)}.cem .djump a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.cem .djump span{font-family:var(--fm);letter-spacing:.12em;color:var(--signal);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.cem .djump a:hover span{color:var(--marker)}.cem .djump b{overflow-wrap:anywhere;line-height:1.4;font-family:var(--fb);font-size:12px;font-weight:600;display:block}.cem .dsteps{counter-reset:docs-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cem .dstep{border:1px solid var(--line);background:var(--white);min-width:0;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .25s;border-radius:3px;grid-template-columns:66px minmax(0,1fr);gap:22px;padding:32px;scroll-margin-top:100px;display:grid;box-shadow:0 1px #17140e08}.cem .dstep.wide{grid-column:span 2;grid-template-columns:66px minmax(0,1fr)}.cem .dstep:target{border-color:var(--signal);box-shadow:0 0 0 3px #2e27e01f}@media (hover:hover) and (pointer:fine){.cem .dstep:hover{border-color:var(--ink2);transform:translateY(-3px);box-shadow:0 20px 42px -32px #17140e6b}}.cem .dstep-head{flex-direction:column;align-items:center;gap:16px;display:flex}.cem .dstep .no{font-family:var(--fm);letter-spacing:.12em;color:var(--signal);font-size:12px;font-weight:700}.cem .dstep-rule{background:linear-gradient(var(--marker),transparent);flex:1;width:1px;min-height:32px}.cem .dstep-content{min-width:0}.cem .dstep h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(21px,2vw,27px);line-height:1.05}.cem .dstep p{color:var(--muted);max-width:56ch;font-size:15.5px;line-height:1.58}.cem .dstep.wide .dstep-content{grid-template-columns:minmax(0,.76fr) minmax(260px,1.24fr);align-items:start;gap:10px 46px;display:grid}.cem .dstep.wide .dstep-content h2{grid-column:1}.cem .dstep.wide .dstep-content p{grid-area:2/1}.cem .dstep.wide .dcode{grid-area:1/2/span 3;margin:0}.cem .dstep.wide .dstepmore{grid-column:1}.cem .dcode{background:#17140e;border:1px solid #2f2a20;border-radius:2px;max-width:100%;margin-top:22px;padding:19px 20px;overflow-x:auto;box-shadow:inset 0 1px #ffffff14}.cem .dcode:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cem .dcode code{font-family:var(--fm);color:#d9d5ff;white-space:pre;font-size:12.5px;font-weight:500;line-height:1.65}.cem .dcode .k{color:var(--marker)}.cem .dstepmore{font-family:var(--fb);color:var(--signal);align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:700;display:inline-flex}.cem .dstepmore svg{width:16px;height:16px;transition:transform .18s}.cem .dstepmore:hover svg{transform:translate(4px)}.cem .dstepmore:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:3px}.cem .dcta{margin-top:8px}@media (max-width:900px){.cem .dhero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:36px}.cem .djump{grid-template-columns:repeat(3,minmax(0,1fr))}.cem .djump a:nth-child(3){border-right:0}.cem .djump a:nth-child(-n+3){border-bottom:1px solid var(--line)}.cem .dstep,.cem .dstep.wide{grid-template-columns:52px minmax(0,1fr);padding:28px}.cem .dstep.wide .dstep-content{display:block}.cem .dstep.wide .dcode{margin-top:22px}}@media (max-width:620px){.cem .dhero{padding:112px 0 42px}.cem .dhero-grid{grid-template-columns:1fr;gap:32px}.cem .dhero-note{display:none}.cem .djump{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.cem .djump a:nth-child(3){border-right:1px solid var(--line)}.cem .djump a:nth-child(2n){border-right:0}.cem .djump a:nth-child(-n+4){border-bottom:1px solid var(--line)}.cem .djump a{padding:13px 11px}.cem .dsteps{grid-template-columns:1fr;gap:12px}.cem .dstep,.cem .dstep.wide{grid-column:span 1;grid-template-columns:40px minmax(0,1fr);gap:15px;padding:23px 18px}.cem .dstep-rule{min-height:22px}.cem .dcode{margin-top:18px;padding:15px 16px}.cem .dcode code{font-size:12px}}@media (max-width:420px){.cem .dcta{padding:28px 24px}.cem .dcta .row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cem .dcta .btn{white-space:normal;width:100%;min-width:0;height:auto;min-height:52px;padding:10px 16px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.cem .dstep,.cem .dstepmore svg{transition:none}.cem .dstep:hover{transform:none}}
