.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; } }