.vc-hero{background:linear-gradient(125deg,#f0f7ff,#e9f7f4);padding:clamp(48px,7vw,90px) 0}.vc-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:15px 0;max-width:780px}.vc-hero p{font-size:17px;line-height:1.7;color:#52687e;max-width:650px}.vc-wrap{max-width:1060px}.vc-heading,.vc-progress-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.vc-heading h2,.vc-progress-top h2{font-size:clamp(23px,3vw,32px);margin:9px 0}.vc-private{display:flex;align-items:center;gap:7px;font-size:12px;color:#527569}.vc-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:21px 0 34px}.vc-type{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:145px;padding:19px;border:1px solid #d5e1eb;border-radius:17px;background:#fff;cursor:pointer;text-align:left;color:#153755;transition:transform .2s,border-color .2s,box-shadow .2s}.vc-type:hover{transform:translateY(-2px);border-color:#168273;box-shadow:0 9px 22px #12395712}.vc-type.selected{border:2px solid #168273;padding:18px;background:#ecf8f4}.vc-type small{color:#63788a}.vc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4fb;color:#215a86}.vc-type.selected .vc-icon{background:#d1efe4;color:#147968}.vc-indicator{position:absolute;top:17px;right:17px;opacity:0;color:#168273}.vc-type.selected .vc-indicator{opacity:1}.vc-panel{border:1px solid #d7e3ec;border-radius:22px;padding:clamp(18px,3vw,33px);background:#f8fbfd}.vc-progress-top p{font-size:14px;color:#607487;line-height:1.6}.vc-count{min-width:80px;text-align:center;padding:12px 15px;background:#e9f6f0;border-radius:14px;color:#147765}.vc-count strong{font-size:25px;display:block}.vc-count span{font-size:11px}.vc-progress{height:8px;border-radius:20px;background:#dce8ef;overflow:hidden;margin:18px 0 24px}.vc-progress span{display:block;height:100%;background:#168273;border-radius:20px;transition:width .25s ease}.vc-items{display:grid;gap:10px}.vc-item{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:17px;transition:background .2s}.vc-item.completed{background:#f0f9f4}.vc-checkbox{flex:0 0 29px;width:29px;height:29px;border-radius:9px;border:2px solid #9db9c6;display:grid;place-items:center;background:#fff;cursor:pointer;color:#fff;margin-top:4px}.vc-item.completed .vc-checkbox{background:#168273;border-color:#168273}.vc-step-number{font-weight:800;color:#168273;font-size:12px}.vc-item h3{font-size:16px;margin:4px 0 7px}.vc-item p{font-size:13px;color:#63768a;line-height:1.6;margin:0 0 9px}.vc-item a{display:inline-flex;align-items:center;gap:5px;color:#1452b8;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.vc-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #d7e3ec}.vc-next strong{font-size:14px}.vc-next p{margin:5px 0;font-size:13px;color:#607487}.vc-reset{background:transparent;border:0;cursor:pointer;color:#526f86;display:flex;align-items:center;gap:6px;font-size:13px}.vc-action{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:32px;align-items:center;background:linear-gradient(135deg,#eff6ff,#effbf6);border:1px solid #d6e6ef;border-radius:20px;padding:clamp(22px,4vw,36px);margin-top:26px}.vc-action h2{font-size:clamp(24px,3vw,32px);margin:10px 0}.vc-action p{line-height:1.65;color:#52677b}.vc-note{display:flex;align-items:flex-start;gap:8px;font-size:12px}.vc-note svg{flex-shrink:0;margin-top:2px}.vc-action-links{display:grid;gap:13px}.vc-action-links .btn{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.vc-action-links>a:not(.btn){font-size:13px;font-weight:650;color:#205d89;text-decoration:underline;text-underline-offset:3px}.vc-app a:focus-visible,.vc-app button:focus-visible{outline:3px solid #168273;outline-offset:3px}@media(max-width:650px){.vc-types{gap:8px}.vc-type{min-height:135px;padding:12px}.vc-type.selected{padding:11px}.vc-type strong{font-size:13px}.vc-type small{font-size:11px}.vc-heading{flex-direction:column}.vc-heading,.vc-progress-top{align-items:flex-start}.vc-action{grid-template-columns:1fr}.vc-next{align-items:flex-start;flex-direction:column}.vc-private{font-size:11px}}@media(prefers-reduced-motion:reduce){.vc-item,.vc-progress span,.vc-type{transition:none}.vc-type:hover{transform:none}}