*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:#333;max-width:900px;margin:0 auto;padding:1rem}
a{color:#0066cc;text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:1.5rem;margin-bottom:.8rem;line-height:1.3}
h2{font-size:1.2rem;margin:1.5rem 0 .5rem;color:#444}
h3{font-size:1.05rem;margin:1.2rem 0 .4rem}
p{margin-bottom:.8rem}

/* Header */
header{border-bottom:1px solid #ddd;padding-bottom:.5rem;margin-bottom:1.5rem}
header nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.site-title{font-weight:700;font-size:1.1rem;color:#333}
.site-title:hover{text-decoration:none;color:#0066cc}
.nav-links{display:flex;gap:.8rem}

/* FAQ page */
.faq-meta{color:#777;font-size:.85rem;margin-bottom:1rem}
.faq-meta .views{margin-left:1rem}
.faq-content{margin-bottom:1.5rem}
.faq-tags{margin:1.5rem 0}

/* Tags */
.tag{display:inline-block;background:#eef;border-radius:3px;padding:2px 8px;font-size:.85rem;margin:2px;color:#336}
.tag:hover{background:#ddf;text-decoration:none}
.tag-sm{font-size:.75rem;background:#f0f0f0;border-radius:2px;padding:1px 4px;color:#666}
.tag-cloud{display:flex;flex-wrap:wrap;gap:4px}

/* Questions list */
.questions-list{list-style:none;margin:1rem 0}
.questions-list li{padding:.5rem 0;border-bottom:1px solid #eee}
.questions-list li a{font-weight:500}
.tags-inline{margin-left:.5rem}

/* Related */
.related{margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}
.related ul{list-style:none;margin-top:.5rem}
.related li{padding:.3rem 0}

/* Section description */
.section-desc{color:#555;margin-bottom:1.5rem}

/* Footer */
footer{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem;font-size:.85rem;color:#777}

/* Pagination */
.pagination{margin:2rem 0;text-align:center}
.pagination li{display:inline-block;margin:0 .2rem}
.pagination a,.pagination .active a{padding:4px 10px;border:1px solid #ddd;border-radius:3px}
.pagination .active a{background:#0066cc;color:#fff;border-color:#0066cc}

/* Mobile */
@media(max-width:600px){
  body{padding:.5rem}
  h1{font-size:1.3rem}
  .tags-inline{display:block;margin-left:0;margin-top:.3rem}
}
