/* Adopted process-sample: task nodes, a distinct decision, explicit return paths. */
.nf-process-section{background:linear-gradient(#fff 0%,#fff 25%,#F5F8FB 100%)}
.nf-process{container-type:inline-size;margin:42px 0 0;min-width:0}
.nf-process-top{display:flex;justify-content:space-between;align-items:center;gap:24px;color:#526b84;font-size:15px;line-height:1.6}
.nf-process-legend{display:flex;flex-wrap:wrap;gap:18px;flex:none}
.nf-process-legend>span{display:flex;align-items:center;gap:8px}
.nf-process-legend>span::before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#123263}
.nf-process-legend>span:last-child::before{background:#1868DB}
.nf-process-desktop{display:none;width:100%;height:auto;overflow:visible}
.nf-process-card{fill:#fff;stroke:#d5e2ee;stroke-width:1}
.nf-process-step{font-size:14px;fill:#48627D;letter-spacing:1px}
.nf-process-role{font-size:15px;fill:#3377be}
.nf-process-role.nf-process-human{fill:#19334f}
.nf-process-task{font-size:21px;fill:#19334f;font-weight:550;letter-spacing:-.7px}
.nf-process-body{font-size:16px;fill:#4D647D;letter-spacing:-.45px}
.nf-process-connectors path{fill:none;stroke:#8aa8c5;stroke-width:1.5}
.nf-process-connectors path.nf-process-approved{stroke:#1868db}
.nf-process-connectors .nf-process-feedback{stroke-dasharray:4 5;stroke:#95aec4}
.nf-process-line-label{font-size:15px;fill:#48627D}
.nf-process-line-label.nf-process-approved{fill:#1868db;font-weight:550}
.nf-process-decision-meta{font-size:14px;fill:#E2ECF8}
.nf-process-decision-meta-long{font-size:13px}
.nf-process-decision-title{font-size:21px;fill:#fff;font-weight:550}
.nf-process-mobile{max-width:660px;margin:32px auto 0}
.nf-process-mobile>ol{list-style:none;padding:0 0 0 19px;margin:0 0 0 4px;border-left:1px dashed #bccedd;display:grid;gap:36px}
.nf-process-mobile li{position:relative;min-width:0;scroll-margin-top:110px;border:1px solid #d5e2ee;border-radius:18px;background:#fff;padding:24px}
.nf-process-mobile li:not(:last-child)::after{content:'↓';position:absolute;left:50%;bottom:-33px;color:#7698ba;font-size:23px}
.nf-process-mobile-meta{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#607d9a}
.nf-process-mobile img{display:block;width:60px;height:60px;margin-top:18px}
.nf-page .nf-process-mobile h3{font-size:23px;line-height:1.45;font-weight:550;margin:16px 0 12px;word-break:keep-all;letter-spacing:-.6px}
.nf-page .nf-process-mobile p{margin:0;color:#50657B}
.nf-process-mobile .nf-process-review{border-color:#123263;background:#f0f5fb}
.nf-process-branch{border-top:1px solid #d5e2ed;margin-top:20px;padding-top:16px;display:grid;gap:10px;color:#315e8b;font-size:16px;line-height:1.65}
.nf-process-branch a,.nf-process-return{color:#1868db;text-decoration:underline;text-underline-offset:4px}
.nf-process-return{display:block;margin:26px 0 0;font-size:16px;line-height:1.7}
.nf-process figcaption{border-top:1px solid #dce6ef;margin-top:30px;padding:22px 0 0;font-size:17px;line-height:1.75;color:#62788d;word-break:keep-all}
@container(min-width:1100px){.nf-process-desktop{display:block}.nf-process-mobile{display:none}.nf-process figcaption{margin-top:0}}
@media(max-width:700px){.nf-process-top{align-items:flex-start;flex-direction:column;gap:12px}.nf-process-legend{gap:18px;font-size:14px}.nf-process{margin-top:30px}.nf-process-mobile li{padding:22px}.nf-process figcaption{font-size:16px}}
