.article-tools{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  width:max-content;
  max-width:100%;
  margin:1.25rem 0 0 auto;
  padding:.36rem .44rem;
  border:1px solid rgba(200,180,119,.26);
  border-radius:999px;
  background:rgba(243,234,213,.075);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.article p,
.article li,
.card p,
.card li{
  overflow-wrap:anywhere;
}
.article-tools .btn{
  position:relative;
  cursor:pointer;
  font-family:inherit;
  width:auto;
  min-height:0;
  padding:.28rem .58rem;
  border:0;
  border-radius:6px;
  box-shadow:none;
  background:transparent;
  color:#f3ead5;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  line-height:1.2;
}
.article-tools button.btn{
  appearance:none;
}
.article-tools .btn:hover,
.article-tools .btn:focus-visible{
  color:#ffffff;
  background:rgba(243,234,213,.11);
  transform:none;
  outline:none;
}
.article-tools .btn + .btn:before{
  content:"";
  position:absolute;
  left:-.18rem;
  top:50%;
  width:1px;
  height:.78em;
  transform:translateY(-50%);
  background:rgba(243,234,213,.34);
}
.article-tools .share-status{
  position:absolute;
  top:calc(100% + .35rem);
  right:.55rem;
  color:#d7cda9;
  font-size:.72rem;
  line-height:1.4;
  letter-spacing:.03em;
  white-space:nowrap;
}
.share-menu{
  position:absolute;
  right:0;
  bottom:calc(100% + .7rem);
  width:min(100%,21rem);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.42rem;
  padding:.55rem;
  border:1px solid rgba(200,180,119,.38);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(22,18,12,.98),rgba(5,8,12,.98));
  box-shadow:0 22px 60px rgba(0,0,0,.46);
}
.share-menu[hidden]{
  display:none;
}
.share-menu a,
.share-menu button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  width:auto;
  min-width:2.35rem;
  border:1px solid rgba(200,180,119,.24);
  border-radius:999px;
  padding:.28rem .48rem;
  color:#f3ead5;
  background:rgba(243,234,213,.045);
  font:inherit;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}
.share-menu a:hover,
.share-menu button:hover{
  border-color:rgba(200,180,119,.42);
  background:rgba(200,180,119,.08);
}
.share-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.35rem;
  height:1.35rem;
  border-radius:50%;
  color:#fff4d1;
  border:1px solid rgba(200,180,119,.32);
  background:rgba(200,180,119,.08);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:0;
  text-transform:none;
}
.share-name{
  color:var(--muted,#8d99a8);
}
.share-menu a:hover .share-name,
.share-menu button:hover .share-name{
  color:var(--paper,#edf1f5);
}
.guide-tools-wrap{
  padding:0 0 3.5rem;
}
@media(max-width:760px){
  .article-tools{
    display:flex;
    width:100%;
    justify-content:center;
    border-radius:14px;
  }
  .article-tools .btn{
    width:auto;
  }
  .share-menu{
    position:static;
    width:100%;
    margin-top:.15rem;
    justify-content:center;
  }
  .article-tools .share-status{
    right:auto;
    left:50%;
    transform:translateX(-50%);
    text-align:center;
  }
}
