/* EasyConfig mobile responsiveness + overflow fixes */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e6edf3}.nav-wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:14px;font-weight:900;font-size:1.35rem;letter-spacing:-.04em;color:#071120;text-decoration:none;white-space:nowrap}.brand-mark{width:46px;height:46px;border-radius:15px;display:inline-grid;place-items:center;background:#00A66A;color:#fff;font-weight:900;box-shadow:0 16px 30px rgba(0,166,106,.22);flex:0 0 auto}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{color:#667085;text-decoration:none;font-weight:800}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-menu-toggle{display:none;width:54px;height:54px;border:1px solid #dce5ed;background:#fff;border-radius:17px;align-items:center;justify-content:center;flex-direction:column;gap:6px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.mobile-menu-toggle span{width:24px;height:3px;border-radius:20px;background:#071120}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;font-weight:900;text-decoration:none;border:1px solid transparent}.btn-primary{background:#00A66A;color:#fff!important}.btn-outline{background:#fff;color:#071120!important;border-color:#dce5ed}.btn-ghost{color:#667085!important}.hero,.hero-section,.page-hero,.section,section{max-width:100%;overflow:hidden}.hero h1,.page-hero h1,h1{max-width:100%;overflow-wrap:anywhere;word-break:normal;line-height:1.02}.hero p,.page-hero p,p{overflow-wrap:anywhere}.command-box,.install-command,.code-box,pre,code{max-width:100%;overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}.command-box code,.install-command code,.code-box code{display:block;min-width:max-content}.dashboard-preview,.preview-card,.browser-mockup,.mockup,.terminal-card{max-width:100%;overflow:hidden}.dashboard-preview img,.preview-card img,.browser-mockup img,.mockup img{width:100%;height:auto}.pricing-table,.comparison-table,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table table,.comparison-table table,table{max-width:100%}.comparison-card,.pricing-comparison,.comparison-table{border-radius:24px}.features-grid,.templates-grid,.pricing-grid,.stats-grid,.footer-grid,.cards-grid{max-width:100%}@media(max-width:860px){.container{width:min(100% - 28px,1180px)}.nav-wrap{min-height:82px}.mobile-menu-toggle{display:inline-flex}.main-nav{position:absolute;top:calc(100% + 14px);left:14px;right:14px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:24px;background:#fff;border:1px solid #dce5ed;border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 10px;font-size:1.05rem}.nav-actions{border-top:1px solid #e6edf3;margin-top:12px;padding-top:16px;flex-direction:column;align-items:stretch;width:100%}.nav-actions .btn,.nav-actions a{width:100%}.brand{font-size:1.18rem}.brand-mark{width:44px;height:44px}h1,.hero h1,.page-hero h1{font-size:clamp(2.35rem,12vw,4.3rem)!important;letter-spacing:-.075em}.hero,.page-hero{padding-left:0!important;padding-right:0!important}.hero .btn,.hero-actions .btn,.cta-actions .btn{width:100%}.hero-actions,.cta-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:12px}.features-grid,.templates-grid,.pricing-grid,.stats-grid,.footer-grid,.cards-grid{grid-template-columns:1fr!important}.comparison-table table,.pricing-table table{min-width:760px}.comparison-table,.pricing-table,.pricing-comparison{margin-left:0;margin-right:0}.section,section{padding-left:0!important;padding-right:0!important}}@media(max-width:520px){.container{width:calc(100% - 28px)}.nav-wrap{min-height:78px}.mobile-menu-toggle{width:50px;height:50px;border-radius:16px}h1,.hero h1,.page-hero h1{font-size:clamp(2.55rem,14vw,3.75rem)!important;line-height:.98}.hero p,.page-hero p{font-size:clamp(1.05rem,5vw,1.35rem)!important;line-height:1.55}.command-box,.install-command,.code-box,pre{border-radius:18px!important;padding:16px!important}.command-box code,.install-command code,.code-box code,pre code{font-size:.92rem!important}.btn{min-height:58px;font-size:1.05rem}.comparison-table,.pricing-table{border-radius:22px}}
