.conv-breadcrumb {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
  padding: 20px 0 0;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.conv-breadcrumb a { color: var(--muted); text-decoration: none; }
.conv-breadcrumb-current { color: var(--text); }

.conv-hero { padding: 48px 0 36px; border-bottom: 1px solid var(--border); margin-bottom: 40px; }
.conv-hero h1 { font-family: var(--display); font-size: clamp(32px, 5vw, 52px); letter-spacing: .03em; margin-bottom: 12px; }
.conv-intro { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 720px; margin-bottom: 20px; }

.conv-stats { display: flex; gap: 24px; flex-wrap: wrap; margin: 20px 0; }
.conv-stat { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.conv-stat strong { color: var(--accent); font-size: 22px; display: block; margin-bottom: 2px; }

.search-conv { width: 100%; padding: 12px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); color: var(--text); font-size: 14px; margin-bottom: 20px; }
.search-conv:focus { outline: none; border-color: var(--accent); }

.conv-grid { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; }
.conv-row { display: grid; grid-template-columns: 1fr 24px 1fr 1fr; gap: 0; background: var(--surface); padding: 10px 16px; align-items: center; transition: background .1s; }
.conv-row:hover { background: var(--card); }
.conv-row.header { background: var(--card); padding: 8px 16px; }
.conv-row.header span { font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.conv-row.hidden { display: none; }

.p-cell { display: flex; align-items: center; gap: 10px; }
.p-swatch { width: 24px; height: 24px; border-radius: 3px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.08); }
.p-name { font-size: 12px; font-weight: 500; }
.p-link { text-decoration: none; color: inherit; }
.p-sub { font-family: var(--mono); font-size: 9px; color: var(--muted); text-transform: capitalize; }

.de-pill { font-family: var(--mono); font-size: 10px; font-weight: 600; padding: 2px 6px; border-radius: 3px; }
.de-good { background: rgba(74,170,104,.15); color: #4aaa68; }
.de-ok { background: rgba(232,176,32,.12); color: #e8b020; }
.de-warn { background: rgba(212,74,74,.10); color: #d44a4a; }
.de-extra { margin-top: 4px; font-family: var(--mono); font-size: 9px; color: var(--muted); }
.de-extra-item { margin-right: 8px; }
.de-extra-good { color: #4aaa68; }
.de-extra-ok { color: #e8b020; }
.de-extra-warn { color: #d44a4a; }

.arrow { color: var(--muted); font-family: var(--mono); font-size: 14px; text-align: center; }

.conv-footnote { font-family: var(--mono); font-size: 10px; color: var(--muted); text-align: right; margin-top: 10px; }
.conv-footnote a { color: var(--muted); }

.faq-section { margin-top: 56px; }
.faq-title { font-family: var(--display); font-size: 28px; letter-spacing: .04em; margin-bottom: 20px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--r2); margin-bottom: 8px; overflow: hidden; }
.faq-question {
  width: 100%;
  text-align: left;
  padding: 14px 18px;
  background: var(--surface);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  display: flex;
  justify-content: space-between;
}
.faq-icon { font-family: var(--mono); color: var(--muted); }
.faq-answer { display: none; padding: 0 18px 14px; background: var(--surface); font-size: 13px; line-height: 1.7; color: var(--muted); }
.faq-item.open .faq-answer { display: block; }

.related-section { margin-top: 48px; margin-bottom: 48px; }
.related-title { font-family: var(--display); font-size: 24px; letter-spacing: .04em; margin-bottom: 14px; }
.related-conv { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 16px; }
.related-card { padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r); text-decoration: none; color: var(--text); transition: border-color .15s; font-size: 13px; }
.related-card:hover { border-color: var(--accent); }

@media (max-width: 640px) {
  .conv-hero h1 { font-size: 26px; }
  .related-conv { grid-template-columns: 1fr; }
}
