.tool-disclosure { color: #354f64; font: 14px/1.6 Arial,sans-serif; margin: 12px 0 18px; max-width: 880px; }
.top-search-heading .tool-disclosure { margin: 12px auto 18px; }
.tool-result { margin: 16px 0; padding: 20px; border: 1px solid #dce5ed; border-radius: 10px; background: #fff; color: #172f44; text-align: left; font: 16px/1.6 Arial,sans-serif; overflow-wrap: anywhere; }
.tool-result[hidden] { display: none !important; }
.tool-result h2 { margin: 0 0 16px; color: #172f44 !important; font-size: 22px; }
.tool-result dl { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 8px 16px; margin-bottom: 16px; }
.tool-result dt { font-weight: bold; }
.tool-result dd { margin: 0; }
.tool-result .tool-source { font-size: 13px; color: #354f64; margin-bottom: 0; }
.search-button:disabled { opacity: .65; cursor: wait; }

.intro-search .form2 .intro-info li { font-size: 14px; }
.tab-button:focus-visible, .search-button:focus-visible { outline: 3px solid #ffdc67; outline-offset: 3px; }
@media (max-width:768px) { .tool-result { padding: 16px; } .tool-result dl { grid-template-columns: 1fr; gap: 3px; } .tool-result dd { margin-bottom: 10px; } .tool-disclosure { font-size: 14px; } }

.tab-pane[hidden]{display:none!important}.search-card{overflow:visible}.tool-disclosure a{color:#1248a8;text-decoration:underline}.tool-disclosure{padding:0 4px}.tab-pane .tool-result{margin-top:20px}
