.page-common-websites .main-nav > .has-mega > a { color: var(--red); }
.page-common-websites .main-nav > .has-mega > a::after { left: 0; right: 0; }
.tools-hero { padding: 28px 0 48px; background: linear-gradient(115deg, #fff7e8, #fffdf8 65%, #f8fafc); border-bottom: 1px solid #f0e9dd; }
.tools-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #777; font-size: 12px; line-height: 1.8; margin-bottom: 35px; }
.tools-breadcrumb a:hover { color: #b75e00; }
.tools-eyebrow { color: #aa5700; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin: 0 0 10px; }
.tools-hero h1 { color: #222; margin: 0 0 13px; font-size: 34px; line-height: 1.3; }
.tools-intro { margin: 0; font-size: 15px; color: #666; line-height: 1.8; }
.tools-section { padding: 46px 0 70px; background: #fff; }
.tools-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 20px; }
.tools-section-heading h2 { font-size: 21px; color: #222; margin: 0; }
.tools-section-heading p { font-size: 12px; color: #777; line-height: 1.8; margin: 0; }
.tools-table { width: 100%; table-layout: fixed; border-collapse: collapse; border: 1px solid #e9e9e9; color: #555; font-size: 14px; line-height: 1.8; }
.tools-name-col { width: 30%; }
.tools-use-col { width: 50%; }
.tools-link-col { width: 20%; }
.tools-table th, .tools-table td { text-align: left; padding: 20px 24px; border-bottom: 1px solid #e9e9e9; overflow-wrap: anywhere; vertical-align: middle; }
.tools-table thead th { background: #f6f6f6; font-size: 14px; color: #555; font-weight: 700; padding-top: 14px; padding-bottom: 14px; }
.tools-table tbody th { color: #252525; font-weight: 700; }
.tools-table th small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; color: #818181; line-height: 1.6; }
.tools-table .tools-featured { background: #fffbf3; }
.tools-table tbody tr:hover { background: #f9fafb; }
.tools-table td:last-child, .tools-table thead th:last-child { text-align: center; }
.tools-table td a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; border: 1px solid #f2c48f; border-radius: 4px; padding: 6px 14px; color: #985000; background: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
.tools-table td a:hover { background: #ff9800; border-color: #ff9800; color: #fff; }
.page-common-websites main a:focus-visible { outline: 2px solid #985000; outline-offset: 4px; }
@media (max-width: 640px) {
  .tools-hero { padding: 20px 0 32px; }
  .tools-breadcrumb { margin-bottom: 25px; }
  .tools-hero h1 { font-size: 28px; }
  .tools-intro { font-size: 14px; }
  .tools-section { padding: 30px 0 46px; }
  .tools-section-heading { display: block; }
  .tools-section-heading p { margin-top: 9px; }
  .tools-table { font-size: 13px; line-height: 1.75; }
  .tools-name-col { width: 31%; }
  .tools-use-col { width: 45%; }
  .tools-link-col { width: 24%; }
  .tools-table th, .tools-table td { padding: 16px 10px; }
  .tools-table thead th { font-size: 12px; }
  .tools-table td:last-child { padding-left: 6px; padding-right: 6px; }
  .tools-table td a { width: 100%; max-width: 90px; padding: 5px 4px; gap: 3px; font-size: 12px; }
}
