.visitor-tool{box-sizing:border-box;margin:32px auto;padding:24px;border:1px solid #d4d9df;border-radius:14px;background:#fff;color:#25282b;max-width:940px;font:16px/1.55 system-ui,sans-serif;text-align:left}.visitor-tool *{box-sizing:border-box}.visitor-tool h2{margin:0 0 12px;font-size:28px;line-height:1.2}.visitor-tool h3{margin:0 0 10px;font-size:19px}.visitor-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.visitor-tool label{display:block;min-width:0;font-weight:600;color:inherit;font-size:16px}.visitor-tool input:not([type=checkbox]),.visitor-tool select{display:block;width:100%;min-height:48px;margin:6px 0;padding:10px 12px;border:1px solid #767d85;border-radius:6px;font:inherit;color:inherit;background:#fff}.visitor-tool small{display:block;font-weight:400;font-size:13px;color:#53585c}.visitor-tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.visitor-tool button{min-height:48px;padding:10px 20px;border:1px solid #6c2634;border-radius:7px;font:600 16px system-ui;background:#a91c34;color:white;cursor:pointer}.visitor-tool button+button{background:white;color:#7d1528}.visitor-tool :focus-visible{outline:3px solid #2864aa;outline-offset:3px}.visitor-tool-result{padding:20px;background:#f1f4f6;border-left:4px solid #52657a;border-radius:5px}.visitor-tool-result strong{font-size:28px}.visitor-tool[data-state=negative] .visitor-tool-result{border-color:#aa1730;background:#fff1f3}.visitor-tool-privacy{font-size:14px;color:#53585c;border-top:1px solid #ddd;padding-top:16px;margin-top:24px}.visitor-tool ul{padding-left:24px}.visitor-tool li{margin:12px 0}.visitor-tool input[aria-invalid=true]{border:2px solid #aa1730}@media(max-width:600px){.visitor-tool{margin:20px 10px;padding:18px}.visitor-tool-grid{grid-template-columns:1fr}.visitor-tool h2{font-size:26px}.visitor-tool-actions button{flex:1}.visitor-tool-result{padding:15px}}
