.gi-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 .gi-tool h3{margin:0 0 14px;font:700 clamp(21px,2.6vw,27px)/1.35 var(--font-body);color:var(--text-light)}.faq-content .gi-tool p{font:400 1rem/1.75 var(--font-body);color:var(--text-light)}.gi-tool [hidden]{display:none!important}.gi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 8px}.gi-field{min-width:0;display:flex;flex-direction:column}.gi-field label{display:block;margin-bottom:12px;font:600 16px/1.6 var(--font-body);color:var(--text-light);flex:1}.gi-tool input{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid var(--border-color);background:var(--bg-main);border-radius:12px;padding:14px 16px;font:500 17px/1.5 var(--font-body);color:var(--text-light);box-shadow:none}.gi-tool input[aria-invalid=true]{border-color:var(--accent-green);border-width:2px;padding:13px 15px}.gi-tool input:focus-visible,.gi-tool button:focus-visible{outline:3px solid var(--accent-green);outline-offset:4px}.faq-content .gi-tool .gi-error{min-height:0;margin:8px 0 0;font-size:14px}.gi-error:empty{display:none}.gi-result{padding:22px;margin:20px 0;border-inline-start:4px solid var(--accent-green);border-radius:12px;background:var(--bg-main);overflow-wrap:anywhere}.gi-result h4{margin:0 0 14px;font:700 20px/1.4 var(--font-body);color:var(--text-light)}.gi-result dl{margin:18px 0}.gi-result dl>div{margin-top:14px}.gi-result dt{font:600 14px/1.6 var(--font-body);color:var(--text-secondary)}.gi-result dd{margin:4px 0 0;font:600 18px/1.6 var(--font-body);color:var(--text-light);white-space:pre-wrap}.gi-tool button{appearance:none;min-height:48px;padding:13px 18px;border:1px solid var(--accent-green);border-radius:12px;background:var(--accent-green);color:#081008;font:600 15px/1.45 var(--font-body);cursor:pointer;white-space:normal}body.light-theme .faq-content .gi-tool button{color:#fff!important}.gi-tool input:disabled,.gi-tool button:disabled{opacity:.65;cursor:default}.faq-content .gi-tool .gi-note{font-size:14px;color:var(--text-secondary)}.faq-content.oil-guide .oil-guide-steps{list-style:none}.faq-content.oil-guide .oil-guide-steps>li:before{content:none}@media(max-width:700px){.gi-fields{grid-template-columns:1fr}.gi-result{padding:18px}}