.tm-widget {
  border: 1px solid var(--color-line, #d8e2de);
  border-radius: 8px;
  background: #fff;
  padding: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 10px 24px rgba(19,35,61,.07);
}
.tm-widget__head { margin-bottom: 1rem; }
.tm-widget__head h3 { margin: .25rem 0 .4rem; }
.tm-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .85rem;
}
.tm-grid label { display: grid; gap: .35rem; font-weight: 650; color: #13233d; }
.tm-grid input, .tm-grid select {
  width: 100%;
  border: 1px solid #cbd7d4;
  border-radius: 8px;
  padding: .72rem .8rem;
  font: inherit;
  background: #fff;
}
.tm-widget__response { margin-top: 1rem; }
.tm-widget__response.is-loading { opacity: .72; }
.tm-result {
  border-radius: 8px;
  background: #f6f8f5;
  border: 1px solid #d8e2de;
  padding: 1rem;
}
.tm-result dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .75rem;
  margin: .75rem 0;
}
.tm-result dt { font-size: .82rem; color: #52606e; }
.tm-result dd { margin: .15rem 0 0; font-weight: 800; color: #13233d; }
.ad-shell {
  overflow: hidden;
}
.ad-shell ins.adsbygoogle,
.ad-shell ins.adsbygoogle > div,
.ad-shell ins.adsbygoogle iframe {
  max-width: 100% !important;
}
.ad-shell ins.adsbygoogle iframe {
  width: 100% !important;
}
@media (max-width: 980px) {
  .article-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .article-layout > *,
  .toc,
  .article-content {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
