/* Scoped advertising surface; no tool selectors or global changes. */
[data-tool-ad-slot="tool_after"][hidden] { display: none !important; }
[data-tool-ad-slot="tool_after"] {
  box-sizing: border-box;
  display: block;
  width: calc(100% - 32px);
  max-width: 728px;
  min-height: 120px;
  margin: 24px auto;
  padding: 16px;
  border-block: 1px solid var(--line, #ddd8ce);
  background: #fbfaf6;
  color: var(--ink, #1f2328);
  font: 14px/1.7 system-ui, -apple-system, "Noto Sans TC", "PingFang TC", sans-serif;
  overflow-wrap: anywhere;
  text-align: left;
  clear: both;
}
[data-tool-ad-slot="tool_after"] * { box-sizing: border-box; max-width: 100%; }
[data-tool-ad-slot="tool_after"] > small { display: block; color: #5f6660; font-size: 11px; margin: 0 0 8px; }
[data-tool-ad-slot="tool_after"] p { margin: 6px 0 0; font-size: 14px; line-height: 1.7; }
[data-tool-ad-slot="tool_after"] strong { font-size: 14px; color: inherit; }
[data-tool-ad-slot="tool_after"] a { color: #0b5c56; text-decoration: underline; text-underline-offset: 3px; }
[data-tool-ad-slot="tool_after"] a:focus-visible { outline: 2px solid #0b5c56; outline-offset: 3px; }
[data-tool-ad-slot="tool_after"] img { display: block; max-width: 100%; height: auto; }
@media (max-width: 600px) {
  [data-tool-ad-slot="tool_after"] { max-width: 320px; margin-block: 18px; padding: 12px; }
}
