/* ADS-EWORLD shared responsive UX and mobile reliability layer */
:root{--aw-focus:#1767ff;--aw-touch:44px;--aw-mobile-radius:18px;--aw-mobile-shadow:0 12px 34px rgba(18,35,70,.09)}
html,body{width:100%;max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0}
img,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
textarea{resize:vertical}
table{max-width:100%}
pre,code{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
[hidden]{display:none!important}
::selection{background:#1767ff;color:#fff}
a,button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,103,255,.34);outline:3px solid color-mix(in srgb,var(--aw-focus) 34%,transparent);outline-offset:3px}
button:disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.58}

@media(max-width:760px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{overflow-x:hidden}
  h1,h2,h3,p,a,strong,small,span{overflow-wrap:anywhere}
  button,a,input,select,textarea{touch-action:manipulation}
  input,select,textarea{font-size:16px}
  button,.primary,.secondary,.quote-btn,.footer-button,.card-action,.studio-button{min-height:var(--aw-touch)}
  .header,.contact-header,.config-site-header,.directory-header,.studio-topbar,.hub-top{max-width:100%;min-width:0}
  .header,.contact-header,.config-site-header,.directory-header{box-shadow:0 8px 28px rgba(10,22,50,.08)}
  .header .brand-image,.contact-header .brand-image,.config-site-header .brand-image{max-width:min(48vw,170px);height:auto}
  .language-picker{min-width:0;flex:0 1 auto}
  .language-picker select{max-width:64px}
  .modal,.dialog,.aw-dialog,.auth-card{width:calc(100% - 24px);max-width:100%;max-height:calc(100dvh - 24px);overflow:auto}
  .studio-content,.hub-body,.profile-body,.config-layout,.contact-form-section{max-width:100%}
  .studio-topbar,.hub-top{gap:8px}
  .topbar-actions,.hub-user{min-width:0}
  .topbar-actions>*{flex:0 0 auto}
  .section-title,.section-head,.panel-head,.card-title{min-width:0}
  .section-title>*:first-child,.section-head>*:first-child,.panel-head>*:first-child{min-width:0}
  .aw-table-wrap,.table-wrap,.blog-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .analytics-consent{right:10px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 120px);overflow:auto}
  .config-toast,.demo-toast,.aw-toast{bottom:calc(92px + env(safe-area-inset-bottom))!important}
  ins.adsbygoogle{max-width:100%!important;overflow:hidden}
  iframe[id^="google_ads"],iframe[title="Advertisement"]{max-width:100%!important}
  .overview-card,.service-card,.creation-card,.profile-card,.panel,.account-card,.contact-card{border-radius:var(--aw-mobile-radius)!important;box-shadow:var(--aw-mobile-shadow)}
  .overview-card:active,.service-card:active,.creation-card:active,.contact-card:active{transform:scale(.985)}
  .hero-actions,.profile-actions,.service-journey .actions{align-items:stretch}
  .hero-actions>a,.hero-actions>button,.profile-actions>a,.service-journey .primary{justify-content:center;text-align:center}
  .platform-list,.format-scroll,.visual-choice-grid,.delivery-grid,.file-methods,.profile-tabs,.management-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .platform-list::-webkit-scrollbar,.format-scroll::-webkit-scrollbar,.visual-choice-grid::-webkit-scrollbar,.delivery-grid::-webkit-scrollbar,.file-methods::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar,.management-tabs::-webkit-scrollbar{display:none}
  .studio-content label,.hub-body label,.contact-form label,.config-form label{line-height:1.35}
  .studio-content input,.studio-content select,.studio-content textarea,.hub-body input,.hub-body select,.hub-body textarea,.contact-form input,.contact-form select,.contact-form textarea,.config-form input,.config-form select,.config-form textarea{min-height:46px}
  .site-footer{border-radius:28px 28px 0 0}
}

@media(max-width:430px){
  .header,.contact-header,.config-site-header{padding-inline:14px!important}
  .studio-content,.hub-body{padding-inline:14px!important}
  .studio-topbar,.hub-top{padding-inline:12px!important}
  .credit-card{min-width:0!important}
  .support-card,.profile-summary,.plan-current{max-width:100%}
  .mobile-bottom-nav{right:8px!important;left:8px!important;bottom:max(6px,env(safe-area-inset-bottom))!important}
  .mobile-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .hero-actions>a,.hero-actions>button{width:100%!important}
  .section-title,.section-head,.panel-head{align-items:flex-start!important}
}

@supports not (overflow:clip){html,body{overflow-x:hidden}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
