.skip-link {
    position: absolute; left: 16px; top: -200px; z-index: 10001;
    padding: 12px 16px; background: var(--surface); color: var(--text);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent-light); outline-offset: 4px; }
[id] { scroll-margin-top: 96px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 20px 0 12px; }
.hero-note { color: var(--muted); font-size: 0.85rem; margin: 12px auto; max-width: 680px; }
.btn-secondary { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.breadcrumbs { position: static; background: none; backdrop-filter: none; border: 0; padding: 16px 0 0; font-size: 0.85rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.breadcrumbs li + li::before { content: "/"; color: var(--muted); margin-right: 8px; }
.discovery { padding: 32px 0; }
.discovery h2 { text-align: center; margin-bottom: 16px; }
.discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.discovery-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 18px; text-decoration: none; }
.discovery-card strong { display: block; color: var(--text); }
.discovery-card span { display: block; margin-top: 4px; color: var(--muted); font-size: 0.85rem; }
.discovery-card:hover { border-color: var(--accent); }
.footer-links { flex-wrap: wrap; justify-content: center; width: 100%; }
.footer-left { max-width: 100%; }
code { overflow-wrap: anywhere; }
.mobile-nav { display: none; }
.download-status .filename { overflow-wrap: anywhere; }
.download-status .spin { display: none; }
.download-status p[role="status"] { margin-top: 12px; color: var(--muted); }
html { scroll-behavior: auto; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
@media (max-width: 960px) {
    nav .nav-links { display: flex; gap: 8px; }
    nav.has-mobile-menu .nav-links li:not(:last-child) { display: none; }
    nav .container { gap: 12px; }
    .nav-brand { min-width: 0; font-size: 0.85rem; line-height: 1.3; }
    .nav-brand img { flex-shrink: 0; }
    .mobile-nav { display: block; margin-left: auto; }
    .mobile-nav summary { cursor: pointer; padding: 10px 4px; color: var(--text); }
    .mobile-nav ul {
        position: absolute; top: 100%; right: 16px; width: min(300px, calc(100vw - 32px));
        list-style: none; background: var(--surface); border: 1px solid var(--border);
        border-radius: 12px; padding: 12px;
    }
    .mobile-nav a { display: block; padding: 10px; color: var(--text); }
    .nav-cta { white-space: nowrap; }
}
@media (max-width: 600px) {
    .discovery-grid { grid-template-columns: 1fr; }
    .hero-actions .btn { justify-content: center; width: 100%; }
    .faq-grid, .feature-grid, .steps-grid { grid-template-columns: minmax(0, 1fr); }
    .cta-box { padding: 28px 20px; }
    .nav-brand { font-size: 0.75rem; }
    .container { padding-left: 16px; padding-right: 16px; }
}
