.tc-tool{margin:28px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:20px;color:var(--text-light);font-family:var(--font-body)}.faq-content .tc-tool h3{margin:0 0 14px;font:700 clamp(21px,2.6vw,27px)/1.35 var(--font-body);color:var(--text-light)}.faq-content .tc-tool p{font:400 1rem/1.75 var(--font-body);color:var(--text-light)}.tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.faq-content .tc-tool label{font:600 1rem/1.6 var(--font-body);color:var(--text-light)}.tc-fields label{display:grid;gap:8px}.tc-fields input{appearance:none;width:100%;min-width:0;border:1px solid var(--border-color);background:var(--bg-main);border-radius:12px;color:var(--text-light);font:400 17px/1.5 var(--font-body);padding:14px 16px;min-height:52px;box-sizing:border-box}.tc-fields input:focus-visible{outline:3px solid var(--accent-green);outline-offset:3px}.tc-fields input[aria-invalid=true]{border-width:2px;border-color:var(--accent-green)}.faq-content .tc-tool .tc-error{display:block;font:400 14px/1.5 var(--font-body);color:var(--text-light);margin:0}.tc-error:empty{display:none}.faq-content .tc-tool .tc-hint{font-size:14px;color:var(--text-secondary)}.tc-confirm{position:relative;display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer}.tc-confirm input{position:absolute;opacity:0;width:24px;height:24px;margin:0;top:2px;left:0}.tc-indicator{flex:none;position:relative;width:24px;height:24px;box-sizing:border-box;background:var(--bg-main);border:1px solid var(--border-color);border-radius:7px;margin-top:2px}.tc-confirm input:checked+.tc-indicator{background:var(--accent-green);border-color:var(--accent-green)}.tc-confirm input:checked+.tc-indicator:after{content:'';position:absolute;width:7px;height:12px;left:7px;top:3px;border:solid #071007;border-width:0 2px 2px 0;transform:rotate(45deg)}body.light-theme .tc-confirm input:checked+.tc-indicator:after{border-color:#fff}.tc-confirm input:focus-visible+.tc-indicator{outline:3px solid var(--accent-green);outline-offset:4px}.tc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tc-actions button{appearance:none;min-height:48px;border:1px solid var(--accent-green);border-radius:12px;padding:13px 18px;font:600 15px/1.5 var(--font-body);cursor:pointer;background:var(--bg-main);color:var(--text-light)}.faq-content .tc-actions button[type=submit]{background:var(--accent-green);color:#081008!important}body.light-theme .faq-content .tc-actions button[type=submit]{color:#fff!important}.tc-actions button:disabled{opacity:.65;cursor:default}.tc-actions button:focus-visible{outline:3px solid var(--accent-green);outline-offset:4px}.tc-result{padding:22px;border-inline-start:4px solid var(--accent-green);border-radius:12px;background:var(--bg-main);margin-top:24px}.faq-content .tc-result h4{margin:0 0 14px;font:700 21px/1.4 var(--font-body);color:var(--text-light)}.faq-content .tc-result h5{margin:0 0 8px;font:700 16px/1.5 var(--font-body);color:var(--text-light)}.tc-tool .tc-value{display:block;font:700 clamp(24px,3vw,32px)/1.45 var(--font-body);color:var(--text-light);overflow-wrap:anywhere}.tc-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.tc-output-grid>div{border:1px solid var(--border-color);border-radius:12px;padding:16px}.tc-output-grid p{margin:0}.tc-result[hidden]{display:none!important}@media(max-width:750px){.tc-output-grid{grid-template-columns:1fr}}@media(max-width:600px){.tc-fields{grid-template-columns:1fr;gap:16px}.tc-actions{display:grid;grid-template-columns:1fr}.tc-actions button{width:100%}.tc-result{padding:18px}}