:root{--bg:#fafafa;--card:#fff;--text:#111;--muted:#666;--border:#e5e5e5}
@media (prefers-color-scheme: dark){
  :root{--bg:#0b0b0b;--card:#111;--text:#f5f5f5;--muted:#a3a3a3;--border:#262626}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:72rem;margin:0 auto;padding:2rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;margin:1rem 0}
.row{display:grid;gap:1rem}
@media(min-width:960px){.row-2{grid-template-columns:1fr 1fr}}
.btn{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.6rem 1rem;cursor:pointer}
.btn:hover{background:#f3f3f3}
.muted{color:var(--muted);font-size:.95rem}
.ok{color:#0a7f2e;font-weight:600}
.badge{display:inline-block;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:#333}
h1{font-size:2rem;margin:.25rem 0 .5rem}
h2{font-size:1.25rem;margin:0 0 .5rem}
table{border-collapse:collapse;width:100%}
th,td{padding:.25rem 0;border-bottom:1px solid var(--border);text-align:left}
img{max-width:100%;height:auto;display:block}

/* Ensure header bar stays one row with left + right blocks */
header .nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; flex-wrap:nowrap; /* ⬅ no wrapping */
}

/* Left cluster (brand + minimal links) */
.nav-main{display:flex; gap:.5rem; align-items:center; flex-wrap:wrap}

/* Right cluster: keep dropdown buttons in one line */
.nav-right{
  margin-left:auto; display:flex; align-items:center; gap:.5rem;
  white-space:nowrap; /* ⬅ prevents stacking */
}
.nav-group{position:relative; white-space:nowrap}
.nav-toggle{padding:.45rem .7rem}

/* Dropdown menu styling (unchanged) */
.nav-menu{
  position:absolute; right:0; top:120%;
  background:var(--card); border:1px solid var(--border); border-radius:12px;
  padding:.5rem; display:grid; gap:.25rem; min-width:200px;
  box-shadow:0 8px 20px rgba(0,0,0,.08); z-index:20;
}
.nav-menu a{padding:.4rem .5rem; border-radius:8px}
.nav-menu a:hover{background:#f3f3f3}

/* Show on hover OR keyboard focus */
.nav-group:hover .nav-menu,
.nav-group:focus-within .nav-menu { display:grid; }

 Mobile tweaks */
@media (max-width:680px){
  .nav-right{gap:.35rem}
  .nav-toggle{padding:.4rem .55rem;font-size:.95rem}
  .nav-main.hide-sm{display:none}
}


/* Optional: shrink spacing on narrow screens to keep both buttons on one row */
@media (max-width:680px){
  .nav-right{gap:.35rem}
  .nav-toggle{padding:.4rem .55rem; font-size:.95rem}
  .nav-main.hide-sm{display:none} /* hide left links on small screens */
}


