body{
  margin:0;
  font-family:"Times New Roman", Times, serif;
  background:#fff;
  color:#000;
  line-height:1.35;
}

.container{
  max-width:920px;
  margin:0 auto;
  padding:18px;
}

.nav{
  border-bottom:2px solid #000;
  padding:10px 0;
}

.brand{
  font-weight:bold;
  font-size:22px;
  margin-right:18px;
  text-decoration:none;
  color:#000;
}

.navlink{
  margin-right:14px;
  color:#000;
  text-decoration:none;
  border-bottom:1px solid transparent;
}

.navlink.active{
  border-bottom:1px solid #000;
}

h1{ font-size:30px; margin:16px 0 8px; }
h2{ font-size:22px; margin:18px 0 8px; }

.muted{ color:#666; }

.note{
  margin-top:14px;
  background:#ffffcc;
  border:1px dashed #000;
  padding:10px;
}

.row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:10px 0;
}

.input{
  border:1px solid #000;
  padding:8px;
  font-family:"Times New Roman", Times, serif;
  font-size:14px;
  background:#fff;
}

.btn{
  border:1px solid #000;
  padding:8px 14px;
  background:#000;
  color:#fff;
  cursor:pointer;
  font-family:"Times New Roman", Times, serif;
}

.btn:hover{ background:#fff; color:#000; }

.panel{
  border:1px solid #000;
  background:#f5f5f5;
  padding:12px;
  margin:14px 0;
}

.check{
  display:flex;
  gap:8px;
  align-items:center;
  font-size:14px;
}

.card{
  border:1px solid #000;
  padding:12px;
  margin:10px 0;
  background:#fff;
}

.card:hover{ background:#f9f9f9; }

.card .title{ font-weight:bold; font-size:18px; margin-bottom:2px; }
.card .org{ font-style:italic; margin-bottom:8px; }
.card .desc{ font-size:14px; margin-bottom:10px; }
.card .meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  font-size:14px;
}

.badge{
  display:inline-block;
  border:1px solid #000;
  padding:2px 6px;
  font-size:12px;
  margin-left:6px;
}

.footer{
  margin-top:28px;
  padding-top:14px;
  border-top:1px solid #000;
  text-align:center;
  font-size:14px;
}
