.jn-back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:none;border-radius:14px;background:linear-gradient(90deg,#21b0ff,#4175ff 48%,#7c4dff);color:#fff;font-weight:800;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(62,103,255,.24);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}.jn-back-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(62,103,255,.3);filter:brightness(1.03);color:#fff;text-decoration:none}.jn-back-button:focus{outline:none;box-shadow:0 0 0 4px rgba(65,117,255,.18),0 16px 32px rgba(62,103,255,.3)}.jn-back-button i,.jn-back-button span:first-child{font-size:15px;line-height:1}.jn-back-floating{position:fixed;top:18px;left:18px;z-index:9999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.jn-back-nav{margin-right:10px}@media (max-width:700px){.jn-back-floating{top:12px;left:12px}.jn-back-button{min-height:40px;padding:9px 14px;font-size:13px}}
.jn-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:none;border-radius:14px;background:linear-gradient(90deg,#14c38e,#00a8a8 52%,#2f80ed);color:#fff;font-weight:800;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 14px 28px rgba(20,195,142,.24);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}.jn-home-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(20,195,142,.30);filter:brightness(1.03);color:#fff;text-decoration:none}.jn-home-button:focus{outline:none;box-shadow:0 0 0 4px rgba(47,128,237,.18),0 16px 32px rgba(20,195,142,.30)}.jn-home-button i,.jn-home-button span:first-child{font-size:15px;line-height:1}.jn-home-floating{position:fixed;top:18px;right:18px;z-index:9999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.jn-home-nav{margin-right:10px}@media (max-width:700px){.jn-home-floating{top:12px;right:12px}.jn-home-button{min-height:40px;padding:9px 14px;font-size:13px}}


@media (max-width: 860px){
  body{overflow-x:hidden}
  .container,.wrap,.page,.content{max-width:100%!important;padding-left:10px!important;padding-right:10px!important}
  .row,[class*="col-"]{margin-left:0!important;margin-right:0!important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea,button,a.btn{max-width:100%}
}
@media (max-width: 480px){
  body{overflow-x:hidden}
  .container,.wrap,.page,.content{padding-left:8px!important;padding-right:8px!important}
  h1{font-size:24px!important}
  h2{font-size:20px!important}
  h3{font-size:18px!important}
  p,li,label,a,button,input,select,textarea{font-size:14px!important}
  img{max-width:100%;height:auto}
}
