.publications-page {max-width: min(90%, 1500px);  margin: 0 auto;  padding: 60px 40px;  font-family: 'Roboto', sans-serif;}
@media  (min-width: 320px) and (max-width: 767px){
.publications-page { padding: 60px 0; max-width:100%}
.publications-header{justify-content:flex-start}}

.publications-header { display:flex; justify-content:flex-end; align-items:center; gap:20px; margin-bottom:28px; flex-wrap:wrap; }
.publications-header h1 { margin:0; font-size:28px; }

/* 필터 버튼 스타일 */
.publications-filter .type-list { list-style:none; margin:0; padding:0; display:flex; gap:8px; }
.publications-filter .type-list li { margin:0; }
.publications-filter .type-list li a {
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#333;
  background:#f2f2f2;
  border:1px solid transparent;
  font-weight:normal;
}
.publications-filter .type-list li a.active {
  background:#009fe3;
  color:#fff;font-weight:600;
  border-color:#009fe3;
}

/* Grid */
.publications-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
@media (max-width: 992px) { .publications-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .publications-grid { grid-template-columns: 1fr; } }

.publication-card { background:#fff; border:1px solid #e6e6e6; border-radius:8px; padding:18px; display:flex; flex-direction:column; height:100%; box-shadow:0 2px 6px rgba(0,0,0,0.03); }
.card-inner { display:flex; flex-direction:column; gap:8px; flex:1; }
.card-meta { display:flex; justify-content:space-between; font-size:18px; color:#777; margin-bottom:6px; }
.card-title { font-size:20px; margin:4px 0 6px; color:#111; line-height:1.2; }
.card-title:hover {color:#727272}
.card-authors, .card-venue { font-size:14px; font-weight:300; color:#444;line-height:1.3em }
.card-excerpt { color:#333; font-size:18px; margin-top:8px; flex:1; }
.card-action { margin-top:12px; }

/* 버튼 */
.pub-button { display:inline-block; border:#009fe3 1px solid; color:#009fe3; padding:8px 12px; border-radius:50%x; text-decoration:none; font-weight:normal; }
.pub-button:hover {background-color:#009fe3;transform:scale(1.05) }

/* 페이지네이션 */
.publications-pagination { margin-top:22px; text-align:center; }
.publications-pagination .page-numbers { display:inline-block; margin:0 6px; padding:6px 10px; background:#f5f5f5; color:#333; text-decoration:none; }
.publications-pagination .current { background:#009fe3; color:#fff; }
