/* blogV1 - 2차 섹션(게시판) 리스트: sub_style1과 동일 톤 */
:root{
  --gq-board-fg:#0b0b0c;
  --gq-board-muted:#6b7280;
  --gq-board-line:#e5e7eb;
  --gq-board-max:1160px;
}

.gq-board-wrap{
  max-width:var(--gq-board-max);
  margin:0 auto;
  padding:0 20px;
}

.gq-board-head{
  background:#fff;
  border-bottom:1px solid var(--gq-board-line);
}

.gq-board-title{
  margin:0;
  padding:34px 0 10px;
  font-weight:900;
  letter-spacing:-.03em;
  font-size:52px;
  line-height:1.05;
  color:var(--gq-board-fg);
  text-transform:uppercase;
}

.gq-board-tabs{
  display:flex;
  align-items:center;
  gap:26px;
  padding:14px 0 18px;
  overflow:auto;
  scrollbar-width:none;
}
.gq-board-tabs::-webkit-scrollbar{display:none}

.gq-board-tab{
  position:relative;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--gq-board-fg);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
  padding:8px 0;
  opacity:.9;
}
.gq-board-tab:hover{opacity:1}
.gq-board-tab::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:2px;
  background:#111;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.gq-board-tab.is-active::after,
.gq-board-tab:hover::after{
  transform:scaleX(1);
}

.gq-board-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:42px;
  padding:26px 0 56px;
}

.gq-board-list{min-width:0}

.gq-board-side{
  position:sticky;
  top:84px;
  align-self:start;
}

/* Pagination */
.gq-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin-top:34px;
  padding:14px 0 0;
}
.gq-page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border:1px solid var(--gq-board-line);
  background:#fff;
  text-decoration:none;
  color:var(--gq-board-fg);
  font-weight:700;
  font-size:14px;
}
.gq-page:hover{background:#f3f4f6}
.gq-page.is-current{
  background:#111;
  color:#fff;
  border-color:#111;
}

@media (max-width: 1024px){
  .gq-board-layout{
    grid-template-columns:1fr;
    gap:26px;
  }
  .gq-board-side{position:static}
  .gq-board-title{font-size:44px}
}
@media (max-width: 640px){
  .gq-board-wrap{padding:0 16px}
  .gq-board-title{font-size:40px;padding-top:26px}
  .gq-board-tabs{gap:18px}
  .gq-board-tab{font-size:12px}
}

