.btn-download,
.btn-ios,
.btn-bonus,
.btn-primary,
.page-hero__cta,
.dlbox-btn,
.nf-btn,
.excerpt-more,
.wp-block-button__link,
.header-download-link,
.drawer-download-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:10px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.01em;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease, background .18s ease;
}
:is(.btn-download,.btn-primary,.page-hero__cta.btn-download,.dlbox-btn.btn-download,.nf-btn--primary,.wp-block-button__link,.header-download-link.btn-download,.drawer-download-link.btn-download){
  color:var(--btn-text);
  background:var(--btn-gradient);
  border-color:var(--btn-border);
  box-shadow:
    0 14px 30px rgba(0,0,0,.24),
    inset 0 1px 0 var(--btn-edge);
}
:is(.btn-ios,.page-hero__cta.btn-ios,.dlbox-btn.btn-ios,.nf-btn--ghost){
  color:var(--btn-ios-text);
  background:var(--btn-secondary-gradient);
  border-color:var(--btn-alt-border);
  box-shadow:
    0 12px 26px rgba(0,0,0,.22),
    inset 0 1px 0 var(--btn-alt-edge);
}
.btn-bonus{
  color:var(--btn-alt-text);
  background:var(--btn-secondary-gradient);
  border-color:var(--btn-alt-border);
  box-shadow:
    0 12px 26px rgba(0,0,0,.22),
    inset 0 1px 0 var(--btn-alt-edge);
}
:is(.btn-download,.btn-ios,.btn-bonus,.btn-primary,.page-hero__cta,.dlbox-btn,.nf-btn,.excerpt-more,.wp-block-button__link,.header-download-link,.drawer-download-link):hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  border-color:var(--btn-border);
  box-shadow:0 18px 36px rgba(0,0,0,.30), inset 0 1px 0 var(--btn-edge);
}
.btn-ico,
.lead-ico,
.page-hero__cta-ico,
.menu-item-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:currentColor;
}
:is(.btn-ico,.lead-ico,.page-hero__cta-ico,.menu-item-icon) svg{
  width:1.15em;
  height:1.15em;
  display:block;
  color:inherit;
  stroke:currentColor;
}
:is(.btn-ico,.lead-ico,.page-hero__cta-ico,.menu-item-icon) svg [stroke]{ stroke:currentColor; }
:is(.btn-ico,.lead-ico,.page-hero__cta-ico,.menu-item-icon) svg [fill]:not([fill="none"]){ fill:currentColor; }
.header-download-link,
.drawer-download-link{ white-space:nowrap; }
.entry .entry-content a:not(.btn-download):not(.btn-ios):not(.btn-bonus):not(.dlbox-btn):not(.wp-toc__link):not(.rps-card):not(.post-card a):not(.wp-block-button__link){
  color:var(--accent);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
@media (max-width:767px){
  .hero-actions :is(.btn-download,.btn-ios,.btn-bonus),
  .page-hero__actions :is(.page-hero__cta,.btn-download,.btn-ios),
  .dlbox-actions .dlbox-btn,
  .nf-actions .nf-btn{ width:100%; min-width:0; }
}
