.topbar{display:none!important}
.public-main{padding-top:42px}
.public-hero{margin-bottom:0}
.public-section{box-shadow:0 14px 38px rgba(20,57,111,.07)}
.public-list-wrap{padding:10px 28px 30px}
.public-list{display:flex;flex-direction:column;gap:13px}
.public-item{
  display:grid;
  grid-template-columns:58px 160px 1fr;
  gap:16px;
  align-items:start;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:17px;
  box-shadow:0 10px 26px rgba(20,57,111,.07);
}
.public-no{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:var(--navy);
  color:#fff;
  font-size:18px;
  font-weight:950;
}
.public-date{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:var(--peach);
  color:#c85d50;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.public-stage{
  color:var(--navy);
  font-size:13px;
  font-weight:900;
  line-height:1.35;
}
.public-tag{
  display:inline-flex;
  margin-top:10px;
  padding:6px 10px;
  background:var(--blue);
  color:var(--navy);
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.public-item h3{
  color:var(--navy);
  font-size:22px;
  line-height:1.18;
  letter-spacing:-.025em;
  margin:0;
}
.public-item p{
  margin-top:8px;
  color:#465160;
  font-size:15.5px;
  line-height:1.58;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  border-radius:999px;
  padding:10px 14px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(20,57,111,.08);
  font-size:13px;
}
@media(max-width:760px){
  .public-item{grid-template-columns:1fr}
  .public-no{width:42px;height:42px}
}
@media print{
  .public-main{padding:0}
  .public-item{break-inside:avoid;box-shadow:none}
}
