.instrument-page { width: min(1080px, calc(100% - 44px)); }

.instrument-hero h1 { max-width: 930px; }

.instrument-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 32px 0 0;
  padding: 1px;
  background: var(--line);
}

.instrument-proof div { padding: 22px; background: rgba(255, 255, 255, .48); }
.instrument-proof strong { display: block; font-size: 24px; line-height: 1.1; }
.instrument-proof span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }

.instrument-directory-intro { max-width: 720px; margin-bottom: 28px; color: #534943; }

.instrument-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.instrument-directory-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .48);
}

.instrument-directory-card:nth-child(3n + 1) { background: rgba(244, 218, 203, .62); }
.instrument-directory-card:nth-child(3n + 2) { background: rgba(248, 232, 164, .55); }
.instrument-directory-card:nth-child(3n) { background: rgba(228, 238, 223, .72); }

.instrument-directory-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.instrument-directory-card h3 { margin: 0; font-size: 20px; line-height: 1.2; }
.instrument-directory-count { flex: 0 0 auto; color: #a35237; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.instrument-directory-card p { margin: 16px 0 0; color: #5d524c; font-size: 13px; line-height: 1.7; }

.instrument-note { margin: 24px 0 0; color: var(--muted); font-size: 13px; }

.instrument-source-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.instrument-source-list li { padding: 20px; border: 1px solid var(--line); background: rgba(255, 255, 255, .4); }
.instrument-source-list strong { display: block; margin-bottom: 4px; }
.instrument-source-list span { display: block; color: var(--muted); font-size: 14px; }
.instrument-source-list a { text-decoration-color: var(--peach); text-underline-offset: 3px; }

.instrument-faq h3 { margin-top: 30px; font-size: 18px; }
.instrument-faq h3:first-child { margin-top: 0; }

@media (max-width: 680px) {
  .instrument-proof,
  .instrument-directory-grid { grid-template-columns: 1fr; }
  .instrument-directory-card { padding: 22px; }
}
