.tools-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 712px);
  gap: 64px;
  max-width: 1024px;
  margin: 0 auto;
  padding: calc(var(--header-height, 96px) + 30px) 24px 90px;
}
.tools-nav { align-self: start; width: 224px; margin-left: -80px; }
.tools-nav h2 { margin: 0 0 18px 22px; font-size: 1.404rem; letter-spacing: 0; font-weight: 600; }
.tools-nav ul { list-style: none; padding: 0; margin: 0; }
.tools-nav li { margin: 0; }
.tools-nav a {
  display: block;
  padding: 16px 20px;
  border-left: 2px solid transparent;
  color: var(--mut);
  font-size: 1rem;
  text-decoration: none;
}
.tools-nav a:hover { color: var(--gd); background: var(--soft); }
.tools-nav a[aria-current="page"] { border-left-color: var(--g); color: var(--gd); font-weight: 600; }
.tools-layout-search { grid-template-columns: 160px minmax(0, 928px); gap: 16px; max-width: 1280px; }
.tools-layout-search .tools-nav { width: 208px; margin-top: 110px; margin-left: clamp(-190px, calc((1280px - 100vw) / 2), 0px); }
.tools-layout-search .tools-nav a { padding-left: 16px; padding-right: 16px; }
.tools-layout-search .tools-nav h2 { margin-left: 18px; }
@media (max-width: 1376px) {
  .tools-layout-search { grid-template-columns: 200px minmax(0, 928px); }
  .tools-layout-search .tools-nav { margin-left: 0; }
}
@media (max-width: 1184px) {
  .tools-nav { width: auto; margin-left: 0; }
}
@media (max-width: 900px) {
  .tools-layout { display: block; max-width: 760px; }
  .tools-layout-search .tools-nav { width: auto; margin-top: 0; }
  .tools-nav { position: static; margin-bottom: 32px; }
  .tools-nav h2, .tools-layout-search .tools-nav h2 { margin: 0 0 10px; font-size: 1.17rem; color: var(--mut); }
  .tools-nav ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
  .tools-nav a, .tools-layout-search .tools-nav a { height: 100%; padding: 14px 6px; border-left: 0; border-bottom: 2px solid transparent; text-align: center; font-size: .9rem; }
  .tools-nav a[aria-current="page"] { border-bottom-color: var(--g); }
}
@media (max-width: 560px) {
  .tools-layout { padding-left: 18px; padding-right: 18px; }
}
@media print {
  .tools-layout { display: block; padding-top: 0; }
  .tools-nav { display: none; }
}
