.tool-recommendations { margin:24px auto 32px; max-width:1000px; scroll-margin-top:96px; }
.recommendation-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.recommendation-header h3 { font-size:22px; line-height:1.3; letter-spacing:-.025em; overflow-wrap:anywhere; }
#recommendation-heading:focus { outline:none; }
.recommendation-header p { margin-top:6px; color:var(--muted); font-size:13px; line-height:1.5; }
.recommendation-clear { flex-shrink:0; min-height:44px; padding:8px 12px; color:var(--peach-text); font-size:13px; font-weight:600; }
.recommendation-grid { list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.recommendation-card { display:flex; gap:14px; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.recommendation-card>img { width:44px; height:44px; padding:5px; object-fit:contain; flex-shrink:0; border:1px solid var(--line); border-radius:12px; }
.recommendation-card>div { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.recommendation-card small { color:var(--muted); font-size:11px; }
.recommendation-card h4 { margin-top:3px; font-size:18px; line-height:1.35; }
.recommendation-card p { margin:8px 0; font-size:14px; line-height:1.55; color:var(--muted); }
.recommendation-card a { margin-top:auto; display:inline-flex; align-items:center; min-height:44px; color:var(--peach-text); font-size:13px; font-weight:650; }
.recommendation-empty { padding:24px; border:1px dashed var(--line); border-radius:16px; }
.recommendation-empty p { color:var(--muted); line-height:1.6; margin-bottom:16px; }
.recommendation-more { margin-top:16px; }
@media(max-width:600px) {
  .recommendation-grid { grid-template-columns:1fr; }
  .recommendation-header h3 { font-size:20px; }
  .recommendation-card { padding:16px; gap:12px; }
}
