/* One shared utility size for public page actions.
   Navigation, icon-only controls, account/admin UI and PRYCOTLINK release pages stay untouched. */
html body:not(.site-home) main :is(
  .release-cta > a,
  .guide-cta > a,
  .cta > a,
  .release-button,
  .site-button,
  .label-button,
  .order-button,
  .download-doc,
  .support-prycotlink-cta,
  .copy-button,
  .search-button,
  .telegram-cta > span,
  button:not(.site-mobile-sections-toggle):not(.site-nav-dropdown-trigger):not(.icon-button):not([aria-label]),
  input[type="submit"],
  input[type="button"]
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

/* Shared placement for public primary actions and page footers. */
html body:not(.site-account):not(.site-admin):is(.site-home,.site-public-header,.site-desktop-unified-header) main :is(.release-cta,.guide-cta,.cta,.release-button-wrap){
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin:64px auto 0!important;
  padding:0!important;
}
html body:not(.site-account):not(.site-admin):is(.site-home,.site-public-header,.site-desktop-unified-header) main>footer{
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:min(1400px,calc(100vw - clamp(40px,7vw,128px)))!important;
  max-width:none!important;
  margin:100px 0 0!important;
  padding:22px 0 0!important;
  border-top:1px solid var(--line,#292929)!important;
  color:var(--muted,#9B9B9B)!important;
  font:400 10px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html body.site-public-header main.page.contact-page>footer.site-footer{
  border-top:0!important;
}
html body.site-home main .hero-buttons{
  justify-content:center!important;
  gap:14px!important;
  margin-top:64px!important;
}
html body.site-home main .hero-buttons>.release-button{
  box-sizing:border-box!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 22px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
 html body:not(.site-account):not(.site-admin):is(.site-home,.site-public-header,.site-desktop-unified-header) main :is(.release-cta,.guide-cta,.cta,.release-button-wrap){
   gap:12px!important;
   margin-top:48px!important;
 }
 html body:not(.site-account):not(.site-admin):is(.site-home,.site-public-header,.site-desktop-unified-header) main>footer{
   flex-direction:column!important;
   align-items:center!important;
   justify-content:center!important;
   gap:12px!important;
   margin-top:120px!important;
   padding-top:18px!important;
   font-size:8px!important;
   letter-spacing:.08em!important;
   text-align:center!important;
   white-space:nowrap!important;
 }
 html body.site-home main .hero-buttons{
   flex-direction:column!important;
   align-items:center!important;
   justify-content:center!important;
   gap:12px!important;
   margin-top:48px!important;
 }
 html body.site-home main .hero-buttons>.release-button{
   flex:0 1 auto!important;
   width:auto!important;
   min-width:44px!important;
   max-width:100%!important;
   height:44px!important;
   min-height:44px!important;
   max-height:44px!important;
 }
}
