.vs-tool{margin:26px 0;padding:26px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;color:var(--text-light);font-family:var(--font-body)}.faq-content .vs-tool h3{margin:0 0 14px;color:var(--text-light);font-size:clamp(21px,3vw,26px);line-height:1.4}.faq-content .vs-tool p{font-family:var(--font-body);color:var(--text-light);font-size:1rem;line-height:1.75}.vs-tool fieldset{border:0;padding:0;margin:22px 0}.vs-tool legend{font-size:16px;font-weight:600;color:var(--text-light);margin-bottom:12px}.vs-options{display:flex;gap:9px;flex-wrap:wrap}.vs-options label{position:relative;cursor:pointer}.vs-options input{position:absolute;width:1px;height:1px;opacity:0}.vs-options span{display:block;padding:12px 15px;min-height:46px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;color:var(--text-light);font:600 15px/1.4 var(--font-body)}.vs-options input:checked+span{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-main)}body.light-theme .vs-options input:checked+span{color:#fff}.vs-options input:focus-visible+span,.vs-tool button:focus-visible{outline:3px solid var(--accent-green);outline-offset:3px}.vs-tool #vs-result{margin:20px 0;padding:20px;border:1px solid var(--border-color);border-left:3px solid var(--accent-green);border-radius:10px;background:var(--bg-main)}.vs-tool h4{font-family:var(--font-body);font-size:19px;line-height:1.5;color:var(--text-light);margin:0 0 12px}.vs-tool #vs-result p:last-child{margin-bottom:0}.vs-tool #vs-status{font-size:15px;min-height:26px}.vs-tool button{appearance:none;background:var(--bg-main);color:var(--text-light);font:600 15px/1.4 var(--font-body);padding:12px 18px;min-height:46px;border:1px solid var(--border-color);border-radius:10px;cursor:pointer}.vs-tool button:hover{border-color:var(--accent-green)}.vs-tool [hidden]{display:none!important}@media(max-width:600px){.vs-tool{padding:20px 16px}.vs-options label{flex:1 1 130px}.vs-options span{text-align:center}.vs-tool #vs-result{padding:16px}.vs-tool button{width:100%}}
