.vs-utility{min-height:65vh;padding:150px 20px 90px;background:#f6fbff;color:#071333}.vs-utility__hero,.vs-utility__header,.vs-utility__results{width:min(1050px,100%);margin-inline:auto}.vs-utility__hero{text-align:center}.vs-utility h1{max-width:850px;margin:14px auto 20px;font-size:clamp(36px,5vw,62px);line-height:1.12}.vs-utility__header h1{margin-left:0}.vs-utility__actions{margin:30px 0}.vs-utility__button{display:inline-flex;min-height:52px;align-items:center;padding:0 28px;border-radius:999px;background:#071333;color:#fff;text-decoration:none}.vs-utility .search-form{display:flex;width:min(620px,100%);margin:34px auto 0;gap:10px}.vs-utility .search-field{width:100%;min-height:50px;padding:12px 16px;border:1px solid #aab8cb;border-radius:8px}.vs-utility .search-submit{min-height:50px;padding:0 22px;border:0;border-radius:8px;background:#20c200;color:#061033;font-weight:700}.vs-utility__results{display:grid;gap:20px;margin-top:44px}.vs-utility__card{padding:28px;border:1px solid #dce6ef;border-radius:14px;background:#fff}.vs-utility__card h2{margin:0 0 12px;font-size:28px}.vs-utility__card a{color:#071333}.vs-utility .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.vs-utility .page-numbers{padding:8px 12px;border-radius:6px;background:#fff}@media(max-width:600px){.vs-utility{padding-top:110px}.vs-utility .search-form{flex-direction:column}.vs-utility .search-submit{width:100%}}

/* 404 */
.error404 .inner-header{background:var(--vs-navy);border-bottom-color:rgb(255 255 255 / 14%)}
.error404 .vs-utility{position:relative;overflow:hidden;padding-top:96px;background:linear-gradient(135deg,var(--vs-ice) 0%,#edf8ff 52%,#f3fff1 100%)}
.error404 .vs-utility::before{position:absolute;top:-180px;right:-160px;width:520px;height:520px;border-radius:50%;background:rgb(32 194 0 / 7%);content:""}
.vs-404{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:center;width:min(var(--vs-container),100%);min-height:570px;margin-inline:auto}
.vs-404__copy{max-width:680px}
.vs-404 h1{max-width:680px;margin:18px 0 24px;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.045em}
.vs-404__lead{max-width:620px;margin:0;color:var(--vs-slate);font-size:19px;line-height:1.75}
.vs-404__actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}
.vs-404 .vs-utility__button{gap:14px;justify-content:center;min-width:176px;background:var(--vs-navy);font-weight:700;transition:transform .2s ease,background .2s ease}
.vs-404 .vs-utility__button:hover{background:#102057;color:#fff;transform:translateY(-2px)}
.vs-404__text-link{color:var(--vs-navy);font-weight:700;text-underline-offset:5px}
.vs-404__search{margin-top:44px;padding-top:28px;border-top:1px solid var(--vs-border-blue)}
.vs-404__search>p{margin:0;color:var(--vs-slate);font-size:14px;font-weight:700}
.vs-404__search .search-form{margin:14px 0 0}
.vs-404__search .search-field{appearance:none;min-width:0;background:#fff;color:var(--vs-navy);font-size:16px;box-shadow:0 8px 24px rgb(5 20 46 / 6%)}
.vs-404__search .search-submit{appearance:none;cursor:pointer}
.vs-404__search .searchform{width:min(620px,100%);margin-top:14px}
.vs-404__search .searchform>div{display:flex;gap:10px}
.vs-404__search .searchform input[type="text"]{min-width:0;flex:1;min-height:50px;padding:12px 16px;border:1px solid #aab8cb;border-radius:8px;background:#fff;color:var(--vs-navy);font-size:16px;box-shadow:0 8px 24px rgb(5 20 46 / 6%)}
.vs-404__search .searchform input[type="submit"]{min-height:50px;padding:0 22px;border:0;border-radius:8px;background:var(--vs-green);color:var(--vs-navy);font-weight:700;cursor:pointer}
.vs-404__visual{position:relative;display:grid;aspect-ratio:1;place-items:center;isolation:isolate}
.vs-404__visual::before{position:absolute;inset:14%;z-index:-2;border-radius:50%;background:var(--vs-navy);box-shadow:var(--vs-shadow);content:""}
.vs-404__visual::after{position:absolute;inset:24%;z-index:-1;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;content:""}
.vs-404__number{color:#fff;font-size:clamp(76px,10vw,142px);font-weight:800;line-height:1;letter-spacing:-.08em;text-shadow:0 8px 30px rgb(0 0 0 / 24%)}
.vs-404__orbit{position:absolute;border:1px solid rgb(6 16 51 / 20%);border-radius:50%}
.vs-404__orbit--outer{inset:4%}
.vs-404__orbit--inner{inset:9%;border-style:dashed}
.vs-404__node{position:absolute;width:18px;height:18px;border:5px solid var(--vs-ice);border-radius:50%;background:var(--vs-green);box-shadow:0 7px 18px rgb(6 16 51 / 20%)}
.vs-404__node--one{top:5%;left:49%}
.vs-404__node--two{right:7%;bottom:25%}
.vs-404__node--three{bottom:12%;left:16%}
.vs-404__shortcuts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);width:min(var(--vs-container),100%);margin:14px auto 0;border:1px solid var(--vs-border-blue);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgb(5 20 46 / 7%)}
.vs-404__shortcuts a{display:flex;flex-direction:column;gap:5px;padding:24px 28px;color:var(--vs-navy);text-decoration:none;transition:background .2s ease}
.vs-404__shortcuts a+a{border-left:1px solid var(--vs-border-blue)}
.vs-404__shortcuts a:hover{background:var(--vs-pale-green)}
.vs-404__shortcuts span{color:var(--vs-slate);font-size:13px}
.vs-404__shortcuts strong{font-size:18px}
@media(max-width:900px){.vs-404{grid-template-columns:1fr;gap:28px}.vs-404__copy{max-width:none}.vs-404__visual{width:min(440px,90%);margin:auto}.vs-404__shortcuts{grid-template-columns:1fr}.vs-404__shortcuts a+a{border-top:1px solid var(--vs-border-blue);border-left:0}}
@media(max-width:600px){.error404 .vs-utility{padding-top:70px}.vs-404{min-height:0}.vs-404 h1{font-size:46px}.vs-404__lead{font-size:17px}.vs-404__visual{width:min(330px,100%)}.vs-404__actions{align-items:flex-start;flex-direction:column}.vs-404__search .searchform>div{flex-direction:column}.vs-404__search .searchform input[type="submit"]{width:100%}.vs-404__shortcuts{margin-top:42px}.vs-404__shortcuts a{padding:20px 22px}}
@media(prefers-reduced-motion:reduce){.vs-404 .vs-utility__button,.vs-404__shortcuts a{transition:none}}
