
  /* —— Scoped styles: 仅影响本区块 —— */
  .post-cta{
    display:flex; flex-wrap:wrap; gap:14px;
    margin:16px 0 6px;
  }
  .post-cta .btn, .post-cta .btn.alt{
    display:inline-flex; align-items:center; justify-content:center;
    min-height:46px; min-width:230px; padding:14px 22px;
    border-radius:16px;
    /* 统一细边框 + 白底；不改站点主色，只用 currentColor */
    background:#fff !important; 
    color:inherit; 
    border:1.4px solid currentColor !important;
    font-size:15px; font-weight:600; text-decoration:none; text-align:center;
    box-shadow:0 6px 14px rgba(0,0,0,.06);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .post-cta .btn:hover, .post-cta .btn.alt:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(0,0,0,.10);
  }
  .post-cta .btn:focus-visible, .post-cta .btn.alt:focus-visible{
    outline:2px solid currentColor; outline-offset:2px;
  }
  @media (max-width:640px){
    .post-cta .btn, .post-cta .btn.alt{flex:1 1 100%; min-width:0}
  }
