.vsi-hero{padding:30px 0 23px;border-bottom:1px solid #d8e0e4}.vsi-crumb{font:12px/1.5 Arial,sans-serif;color:#63737e;margin-bottom:15px}.vsi-crumb a,.vsi-article a,.vsi-side a{color:#285a78}.vsi-hero>span,.vsi-intro strong{display:block;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.11em;color:#855a2a}.vsi-hero h1{font:700 clamp(30px,3.6vw,45px)/1.14 Georgia,serif;color:#173749;max-width:850px;margin:8px 0 12px}.vsi-hero>p{font:18px/1.55 Georgia,serif;color:#465a66;max-width:780px;margin:0}.vsi-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(215px,275px);gap:36px;padding-top:29px;padding-bottom:55px;align-items:start}.vsi-main{min-width:0}.vsi-intro,.vsi-form,.vsi-output,.vsi-article,.vsi-side{border:1px solid #d7e1e5;background:#fff;box-shadow:0 1px 3px #1739490b}.vsi-intro,.vsi-form,.vsi-output,.vsi-article{padding:23px;margin:0 0 18px}.vsi-intro{background:#f3f7f9}.vsi-intro p{margin:7px 0 0}.vsi-form h2,.vsi-output h2,.vsi-article h2{font:700 25px/1.22 Georgia,serif;color:#1e4358;margin:0 0 13px}.vsi-form p,.vsi-output p,.vsi-article p{line-height:1.63}.vsi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:19px 0}.vsi-fields label{display:flex;flex-direction:column;gap:7px;font:700 13px/1.35 Arial,sans-serif;color:#344d5d}.vsi-fields input{box-sizing:border-box;width:100%;border:1px solid #aebfc7;border-radius:3px;background:#fff;color:#233c4a;padding:10px;font:16px Arial,sans-serif}.vsi-form button{font:700 14px Arial,sans-serif;background:#285c7a;color:#fff;border:0;border-radius:3px;padding:12px 19px;cursor:pointer}.vsi-form button:hover{background:#1c4764}.vsi-form>p,.vsi-limit{font-size:13px;color:#596c77}.vsi-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.vsi-counts>div{padding:11px 13px;background:#eff5f7;border-left:3px solid #b98443}.vsi-counts strong{display:block;font:700 22px/1.2 Georgia,serif;color:#244b62}.vsi-counts span{display:block;font:12px Arial,sans-serif;color:#607580}.vsi-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.vsi-table-scroll table{width:100%;min-width:580px;border-collapse:collapse;font:13px/1.45 Arial,sans-serif}.vsi-table-scroll caption{text-align:left;font:700 20px/1.3 Georgia,serif;color:#24475a;margin:0 0 10px}.vsi-table-scroll th,.vsi-table-scroll td{padding:10px 9px;text-align:left;border-bottom:1px solid #dce5e9;vertical-align:top}.vsi-table-scroll thead th{background:#eaf1f4;color:#24475a}.vsi-table-scroll tbody tr:nth-child(2n){background:#f8fafb}.vsi-table-scroll time,.vsi-table-scroll td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.vsi-context{background:#f5f8f9;border-left:3px solid #b98443;padding:12px 15px}.vsi-error{border-left:3px solid #ac4444;background:#fff3f2;padding:12px 15px;color:#802f2f}.vsi-article h2:not(:first-child){margin-top:26px}.vsi-article h3{font:700 18px/1.3 Georgia,serif;color:#24475a;margin:19px 0 5px}.vsi-side{padding:20px;position:sticky;top:15px}.vsi-side h2{font:700 18px/1.25 Georgia,serif;color:#23465b;margin:0 0 10px}.vsi-side h2:not(:first-child){border-top:1px solid #dce6ea;padding-top:16px;margin-top:20px}.vsi-side a{display:block;border-bottom:1px solid #edf1f2;padding:8px 0;text-decoration:none;font-size:14px}.vsi-side a:hover{text-decoration:underline}.vsi-link{display:inline-block;border:1px solid #b7cbd5;background:#eff6f9;padding:9px 12px;text-decoration:none;font-weight:700}@media(max-width:850px){.vsi-layout{grid-template-columns:minmax(0,1fr)}.vsi-side{position:static}}@media(max-width:570px){.vsi-hero{padding-top:22px}.vsi-hero>p{font-size:16px}.vsi-layout{padding-top:18px;gap:18px}.vsi-intro,.vsi-form,.vsi-output,.vsi-article{padding:16px}.vsi-fields,.vsi-counts{grid-template-columns:1fr}}
.vsi-scroll-note{display:none;font:12px/1.4 Arial,sans-serif;color:#617681}@media(max-width:620px){.vsi-scroll-note{display:block}}

.vsi-fields select{box-sizing:border-box;width:100%;border:1px solid #aebfc7;border-radius:3px;background:#fff;color:#233c4a;padding:10px;font:16px Arial,sans-serif}.vsi-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px;margin:18px 0;padding:13px 15px;background:#eff5f7;border-left:3px solid #b98443}.vsi-summary strong{font:700 21px/1.2 Georgia,serif;color:#244b62}.vsi-summary span{font:13px/1.4 Arial,sans-serif;color:#607580}
