.skills-intro { padding-top: 0; }
.skills-groups { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.skills-groups a { padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-elev); }
.skills-groups a:hover { border-color: var(--clay); color: var(--clay); }
.skills-note { max-width: 900px; color: var(--text-muted); }
.skill-section { padding: 40px 0; scroll-margin-top: calc(var(--nav-h) + 20px); }
.skills-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.skill-card { display: flex; flex-direction: column; padding: 24px; background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); overflow-wrap: anywhere; }
.skill-card > code { color: var(--clay); font-size: 0.82rem; }
.skill-card h3 { margin: 12px 0 8px; font-size: 1.15rem; }
.skill-card p { margin: 0 0 20px; color: var(--text-muted); line-height: 1.8; }
.skill-card > a { margin-top: auto; color: var(--clay); font-size: 0.9rem; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
  .skills-list { grid-template-columns: 1fr; }
  .skill-card { padding: 20px; }
}
