/* _shared: latest_queries — 仅 .panel-latest */
.panel-latest{
  position:relative;
  margin-top:20px;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 14px 36px rgba(44,33,24,.1);
  background:var(--cream,#F7F0E4);
}
.panel-latest::before{
  content:"";position:absolute;inset:0;border:1px solid rgba(166,107,46,.2);
  border-radius:inherit;pointer-events:none;z-index:0;
}
.panel-latest .panel-inner{
  position:relative;z-index:2;padding:24px 26px 26px;
}
.panel-latest .title-line{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:16px;gap:10px 14px;flex-wrap:wrap;
  padding:10px 14px 10px 16px;background:var(--sand,#EDE0CC);
  border:1px solid rgba(166,107,46,.22);border-left:4px solid var(--accent,#A66B2E);border-radius:8px;
}
.panel-latest .brush,
.panel-latest .title-line .title-h{
  font-family:"STKaiti","KaiTi","Songti SC","SimSun",serif;letter-spacing:.12em;
  margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;
  flex:1 1 auto;min-width:min(100%,max-content);
  font-size:22px;font-weight:400;line-height:1.35;color:var(--ink,#2C2118);
}
.panel-latest .title-line h2, .panel-latest .title-line .title-h{font-weight:400}
.panel-latest h3, .panel-latest .title-sub{color:var(--ink)}
.panel-latest .title-line .more-link{flex:0 0 auto;white-space:nowrap}

.panel-latest .more-link{
  display:inline-flex;align-items:center;gap:0.35em;
  font-size:13px;font-weight:600;line-height:1;
  cursor:pointer;letter-spacing:.04em;
  -webkit-tap-highlight-color:transparent;
  color:var(--accent,#A66B2E);text-decoration:none;
}
.panel-latest .more-link:hover{color:var(--accent-deep,#7A4A1E)}
.panel-latest .more-link-caret{
  flex:0 0 auto;display:block;box-sizing:border-box;
  width:0.4em;height:0.4em;margin:0;position:relative;top:0.02em;
  border-right:0.12em solid currentColor;
  border-bottom:0.12em solid currentColor;
  transform:rotate(-45deg);
}

.panel-latest .list-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding:12px 8px;
  cursor:pointer;
  transition:.25s;
  border-bottom:1px solid var(--cell-line);
  -webkit-tap-highlight-color:transparent;
  color:inherit;
  text-decoration:none;
}
.panel-latest .list-row:last-child{border-bottom:none}
.panel-latest .list-row span:first-child,
.panel-latest .list-row .list-title{
  flex:1 1 auto;min-width:0;
  font-weight:400;font-size:14px;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.panel-latest .list-row span:last-child,
.panel-latest .list-row .list-time{
  flex:0 0 auto;
  font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);
  white-space:nowrap;
}
@media (hover:hover){
  .panel-latest .list-row:hover{background:var(--accent-soft);padding-left:10px}
  .panel-latest .list-row:hover span:first-child,
  .panel-latest .list-row:hover .list-title{color:var(--accent-deep)}
}

@media (max-width:900px){
  .panel-latest .panel-inner{
    padding:16px 7px 18px;
  }
  .panel-latest .brush{
    font-size:18px;
    letter-spacing:1.5px;
  }
  .panel-latest .list-row{
    padding:10px 6px;
  }
  .panel-latest .list-row span:first-child,
  .panel-latest .list-row .list-title{font-size:13px}
  .panel-latest .list-row span:last-child,
  .panel-latest .list-row .list-time{font-size:12px}
}
@media (max-width:720px){
  .panel-latest .title-line{flex-wrap:nowrap}
}
@media (max-width:420px){
  .panel-latest .panel-inner{
    padding:14px 7px 16px;
  }
}
