/* Scoped additions to the existing Pro landing page. No shared product changes. */
.pro-task-finder {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #d9e0ea;
  border-radius: 8px;
  background: #fff;
}
.pro-task-finder label { display: block; margin-bottom: 10px; font-weight: 700; font-size: 14px; }
.pro-task-input { display: flex; gap: 8px; }
.pro-task-input input { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid #a8b6c8; border-radius: 6px; font: inherit; font-size: 14px; }
.pro-task-input button { padding: 10px 18px; border: 0; border-radius: 6px; background: #1d4ed8; color: white; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.pro-task-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pro-task-links a { padding: 6px 9px; border: 1px solid #d9e0ea; border-radius: 6px; color: #234fa3; font-size: 12px; }
.pro-task-links code { margin-left: 4px; font-size: 11px; }
.pro-task-links a:hover { background: #eef4ff; }
.pro-task-finder p { margin: 10px 0 0; color: #5b6472; font-size: 12px; }
.pro-start-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; font-size: 14px; font-weight: 700; color: #1d4ed8; }
.pro-download-next { margin: 16px 0; font-size: 14px; line-height: 1.8; }
.pro-download-next a { text-decoration: underline; text-underline-offset: 3px; }
.pro-task-finder :focus-visible, .pro-start-links a:focus-visible, .pro-download-next a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
.product-pro #features, .product-pro #download { scroll-margin-top: 150px; }
.product-pro .video-guide-link { background: #c81e1e; }
.product-pro #download .section-kicker { color: #93c5fd; }
@media (max-width: 640px) {
  .pro-task-finder { padding: 14px; margin-top: 18px; }
  .pro-task-links { gap: 6px; }
  .pro-task-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
}
