.feature-catalog { width: min(1180px, calc(100% - 40px)); margin: 64px auto; color: var(--ink); }
.feature-catalog h1 { max-width: 850px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.12; }
.feature-intro { max-width: 850px; color: var(--muted); font-size: 1.1rem; line-height: 1.7; }
.verification-note, .detection-note { margin: 28px 0; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-soft); }
.verification-note p, .detection-note p { line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.feature-detail { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); overflow-wrap: anywhere; }
.feature-detail summary { padding: 20px; cursor: pointer; font-weight: 750; }
.feature-detail summary:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; border-radius: 12px; }
.feature-detail small { display: block; margin: 8px 0 0 32px; font-size: .8rem; font-weight: 500; color: var(--muted); }
.feature-number { margin-right: 12px; font-size: .8rem; color: var(--accent-dark); }
.feature-detail p { padding: 0 20px 12px; line-height: 1.7; color: var(--ink); }
@media (max-width: 650px) { .feature-grid { grid-template-columns: 1fr; } .trust-nav { flex-wrap: wrap; padding: 16px 20px; } .feature-catalog { margin-top: 36px; } }
