/* F.w 研究所：精神广场紧凑版 */
.home-hero-clean{
  grid-template-columns:minmax(0,980px)!important;
}
.home-hero-clean > div{
  max-width:980px;
}
.square-hero{
  min-height:430px;
}
.square-hero-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(440px,560px);
  gap:54px;
  align-items:start;
  min-height:auto!important;
  padding-top:28px!important;
  padding-bottom:54px!important;
}
.square-hero-copy{
  padding-top:10px;
}
.square-hero .hero-title{
  font-size:clamp(58px,7.6vw,104px);
}
.square-hero .hero-copy{
  max-width:760px;
  font-size:23px;
}
.square-hero-compose-slot{
  position:relative;
  z-index:3;
}
.square-hero-compose{
  width:100%;
  margin-top:2px;
  padding:24px;
  background:var(--card);
  color:var(--text);
  border:1px solid rgba(217,121,121,.62);
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
.square-hero-compose .form-title{
  font-size:30px;
  letter-spacing:-.05em;
}
.square-hero-compose .form-label{
  margin:16px 0 10px;
}
.square-hero-compose textarea{
  min-height:108px;
  padding:14px 16px;
}
.square-hero-compose .btn.full{
  min-height:48px;
}
.square-hero-compose .form-tip{
  margin-top:10px;
}
.square-layout{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  padding-top:34px;
}
.square-main{
  display:grid;
  gap:18px;
  align-content:start;
}
.square-main .feed-list{
  gap:14px;
}
.square-main .post-card{
  min-height:0;
  padding:16px 20px;
  border-color:rgba(30,30,28,.52);
}
.square-main .post-content{
  margin-top:10px;
  font-size:20px;
  line-height:1.36;
  letter-spacing:-.02em;
}
.square-main .interactions{
  margin-top:14px;
}
.square-main .interactions button{
  padding:6px 12px;
  font-size:12px;
}
.square-main .status{
  padding:6px 12px;
  font-size:12px;
}
.square-main .time{
  font-size:12px;
}
.square-main .comment-box{
  margin-top:12px;
  padding-top:12px;
}
.square-main .comment-box input{
  height:42px;
}
.square-side .side-card{
  padding:24px;
  margin-bottom:22px;
}
.square-side .side-card h3{
  font-size:26px;
  margin-bottom:18px;
}
@media(max-width:1180px){
  .square-hero-inner{
    grid-template-columns:1fr;
  }
  .square-hero-compose-slot{
    max-width:760px;
  }
}
@media(max-width:980px){
  .home-hero-clean{
    grid-template-columns:1fr!important;
  }
  .square-layout{
    grid-template-columns:1fr;
    padding-top:30px;
  }
  .square-hero .hero-title{
    font-size:58px;
  }
  .square-hero .hero-copy{
    font-size:18px;
  }
  .square-hero-compose{
    padding:20px;
  }
}
