.vt-shell{max-width:1200px;margin:auto;padding:30px 24px 80px;color:#152039}.vt-crumb{font-size:13px;display:flex;gap:10px;flex-wrap:wrap;color:#566177}.vt-hero{padding:55px 0 36px;max-width:850px}.vt-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#2651ef}.vt-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.4vw,70px);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.vt-hero>p:not(.vt-kicker){font-size:21px;line-height:1.5;max-width:740px}.vt-local{font-size:13px;color:#566177}.vt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vt-card{position:relative;background:#14213c;color:#fff!important;border-radius:20px;padding:30px;text-decoration:none!important;min-height:300px;transition:transform .2s}.vt-card:hover{transform:translateY(-4px)}.vt-card:nth-child(3n+2){background:#2651ef}.vt-card:nth-child(3n){background:#def67c;color:#14213c!important}.vt-card span{font-size:12px;letter-spacing:.12em}.vt-card h2{font-size:35px;letter-spacing:-.04em;line-height:1.1;margin:35px 0 16px;color:inherit}.vt-card p{font-size:16px;line-height:1.55;color:inherit}.vt-card b{font-size:28px;position:absolute;right:25px;top:23px}.vt-panel{background:#fff;border:1px solid #d7deea;box-shadow:0 8px 35px #15203908;border-radius:20px;padding:30px;margin:20px 0}.vt-section-head{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap;margin-bottom:25px}.vt-section-head h2{margin:0}.vt-section-head span,.vt-small{font-size:13px;color:#566177;line-height:1.6}.vt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.vt-shell label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700}.vt-shell input,.vt-shell select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #aeb9cd;background:#f7f9fc;border-radius:9px;padding:13px;font:inherit;font-weight:400;color:#152039;min-height:48px}.vt-shell :focus-visible{outline:3px solid #2651ef;outline-offset:3px}.vt-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.vt-shell fieldset{min-width:0;padding:22px;border:1px solid #d7deea;border-radius:14px;display:grid;gap:17px}.vt-shell legend{padding:0 8px;font-weight:800}.vt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.vt-shell button{background:#2651ef;border:1px solid #2651ef;border-radius:9px;padding:14px 22px;color:white;cursor:pointer;font-weight:700;font-size:15px;min-height:48px}.vt-shell .vt-secondary{background:white;color:#152039;border-color:#aeb9cd}.vt-note{background:#eef2f8;border-radius:18px;padding:26px 30px;margin:30px 0;line-height:1.7}.vt-note h2{font-size:23px;margin:0 0 13px}.vt-note p{margin:10px 0}.vt-other{margin:35px 0;font-weight:700}.vt-shell [hidden]{display:none!important}.vt-shell table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.vt-shell th,.vt-shell td{text-align:left;border-bottom:1px solid #d7deea;padding:13px 8px;vertical-align:top}.vt-table-wrap{overflow-x:auto}.vt-total{font-size:36px;letter-spacing:-.04em;font-weight:800;margin:12px 0}.vt-result-card{background:#f4f7fc;padding:22px;border-radius:14px}.vt-result-card h3{margin:0;font-size:22px}.vt-bar{height:8px;background:#d6deec;border-radius:9px;margin:20px 0;overflow:hidden}.vt-bar i{display:block;height:100%;background:#2651ef}.vt-shell li{margin:12px 0;line-height:1.65}.vt-badge{display:inline-block;background:#def67c;border-radius:20px;font-size:12px;padding:5px 10px;font-weight:700;margin-bottom:15px}#vt-cost-error{color:#a32329;font-weight:700}.vt-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.vt-result-grid a{font-weight:700}.vt-result-grid p{line-height:1.6}.vt-muted{color:#566177;font-size:14px}
@media(max-width:700px){.vt-cards,.vt-two,.vt-result-grid{grid-template-columns:1fr}.vt-shell{padding:22px 18px 50px}.vt-panel{padding:22px 18px}.vt-hero{padding:35px 0 22px}.vt-hero>p:not(.vt-kicker){font-size:18px}.vt-card{min-height:240px}.vt-note{padding:22px}.vt-actions button{flex:1}.vt-controls{grid-template-columns:1fr}}@media print{.vb-header,.vb-footer,.vt-crumb,form,.vt-other,.vt-actions{display:none!important}.vt-panel{box-shadow:none}.vt-shell{padding:0}.vt-hero{padding:15px 0}.vt-hero h1{font-size:32px}}
