
.feature-page { background: #0d1117; color: #e6edf3; }
.feature-hero { padding: 100px 24px; text-align: center; background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(88, 166, 255, 0.2), transparent 60%), #0d1117; }
.feature-hero-inner { max-width: 720px; margin: 0 auto; }
.feature-hero h1 { margin: 24px 0 16px; font-size: 48px; letter-spacing: -0.03em; }
.feature-hero p { margin: 0 auto 24px; font-size: 18px; line-height: 1.6; color: #8b949e; }
.feature-icon-lg { width: 64px; height: 64px; margin: 0 auto; }
.file-finder-list { margin: 16px 0 0; padding: 0; list-style: none; max-height: 60vh; overflow: auto; }
.file-finder-list li { border-top: 1px solid var(--gh-border-muted); }
.file-finder-list li:first-child { border-top: 0; }
.file-finder-list a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; font-size: 13px; color: var(--gh-fg-default); }
.file-finder-list a:hover { background: var(--gh-canvas-subtle); }
.insight-chart { display: flex; align-items: flex-end; gap: 6px; height: 160px; padding: 12px 0; }
.insight-bar { position: relative; flex: 1; min-height: 2px; background: var(--gh-success-emphasis); border-radius: 4px 4px 0 0; }
.insight-bar:hover { background: var(--gh-success-fg); }
.insight-tip { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); padding: 2px 6px; font-size: 11px; white-space: nowrap; color: #fff; background: #24292f; border-radius: 4px; opacity: 0; pointer-events: none; }
.insight-bar:hover .insight-tip { opacity: 1; }
.insight-labels { display: flex; gap: 6px; font-size: 10px; color: var(--gh-fg-muted); }
.insight-labels span { flex: 1; text-align: center; }
.security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.security-card { padding: 16px; border: 1px solid var(--gh-border-default); border-radius: var(--gh-radius); }
.security-card h3 { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 14px; }
.security-card p { margin: 0; font-size: 13px; color: var(--gh-fg-muted); }
.copied { color: var(--gh-success-fg); }
@media (max-width: 768px) { .security-grid { grid-template-columns: 1fr; } .feature-hero h1 { font-size: 32px; } }
