/* Shared discovery-page layout for sitemap and generated inventory pages */
:root{--bg:#0d1117;--surface:#161b22;--surface2:#1c2333;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--dim:#6e7681;--accent:#4f8ff7;--accent-soft:rgba(79,143,247,.12);--success:#3fb950;--radius:12px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6}
body{margin:0;min-height:100vh}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 64px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:28px}
.brand{font-weight:800;font-size:1rem;color:var(--text)}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav a{font-size:.92rem;color:var(--muted)}
.hero{margin-bottom:28px}
.eyebrow{display:inline-block;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.78rem;color:var(--muted);margin-bottom:12px}
.hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 10px;letter-spacing:-.03em}
.hero p{max-width:860px;color:var(--muted);margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.card h3{margin:0 0 6px;font-size:1rem}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.section{margin-top:28px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}
.section h2{margin:0;font-size:1.15rem}
.count{color:var(--dim);font-size:.9rem}
.list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.list a{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;color:var(--text)}
.list a:hover{text-decoration:none;border-color:var(--accent)}
.list strong{display:block;font-size:.98rem;margin-bottom:4px}
.list span{display:block;color:var(--muted);font-size:.88rem}
.footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);color:var(--dim);font-size:.85rem}
@media (max-width:700px){.topbar{flex-direction:column;align-items:flex-start}}
