/* Related Tools - 工具页底部推荐 */
#related-tools{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--border);
}
.rt-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px}
.rt-title{
  font-size:15px;
  font-weight:600;
  color:var(--text);
  margin-bottom:12px;
}
.rt-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:10px;
}
.rt-card{
  display:block;
  background:var(--bg-white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:12px 14px;
  text-decoration:none;
  color:var(--text);
  transition:all .2s;
}
.rt-card:hover{
  border-color:var(--text-muted);
  box-shadow:var(--shadow);
}
.rt-card .rt-name{
  font-size:13px;
  font-weight:600;
  margin-bottom:3px;
}
.rt-card .rt-desc{
  font-size:12px;
  color:var(--text-muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:768px){
  .rt-grid{grid-template-columns:repeat(2,1fr)}
}

/* Cheatsheet - 工具页底部速查表（SEO） */
.cheatsheet{
  max-width:var(--max-w);
  margin:28px auto 0;
  padding:20px;
}
.cs-title{
  font-size:15px;
  font-weight:600;
  color:var(--text);
  margin:0 0 6px;
}
.cs-intro{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
  margin:0 0 14px;
}
.cs-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  background:var(--bg-white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}
.cs-table th,.cs-table td{
  text-align:left;
  padding:9px 12px;
  border-bottom:1px solid var(--border-light);
  vertical-align:top;
}
.cs-table th{
  background:var(--primary-light);
  font-weight:600;
  color:var(--text);
  white-space:nowrap;
}
.cs-table tr:last-child td{border-bottom:none}
.cs-table tr:hover td{background:var(--bg)}
.cs-table code{
  font-family:var(--mono,monospace);
  font-size:12.5px;
  background:var(--bg);
  padding:1px 5px;
  border-radius:4px;
  color:var(--text);
  word-break:break-all;
}
.cs-note{
  font-size:12px;
  color:var(--text-muted);
  line-height:1.6;
  margin:10px 0 0;
}
.cs-note a{color:var(--primary);text-decoration:none}
.cs-note a:hover{text-decoration:underline}

/* FAQ */
.cs-faq{margin-top:18px}
.cs-faq details{
  border:1px solid var(--border-light);
  border-radius:var(--radius);
  margin-bottom:8px;
  background:var(--bg-white);
}
.cs-faq summary{
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  color:var(--text);
  user-select:none;
}
.cs-faq summary:hover{color:var(--primary)}
.cs-faq details[open] summary{
  border-bottom:1px solid var(--border-light);
  color:var(--primary);
}
.cs-faq .faq-answer{
  padding:10px 14px;
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.65;
}
.cs-faq .faq-answer p{margin:0}
.cs-faq .faq-answer code{
  font-family:var(--mono,monospace);
  font-size:12px;
  background:var(--bg);
  padding:1px 5px;
  border-radius:4px;
}
.cs-faq .faq-answer a{color:var(--primary);text-decoration:none}
.cs-faq .faq-answer a:hover{text-decoration:underline}

@media (max-width:768px){
  .cheatsheet{padding:16px}
  .cs-table{font-size:12px}
  .cs-table th,.cs-table td{padding:7px 9px}
}
